// JavaScript Document
function validaCPF(cpf) {
         erro = new String;
         var flag=1;
         if(document.forms[0].cpf.value == ""){
              erro +="O campo CPF não pode ficar em branco!\n";
              flag=0;
         } else {
             if (isNaN(document.forms[0].cpf.value)){
                 flag=0;
                 erro+="A verificacao de CPF suporta apenas numeros! \n";
             }else{
                if (document.forms[0].cpf.length < 11){
                    erro+="Sao necessarios 11 digitos para verificacao do CPF! \n";
                    flag=0;
                }
                if (document.forms[0].cpf.value == "00000000000" || document.forms[0].cpf.value == "11111111111" || document.forms[0].cpf.value == "22222222222" || document.forms[0].cpf.value == "33333333333" || document.forms[0].cpf.value == "44444444444" || document.forms[0].cpf.value == "55555555555" || document.forms[0].cpf.value == "66666666666" || document.forms[0].cpf.value == "77777777777" || document.forms[0].cpf.value == "88888888888" || document.forms[0].cpf.value == "99999999999"){
                    erro+="Numero de CPF invalido!\n";
                    flag=0;
                }
                var a = [];
                var b = new Number;
                var c = 11;
                for (i=0; i<11; i++){
                	a[i] = document.forms[0].cpf.value.charAt(i);
                	if (i < 9)
                	b += (a[i] *  --c);
                }
                if ((x = b % 11) < 2) {
                   a[9] = 0
                } else {
                   a[9] = 11-x
                }
                b = 0;
                c = 11;
                for (y=0; y<10; y++){
                  b += (a[y] *  c--);
                }
                if ((x = b % 11) < 2) {
                  a[10] = 0;
                } else {
                  a[10] = 11-x;
                }
                if ((document.forms[0].cpf.value.charAt(9) != a[9]) || (document.forms[0].cpf.value.charAt(10) != a[10])){
                   erro+="Digito verificador do CPF com problema!\n";
                   flag=0;
                }
             }
         }
         if (flag == 0){
            return erro;
         }else{
            return true;
         }
}
function validaCNPJ(cnpj) {
		
		erro = new String;
		if (document.forms[0].cnpj.value=="") 
			erro += "O campo CNPJ não pode ficar em branco!\n";
		else
			if (document.forms[0].cnpj.value.length < 14) 
				erro += "É necessarios preencher corretamente o numero do CNPJ! \n";
			else{
				var nonNumbers = /\D/;
				if (nonNumbers.test(document.forms[0].cnpj.value)) 
					erro += "A verificacao de CNPJ suporta apenas numeros! \n";
					
				var a = [];
				var b = new Number;
				var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
				for (i=0; i<12; i++){
					a[i] = document.forms[0].cnpj.value.charAt(i);
					b += a[i] * c[i+1];
				}
				if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
				b = 0;
				for (y=0; y<13; y++) {
					b += (a[y] * c[y]); 
				}
				if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
				if ((document.forms[0].cnpj.value.charAt(12) != a[12]) || (document.forms[0].cnpj.value.charAt(13) != a[13])){
					erro +="Digito verificador com problema!\n";
				}
			}
			if (erro.length > 0){
				return erro;
			} else {
				return true;
			}
}
function desabilitar(){
	if(document.forms[0].pessoa[0].checked==true){
	    document.forms[0].cnpj.value = "";
		document.forms[0].cnpj.disabled = true;	
		document.forms[0].cpf.disabled = false;
		//document.forms[0].cpf.focus();
	}
	if(document.forms[0].pessoa[1].checked==true){
	   document.forms[0].cpf.value = "";
	   document.forms[0].cpf.disabled = true;
	   document.forms[0].cnpj.disabled = false;
	   //document.forms[0].cnpj.focus();	
	}
}
function validaForm(){
	  
	  msg1= new String;
	  if(document.forms[0].nome.value == ""){
			msg1+="O campo nome deve ser preenchido!\n";
   	  }
	  //valida email
	  if(document.forms[0].email.value == ""){
			msg1+="O campo email deve ser preenchido!\n";
   	  }
	  var ok=0;
      for(i=0;i<document.forms[0].email.value.length;i++){
            if(document.forms[0].email.value.charAt(i)=="@"){
      		      break;
            }
      }
      for(j=i;j<document.forms[0].email.value.length;j++){
          if(document.forms[0].email.value.charAt(j)=="."){
                 ok=1;
          }
      }
      if (ok!=1) {
		  msg1+="O campo email deve ser um endereco eletronico!\n";
 	  }
	  if(document.forms[0].email.value == ""){
			msg1+="O campo e-mail deve ser preenchido!\n";
   	  }
	  if(document.forms[0].cidade.value == ""){
			msg1+="O campo cidade deve ser preenchido!\n";
   	  }
	  if(document.forms[0].estado.value == "null"){
			msg1+="O campo estado deve ser preenchido!\n";
   	  }
	  /*if(document.forms[0].pessoa[0].checked!=true && document.forms[0].pessoa[1].checked!=true){
	  		msg1+="Escolha uma opção (física ou juridica)!\n";
	  }
	  if(document.forms[0].pessoa[0].checked==true){
	  	   //validar cpf usando função validaCPF 
      	   var cpfID = validaCPF("cpf");
      	   if(cpfID!=true){
           	   msg1+= cpfID;
      	   }
	  }
	  if(document.forms[0].pessoa[1].checked==true){
	  	   //validar cpf usando função validaCPF 
      	   var cnpjID = validaCNPJ("cnpj");
      	   if(cnpjID!=true){
           	   msg1+= cnpjID;
      	   }
	  }*/
	  
	  if(msg1 != ""){
			alert(msg1);
   	  }
	  else{
	  //		alert("jsandkas")
	  		document.forms[0].action = "emailcontato.php";
			document.forms[0].submit();			
	  }
}
