$(document).ready(function(){
    /* formulario de cep antes do cadastro */
        $("#frmEmailCad").submit(function(){
            var email = $("#inptCadEmail").val();

            if (email == ""){
                    alert("Informe seu e-mail");
                    return false;
            }

            if (!validaEmail(email)){
                    alert("E-mail inválido");
                    return false;
            }

            return true;
        });

    /*
    // campo CPF
    $(".campoCPF").blur(function(){
        
        if (!isCpf($(this).val())){
            alert("CPF Inválido");
            $(".campoCPF").focus();
        }
    });
        */

    // validacao de formulairos jquery
    $('.botaoFrm').formValidator({
        scope : '#' + $(".botaoFrm").attr("rel"),
        errorDiv : '#errorDiv'
    });

    /* formulario de contato */
    $("#frmContato").submit(function(){
            return Validacao.ValidaItens("f_cont_nome", "f_cont_email", "f_cont_msg");
    });

    /* formulario de autentica��o */
    $("#frmAutent").submit(function(){
            var email = $("#inptLoginEmail").val();
            var senha = $("#inptLoginSenha").val();

            if (email == ""){
                    alert("Informe seu e-mail");
                    return false;
            }
            if (senha == ""){
                    alert("Informe sua senha");
                    return false;
            }

            if (!validaEmail(email)){
                    alert("E-mail inválido");
                    return false;
            }

            return true;
    });

});


function isCpf(strCPF){
    var Soma;
    var Resto;
    Soma = 0;

    //strCPF  = RetiraCaracteresInvalidos(strCPF,11);

    if (strCPF == "00000000000")
	return false;

    for (i=1; i<=9; i++){
        
	Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (11 - i);
    }

    Resto = (Soma * 10) % 11;

    //alert(Resto);

    if ((Resto == 10) || (Resto == 11))
	Resto = 0;

    if (Resto != parseInt(strCPF.substring(9, 10)) )
	return false;

    Soma = 0;

    for (i = 1; i <= 10; i++)
       Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (12 - i);

    Resto = (Soma * 10) % 11;

    if ((Resto == 10) || (Resto == 11))
	Resto = 0;

    if (Resto != parseInt(strCPF.substring(10, 11) ) )
        return false;

    return true;
}

/* valida��es */
function gE(ID)
{
	return document.getElementById(ID);
}
var Validacao = {
    ValidaItens: function(){
        var args = Validacao.ValidaItens.arguments; // coloca os parametros em uma variavel no qual se tornar� um Array
        if (args.length > 0){ // verifica se h� parametros atribuidos a fun��o
            for (var x = 0; x < args.length; x++){
                var vItem = gE(args[x]);
                if (vItem.value == "" || vItem.value == null){
                    vItem.focus();
                    vItem.style.border = 'solid 1px red';
                    alert("Campo em branco");
                    return(false);
                }else{
                    vItem.style.border = 'solid 1px #666666';
                }
                //verifica se h� algum campo de e-mail para chamar o validaEmail
                var vCampo = args[x].toLowerCase();
                if (vCampo.indexOf('email') > 0){
                    if (Validacao.ValidaEmail(vItem) == false)
                        return(false);
                }
                /*
                if (vCampo.indexOf('cpf') > 0){
                    if (Validacao.ValidaCpf(vItem) == false)
                        return(false);
                }
                */
            } // fim do for
            return(true);
        }else{
            alert('Ocorreu um erro ao realizar operação');
            return(false);
        }// else (args.length > 0){
    }, // fim do ValidaItens

    ValidaEmail: function(pCampo){
        var email = pCampo.value;
        var resp = email.search(/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/)==0;

        if (resp == false){
            pCampo.focus();
            pCampo.style.border = 'solid 1px red';
            alert('E-mail inválido');
            return(false);
        }else{
            return(true);
        }

    },

    ValidaCpf: function(pCampo){
        if (isCpf(pCampo.value)){
            return true;
        }else{
            alert("CPF Inválido");
            return false;
        }
    }
};

