function TABEnter(oEvent){
  var oEvent = (oEvent)? oEvent : event;
  var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
  if(oEvent.keyCode==13)
    oEvent.keyCode = 9;
  if(oTarget.type=="text" && oEvent.keyCode==13)
    //return false;
    oEvent.keyCode = 9;
  if (oTarget.type=="radio" && oEvent.keyCode==13)
    oEvent.keyCode = 9;
}


function checkcpf(num_cpf){
 if (num_cpf == null){ return false; }
 if (num_cpf.length != 11){ return false; }
 for (i=0;i<num_cpf.length;i++){
   if (!((num_cpf.substring(i,i+1) >= '0') && (num_cpf.substring(i,i+1) <= '9'))){
     return false;
   }
 }
 num_cpf_dv=num_cpf.substring(9,11);
 num_cpf = num_cpf.substring(0,9);
 for (k=1;k<3;k++)
     {
      soma = 0;
      multi = 1;
      for (i=num_cpf.length-1;i>=0;i--)
          {
          multi++;
          soma += (parseInt(num_cpf.substring(i,i+1),10) * multi); 
           }
      resto = (soma % 11);
      dv =0;
      if (resto > 1)
         {
          dv= 11 - resto;
         }
      num_cpf +=dv; 
     }
return (num_cpf_dv == num_cpf.substring(9,11));
}

function checkcgc(scgc) {  
	var cgc = trimtodigits(scgc);  
	if ((cgc.indexOf("-") != -1) || (cgc.indexOf(".") != -1) || (cgc.indexOf("/") != -1)){  
		return( false )  
	}  
	var df, resto, dac = ""  
	df = 5*cgc.charAt(0)+4*cgc.charAt(1)+3*cgc.charAt(2)+2*cgc.charAt(3)+9*cgc.charAt(4)+8*cgc.charAt(5)+7*cgc.charAt(6)+6*cgc.charAt(7)+5*cgc.charAt(8)+4*cgc.charAt(9)+3*cgc.charAt(10)+2*cgc.charAt(11)  
	resto = df % 11  
	dac += ( (resto <= 1) ? 0 : (11-resto) )  
	df = 6*cgc.charAt(0)+5*cgc.charAt(1)+4*cgc.charAt(2)+3*cgc.charAt(3)+2*cgc.charAt(4)+9*cgc.charAt(5)+8*cgc.charAt(6)+7*cgc.charAt(7)+6*cgc.charAt(8)+5*cgc.charAt(9)+4*cgc.charAt(10)+3*cgc.charAt(11)+2*parseInt(dac)  
	resto = df % 11  
	dac += ( (resto <= 1) ? 0 : (11-resto) )  
	return (dac == cgc.substring(cgc.length-2,cgc.length))  
}  

//Remove todos os caracteres excetos 0-9  
function trimtodigits(tstring){  
	s="";  
	ts=new String(tstring);  
	for (x=0;x<ts.length;x++){  
		ch=ts.charAt(x);  
			if (asc(ch)>=48 && asc(ch)<=57){  
			s=s+ch;  
		}  
	}  
	return s;  
}  


// Retorna o código ASC do caracter passada por parâmetro  
function asc(achar){  
	var n=0;  
	var ascstr = makeCharsetString()  
	for(i=0;i<ascstr.length;i++){  
		if(achar==ascstr.substring(i,i+1)){  
			n=i;  
			break;  
		}  
	}  
	return n+32  
}  

// Gera uma string com os caracteres básicos na sequência de códigos ASC  
function makeCharsetString(){  
	var astr  
	astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'  
	astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
	astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'  
	astr+= '{|}~'  
	return astr  
}

//Funcoes de Fomularios

function deleta(vNome){
if(confirm(vNome)){
return true;
} else {
return false;
}
}


function verificalogin(){

  if (document.FormLogin.vemaillogin.value.length==0){
	 alert("Você precisa informar o seu email para efetuar o login no sistema.");
	 document.FormLogin.vemaillogin.focus();
	 return;
  }
  if (document.FormLogin.vsenhalogin.value.length==0){
	 alert("Você precisa informar sua senha para efetuar o login no sistema.");
	 document.FormLogin.vsenhalogin.focus();
	 return;
  }
  if (document.FormLogin.vsenhalogin.value.length<5){
	 alert("Sua senha deve conter no mínimo 5 dígitos.");
	 document.FormLogin.vsenhalogin.focus();
	 return;
  }
  
}

