﻿function validaBoxBoletim()
{
    if($("#txtNome").val() == "")
    {
       alert("Você não preencheu o campo Nome.");
       $("#txtNome").focus();
       return false;
    }
    if($("#txtEmail").val() == "")
    {
       alert("Você não preencheu o campo E-mail.");
       $("#txtEmail").focus();
       return false;
    }
    if(!testObjEmail($("#txtEmail").val()))
    {
       alert("E-mail inválido.");
       $("#txtEmail").focus();
       return false;
    }
    return true;
}

function testObjEmail(value)
{
    /* RegEx Valida Email*/
    var _regex = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
    return _regex.test(value);     
}   
function testObjDataNascimento(value)
{
    var _regex = /^((((0?[1-9]|1\d|2[0-8])\/(0?[1-9]|1[0-2]))|((29|30)\/(0?[13456789]|1[0-2]))|(31\/(0?[13578]|1[02])))\/((19|20)?\d\d))$|((29\/0?2\/)((19|20)?(0[48]|[2468][048]|[13579][26])|(20)?00))$/;
    return _regex.test(value);     
}

function validaCadastroCompleto()
{

    if($("#txtNome").val() == "")
    {
       alert("Você não preencheu o campo Nome.");
       $("#txtNome").focus();
       return false;
    }
    
    if($("#txtEmail").val() == "")
    {
       alert("Você não preencheu o campo E-mail.");
       $("#txtEmail").focus();
       return false;
    }
    
    if($("#txtConfEmail").val() == "")
    {
       alert("Você não confirmou seu E-mail.");
       $("#txtConfEmail").focus();
       return false;
    }
    
    if ($("#txtEmail").val() !=  $("#txtConfEmail").val())
    {
       alert("Os e-mails informados não conferem.");
       $("#txtConfEmail").focus();
       return false;
    }
    
    if(!testObjEmail($("#txtEmail").val()))
    {
       alert("E-mail inválido.");
       $("#txtEmail").focus();
       return false;
    }
    
    if(!testObjDataNascimento($("#txtNascimento").val()))
    {
       alert("Data de Nascimento Inválida.");
       $("#txtNascimento").val("");
       $("#txtNascimento").focus();
       return false;
    }
    
     if ($("#txtEstado").val() == "")
    {
       alert("Você não preencheu o campo Estado.");
       $("#txtEstado").focus();
       return false;
    }
    
    
    return true;
}

function setMaskFormulario()
{
    jQuery(
            function($){
                $("#txtNascimento").mask("##/##/####",{placeholder:"_"});
           }
    );
}

function validaBoxTesteConhecimento()
{
    var count = 0;
    
    if($("#txtNomeTC").val() == "")
    {
       alert("Você não preencheu o campo Nome.");
       $("#txtNomeTC").focus();
       return false;
    }
    if($("#txtEmailTC").val() == "")
    {
       alert("Você não preencheu o campo E-mail.");
       $("#txtEmailTC").focus();
       return false;
    }
    if(!testObjEmail($("#txtEmailTC").val()))
    {
       alert("E-mail inválido.");
       $("#txtEmailTC").focus();
       return false;
    }
    
    jQuery.each($(".rd"), function() {
        if((this.checked) && (this.value != "on"))
        { 
            count++;
        }
    });
    
    if(count < 3)
    {
        alert("Atenção! Nem todas as respostas estão corretas.");
        return false;
    }
    
    return true;
}

function SetErroMsg(msg)
{
    $("#msgErro").empty();
    $("#msgErro").html(msg);
    $("#msgErro").show();
}


function removeMailing()
{

    var site = ($("#chkDermatologia").is(":checked") ? 1 : 0);
    var parceiro = ($("#chkParceiros").is(":checked") ? 1 : 0);

    $("#msgErro").hide();
   
    if(!testObjEmail($("#txtEmail").val()))
    {
       SetErroMsg("E-mail inválido.")
       $("#txtEmail").focus();
       return false;
    }
//    else 
//    if()
//    { 
//        SetErroMsg("E-mail inválido.")
//        return false;
//    }
    else
    {
        var url = "act_cadastro.asp?task=delete";
            url = url+ "&sid=" + Math.random();
            url = url+ "&email=" + $("#txtEmail").val();
            url = url+ "&chkDermatologia=" + site;
            url = url+ "&chkParceiros=" + parceiro;
        
         $.ajax(
          {
                url: url,
                cache: false,
                dataType: "html",
                beforeSend: function(){setLoading();},
                success: function(html){
                    setLoadingFalse();
                    $("#msgConfirma").show();
                    $("#msgMailing").hide();
                },
                error: function(){setLoadingFalse();alert('Ocorreu algum erro na aplicação.');}
          }
        );
      
    }
}

function setLoading()
{
   $("#loadingPanel").show();
}

function setLoadingFalse()
{
   $("#loadingPanel").hide();
}

function validaAlteracaoCadastro()
{

    if($("#userEmail").val() == "")
    {
       alert("Você não preencheu o campo E-mail.");
       $("#userEmail").focus();
       return false;
    }
    
    if(!testObjEmail($("#userEmail").val()))
    {
       alert("E-mail inválido.");
       $("#userEmail").focus();
       return false;
    }
    
    return true;

}