

function validaForm(){
    padrao = /\(?\d{2}\)\s\d{4}-\d{4}/;
    d = document.formcontato;
    //validar nome
    if (d.nome.value == ""){
        alert("O campo " + d.nome.name + " deve ser preenchido!");
        d.nome.focus();
        return false;
    }

    if (d.email.value == ""){
        alert("O campo " + d.email.name + " deve ser preenchido!");
        d.email.focus();
        return false;
    }

    //validar email
    if (d.email.value == ""){
        alert("O campo " + d.email.name + " deve ser preenchido!");
        d.email.focus();
        return false;
    }
    //validar email(verificao de endereco eletrônico)
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(d.email.value) == false) {
		alert("O campo " + d.email.name + " deve ser conter um endereco eletrônico!");
        d.email.focus();
		return false;
	}
    //validar telefone
    if (d.telefone.value == ""){
        alert ("O campo " + d.telefone.name + " deve ser preenchido!");
        d.telefone.focus();
        return false;
    }
    //validar telefone(verificacao se contem apenas numeros)
    if (!padrao.test(d.telefone.value)){
        alert ("O campo " + d.telefone.name + " deve conter apenas numeros!");
        d.telefone.focus();
        return false;
    }

    if (d.cidade.value == ""){
        alert("O campo " + d.cidade.name + " deve ser preenchido!");
        d.cidade.focus();
        return false;
    }

    if (d.estado.value == 0){
        alert("Escolha um estado !");
        d.estado.focus();
        return false;
    }

    if (d.mensagem.value == 0){
        alert("O campo " + d.mensagem.name + " deve ser preenchido!");
        d.estado.focus();
        return false;
    }

    return true;
}

function validaDentro(d){
    //validar nome
    if (d.nome.value == ""){
        alert("O campo " + d.nome.name + " deve ser preenchido!");
        d.nome.focus();
        return false;
    }

    //validar email
    if (d.email.value == ""){
        alert("O campo " + d.email.name + " deve ser preenchido!");
        d.email.focus();
        return false;
    }
    //validar email(verificao de endereco eletr�nico)
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(d.email.value) == false) {
		alert("O campo " + d.email.name + " deve ser conter um endereco eletrônico!");
        d.email.focus();
		return false;
	}

    if (d.cidade.value == ""){
        alert("O campo " + d.cidade.name + " deve ser preenchido!");
        d.cidade.focus();
        return false;
    }

    if (d.estado.value == 0){
        alert("Escolha um estado !");
        d.estado.focus();
        return false;
    }

    return true;
}

function validaTrabalhe(d){
    padrao = /\(?\d{2}\)\s\d{4}-\d{4}/;
    //validar nome
    if (d.nome.value == ""){
        alert("O campo " + d.nome.name + " deve ser preenchido!");
        d.nome.focus();
        return false;
    }

    if (!isDate(d.nascimento.value)){
        alert("Digite uma data válida de nascimento!");
        d.nascimento.focus();
        return false;
    }

    //validar email
    if (d.email.value == ""){
        alert("O campo " + d.email.name + " deve ser preenchido!");
        d.email.focus();
        return false;
    }
    //validar email(verificao de endereco eletrônico)
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(d.email.value) == false) {
		alert("O campo " + d.email.name + " deve ser conter um endereco eletrônico!");
        d.email.focus();
		return false;
	}

    //validar telefone
    if (d.telefone.value == ""){
        alert ("O campo " + d.telefone.name + " deve ser preenchido!");
        d.telefone.focus();
        return false;
    }
    //validar telefone(verificacao se contem apenas numeros)
    if (!padrao.test(d.telefone.value)){
        alert ("O campo " + d.telefone.name + " deve conter apenas numeros!");
        d.telefone.focus();
        return false;
    }

    //validar celular(verificacao se contem apenas numeros)
    if (d.celular.value != "" && !padrao.test(d.celular.value)){
        alert ("O campo " + d.celular.name + " deve conter apenas numeros!");
        d.celular.focus();
        return false;
    }

    if (d.cidade.value == ""){
        alert("O campo " + d.cidade.name + " deve ser preenchido!");
        d.cidade.focus();
        return false;
    }

    if (d.estado.value == 0){
        alert("O campo " + d.estado.name + " deve ser preenchido!");
        d.estado.focus();
        return false;
    }

    return true;
}

function isDate(data){
    var d =  data.split('/');
    var a = new Date();

    if(d[0].valueOf() > 31){
        return false;
    }

    if(d[1].valueOf() > 12){
        return false;
    }

    if(d[2].valueOf() > a.getFullYear()){
        return false;
    }

    return true;
}
