$(function() {
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
return false;
});
});
			  });

function abreCarr(){
	//pega a posição do mouse
	
	var offX = -100;      // X offset from mouse position

	var offY = -100; 
	
	function mouseX(evt) {
		if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;
		}

	function mouseY(evt) {
		if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;
		}
	
	function follow(evt) {
			if (document.getElementById) {
			   	$("#carreg").css("left", (parseInt(mouseX(evt))+offX) + 'px');
					$("#carreg").css("top", (parseInt(mouseY(evt))+offY) + 'px');
				}
		}

   document.onclick = follow;


	$("#carreg").css("display","block");
	
	
}

function fechaCarr(){
	$("#carreg").css("display","none");
}

/*esta funcao recebe um obj formulario
  e verifica de qual tipo é o campo e 
  configura o mesmo numa string só.
  depois de fazer tudo isso, ela retorna
  esta string.*/
function get(obj) {
  var getstr = "";
  for (i=0; i<obj.length; i++) {

		if (obj.elements[i].tagName == "INPUT") {
		if (obj.elements[i].type == "text" || obj.elements[i].type == "hidden" || obj.elements[i].type == "password" ) {
		   getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
		}
		if (obj.elements[i].type == "checkbox") {
		   if (obj.elements[i].checked) {
			  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
		   } else {
			  getstr += obj.elements[i].name + "=&";
		   }
		}
		if (obj.elements[i].type == "radio") {
		   if (obj.elements[i].checked) {
			  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
		   }
		}
	 }   
	 if (obj.elements[i].tagName == "SELECT") {
		var sel = obj.elements[i];
		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }
 	if (obj.elements[i].type == "textarea") {
	   getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
	}
  }
  return getstr;
}

function mudaCampos(formulario,acao){
	var action;
	action = acao == '0'?true:false;
	for (i = 0; i < formulario.length; i++)
	{
		formulario.elements[i].disabled = action;	
	}
}

function FormataCpfCgc(campo,tammax,teclapres,frmName) {
	if (frmName == undefined) frmName = "form";
	nmCampo = eval("document."+frmName+"."+campo);
	if (nmCampo) {
		vr = limpaCampo(nmCampo.value);
		if (vr.length <= 11) {
			FormataCpf(campo,tammax,teclapres,frmName)
		} else {
			FormataCgc(campo,tammax,teclapres,frmName)
		}
	}
}

function FormataCpf(campo,tammax,teclapres,frmName) {
	if (frmName == undefined) frmName = "form";
	nmCampo = eval("document."+frmName+"."+campo);
	if (nmCampo) {
		var tecla = teclapres.keyCode;
		vr = limpaCampo(nmCampo.value);
		tam = vr.length + 1;

		if (tam > 3) {
			vr = vr.substr(0, 3) + '.' + vr.substr(3);
			if (tam > 6)
				vr = vr.substr(0, 7) + '.' + vr.substr(7);
				if (tam > 9)
					vr = vr.substr(0, 11) + '-' + vr.substr(11);
		}
  	nmCampo.value = vr;
	}
}

function FormataCgc(campo,tammax,teclapres,frmName) {
	if (frmName == undefined) frmName = "form";
	nmCampo = eval("document."+frmName+"."+campo);
	if (nmCampo) {
		var tecla = teclapres.keyCode;
		vr = limpaCampo(nmCampo.value);
		tam = vr.length + 1;

		if (tam > 2) {
			vr = vr.substr(0, 2) + '.' + vr.substr(2);
			if (tam > 5)
				vr = vr.substr(0, 6) + '.' + vr.substr(6);
				if (tam > 8)
					vr = vr.substr(0, 10) + '/' + vr.substr(10);
					if (tam > 12)
						vr = vr.substr(0, 15) + '-' + vr.substr(15);
		}
  	nmCampo.value = vr;
	}
}
function limpaCampo(valor) {
// Retira os simbolos de um campo, retornando apenas os seus digitos
	var numeros = "0123456789";
	var cont = 0;
	while (cont < valor.length)
	  {
	  	if (numeros.indexOf(valor.charAt(cont)) < 0)
				valor = valor.substr(0, cont) + valor.substr(cont + 1);
			else
				cont++;
	  }
	return valor;
}

function validaNumeros(campo, event){
  var BACKSPACE= 8;
  var key;
  var tecla;
	
  CheckTAB=9;
  if (navigator.appName.indexOf("Netscape")!= -1) 
	tecla= event.which;
  else
	tecla= event.keyCode;
	 
  key = String.fromCharCode( tecla);
	
  if (tecla == 13) return false;
	 
  if (tecla == BACKSPACE) return true;
  
  if (tecla == CheckTAB) return true;
  
   if (tecla == 0) return true;
	
  return (numerico(key));
} // fim da funcao validaTecla 

function numerico(caractere)
{
  var strValidos = "0123456789";
  if (strValidos.indexOf(caractere) == -1) return false;
  return true;
}

function redirecionar(destino){
	$("#carreg").css("display","block");
	window.location = destino;
}

