function validarContato(lingua) { // Valida formulário de Contato
  var passou = true;
  if (lingua == 'pt') {
      var alerta = "O sistema encontrou os seguintes erros no preenchimento do formulário:\n\n";
      var msg_nome = "- Nome preenchido incorretamente.\n";
      var msg_email = "- E-mail preenchido incorretamente.\n";
      var msg_empresa = "- Nome da empresa preenchido incorretamente.\n";
      var msg_telefone = "- Telefone preenchido incorretamente.\n";
      var msg_mensagem = "- Mensagem preenchida incorretamente.\n";
  }
  if (lingua == 'en') {
      var alerta = "The system found the following errors:\n\n";
      var msg_nome = "- Your name is blank.\n";
      var msg_email = "- Your e-mail is blank or is in wrong type.\n";
      var msg_empresa = "- The name of your company is blank.\n";
      var msg_telefone = "- Your telephone is blank.\n";
      var msg_mensagem = "- Your message is blank.\n";
  }

  // validações dos campos gerais
  if (document.getElementById("contato_nome").value == "") {
	 passou = false; alerta += msg_nome;
  }

  if (document.getElementById("contato_email").value == "") {
     passou = false; alerta += msg_email;
  }else{
      if (!validarEmail(document.getElementById("contato_email").value)) {
           passou = false; alerta += msg_email;
      }
  }
  /*
  if (document.getElementById("empresa").value == "") {
	 passou = false; alerta += msg_empresa;
  }
  if (document.getElementById("telefone").value == "") {
	 passou = false; alerta += msg_telefone;
  }
  */
  if (document.getElementById("contato_mensagem").value == "") {
	 passou = false; alerta += msg_mensagem;
  }

  if (passou == true) {
      return true;
  }
  else if (passou == false) {
      alert(alerta);
      return false;
  }
}

function validarLogin() {

  if (document.getElementById("email").value == "" || document.getElementById("senha").value == "") {
     alert("Não é possível enviar em branco.\nDigite seu login e senha para tentar novamente.");
     return false;
  }

}

function in_array (alvo,array) {
    var estah = false;
    for (x=0;x<array.length;x++) {
        if (alvo == array[x]) {estah = true;}
    }
    return estah;
}

function checaCEP(id) {
    cep = document.getElementById(id);
    if (cep.value.length==5) {cep.value = cep.value+'-';}
}

function checaFONE(id) {
    fone = document.getElementById(id);
    if (fone.value.length==0) { fone.value = fone.value+'('; }
    if (fone.value.length==3) { fone.value = fone.value+')'; }
    if (fone.value.length==4) { fone.value = fone.value+' '; }
    if (fone.value.length==9) { fone.value = fone.value+'.'; }
}

function validarEmail(email)
{
	var s = email;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	return true;
	else
	return false;
}

function checacpf(cpf) {
   if(cpf.length < 11 || cpf == '11111111111' || cpf == '22222222222' || cpf == '33333333333' || cpf == '44444444444' || cpf == '55555555555' || cpf == '66666666666' || cpf == '77777777777' || cpf == '88888888888' || cpf == '99999999999' || cpf == '00000000000')
   {
     var cpf_status = false;
   }
   else
   {
     var dv_informado = cpf.substring(9,11);
     digito = new Array();
     for(i=0; i<=8; i++) {
       digito[i] = cpf.substring(i,(i+1));
     }

     var posicao = 10;
     var soma = 0;

     for(i=0; i<=8; i++) {
       soma = soma + digito[i] * posicao;
       posicao = posicao - 1;
     }

     digito[9] = soma % 11;

     if(digito[9] < 2)
     {
       digito[9] = 0;
     }
     else
     {
       digito[9] = 11 - digito[9];
     }

     posicao = 11;
     soma = 0;

     for (i=0; i<=9; i++) {
       soma = soma + digito[i] * posicao;
       posicao = posicao - 1;
     }

     digito[10] = soma % 11;

     if (digito[10] < 2)
     {
       digito[10] = 0;
     }
     else
     {
       digito[10] = 11 - digito[10];
     }

     dv = digito[9] * 10 + digito[10];
     if (dv != dv_informado)
     {
       cpf_status = false;
     }
     else
     {
       cpf_status = true;
     }
     return cpf_status;
   }
}

function checacnpj(CNPJ) {
     erro = new String;
     if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! ";
     if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-"))
     {
         if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
     }
               //substituir os caracteres que não são números
     if(document.layers && parseInt(navigator.appVersion) == 4)
     {
         x = CNPJ.substring(0,2);
         x += CNPJ. substring (3,6);
         x += CNPJ. substring (7,10);
         x += CNPJ. substring (11,15);
         x += CNPJ. substring (16,18);
         CNPJ = x;
     }
     else
     {
         CNPJ = CNPJ. replace (".","");
         CNPJ = CNPJ. replace (".","");
         CNPJ = CNPJ. replace ("-","");
         CNPJ = CNPJ. replace ("/","");
     }
     var nonNumbers = /\D/;
     if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! ";
     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] = CNPJ.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 ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
     {
         erro +="Dígito verificador com problema!";
     }
     if (erro.length > 0)
     {
         //alert(erro);
         return false;
     }
     else
     {
         //alert("CNPJ valido!");
         return true;
     }

}

function numero (evento) {
   navegador = /msie/i.test(navigator.userAgent);
   if (navegador) {
      var tecla = event.keyCode;
   } else {
      var tecla = evento.which;
   }

   if ((tecla > 47 && tecla < 58) || (tecla > 95 && tecla < 106)) {
      return true;
   } else {
      if (tecla != 8 && tecla != 9) {
      return false;
      } else {
      return true;
      }
   }
}

function alfa (evento) {
   navegador = /msie/i.test(navigator.userAgent);
   if (navegador) {
      var tecla = event.keyCode;
   } else {
      var tecla = evento.which;
   }

   if (tecla > 64 && tecla < 91 || tecla > 96 && tecla < 123) {
      return true;
   } else {
      if (tecla != 8 && tecla != 9) {
      return false;
      } else {
      return true;
      }
   }
}

function alfanumerico (evento) {
   navegador = /msie/i.test(navigator.userAgent);
   if (navegador) {
      var tecla = event.keyCode;
   } else {
      var tecla = evento.which;
   }

   if (tecla > 47 && tecla < 58 || tecla > 64 && tecla < 91 || tecla > 96 && tecla < 123) {
      return true;
   } else {
      if (tecla != 8 && tecla != 9) {
      return false;
      } else {
      return true;
      }
   }
}

function validarTelefone (telefone) {
   if (telefone.length == '14' && telefone.substring(0,1) == '(' && telefone.substring(3,4) == ')' && telefone.substring(4,5) == ' ' && telefone.substring(9,10) == '.'){
      return true;
   }
   else {
      return false;
   }
}




