/*////////////////////////////////////////////////////////////////////////////////
//                Desenvolvido por Vizzia Agência Digital   		            //
//             URL:www.vizzia.com  |  E-mail: info@vizzia.com                   //
//      Parte Integrante do Portal CDL Campinas - www.cdlcampinas.com.br        //
////////////////////////////////////////////////////////////////////////////////*/


// JavaScript Document

function checkcontato(form)
{

 //verifica o campo nome
  if (form.nome.value == "") {
    alert( "Informe seu nome!" );
    form.nome.focus();
    return false ;
  }
  //verifica o campo CPF
  if (form.cpf.value == "") {
    alert( "Informe o seu CPF!" );
    form.cpf.focus();
    return false ;
  }
  
  if(checaCPF(form.cpf.value) == false){
	alert( "CPF inválido!" );
    form.cpf.focus();
    return false ;
  }
	  
  //verifica o campo E-mail
  if (form.email.value == "") {
    alert( "Informe o seu E-mail!" );
    form.email.focus();
    return false ;
  }
  valida1 = form.email.value.indexOf("@");
  valida2 = form.email.value.indexOf(".");
  valida3 = form.email.value.length;
  if (!(valida1 >= 3 && valida2 >= 6 && valida3 >= 9)) {
    alert( "Digite corretamente seu e-mail" );
    form.email.focus();
    return false ;
  }
  
  //verifica o campo Senha
  if (form.senha.value == "") {
    alert( "Informe sua Senha!" );
    form.senha.focus();
	return false ;
  }
  //verifica o campo Confirmar Senha
  if (form.senhaconfirmacao.value == "") {
    alert( "Confirme sua Senha!" );
    form.senhaconfirmacao.focus();
    return false ;
  }
  if (form.senha.value != form.senhaconfirmacao.value){
	alert("Por favor confirme corretamente sua senha!");
	form.senhaconfirmacao.focus();
	return false;
  }
  //verifica o campo Data Nascimento
  if (form.data_nascimento.value == "") {
    alert( "Informe a Data de Nascimento!" );
    form.data_nascimento.focus();
    return false ;
  }
  var digits="0123456789//"
  var temp 
  var ok = true;
  for (var i=0;i<form.data_nascimento.value.length;i++)
   {
   temp=form.data_nascimento.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo Data de Nascimento deve ser preenchido apenas com números!")
    form.data_nascimento.focus();
    ok = false;
    return(false);
    break;
   }
  }
  //verifica o campo telefone
   if (form.telefone.value == "") {
    alert( "Informe seu telefone!" );
    form.telefone.focus();
    return false ;
   }
   var digits="0123456789(). -";
   var temp 
   var ok = true;
   for (var i=0;i<form.telefone.value.length;i++)
   {
   temp=form.telefone.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo telefone deve ser preenchido apenas com números!")
    form.telefone.focus();
    ok = false;
    return(false);
    break;
   }
  }
  //verifica o campo celular
  var digits="0123456789(). -";
  var temp 
  var ok = true;
  for (var i=0;i<form.celular.value.length;i++)
   {
   temp=form.celular.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo celular deve ser preenchido apenas com números!")
    form.celular.focus();
    ok = false;
    return(false);
    break;
   }
  }
  //verifica o campo Endereço
  if (form.endereco.value == "") {
    alert( "Informe o seu Endereço!" );
    form.endereco.focus();
    return false ;
  }
  //verifica o campo Bairro
  if (form.bairro.value == "") {
    alert( "Informe o seu Bairro!" );
    form.bairro.focus();
    return false ;
  }
  //verifica o campo Cidade
  if (form.cidade.value == "") {
    alert( "Informe a sua Cidade!" );
    form.cidade.focus();
    return false ;
  }
  //verifica o campo CEP
  if (form.cep.value == "") {
    alert( "Informe o seu CEP!" );
    form.cep.focus();
    return false ;
  }
  var digits="0123456789-"
  var temp 
  var ok = true;
  for (var i=0;i<form.cep.value.length;i++)
   {
   temp=form.cep.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo CEP deve ser preenchido apenas com números!")
    form.cep.focus();
    ok = false;
    return(false);
    break;
   }
  }
  //verifica o campo Sexo
  if (form.sexo.value == "") {
    alert( "Informe o seu Sexo!" );
    form.sexo.focus();
    return false ;
  }
  //verifica o campo Estado Civil
  if (form.estadocivil.value == "") {
    alert( "Informe o seu Estado Civil!" );
    form.estadocivil.focus();
    return false ;
  }
  //verifica o campo CNH
  if (form.cnh.value == "") {
    alert( "Selecione uma das opções do campo CNH!" );
    form.cnh.focus();
    return false ;
  }
  //verifica o campo Grau de Instrução
  if (form.grauinstrucao.value == "") {
    alert( "Informe o seu Grau de Instrução!" );
    form.grauinstrucao.focus();
    return false ;
  }
  //verifica o campo Formação
  if (form.formacao.value == "") {
    alert( "Informe a sua Formação!" );
    form.formacao.focus();
    return false ;
  }
  //verifica o campo Profissional Area
  if (form.profissionalarea.value == "") {
    alert( "Informe a sua Área Profissional!" );
    form.profissionalarea.focus();
    return false ;
  }
  //verifica o campo Profissional Cargo
  if (form.profissionalcargo.value == "") {
    alert( "Informe o seu Cargo Profissional!" );
    form.profissionalcargo.focus();
    return false ;
  }
  //verifica o campo Experiência
  if (form.experiencia.value == "") {
    alert( "Informe a sua Experiência!" );
    form.experiencia.focus();
    return false ;
  }
  //verifica o campo Objetivo
  if (form.objetivo.value == "") {
    alert( "Informe o seu Objetivo!" );
    form.objetivo.focus();
    return false ;
  }
  //verifica o campo Pretensão Salarial
  if (form.pretensaosalarial.value == "") {
    alert( "Informe a sua Pretensão Salarial!" );
    form.pretensaosalarial.focus();
    return false ;
  }
  // fim
  return true ;
  
}

// Função Data (00/00/0000)
function barra(objeto)
{
  if (objeto.value.length == 2 || objeto.value.length == 5 ){
  objeto.value = objeto.value+"/";
  }
}

// Função Moeda
function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode == 13) return true;  // Enter
  if (whichCode == 8) return true;  // Delete
  key = String.fromCharCode(whichCode);  // Get key value from key code
  if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  len = fld.value.length;
  for(i = 0; i < len; i++)
  if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
  aux = '';
  for(; i < len; i++)
  if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
  aux += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  if (len == 1) fld.value = '0'+ decSep + '0' + aux;
  if (len == 2) fld.value = '0'+ decSep + aux;
  if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
        aux2 += milSep;
        j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
  }
  return false;
}


// Função CPF

function checaCPF (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")
		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;
 
	return true;
 }

