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 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]":    {required: true,email: true},
            "email[mensagem]": {required: true}
        },
        messages: {
            "email[nome]":     {required: "Informe o seu nome completo"},
            "email[email]":    {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"}
        }
    };
    $("#form_email").validate(regrasValidacaoEmail);
});
