﻿
var cotacao = {

    _fields: {
        marcas: 'ddlMarcas',  modelos: 'ddlModelos',  ano: 'ddlAno'
    },

    _init: function(fields) {
        if (fields != undefined) { $.extend(cotacao._fields, fields); }
        
        cotacao._initMascaras();
        cotacao._initBusca();
    },


    _initMascaras: function() {
        $(".mask").each(function(i) { $(this).val($(this).attr("title")) });
        $(".mask").bind({
            focus: function() {
                var message = $(this).attr("title");
                if ($(this).val() == message) { $(this).val(""); }
            },
            blur: function() {
                var message = $(this).attr("title");
                if ($(this).val() == "") { $(this).val(message); }
            }
        });
    },

    _initBusca: function() {
        $('#' + cotacao._fields.marcas).change(cotacao._marcaChange);
   
    },

    _marcaChange: function() {
 
        var marcaSel = $('#' + cotacao._fields.marcas).val();

        if ( marcaSel == '')
            return false;

        $.ajax({
            type: "POST",
            url: "Default.aspx/BuscaModelos",
            data: "{marca: " + marcaSel + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                $('#' + cotacao._fields.modelos).setOptions(msg.d, "Selecione uma marca");
            }
        });
    },

    _buscaCotacao: function() {
        var url = "enviar/" 
        if ($('#' + cotacao._fields.marcas).val())
            url += "/" + $('#' + cotacao._fields.marcas).val();
        if ($('#' + cotacao._fields.modelos).val())
            url += "/" + $('#' + cotacao._fields.modelos).val();
          if ($('#' + cotacao._fields.ano).val())
            url += "/" + $('#' + cotacao._fields.ano).val();
            
        $('form').attr('action', '/simulacao-de-seguros/enviar');
        $('form').submit();
        //window.location = url;
    },
    _validacao: function(){
        
        var valorMarca = $('#' + cotacao._fields['marcas'] + " :selected").text();
        if (valorMarca=='Selecione...'){
            alert('É necessário selecionar uma Marca');
            return false;
        }
        
        var valorModelo = $('#' + cotacao._fields['modelos'] + " :selected").text();
        if (valorModelo=='Selecione uma marca'){
            alert('É necessário selecionar um Modelo');
            return false;
        }
        
        $('form').attr('action', '/simulacao-de-seguros/enviar');
    },
    _enviarProposta: function() {
    
        if (!$('.formContato').isValid())
            return false;
        modelo = $("#modelo").val();  
        marca = $("#marca").val();  
        ano = $("#ano").val();
        nome = $("#nome").val();
        cidade = $("#cidade").val();
        estado = $("#estado").val();
        email = $("#email").val();
        telefone = $("#telefone").val();
        proposta = $("#proposta").val();

        $.ajax({
            type: "POST",
            url: "interna.aspx/EnviarProposta",
            data: "{modelo: '" + modelo + "', marca: '" + marca + "', ano: '" + ano +"', nome: '" + nome + "', cidade: '" + cidade + "', estado: '" + estado + "', email: '" + email + "', telefone: '" + telefone + "', proposta: '" + proposta + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                if (msg.d == 'ok') {
                    alert("Mensagem Enviada Com Sucesso");
                    window.location = "../simulacao-de-seguros/";
                            
                }

            }
        });

    }


}

var estados = {
    'AC': 'Acre', 
    'AL': 'Alagoas', 
    'AM': 'Amazonas', 
    'AP': 'Amapá', 
    'BA': 'Bahia', 
    'CE': 'Ceará', 
    'DF': 'Distrito Federal',
    'ES': 'Espírito Santo',
    'GO': 'Goiás',
    'MA': 'Maranhão',
    'MG': 'Minas Gerais',
    'MT': 'Mato Grosso',
    'MS': 'Mato Grosso do Sul',
    'PA': 'Pará',
    'PB': 'Paraiba',
    'PR': 'Paraná',
    'PE': 'Pernambuco',
    'PI': 'Piaui',
    'RJ': 'Rio de Janeiro',
    'RN': 'Rio Grande do Norte',
    'RS': 'Rio Grande do Sul',
    'RO': 'Rondônia',
    'RR': 'Roraima',
    'SC': 'Santa Catarina',
    'SP': 'São Paulo',
    'SE': 'Sergipe',
    'TO': 'Tocantins'
};


$.ajaxSetup({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json"
});


function bindModalOptions() {
    
    $('#facebox #ddlEstados').change(function() {

        if ($(this).val() == '' || $(this).val() == '0') {
            $('.boxCidades').hide();
            $('.boxBairros').hide();
            return false;
        }

        $('.boxCidades').show();
        $.ajax({
            url: "/home/Default.aspx/BuscaCidades",
            data: "{'estado': '" + $(this).val() + "'}",
            success: function(msg) {
                var options = [];
                options.push("<option value=''>Selecione...</option>");
                $.each(msg.d, function(item, dat) {
                    options.push("<option value='" + dat.Cidade + "'>" + dat.Cidade + "</option>");
                });
                options.push("<option value='0'>Demais regiões</option>");
                $('.cidades').html(options.join(''));
            }
        });
    });

        $('.cidades').change(function() {
            if ($(this).val() == '' || $(this).val() == '0') {
                $('.boxBairros').hide();
                return false;
            }
            $.ajax({
                url: "/home/Default.aspx/BuscaBairros",
                data: "{'cidade': '" + $(this).val() + "'}",
                success: function(msg) {
                    if (msg.d == null) {
                        $('.boxBairros').hide();
                    } else {
                        $('.boxBairros').show();
                        var options = [];
                        options.push("<option value=''>Selecione...</option>");
                        $.each(msg.d, function(item, dat) {
                            options.push("<option value='" + dat.Bairro + "'>" + dat.Bairro + "</option>");
                        });
                        options.push("<option value='0'>Demais regiões</option>");
                        $('.bairros').html(options.join(''));
                    }
                }
            });
        });
    
}


function abreModalRegiao() {
    $('.facebox').click();
    bindModalOptions();
}
