function carregaCidades(val) {
    $.ajax({
        url: WWWROOT+"/index/carrega-cidades/",
        type: "POST",
        data: "estad_uf="+val,
        success: function (dados) {
            $('#cidade_visita').empty();
            $('#cidade_visita').html(dados);
        },
        dataType: 'html'
    });
}

function validaData ()
{
    var dia = $('#dia_visita').val();
    var mes = $('#mes_visita').val();
    var ano = $('#ano_visita').val();
	
    if ((dia == '' && mes == '' && ano == '')  || (checkdate(mes, dia, ano))) {
        return true;
    }
	
    alert('A data informada está incorreta');
    return false;
}

function checkdate( month, day, year ) 
{
    var myDate = new Date();
    myDate.setFullYear( year, (month - 1), day );

    return ((myDate.getMonth()+1) == month && day<32); 
}

$(document).ready(function() {
    $("#div_telefone").click(function () {
        // mostra telefone
        $("#div_telefone").hide();
        $("#form_tel").show();

        // esconde os outros
        if (!$("#form_email").is(":hidden")) {
            $("#form_email").hide();
            $("#div_email").show();
        }
        if (!$("#form_visita").is(":hidden")) {
            $("#form_visita").hide();
            $("#div_visita").show();
        }
    });

    $("#div_email").click(function () {
        // mostra email
        $("#div_email").hide();
        $("#form_email").show();

        // esconde os outros
        if (!$("#form_tel").is(":hidden")) {
            $("#form_tel").hide();
            $("#div_telefone").show();
        }
        if (!$("#form_visita").is(":hidden")) {
            $("#form_visita").hide();
            $("#div_visita").show();
        }
    });

    $("#div_visita").click(function () {
        // mostra email
        $("#div_visita").hide();
        $("#form_visita").show();

        // esconde os outros
        if (!$("#form_tel").is(":hidden")) {
            $("#form_tel").hide();
            $("#div_telefone").show();
        }
        if (!$("#form_email").is(":hidden")) {
            $("#form_email").hide();
            $("#div_email").show();
        }
    });

    $("#div_img_telefone").click(function () {
        $("#form_tel").hide();
        $("#div_telefone").show();
    });

    $("#div_img_email").click(function () {
        $("#form_email").hide();
        $("#div_email").show();
    });

    $("#div_img_visita").click(function () {
        $("#form_visita").hide();
        $("#div_visita").show();
    });


    // validação do form de telefone
    var regrasValidacaoTelefone = {
        rules: {
            "telefone[nome]":     {
                required: true
            },
            "telefone[telefone][0]":     {
                required: true
            }
        },
        messages: {
            "telefone[nome]":     {
                required: "Informe o seu nome"
            },
            "telefone[telefone][0]":     {
                required: "Informe seu telefone"
            }
        }
    };
    $("#form_tel").validate(regrasValidacaoTelefone);

    // validação do form de visitas
    var regrasValidacaoVisita = {
        rules: {
            "visita[nome]":     {
                required: true
            },
            "visita[email][]":    {
                required: true, 
                email: true
            },
            "visita[fone]":     {
                required: true
            },
            "visita[cep]":      {
                required: false
            },
            "visita[endereco]": {
                required: true
            },
            "visita[numero]":   {
                required: false
            },
            "visita[bairro]":   {
                required: true
            },
            "visita[estado]":   {
                required: false
            },
            "visita[cidade]":   {
                required: true
            },
            "visita[dia]":      {
                required: false
            },
            "visita[mes]":      {
                required: false
            },
            "visita[ano]":      {
                required: false
            },
            "visita[hora]":     {
                required: false
            },
            "visita[regiao]":   {
                required: true
            }
        },
        messages: {
            "visita[nome]":     {
                required: "Informe o seu nome completo"
            },
            "visita[email][]":    {
                required: "Informe seu endereço de e-mail",
                email: "Informe um e-mail válido"
            },
            "visita[fone]":     {
                required: "Informe seu telefone"
            },
            "visita[cep]":      {
                required: "Informe seu CEP"
            },
            "visita[endereco]": {
                required: "Informe seu endereço"
            },
            "visita[numero]":   {
                required: "Informe o número da casa/apto."
            },
            "visita[bairro]":   {
                required: "Informe seu bairro"
            },
            "visita[estado]":   {
                required: "Informe seu estado"
            },
            "visita[cidade]":   {
                required: "Informe sua cidade"
            },
            "visita[dia]":      {
                required: "Informe o dia da visita"
            },
            "visita[mes]":      {
                required: "Informe o mês da visita"
            },
            "visita[ano]":      {
                required: "Informe o ano da visita"
            },
            "visita[hora]":     {
                required: "Informe a hora da visita"
            },
            "visita[regiao]":   {
                required: "Selecione a sua região"
            }
        }
    };
    $("#form_visita").validate(regrasValidacaoVisita);
    
    // validação do form de email
    var regrasValidacaoEmail = {
        rules: {
            "email[nome]":     {
                required: true
            },
            "email[email][0]":    {
                required: true,
                email: true
            },
            "email[mensagem]": {
                required: true
            },
            "email[regiao]": {
                required: true
            }
        },
        messages: {
            "email[nome]":     {
                required: "Informe o seu nome completo"
            },
            "email[email][0]":    {
                required: "Informe seu endereço de e-mail",
                email: "Informe um e-mail válido"
            },
            "email[mensagem]": {
                required: "Informe seus comentários, dúvidas ou sugestões"
            },
            "email[regiao]": {
                required: "Informe sua região de atendimento"
            }
        }
    };
    $("#form_email").validate(regrasValidacaoEmail);
});

