$(document).ready(function(){

    /*
    // campo CPF
    $(".campoCPF").blur(function(){

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

function isFone(fone){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.fone(fone.value))
            return false;
       else
           return true;
}

function isCpf(cpf){
    exp = /\.|-/g;
    cpf = cpf.toString().replace(exp, "");
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }

    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2 = (((soma2+(2*soma1))*10)%11);

    if(cpf == "11111111111" || cpf == "22222222222" || cpf ==
        "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf ==
        "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf ==
        "99999999999" || cpf == "00000000000" ){
                var digitoGerado = null;
    }else{
        var digitoGerado = (soma1*10) + soma2;
    }

    if(digitoGerado != digitoDigitado){
       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\.\+]+)@(.+)\.(\w+)$/)==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;
        }
    },
    ValidaFone:function(pCampo){
        if (isFone(pCampo.value)){
            return true;
        }else{
            alert("Telefone Inválido!");
            return false;
        }
    }
};

