function checa_formulario(formulario)
{
if (formulario.nome.value == ""){
alert(" Preencha o campo Nome!");
formulario.nome.focus();
return (false);
}
if (formulario.icpf.value == ""){
alert(" Preencha o campo CPF!");
formulario.icpf.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.telefone.value == ""){
alert(" Preencha o campo Telefone!");
formulario.telefone.focus();
return (false);
}
if (formulario.cidade.value == ""){
alert(" Preencha o campo Cidade!");
formulario.cidade.focus();
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();
	}
}