function validaFormNovo(){

    var Form, s;
     Form = document.formCliente;
 			
     if (Form.cpf_cnpj.value.length == 0) {
	alert("O CPF/CNPJ é um campo obrigatório !");
        Form.cpf_cnpj.focus();
        return false;
     }
     
     s = limpa_string(Form.cpf_cnpj.value);
     if (s.length == 11) {
		if (valida_CPF(Form.cpf_cnpj.value) == false ) {
           alert("O CPF não é válido !");
           Form.cpf_cnpj.focus();
           return false;
	}
     }

     else if (s.length == 14) {
        if (valida_CGC(Form.cpf_cnpj.value) == false ) {
		   alert("O CNPJ não é válido !");
           Form.cpf_cnpj.focus();
           return false;
	}
     }
     else {
        alert("O CPF/CNPJ não é válido !");
        return false;
     }


	if(document.formCliente.cep1.value.length != 5){
		alert('Informe o seu CEP!');
		document.formCliente.cep1.focus();
		return false;
	}
	if(document.formCliente.cep2.value.length != 3){
		alert('Informe o complemento do seu CEP!');
		document.formCliente.cep2.focus();
		return false;
	}

	if(document.formCliente.cpf_cnpj.value.length != 11 && document.formCliente.cpf_cnpj.value.length != 14){
		alert('CPF/CNPJ inválido\n-O CPF deve conter 11 dígitos\n-O CNPJ deve conter 14 dígitos!');
		document.formCliente.cpf_cnpj.focus();
		return false;
	}

	return true;
}



function validaFormLogin(){
	
    var Form, s;
     Form = document.formLogin;
 			
     if (Form.cpf_cnpj.value.length == 0) {
	alert("O CPF/CNPJ é um campo obrigatório !");
        Form.cpf_cnpj.focus();
        return false;
     }
     
     s = limpa_string(Form.cpf_cnpj.value);
     if (s.length == 11) {
		if (valida_CPF(Form.cpf_cnpj.value) == false ) {
           alert("O CPF não é válido !");
           Form.cpf_cnpj.focus();
           return false;
	}
     }

     else if (s.length == 14) {
        if (valida_CGC(Form.cpf_cnpj.value) == false ) {
		   alert("O CNPJ não é válido !");
           Form.cpf_cnpj.focus();
           return false;
	}
     }
     else {
        alert("O CPF/CNPJ não é válido !");
        return false;
     }

	
	if(document.formLogin.cpf_cnpj.value.length != 11 && document.formLogin.cpf_cnpj.value.length != 14){
		alert('CPF/CNPJ inválido\n-O CPF deve conter 11 dígitos\n-O CNPJ deve conter 14 dígitos!');
		document.formLogin.cpf_cnpj.focus();
		return false;
	}
	if(document.formLogin.senha.value == ''){
		alert('Informe a sua senha!');
		document.formLogin.senha.focus();
		return false;
	}
	return true;
}
//************************************************************************












//*********admin **********************************************************

function valida_B3_tipo(){
	
    var Form, s;
     Form = document.B3_tipo;
 			
     if (Form.cpfcnpj.value.length == 0) {
	alert("O CPF/CNPJ é um campo obrigatório !");
        Form.cpfcnpj.focus();
        return false;
     }
     
     s = limpa_string(Form.cpfcnpj.value);
     if (s.length == 11) {
		if (valida_CPF(Form.cpfcnpj.value) == false ) {
           alert("O CPF não é válido !");
           Form.cpfcnpj.focus();
           return false;
	}
     }

     else if (s.length == 14) {
        if (valida_CGC(Form.cpfcnpj.value) == false ) {
		   alert("O CNPJ não é válido !");
           Form.cpfcnpj.focus();
           return false;
	}
     }
     else {
        alert("O CPF/CNPJ não é válido !");
        return false;
     }

	
	if(Form.cpfcnpj.value.length != 11 && Form.cpfcnpj.value.length != 14){
		alert('CPF/CNPJ inválido\n-O CPF deve conter 11 dígitos\n-O CNPJ deve conter 14 dígitos!');
		Form.cpfcnpj.focus();
		return false;
	}

	return true;
}
//************************************************************************











//*********contato **********************************************************

function valida_contato(){
	
    var Form, s;
     Form = document.contato;
 			
     if (Form.nome.value.length == 0) {
		alert("O Nome é um campo obrigatório !");
        Form.nome.focus();
        return false;
     }
     
     if (Form.codassunto.value.length == 0) {
		alert("O Tipo de assunto é obrigatório !");
        Form.codassunto.focus();
        return false;
     }
     
     if (Form.msg.value.length == 0) {
		alert("Digite sua Duvida.");
        Form.msg.focus();
        return false;
     }
     
     
	var email = Form.email.value;
	if (!ValidaEmail(email)){
		window.alert("Você digitou um e-mail inválido.");
		Form.email.focus();
		return false;
}

return true;
}
//************************************************************************













function ValidaEmail(email) {
        var achou_ponto=false;
        var achou_arroba=false;
        var achou_caracter=false;

        for (var i=0; i<email.length; i++) {
                if (email.charAt(i)=="@")
                { 
                  if (email.charAt(i+1)==".")
                   achou_arroba=false;
                  else
                    achou_arroba=true;
                }
                else if (email.charAt(i)==".") achou_ponto=true;
                else if (email.charAt(i)!=" ") achou_caracter=true;
        }
 
        if((email.charAt(0)=="W" || email.charAt(0)=="w") &&
           (email.charAt(1)=="W" || email.charAt(1)=="w") &&
           (email.charAt(2)=="W" || email.charAt(2)=="w") &&
           (email.charAt(3)=="."))
        {
            achou_ponto=false;
            achou_caracter=false;
        }
        if(email.charAt(email.length-1)==".")
       {
            achou_ponto=false;
        } 
        return (achou_ponto && achou_arroba && achou_caracter);
}






function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

//-------------- para o cep -------
 function semtab() { checatab=false; } 
 function comtab() { checatab=true; } 

 checatab=true;
 function mostra_cep() {

   Form = document.formCliente;
   if ( (Form.cep1.value.length == 5) && (checatab) ) { 
          Form.cep2.focus();
          checatab=false;
   } 
 } 


function limpa_string(S){
// Deixa so os digitos no numero
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}


function numbersOnly(myfield, e){
    if (myfield.length ==0) myfield.value=0;  
	var key;
	var keychar;
    if (window.event)
		key = window.event.keyCode;
    else if (e)
     	key = e.which;
    else
     	return true;

	keychar = String.fromCharCode(key);
    if ((key==null) || (key==0) || (key==8) ||  (key==9)|| (key==13)|| (key==27) )
		return true;
    else if ((("0123456789").indexOf(keychar) > -1))
	    return true;
	else
		return false;
}


function mudaFoco(caracteres,focoAtual,novoFoco){
	if(focoAtual.value.length==caracteres){
		novoFoco.focus();		
	}
}


