function validaEmail(str) {
//   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
       testresults=true
    else{
         //alert("Please input a valid email address!")
         testresults=false
    }
    return (testresults)
}

function validaCPF() {
    cpf = document.contato.cpf.value;
    valor = true;
    erro = 0;
    if (cpf.length < 11) erro = 1;
    var nonNumbers = /\D/;
    if (nonNumbers.test(cpf)) erro = 1;
    if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "88888888888" || cpf == "99999999999"){
    	  erro = 1;
    }
    var a = [];
    var b = new Number;
    var c = 11;
    for (i=0; i<11; i++){
    	a[i] = cpf.charAt(i);
    	if (i < 9) b += (a[i] *  --c);
    }
    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
    b = 0;
    c = 11;
    for (y=0; y<10; y++) b += (a[y] *  c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
    	erro = 1;
    }
    if (erro == 1){
    	return false;
    }
    return true;
}

function validaCPF2() {
    cpf = document.licitacao.cpf.value;
    valor = true;
    erro = 0;
    if (cpf.length < 11) erro = 1;
    var nonNumbers = /\D/;
    if (nonNumbers.test(cpf)) erro = 1;
    if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "88888888888" || cpf == "99999999999"){
    	  erro = 1;
    }
    var a = [];
    var b = new Number;
    var c = 11;
    for (i=0; i<11; i++){
    	a[i] = cpf.charAt(i);
    	if (i < 9) b += (a[i] *  --c);
    }
    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
    b = 0;
    c = 11;
    for (y=0; y<10; y++) b += (a[y] *  c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
    	erro = 1;
    }
    if (erro == 1){
    	return false;
    }
    return true;
}

function enviaContato()
{
    formAtual =  document.contato;
    nome_check = (formAtual.nome.value.length > 0 )? true:false;
    mensagem_check = (formAtual.mensagem.value.length > 0 )? true:false;
    mail_check = (formAtual.mail.value.length > 0 )? true:false;
    mail_check_val = validaEmail(formAtual.mail.value);
    cpf_check = (formAtual.cpf.value.length > 0 )? true:false;
    cpf_check_val = validaCPF();

    //  VERIFICA SE TODOS OS CAMPOS ESTAO CORRETAMENTE PREENCHIDOS
    if (nome_check && mensagem_check && mail_check && mail_check_val && cpf_check && cpf_check_val)
    {
        if(formAtual.soma.value == formAtual.resultado.value)
            {
                return true;
            }else
              {
                  var mensagemErro = "O valor da soma está incorreto.";
                  alert(mensagemErro);
              }
    }
    else //RETORNA MENSAGEM DE ERRO DIZENDO O QUE FALTOU PREENCHER
    {
        var mensagemErro = "Por gentiliza, verifique se os campos Nome, CPF, e-mail, Assunto e Mensagem foram preenchidos corretamente.";
        alert(mensagemErro);
    }
    return false;
}

function enviaCPF()
{
    formAtual =  document.licitacao;
    cpf_check = (formAtual.cpf.value.length > 0 )? true:false;
    cpf_check_val = validaCPF2();

    //  VERIFICA SE TODOS OS CAMPOS ESTAO CORRETAMENTE PREENCHIDOS
    if (cpf_check && cpf_check_val)
    {
        return true;
    }
    else //RETORNA MENSAGEM DE ERRO DIZENDO O QUE FALTOU PREENCHER
    {
        var mensagemErro = "Por gentiliza, verifique se CPF é valido.";
        alert(mensagemErro);
    }
    return false;
}

function enviaCadastro()
{
    formAtual =  document.licitacao;
    nome_check = (formAtual.nome.value.length > 0 )? true:false;
    mail_check = (formAtual.mail.value.length > 0 )? true:false;
    mail_check_val = validaEmail(formAtual.mail.value);
    cpf_check = (formAtual.cpf.value.length > 0 )? true:false;
    cpf_check_val = validaCPF2();

    //  VERIFICA SE TODOS OS CAMPOS ESTAO CORRETAMENTE PREENCHIDOS
    if (nome_check && mail_check && mail_check_val && cpf_check && cpf_check_val)
    {
        return true;
    }
    else //RETORNA MENSAGEM DE ERRO DIZENDO O QUE FALTOU PREENCHER
    {
        var mensagemErro = "Por gentiliza, verifique se os campos Nome, CPF e e-mail foram preenchidos corretamente.";
        alert(mensagemErro);
    }
    return false;
}

function enviaSenha()
{
    formAtual =  document.senha;
    login_check = (formAtual.login.value.length > 0 )? true:false;
    cpf_check = (formAtual.cpf.value.length > 0 )? true:false;

    //  VERIFICA SE TODOS OS CAMPOS ESTAO CORRETAMENTE PREENCHIDOS
    if (login_check || cpf_check)
    {
        if(formAtual.soma.value == formAtual.resultado.value)
            {
                return true;
            }else
              {
                  var mensagemErro = "O valor da soma está incorreto.";
                  alert(mensagemErro);
              }
    }
    else //RETORNA MENSAGEM DE ERRO DIZENDO O QUE FALTOU PREENCHER
    {
        var mensagemErro = "Por gentileza informe seu login ou seu CPF.";
        alert(mensagemErro);
    }
    return false;
}

function postUsuario()
{
    formAtual =  document.usuario;
    nome_check = (formAtual.nome.value.length > 0 )? true:false;
    login_check = (formAtual.login.value.length > 0 )? true:false;
    mail_check = (formAtual.mail.value.length > 0 )? true:false;
    mail_check_val = validaEmail(formAtual.mail.value);
    cpf_check = (formAtual.cpf.value.length > 0 )? true:false;
    cpf_check_val = validaCPF();
    senha_check = (formAtual.senha.value.length > 0 )? true:false;
    senha2_check = (formAtual.senha2.value.length > 0 )? true:false;
    senha_ok = (formAtual.senha2.value.length == formAtual.senha.value.length )? false:true;

    //  VERIFICA SE TODOS OS CAMPOS ESTAO CORRETAMENTE PREENCHIDOS
    if (nome_check && login_check && mail_check && mail_check_val && cpf_check && cpf_check_val && senha_check && senha2_check)
    {
    if (senha_ok)
    {
        var mensagemErro = "As senhas digitadas não coencidem.";
        alert(mensagemErro);
    }else
        {
            return true;
        }
    }
    else //RETORNA MENSAGEM DE ERRO DIZENDO O QUE FALTOU PREENCHER
    {
        var mensagemErro = "Por gentiliza, verifique se os campos nome, login, senha, e-mail e CPF foram preenchidos corretamente.";
        alert(mensagemErro);
    }
    return false;
}