//------------------------------------------------------------------------------------------------'
// Autor: Odair
// Data:  12/12/2002
//------------------------------------------------------------------------------------------------'

//------------------------------------------------------------------------------------------------
// O campo deve conter apenas numeros
// campo deve ser 'document.form.campo'
// msg = '"O" campo' ou '"A" campo'
//------------------------------------------------------------------------------------------------
function apenasNumeros (campo,msg){
  var digits="0123456789";
	var temp;
	for (var i=0;i<campo.value.length;i++)	{
		temp=campo.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1){
			alert(msg+" deve conter apenas números.");
		  campo.value="";
		  campo.focus();
			return false;
		}
	}
	return true;
}

//------------------------------------------------------------------------------------------------
// Verifica se senha foi digitada e confirmada
//------------------------------------------------------------------------------------------------
function verificaSenha (form){
	//alert (form.name);
	if (form.senha.value == "" ){
		alert("Digite a senha");
		form.senha.focus();
		return false;
	}else if (form.confSenha.value == ""){
		alert("Confirme sua senha");
		form.confSenha.focus();
		return false;
	}

	if (form.confSenha.value != form.senha.value){
		alert("Confirmação não confere com a senha");
		form.confSenha.focus();		
		return false;
	}
	return true;
}


//------------------------------------------------------------------------------------------------
	// Verifica se e-mail foi digitado e está em formato correto
//------------------------------------------------------------------------------------------------
function verificaMail (email){
	if (email.value == ""){
		alert("Digite o email")
		email.focus()
		return false;
	} else if (email.value.indexOf("@") <= 0 || email.value.indexOf(".") <= 0){
		alert("Formato do email inválido.")
		email.focus()
		return false;
	}
	return true;
}

//------------------------------------------------------------------------------------------------
// Valida Formulario
//------------------------------------------------------------------------------------------------
function valida (form) {
	//alert("Nao esquece de descomentar o verificaCGC, OK?");
	// verifica se algum campo obrigatorio esta vazio

	if ( form.nome.value=="") {
		alert("Digite o contato.");
		form.nome.focus();
		return false;
	}else if ( form.razsoc.value=="") {
		alert("Digite a nome da empresa.");
		form.razsoc.focus();
		return false;
	}else if (!validaCGC (form.cgc)){
		return false;
	}else 
	
	// verificacao de senhas
	if (form.name != "alteraCadastro"){
		if (!verificaSenha (form))
			return false;
	} else { // em caso de alteracao de senha verifica apenas em caso de preenchimento de senha
		if (form.senha.value!="" && form.confSenha.value != form.senha.value){
			alert("Confirmação não confere com a senha");
			form.confSenha.focus();		
			return false;
		}
	}
	
	if (!verificaMail (form.email)) {
		return false;
	}else if ( form.dddfone.value=="") {
	  alert("Digite o DDD.");
		form.dddfone.focus();
		return false;
	}else if ( form.nfone.value=="") {
	  alert("Digite o número do telefone.");
		form.nfone.focus();
		return false;
	//}else if ( form.dddfax.value=="") {
    //alert("Digite o DDD do fax.");
		//form.dddfax.focus();
		//return false;
	//}else if ( form.nfax.value=="") {
   // alert("Digite o número do fax.");
		//form.nfax.focus();
		//return false;
	}else if ( form.endereco.value=="") {
		alert("Digite o endereço.");
		form.endereco.focus();
		return false;
  }else if ( form.bairro.value=="") {
	  alert("Digite o bairro.");
	  form.bairro.focus();
	  return false;
  }else if ( form.cep2.value=="") {
	  alert("Digite o CEP.");
	  form.cep2.focus();
	  return false;
	}else if ( form.cep1.value=="") {
		alert("Digite o complemento do CEP.");
		form.cep1.focus();
		return false;
  }else if ( form.cidade.value=="") {
	  alert("Digite a cidade.");
 	  form.cidade.focus();
	  return false;
	}else if ( form.estado.value=="") {
	  alert("Digite o estado.");
		form.estado.focus();
		return false;
	}
//
	//------------------------------------------------------------------------------------------------
	// verificacao se campo contem apenas numeros
	// usar a funcao apenasNumeros (campo,msg)
	// campo => form.campo
	// msg => nome do campo com o arqigo precedido
	//if (!apenasNumeros (form.inscrest,"A Inscrição Estadual"))
	 		//return false;
	if (!apenasNumeros (form.dddfone,"O DDD do telefone"))
			return false;	
	if (!apenasNumeros (form.nfone,"O número do telefone"))
			return false;	
	form.fone.value=form.dddfone.value+form.nfone.value;

	if (form.nfax.value != ""){ // verifica fax apenas se estiver preenchido
			if (!apenasNumeros (form.dddfax,"O DDD do fax"))
					return false;	
			if (!apenasNumeros (form.nfax,"O número do fax"))
					return false;	
			form.fax.value=form.dddfax.value+form.nfax.value;
	}else{form.fax.value="";}
	
	if (form.cep2.value != ""){ // verifica cep apenas se estiver preenchido
			if (form.cep2.value.length != 5 || form.cep1.value.length != 3){
					form.cep2.focus()
					alert ("CEP inclompleto");
					return false;
			}
			if (!apenasNumeros (form.cep1,"O complemento do CEP"))
					return false;
			if (!apenasNumeros (form.cep2,"O CEP"))
					return false;	
			form.cep.value=form.cep2.value+form.cep1.value;
	}else{form.cep.value="";}

  return true;
}




