// JavaScript Document 
// Script desenvolvido para o Projeto Armarinhos 25
function formatonulo (campo) {
  for (contador=0; contador < campo.length; contador++) {
      retorno = campo.substring (contador, contador+1);
      if (retorno!=' ') return (false);
  }
  return (true);
}
function formatointeiro (numero) {
	for (i=0; i<numero.length; i++) {

      if (((parseInt(numero.substring(i, i+1), 10)>=0)
           && (parseInt(numero.substring(i, i+1), 10)<=9))) {
      }
      else
        return (false);
    } /* fecha for */
    if (parseInt(numero)>=0)
      return (true);
    else
      return (false);
  }


function validadoc(Numero,Digito)
{
var CGC = Numero
var peso1 = '543298765432';
var peso2 = '654329876543';
var soma1 = 0;
var soma2 = 0;
var digito1 = 0;
var digito2 = 0;

for (i = 1; i < 12 - Numero.length+1; i++) {
    CGC = eval("'" + 0 + CGC + "'")}
for (i = 1; i < CGC.length+1; i++) {
    soma1 += CGC.substring(i, i-1) * peso1.substring(i, i-1);
    }
    soma1 %= 11;
    if (soma1  < 2) {
       digito1 = 0;}
    else {
       digito1 = 11 - soma1; }
for (i = 1; i < CGC.length+1; i++) {
    soma2 += CGC.substring(i, i-1) * peso2.substring(i, i-1);
    }
    soma2 += digito1 * 2
    soma2 %= 11;
    if (soma2  < 2) {
       digito2 = 0;}
    else {
       digito2 = 11 - soma2; }
if (eval("'" + digito1 + digito2 + "'") != Digito){
    return false;}
else {
    return true;}
 }



function validacpf(){
         var i;
         s = document.cadastro.doc.value;
         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;
         }
}

function SomenteNumeros(evnt){
 	        if (navigator.appName.indexOf('Microsoft') != -1){
 		        if (evnt.keyCode < 48 || evnt.keyCode > 57){
 			        return false;
 		        }
 	        }else{
 		        if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0){
 			        return false;
 		        }
 	        }
}

function validaFormulario(){
         auxCliente=0;
		for(i=0;i<document.cadastro.p.length;i++){
			if(document.cadastro.p[i].checked) auxCliente=1;	
		}
		if (auxCliente==0){
			alert('Por favor, escolha o Tipo de Pessoa.');
			return false;
		}
		 if(document.cadastro.nome.value==""){
            alert('Preencha o campo [ '+document.cadastro.txtNome.value+' ] corretamente')
            document.cadastro.nome.focus();
            return false;
         }
		 if(document.cadastro.nome2.value==""){
            alert('Preencha o campo [ '+document.cadastro.txtNome2.value+' ] corretamente')
            document.cadastro.nome2.focus();
            return false;
         }
		 if(document.cadastro.atividade_nf.value==""){
            alert('Preencha o campo [ '+document.cadastro.txtAtividade_nf.value+' ] corretamente')
            document.cadastro.atividade_nf.focus();
            return false;
         }
		 if(document.cadastro.p(1).checked==true){;
                     teste_doc = document.cadastro.doc.value;
                     if (formatonulo(document.cadastro.doc.value)){
                                 alert("O campo CNPJ não pode estar em branco.");
                                 document.cadastro.doc.focus();
                              return false
                     }
                            else if (!formatointeiro(document.cadastro.doc.value)){
                               alert("Esse CNPJ é inválido.\nPreencha o campo com os números corretos.");
                               document.cadastro.doc.focus();
                              return false
                     }
                     else if (!validadoc(eval("'" + document.cadastro.doc.value + "'"), eval("'" + teste_doc.substr(teste_doc.length - 2, 2) + "'"))){
                               alert ("Esse CNPJ é inválido.\nPreencha o campo com os números corretos.");
                               document.cadastro.doc.focus();
                              return false
                     }
         }else{
          	if(validacpf() == false){
				alert('Esse CPF é inválido.\nPreencha o campo com os números corretos.')
				document.cadastro.doc.focus();
			 	return false;
			}
         }
		 if(formatonulo(document.cadastro.endereco.value)){
            alert('Preencha o campo Endereço corretamente')
            document.cadastro.endereco.focus();
            return false;
         }
		 if(formatonulo(document.cadastro.bairro.value)){
            alert('Informe o Bairro corretamente')
            document.cadastro.bairro.focus();
            return false;
         }
		 if(formatonulo(document.cadastro.cep1.value)){
            alert('Informe o CEP corretamente')
            document.cadastro.cep1.focus();
            return false;
         }
		 if(formatonulo(document.cadastro.cep2.value)){
            alert('Informe o CEP corretamente')
            document.cadastro.cep2.focus();
            return false;
         }
		 if(formatonulo(document.cadastro.cidade.value)){
            alert('Informe o Cidade corretamente')
            document.cadastro.cidade.focus();
            return false;
         }
		 if(document.cadastro.estado.value=="---"){
            alert('Selecione o seu Estado correto')
            document.cadastro.estado.focus();
            return false;
         }
         if(formatonulo(document.cadastro.dddfone.value)){
            alert('Informe o DDD corretamente')
            document.cadastro.dddfone.focus();
            return false;
         }
         if(formatonulo(document.cadastro.fone.value)){
            alert('Informe o Telefone corretamente')
            document.cadastro.fone.focus();
            return false;
         }
         if(formatonulo(document.cadastro.cidade.value)){
            alert('Informe a Cidade corretamente')
            document.cadastro.cidade.focus();
            return false;
         }
         if(formatonulo(document.cadastro.bairro.value)){
            alert('Informe o Bairro corretamente')
            document.cadastro.bairro.focus();
            return false;
         }
         if(formatonulo(document.cadastro.cep1.value)){
            alert('Informe o CEP corretamente')
            document.cadastro.cep1.focus();
            return false;
         }
         if(formatonulo(document.cadastro.cep2.value)){
            alert('Informe o CEP corretamente')
            document.cadastro.cep2.focus();
            return false;
         }
	if ((document.cadastro.email.value.length<5)||(document.cadastro.email.value.indexOf('@')==-1)||(document.cadastro.email.value.indexOf('.')==-1)){
            alert('É preciso informar o seu Email corretamente');
            document.cadastro.email.focus();
            return false
         }
		 if(formatonulo(document.cadastro.senha.value)){
            alert('Informe a sua Senha corretamente')
            document.cadastro.senha.focus();
            return false;
         }
		 if(formatonulo(document.cadastro.resenha.value)){
            alert('Re-digite a sua senha')
            document.cadastro.resenha.focus();
            return false;
         }else if (document.cadastro.resenha.value!=document.cadastro.senha.value){
		 	alert('Re-digite a sua Senha conforme o primeiro campo')
            document.cadastro.resenha.focus();
            return false;
		 }
		 return true;
}