function checa_formulario(formulario)
{
if (formulario.nome.value == ""){
alert(" Preencha o campo Nome!");
formulario.nome.focus();
return (false);
}
if ((formulario.email.value == "") || (formulario.email.value.indexOf('@', 0) == -1) || (formulario.email.value.indexOf('.', 0) == -1)){
alert(" Preencha corretamente o campo E-mail!!!");
formulario.email.focus();
return (false);
}
if (formulario.icpf.value == ""){
alert(" Preencha o campo CPF!");
formulario.icpf.focus();
return (false);
}
if ((formulario.agrelatorios[0].checked) || (formulario.agrelatorios[1].checked) || (formulario.agrelatorios[2].checked)){	
	if ((formulario.agcompras.checked==1) || (formulario.agpagos.checked==1) || (formulario.agnaopagos.checked==1) || (formulario.agvendas.checked==1) || (formulario.agrecebidos.checked==1) || (formulario.agareceber.checked==1)){
	}
	else {
		alert ("Preencha uma opção para o agendamento de envio de relatórios");
		return false;
	}
}
if ((formulario.agcompras.checked==1) || (formulario.agpagos.checked==1) || (formulario.agnaopagos.checked==1) || (formulario.agvendas.checked==1) || (formulario.agrecebidos.checked==1) || (formulario.agareceber.checked==1)){
	if ((formulario.agrelatorios[0].checked) || (formulario.agrelatorios[1].checked) || (formulario.agrelatorios[2].checked)){	
	}
	else {
	alert ("Marque um período de tempo para o agendamento de envio de relatórios");
	return false;
	}
}
if ((formulario.compras.checked==1) || (formulario.pagos.checked==1) || (formulario.naopagos.checked==1) || (formulario.vendas.checked==1) || (formulario.recebidos.checked==1) || (formulario.areceber.checked==1) || (formulario.vencer.checked==1) || (formulario.aberto.checked==1) || (formulario.todos.checked==1) || (formulario.cadastroatual.checked==1) || (formulario.alteracaocadastro.checked==1) || (formulario.agrelatorios[0].checked) || (formulario.agrelatorios[1].checked) || (formulario.agrelatorios[2].checked) || (formulario.agcompras.checked==1) || (formulario.agpagos.checked==1) || (formulario.agnaopagos.checked==1) || (formulario.agvendas.checked==1) || (formulario.agrecebidos.checked==1) || (formulario.agareceber.checked==1)){
	}
	else {
		alert ("Marque uma das opções");
		return false;
	}
return (true);
}


function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}
function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    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);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado)    {
        alert('CPF Invalido!');
		formulario.icpf.focus();
	}
}