//------------------------------------------------------------------------------------------------
// Valida Formulario visita
//------------------------------------------------------------------------------------------------
function valida_comentario (form) {

	if ( form.nome.value=="") {
		alert("Digite o nome.");
		form.nome.focus();
		return false;
	}

	if (!verificaMail (form.email)) {
		return false;  }

	if ( form.comentarios.value=="") {
		alert("Digite o cometário.");
		form.comentarios.focus();
		return false;}

  return true;
}







//------------------------------------------------------------------------------------------------
// Valida Formulario visita
//------------------------------------------------------------------------------------------------
function valida_visita (form) {

	if ( form.nome.value=="") {
		alert("Digite o nome.");
		form.nome.focus();
		return false;
	}

	if (!verificaMail (form.email)) {
		return false;  }

	if ( form.endereco.value=="") {
		alert("Digite o endereço.");
		form.endereco.focus();
		return false;}

	if ( form.bairro.value=="") {
	  alert("Digite o bairro.");
	  form.bairro.focus();
	  return false;}

	if ( form.cep2.value=="") {
	  alert("Digite o CEP.");
	  form.cep2.focus();
	  return false;
	}else if ( form.cep1.value=="") {
		alert("Digite o complemento do CEP.");
		form.cep1.focus();
		return false;}

	if ( form.cidade.value=="") {
	  alert("Digite a cidade.");
 	  form.cidade.focus();
	  return false;}

	if ( form.estado.value=="") {
	  alert("Digite o estado.");
		form.estado.focus();
		return false;
	}

  return true;
}









