//Mascareia o CNPJ
function MascaraCNPJ (formato, keypress, objeto)
	{
	campo = eval (objeto);
	if (formato=='CNPJ')
		{
		caracteres = '01234567890';
		separacoes = 4;
		separacao1 = '.';
		separacao2 = '.';
		separacao3 = '/';
		separacao4 = '-';						
		conjuntos = 4;
		conjunto1 = 2;
		conjunto2 = 6;
		conjunto3 = 10;
		conjunto4 = 15;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 1))
			{
			if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
			if (campo.value.length == conjunto2) campo.value = campo.value + separacao2;
			if (campo.value.length == conjunto3) campo.value = campo.value + separacao3;
			if (campo.value.length == conjunto4) campo.value = campo.value + separacao4;			
			}			
		else 
			event.returnValue = false;
		}
	}
////
function validar(Form) {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;
// inicio de verificacao
 	if (Form.txtNome.value.length == 0) {
		alert("Nome é um campo obrigatório !");
		Form.txtNome.focus();
	        return false;	}
	
	 s = limpa_string(Form.txtCnpj.value);
    	// checa cnpj
    	 if (s.length == 14) {
    		if (valida_CGC(Form.txtCnpj.value) == false ) {
    			alert("O CNPJ não é válido !");
    			Form.txtCnpj.focus();
    			return false;	}
    			}
    		else {
    			alert("O CNPJ não é válido !");
    			Form.txtCnpj.focus();
    			return false;
    		}

			 if (Form.txtPessoa.value.length == 0) {
    		alert("PESSOA PARA CONTATO é um campo obrigatório !");
    		Form.txtPessoa.focus();
    		return false; }
			
			
        if (Form.txtEmail.value.length == 0) {
    		alert("O Email é um campo obrigatório !");
    		Form.txtEmail.focus();
    		return false;	}

	if (invalid.test(document.Form.txtEmail.value) == false) {
		// caso o teste falhe, para mudar a cor do texto na caixa, mude na linha abaixo
		document.Form.txtEmail.style.color = "red";
		alert("Endereço de E-mail inválido !");
		Form.txtEmail.focus();
		return (false); }
       
	   	if (Form.txtEndereco.value.length == 0) {
    		alert("ENDEREÇO DA EMPRESA é um campo obrigatório !");
    		Form.txtEndereco.focus();
    		return false; }
			
			if (Form.txtNumero.value.length == 0) {
    		alert("NÚMERO DO ENDEREÇO DA EMPRESA é um campo obrigatório !");
    		Form.txtNumero.focus();
    		return false; }
			
			if (Form.txtBairro.value.length == 0) {
    		alert("BAIRRO é um campo obrigatório !");
    		Form.txtBairro.focus();
    		return false; }
			
			if (Form.txtCidade.value.length == 0) {
    		alert("CIDADE é um campo obrigatório !");
    		Form.txtCidade.focus();
    		return false; }
			
			if (Form.txtCEP.value.length == 0) {
    		alert("CEP é um campo obrigatório !");
    		Form.txtCEP.focus();
    		return false; }
	   
      if (Form.txtDdd_com.value.length == 0) {
    		alert("DDD é um campo obrigatório !");
    		Form.txtDdd_com.focus();
    		return false;	}

    	if (Form.txtFone_com.value.length == 0) {
    		alert("O Telefone Comercial é um campo obrigatório !");
    		Form.txtFone_com.focus();
    		return false;	}
			
		if (Form.passwd.value.length == 0) {
    		alert("A Senha é um campo obrigatório !");
    		Form.passwd.focus();
    		return false;	}
	if (Form.confirmapassword.value.length == 0) {
    		alert("Confirme a Senha!");
    		Form.confirmapassword.focus();
    		return false;	}


// final da verificacao de cnpj ou cpf
	// verifica o cep
	// primeiro deixa somente numeros no cep
	// obs.:a chamada abaixo tambem pode ser utilizada para checar telefones
	s = limpa_string(Form.txtCEP.value);
	if (s.length < 8) {
		alert("Digite corretamente o CEP: 99999999 !");
		Form.txtCEP.focus();
		return false; }
	// verifica se o email é válido
	if (Form.txtEmail.value.length == 0)	{
		alert("Digite corretamente seu E-mail por favor!");
		Form.txtEmail.focus();
		return false;	}
	if (invalid.test(document.cadastro.txtEmail.value) == false) {
		// caso o teste falhe, para mudar a cor do texto na caixa, mude na linha abaixo
		document.cadastro.txtEmail.style.color = "red";
		alert("Endereço de E-mail inválido !");
		Form.txtEmail.focus();
		return (false); }
     return true;
}
// fim da funcao validar()
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	}
	} //for
	return temp
}
// fim da funcao
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;
}

  function validarN(){
     var tecla = window.event.keyCode;
     if((tecla != 8)&&(tecla != 46)){
       if((tecla < 48)||(tecla > 57)){
         if((tecla < 96)||(tecla > 105)){
           event.returnValue = false;
         }  
       }  
     } 
   }     
    
function EsqueciSenha()
{
	var win = window.open("lembrar_senha.php", "_senha","width=320,height=200,left=100,top=200,resizable=yes,status=no");
	win.focus();
}		