// JavaScript Document
jQuery.validator.addMethod("cnpj", function(cnpj, element) {
   // DEIXA APENAS OS NÚMEROS
   cnpj = cnpj.replace('/','');
   cnpj = cnpj.replace('.','');
   cnpj = cnpj.replace('.','');
   cnpj = cnpj.replace('-','');
 
   var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
   digitos_iguais = 1;
 
   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;
   }
}, "Informe um CNPJ válido."); // Mensagem padrão 
 
 //////////////////////////////////////////////////////
 //VALIDA CPF
jQuery.validator.addMethod("cpf", function (cpf, element)
{
	if(cpf.value!="")
	{
		 var cpf = cpf;
    
		   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
			  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
			  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
			  cpf == "88888888888" || cpf == "99999999999"){
			 // window.alert("CPF para login invalido.");
			  return false;
		   }
				   soma = 0;
		   for(i = 0; i < 9; i++)
		   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
		   resto = 11 - (soma % 11);
		   if(resto == 10 || resto == 11)
			 resto = 0;
		   if(resto != parseInt(cpf.charAt(9))){
			 return false;
		   }
		   soma = 0;
		   for(i = 0; i < 10; i ++)
			 soma += parseInt(cpf.charAt(i)) * (11 - i);
		   resto = 11 - (soma % 11);
		   if(resto == 10 || resto == 11)
			 resto = 0;
		   if(resto != parseInt(cpf.charAt(10))){
		     return false;
		   }
	}
	else
	{
			return false;	
	}
	
		
	return true;
}, "Informe um CPF válido.")
 
 //////////////////////////////////////////////////////
 
// QUANDO O DOCUMENTO ESTIVER PRONTO
$(document).ready(function(){
 
   // CONFIGURA A VALIDACAO DO FORMULARIO
   $("#cadastrocliente").validate({
      rules: {
         responsavel: {required: true},
       //  cnpj: {cnpj: true},
		//  cpf: {cpf: true},
		  email: {required: true, email: true},
		  senha: {required: true },
		  telefone: {required: true, minlength: 10},
		  cep: {required: true, minlength: 8, maxlength: 8},
		 csenha: {required: true, equalTo: "#senha"},
		 rua: {required: true },
		 bairro: {required: true },
		 cidade: {required: true },
		 estado: {required: true }
		 
      },
      messages: {
         responsavel: {required: ''},
     //    cnpj: { cnpj: ''},
		//  cpf: { cpf: ''},
		  email: { required: ''},
		   telefone: { required: ''},
		   cep: { required: ''},
		  senha: { required: ''},
		  csenha: { required: ''},
		  rua: { required: ''},
		  bairro: { required: ''},
		  cidade: { required: ''},
		  estado: { required: ''}
		  
		  
      }
	  /*
      ,submitHandler:function(form) {
		 //index.php?url=cad_usuario;
         //alert('ok');
      }*/
   });
 
   });
 