//------------------------------------------------------------------------------------------------
// Validacao de CGC
//------------------------------------------------------------------------------------------------
function validaCGC (cgc) {

	// verifica se esta em branco
	if (cgc.value=="") {
		alert("Digite o CNPJ/CPF.");
		cgc.focus();
		return false;
  }
	
	// verifica se CGC contem apenas numeros
	if(!apenasNumeros (cgc,"O CNPJ/CPF"))
		return false;

	// verifica quantos digitos foram digitados
	if (cgc.value.length != 11 && cgc.value.length != 14) {
		alert("O campo CNPJ/CPF deve conter  11 ou 14 dígitos.");
	  cgc.focus();
	  return false;
  }
 

if (cgc.value.length == 14) {
 
  CGC   = cgc.value;
  CGC01 = CGC.substring(0,1)
  CGC02 = CGC.substring(1,2)
  CGC03 = CGC.substring(2,3)
  CGC04 = CGC.substring(3,4)
  CGC05 = CGC.substring(4,5)
  CGC06 = CGC.substring(5,6)
  CGC07 = CGC.substring(6,7)
  CGC08 = CGC.substring(7,8)
  CGC09 = CGC.substring(8,9)
  CGC10 = CGC.substring(9,10)
  CGC11 = CGC.substring(10,11)
  CGC12 = CGC.substring(11,12)
  CGC13 = CGC.substring(12,13)
  CGC14 = CGC.substring(13,14)
  AUX1  =  10 * (CGC01 * 5 + CGC02 * 4 + CGC03 * 3 + CGC04 * 2 + CGC05 * 9 + CGC06 * 8 +
                CGC07 * 7 + CGC08 * 6 + CGC09 * 5 + CGC10 * 4 + CGC11 * 3 + CGC12 * 2 )
  AUX2 = AUX1 / 11
  AUX3 = Math.floor(AUX2)
  AUX4 = AUX3 * 11
  DV1  = (AUX1 - AUX4)

  if (DV1 == 10) { DV1 = 0 }

  AUX1 =  10 * (CGC01 * 6 + CGC02 * 5 + CGC03 * 4 + CGC04 * 3 + CGC05 * 2 + CGC06 * 9 +
                CGC07 * 8 + CGC08 * 7 + CGC09 * 6 + CGC10 * 5 + CGC11 * 4 + CGC12 * 3 +
                DV1 * 2 )
  AUX2 = AUX1 / 11
  AUX3 = Math.floor(AUX2)
  AUX4 = AUX3 * 11
  DV2 = (AUX1 - AUX4)

  if (DV2 == 10){ DV2 = 0 }

  if (DV1 != CGC13 || DV2 != CGC14) {
    alert ("O CNPJ  não é válido. Por favor, informe-o corretamente.");
    cgc.focus();
    cgc.select();
    return (false);
  }   
	
	return true;
 }

else
{
  
 var result = true;
   var digit;
   var calc;
 
   strNumber = getNumber(cgc.value);
 
   if (!parseInt(strNumber.substring(strNumber.length - 6 , strNumber.length)))
   {  alert ("O CPF não é válido. Por favor, informe-o corretamente.");
    cgc.focus();
    cgc.select();
      result = false;
   }
 
   digit = parseInt(strNumber.substring(strNumber.length-2, strNumber.length));
   number = strNumber.substring(0 , strNumber.length - 2);
 
   calc = parseInt(getCPFDigit(number));
 
   if ( digit != calc )
   {alert ("O CPF não é válido. Por favor, informe-o corretamente.");
    cgc.focus();
    cgc.select();
     result = false;
   }
   return result;

}

}


function getNumber(strNumber)
{
   var number;
   var strRetNumber="";
 
   for (var i=0 ; i < strNumber.length ; i++)
   {
      number = parseInt(strNumber.charAt(i));
      if ( number )
      {
         strRetNumber += strNumber.charAt(i)
      }
      else
      {
         if ( number == 0 )
         {
            strRetNumber += strNumber.charAt(i)
         }
      }
   }
   return strRetNumber;
}


function getCPFDigit(strNumber)
{
   var i;
   var digit1;
   var digit2;
   var total;
   var result;
   
   strNumber = '000000000' + getNumber(strNumber)
   strNumber = strNumber.substring(strNumber.length - 9, strNumber.length)
 
   total=0
   for (i = 1 ; i < 10; i++) 
      total = total + strNumber.substring(i - 1 , i) * (11 - i);
 
   digit1 = total * 10 % 11;
   if (digit1 == 10)
   {
      digit1 = 0;
   }
 
   aux = digit1.toString(10);
   strNumber = strNumber + aux.substring(aux.length - 1 , aux.length);
 
   total=0;
 
   for (i = 1 ; i < 11 ; i++) 
      total = total + strNumber.substring(i - 1 , i) * (12 - i);
 
   digit2 = total * 10 % 11;
   if (digit2 == 10)
   {
      digit2 = 0;
   }
 
   aux = digit1 * 10 + digit2;
   caux = aux.toString(10);
   result = caux.substring(caux.length - 2 , caux.length);
 
   return result;
} 







 // fim function valida (form) {



//------------------------------------------------------------------------------------------------
// valida form do login
//------------------------------------------------------------------------------------------------
function validaLogin(form){
	//alert("Nao esquece de descomentar o verificaCGC, OK?");
	//form = document.esqueceuSenha	
/*
	if (!validaCGC (form.login)){
		return false;
	}	//*/
	if (form.senha.value == ""){
		alert("Digite a senha");
		form.senha.focus();
		return false;	
	}
	return true;
}

//------------------------------------------------------------------------------------------------
// valida form do esqueceu senha
//------------------------------------------------------------------------------------------------
function validaEsqueceuSenha(form){
	//alert("Nao esquece de descomentar o verificaCGC, OK?");
	//form = document.esqueceuSenha	
	//if (!verificaMail (form.email)){
	//	return false;	
  //}
/*
	if (!validaCGC (form.login)){
		return false;
	}	//*/
	return true;
}