//da receita federal
function validaCPF(obj, str){
var numero;
var digito = new Array(10); // array para os dígitos do CPF.
var aux = 0; // índice para a string num.
var posicao
var i
var soma
var dv
var dvInformado;

if(obj != null)
{
str = obj.value;
}

//numero = _extraiNumero(str);

// Retira os dígitos formatadores de CPF '.' e '-', caso existam.
if (str.length > 0){
while ((str.indexOf('.') != -1) || (str.indexOf('-') != -1))
{
if (str.indexOf('.') != -1)
{
aux = str.indexOf('.');
str = str.substr(0, aux) + str.substr(aux+1, str.length-1);
}
if (str.indexOf('-') != -1)
{
aux = str.indexOf('-');
str = str.substr(0, aux) + str.substr(aux+1, str.length-1);
}
} //while
} //if

//verifica CPFs manjados
switch (str) {
case '0':
case '00':
case '000':
case '0000':
case '00000':
case '000000':
case '0000000':
case '00000000':
case '000000000':
case '0000000000':
case '00000000000':
case '11111111111':
case '22222222222':
case '33333333333':
case '44444444444':
case '55555555555':
case '66666666666':
case '77777777777':
case '88888888888':
case '99999999999':
return false;
}

// Início da validação do CPF.
/* Retira do número informado os dois últimos dígitos */
dvInformado = str.substr(9,2);
/* Desmembra o número do CPF no array digito */
for (i=0; i<=8; i++)
{
digito[i] = str.substr(i,1);
}
/* Calcula o valor do 10o. digito de verificação */
posicao = 10;
soma = 0;
for (i=0; i<=8; i++)
{
soma = soma + digito[i] * posicao;
posicao--;
}
digito[9] = soma % 11;
if (digito[9] < 2)
{
digito[9] = 0;
}
else
{
digito[9] = 11 - digito[9];
}
/* Calcula o valor do 11o. digito de verificação */
posicao = 11;
soma = 0;
for (i=0; i<=9; i++)
{
soma = soma + digito[i] * posicao;
posicao--;
}
digito[10] = soma % 11;
if (digito[10] < 2)
{
digito[10] = 0;
}
else
{
digito[10] = 11 - digito[10];
}
dv = digito[9] * 10 + digito[10];
/* Verifica se o DV calculado é igual ao informado */
if(dv != dvInformado)
{
return false;
}
else
{
return true;
}
}

function valida_cnpj(cnpj){
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
//adicionado para tirar os digitos		
if (cnpj.length > 0){
while ((cnpj.indexOf('.') != -1) || (cnpj.indexOf('-') != -1) || (cnpj.indexOf('/') != -1))
{
if (cnpj.indexOf('.') != -1)
{
aux = cnpj.indexOf('.');
cnpj = cnpj.substr(0, aux) + cnpj.substr(aux+1, cnpj.length-1);
}
if (cnpj.indexOf('-') != -1)
{
aux = cnpj.indexOf('-');
cnpj = cnpj.substr(0, aux) + cnpj.substr(aux+1, cnpj.length-1);
}
if (cnpj.indexOf('/') != -1)
{
aux = cnpj.indexOf('/');
cnpj = cnpj.substr(0, aux) + cnpj.substr(aux+1, cnpj.length-1);
}
} //while
} //if
		
		
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1)){
                  digitos_iguais = 0;
                  break;
             }
      if (!digitos_iguais){
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
} 

function validaEmailBO(email) {
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.val()))) {
			return false;
		}
		return true;
}

function enterloga(oEvent,funcao){
  var oEvent = (oEvent)? oEvent : event;
  var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
  if(oEvent.keyCode==13){
    //oEvent.keyCode = 9;
	 eval(funcao+";");
  }else if(oTarget.type=="text" && oEvent.keyCode==13){
    //return false;
    //oEvent.keyCode = 9;
	 eval(funcao+";");
  }else if (oTarget.type=="radio" && oEvent.keyCode==13){
    //oEvent.keyCode = 9;
	 eval(funcao+";");
  }
}

function news(){
	n = $("#nom");
	m = $("#mai");
	
	if(!n.val()){
		alert("Favor informe seu nome para a newsletter!");
		n.focus();
		return false;
		
	}else if(!m.val()){
		alert("Favor informe seu e-mail para a newsletter!");
		m.focus();
		return false;
		
	}else if(!validaEmailBO(m)){
		alert("Favor informe um e-mail válido para a newsletter!");
		m.focus();
		return false;
		
	}else {
		form = document.formnews;
		$.ajax({
							 type: "POST",
							 url: "modulos/principal/servidor.php",
							 dataType: "xml",
							 data: "acao=news&nom="+n.val()+"&mai="+m.val(),
							 success: function(msg){
								 var retorno = msg.getElementsByTagName('retorno')[0];
								 if(retorno.getElementsByTagName('msg')[0].firstChild.nodeValue == '1'){
									 alert(retorno.getElementsByTagName('alerta')[0].firstChild.nodeValue);
									 $("#carreg").css("display","none");
									 mudaCampos(form,1);
									 form.reset();
									
								 }else{
									 alert(retorno.getElementsByTagName('alerta')[0].firstChild.nodeValue);
									 $("#carreg").css("display","none");
									 mudaCampos(form,1);
								 }
							 },
							 beforeSend: function(){
									$("#carreg").css("display","block");
									mudaCampos(form,0);
								}
							 });
	}
}

function msn(){
		window.open('modulos/principal/msn.php','page','toolbar=no,location=no,status=no,directories=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no,width=350,height=350');
}