function verificacliente(){

  if (document.FormCliente.vnome.value.length==0){
	 alert("Você precisa informar seu nome.");
	 document.FormCliente.vnome.focus();
	 return;
  }

  if (document.FormCliente.vcpf.value.length==0){
	 alert("Você precisa informar o seu CPF/CNPJ.");
	 document.FormCliente.vcpf.focus();
	 return;
  }
  
  cpflimpo = document.FormCliente.vcpf.value.substring(0,3) + document.FormCliente.vcpf.value.substring(4,7) + document.FormCliente.vcpf.value.substring(8,11) + document.FormCliente.vcpf.value.substring(12,14);
  if ( checkcpf(cpflimpo) == false  ){
	 alert("O CPF informado não é válido. Verifique antes de prosseguir.");
	 document.FormCliente.vcpf.focus();
	 return;
  }

  if (document.FormCliente.vdatanasc.value.length==0){
	 alert("Você precisa informar sua data de nascimento.");
	 document.FormCliente.vdatanasc.focus();
	 return;
  }

  if (document.FormCliente.endereco.value.length==0){
	 alert("Você precisa informar seu endereço residencial.");
	 document.FormCliente.endereco.focus();
	 return;
  }

  if (document.FormCliente.numero.value.length==0){
	 alert("Você precisa informar o número da sua residência.");
	 document.FormCliente.numero.focus();
	 return;
  }

  if (document.FormCliente.vbairro.value.length==0){
	 alert("Você precisa informar o bairro da sua residência.");
	 document.FormCliente.vbairro.focus();
	 return;
  }

  if (document.FormCliente.vcep.value.length==0){
	 alert("Você precisa informar o cep da sua rua.");
	 document.FormCliente.vcep.focus();
	 return;
  }

  if (document.FormCliente.vcidade.value.length==0){
	 alert("Você precisa informar a cidade brasileira do cliente.");
	 document.FormCliente.vcidade.focus();
	 return;
  }

  if (document.FormCliente.vestado.value.length==0){
	 alert("Você precisa informar o estado brasileiro do cliente.");
	 document.FormCliente.vestado.focus();
	 return;
  }



  if (document.FormCliente.vemail.value.length==0){
	 alert("Você precisa informar o email do cliente.");
	 document.FormCliente.vemail.focus();
	 return;
  }

  if (document.FormCliente.vemail2.value != document.FormCliente.vemail.value){
	 alert("Email informado não confere com a confirmação do email.");
	 document.FormCliente.vemail2.focus();
	 return;
  }


  var url = 'php_verificacoes/verificalogin.php';
  var pars = 'email=' + document.FormCliente.vemail.value;
  var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: tratalogin, asynchronous: false});
  
  if (this.retorno=="EXISTE"){
	 alert("O email informado já se encontra cadastrado.");
	 document.FormCliente.vemail.focus();
	 return;
  }


  if (document.FormCliente.vsenha.value.length==0){
	 alert("Você precisa informar sua senha de acesso para efetuar o cadastro.");
	 document.FormCliente.vsenha.focus();
	 return;
  }

  if (document.FormCliente.vsenha2.value != document.FormCliente.vsenha.value){
	 alert("Senha informada não confere com a confirmação da senha.");
	 document.FormCliente.vsenha2.focus();
	 return;
  }

  window.document.FormCliente.submit();
}

function tratalogin(requisicaoOriginal){
   this.retorno = requisicaoOriginal.responseText;
}

function verificaesquecisenha(){

  if (document.FormSenha.vemail.value.length==0){
	 alert("Você precisa informar o email do cliente.");
	 document.FormSenha.vemail.focus();
	 return;
  }

  if (document.FormSenha.vcpf.value.length==0){
	 alert("Você precisa informar o seu CPF/CNPJ.");
	 document.FormSenha.vcpf.focus();
	 return;
  }
  
  cpflimpo = document.FormSenha.vcpf.value.substring(0,3) + document.FormSenha.vcpf.value.substring(4,7) + document.FormSenha.vcpf.value.substring(8,11) + document.FormSenha.vcpf.value.substring(12,14);
  if ( checkcpf(cpflimpo) == false  ){
	 alert("O CPF informado não é válido. Verifique antes de prosseguir.");
	 document.FormSenha.vcpf.focus();
	 return;
  }

 document.FormSenha.butsenha.disabled = true;

  var url = 'php_verificacoes/verificaemailesenha.php';
  var pars = 'email=' + document.FormSenha.vemail.value + '&cpf=' +document.FormSenha.vcpf.value;
  var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: tratalogin, asynchronous: false});
  
  if (this.retorno=="NAO EXISTE"){
	 alert("O email informado não se encontra cadastrado.");
	 document.FormSenha.vemail.focus();
     document.FormSenha.butsenha.disabled = false;
	 return;
  }
  
  if (this.retorno=="CFF DIFERENTE"){
	 alert("O cpf informado não é igaul ao cpf cadastrado.");
	 document.FormSenha.vcpf.focus();
     document.FormSenha.butsenha.disabled = false;
	 return;
  }

  if (this.retorno=="ENVIOU"){
	 alert("Sua senha foi enviada com sucesso para seu endereço de email.");
	 document.FormSenha.vemail.focus();
     document.FormSenha.butsenha.disabled = false;
	 document.FormSenha.vemail.value = "";
	 document.FormSenha.vcpf.value = "";
	 return;
  }else{
	 alert("Sua senha não foi enviada devido a problemas no servidor. Tente novamente mais tarde e se o problema persistir entre em contato conosco.");
	 document.FormSenha.vemail.focus();
     document.FormSenha.butsenha.disabled = false;
	 document.FormSenha.vemail.value = "";
	 document.FormSenha.vcpf.value = "";
	 return;
  }

}