//------------------------------------------------------------------------------------------------
// Valida Formulario Fale Conosoco
//------------------------------------------------------------------------------------------------
function ValidaFaleConosco(form){

	if ( form.nome.value=="") {
		alert("Digite o nome.");
		form.nome.focus();
		return false;
	}
	
	if (!verificaMail (form.email)) {
		form.email.focus();
		return false;  }

	if (form.dddfone.value=="") {
		alert("Digite o DDD.");
		form.dddfone.focus();
		return false; }
	
	if ( form.nfone.value=="") {
		alert("Digite o número do telefone.");
		form.nfone.focus();
		return false;   }

	if ( form.endereco.value=="") {
		alert("Digite o endereço.");
		form.endereco.focus();
		return false;}

	if ( form.bairro.value=="") {
	  	alert("Digite o bairro.");
	  	form.bairro.focus();
	  	return false;}

	if ( form.cep2.value=="") {
	  alert("Digite o CEP.");
	  form.cep2.focus();
	  return false;
	}else if ( form.cep1.value=="") {
		alert("Digite o complemento do CEP.");
		form.cep1.focus();
		return false;}		
		
	if ( form.cidade.value=="") {
		alert("Digite a cidade.");
		form.cidade.focus();
		return false;
	}
	
	if ( form.estado.value=="") {
		alert("Digite o estado.");
		form.estado.focus();
		return false;
	}
	
	if ( form.comentarios.value=="") {
 		alert("Digite os Comentários/Sugestões.");
		form.comentarios.focus();
		return false;
	}

  return true;
}



//------------------------------------------------------------------------------------------------
// Valida Formulario Trabalhe Conosoco
//------------------------------------------------------------------------------------------------
function ValidaTrabalheConosco(form){
	

		
	if ( form.nome.value=="") {
		alert("Digite o nome.");
		form.nome.focus();
		return false;
	}
	
	if ( form.dia.value=="") {
		alert("Digite o dia da data de nascimento.");
		form.dia.focus();
		return false;
	}
	
	if ( form.mes.value=="") {
		alert("Digite o mês da data de nascimento.");
		form.mes.focus();
		return false;
	}
	
	if ( form.ano.value=="") {
		alert("Digite o ano da data de nascimento.");
		form.ano.focus();
		return false;
	}

if ( form.logradouro.value=="") {
		alert("Digite o logradouro e o número.");
		form.logradouro.focus();
		return false;
	}
	
	if ( form.bairro.value=="") {
		alert("Digite o bairro.");
		form.bairro.focus();
		return false;
	}
	
	if ( form.cep.value=="") {
		alert("Digite o CEP.");
		form.cep.focus();
		return false;
	}

	
	if ( form.cidade.value=="") {
		alert("Digite a cidade.");
		form.cidade.focus();
		return false;
	}
		
	if ( form.uf.value=="") {
		alert("Escolha o estado.");
		form.uf.focus();
		return false;
	}
	
	
	if (!verificaMail (form.email)) {
		form.email.focus();
		return false;  }
	
	if (form.dfone.value=="") {
		alert("Digite o DDD.");
		form.dfone.focus();
		return false; }
		
	if (form.nfone.value=="") {
		alert("Digite o Telefone.");
		form.nfone.focus();
		return false; }

	if ( form.descricao.value=="") {
		alert("Digite uma breve descrição de suas habilidades e qualificações.");
		form.descricao.focus();
		return false;   }
	
		
		
	if ((form.grauDois[0].checked==false)&&(form.grauDois[1].checked==false)) {
		alert("Escolha sua formação acadêmica no 2º grau.");
		form.grauDois[0].focus();
		return false;   }
		
			
		

	if ( form.instituicaoDois.value=="") {
		alert("Digite a instituição de realização do 2º grau.");
		form.instituicaoDois.focus();
		return false;   }
	
	if ( form.mesiDois.value=="") {
		alert("Digite o mês inicial do período de realização do 2º grau.");
		form.mesiDois.focus();
		return false;   }
	
	if ( form.anoiDois.value=="") {
		alert("Digite o ano inicial do período de realização do 2º grau.");
		form.anoiDois.focus();
		return false;   }

	if ( form.mesfDois.value=="") {
		alert("Digite o mês final do período de realização do 2º grau.");
		form.mesfDois.focus();
		return false;   }
	
	if ( form.anofDois.value=="") {
		alert("Digite o ano final do período de realização do 2º grau.");
		form.anofDois.focus();
		return false;   }
	
	
	
	
	
  return true;
}


