﻿/// <reference path="jquery-1.3.2.min.js" />
/// <reference path="jquery.maskedinput-1.3.min.js" />
/// <reference path="jquery.maskMoney.0.2.js" />

var site = {};

//representa o conjuntos de funções para a página de cartões
var cartao = {};

cartao.Validar = function (grupoValidacao) {
    return Page_ClientValidate(grupoValidacao)
}

//oculta todas as abas e exibe a aba identifica
cartao.ExibirAba = function (aba) {
    $('#tabs .aba').hide();
    var objAba = $('#' + aba);
    if (objAba.length != 0) {
        objAba.show();
        $('#tabs ul li').removeClass('atual');
        $('#tabs ul li.' + objAba.attr('id')).addClass('atual');
    }
    else {
        $('#tabs .aba:first').show();
        $('#tabs ul li').removeClass('atual');
        $('#tabs ul li:first').addClass('atual');
    }
}


//Aplica máscaras nos formulários
site.aplicarMascara = function () {
    $("input.cpf").mask("999.999.999-99");
    $("input.rg").mask("99.999.999-*");
    $("input.usuario").mask("999.999.999-99");
    $("input.cnpj").mask("99.999.999/9999-99");
    $("input.data").mask("99/99/9999");
    $("input.dataAutoAgenda").mask("99/99/9999");
    $("input.cep").mask("99999-999");
    $("input.telefone").mask("(99) 9999-9999");
    $("input.2digitos").mask("aa");
    $("input.Tel8digitos").mask("9999-9999");
    $("input.2digitosNumericos").mask("99");
    $("input.3digitosNumericos").mask("999");
    $("input.4digitosNumericos").mask("9999");
    $("input.5digitosNumericos").mask("99999");
    $("input.reserva").mask("9?9999999999");
    $("input.moeda").maskMoney({ symbol: "R$", decimal: ",", thousands: "." });
    $('input.tel').mask('9999-9999');
    $('input.ddd').mask('99');
    $('input.cpfcnpj').mask('99999999999?999');
    $('input.susep').mask('9?99999999999');
}

site.inicializar = function () {
    $('.input-login').focus(function () {
        if ($(this).val() == 'CPF/CNPJ') {
            $(this).val('');
        }
    });
    $('.input-login2').focus(function () {
        if ($(this).val() == 'CPF/CNPJ') {
            $(this).val('');
        }
    });
    $('.input-senha').focus(function () {
        if ($(this).val() == 'Senha') {
            $(this).val('');
        }
    });
    $('.input-login').blur(function () {
        if ($(this).val() == '') {
            $(this).val('CPF/CNPJ');
        }
    });
    $('.input-login2').blur(function () {
        if ($(this).val() == '') {
            $(this).val('CPF/CNPJ');
        }
    });
    $('.input-senha').blur(function () {
        if ($(this).val() == '') {
            $(this).val('Senha');
        }
    });

    $('#novoEvento').click(function () {
        //$('#janelaNovoEvento').css("display", "block").fadeIn('slow');
        site.limparFormulario();
        site.bloquear();
        //alert('Selecione um veículo, se não existir, cadastre um antes de continuar');
    });

    $('#novoSeguro').click(function () {
        $('#janelaNovoSeguro').css("display", "block");
    });

    $('.veiculo').change(function () {
        var index = $("option:selected", this).val();
        var substr = index.split('|');
        if (substr[0] > -1) {
            site.desbloquear();
        } else {
            site.bloquear();
        }
    });

    $('.botaocancelar').click(function () {
        $(this).parents().find('.janelaContainer').css("display", "none");
        site.limparFormulario();
    });


    //Gerencia as abas
    cartao.ExibirAba('novo-cartao');
    $('.solicite-cartao #tabs ul li a').click(function () { //When any link is clicked     
        var objabaAtiva = $('.aba:visible');
        var indiceAbaVisivel = $('.aba').index(objabaAtiva);
        var indiceLink = $(this).parent().index();

        if (indiceLink > indiceAbaVisivel) {
            if (!cartao.Validar(objabaAtiva.attr('id'))) {
                return false;
            }
        }

        cartao.ExibirAba($(this).attr('href'));
        return false;
    });
    $('fieldset div:first').css('margin-top', 0);

    //Botão continuar(Novo cartão)
    $('.solicite-cartao .botao-continuar').click(function () {
        var objAba = $(this).parents('.aba');
        var objProximaAba = $(this).parents('.aba').next('.aba:first');
        if (cartao.Validar(objAba.attr('id'))) {
            cartao.ExibirAba(objProximaAba.attr('id'));
            $('html,body').animate({ scrollTop: 0 }, 'slow');
        }
        return false;
    });

    //Botão voltar(Novo cartão)
    $('.solicite-cartao .botao-voltar').click(function () {
        var objProximaAba = $(this).parents('.aba').prev('.aba:first');
        cartao.ExibirAba(objProximaAba.attr('id'));
        return false;
    });

    //Botão enviar
    $('.solicite-cartao .botao-envia').click(function () {
        var objAba = $(this).parents('.aba');
        if (!cartao.Validar(objAba.attr('id'))) {
            return false;
        }
        $("#carregando").show();
        //cartao.ExibirAba(objProximaAba.attr('id'));        
    });

    $('.salvarSeguro').click(function () {
        if (!Page_ClientValidate('seguro'))
            $('#janelaNovoSeguro').css("display", "block");
        return;
    });

    $('.botaosalvarevento').click(function () {
        if (!Page_ClientValidate('evento'))
            $('#janelaNovoEvento').css("display", "block");
        return;
    });

}

site.novoEvento = function () {
    $('#janelaNovoEvento').css("display", "block").fadeIn('slow');

    //alert('Selecione um veículo, se não existir, cadastre um antes de continuar');
};

site.bloquear = function () {
    $('.input-data').attr('disabled', true);
    $('.input-data').css("background-color", "#cccccc")
    $('.hora').attr('disabled', true);
    $('.hora').css("background-color", "#cccccc")
    $('.minuto').attr('disabled', true);
    $('.minuto').css("background-color", "#cccccc")
    $('.ievento').attr('disabled', true);
    $('.ievento').css("background-color", "#cccccc")
    $('.tipoevento').attr('disabled', true);
    $('.tipoevento').css("background-color", "#cccccc")
    $('.ddd').attr('disabled', true);
    $('.ddd').css("background-color", "#cccccc")
    $('.telefone').attr('disabled', true);
    $('.telefone').css("background-color", "#cccccc")
    $('.email').attr('disabled', true);
    $('.email').css("background-color", "#cccccc")
    $('.sms').attr('disabled', true);
    $('.sms').css("background-color", "#cccccc")
    $('#Conteudo_chkSms').attr('disabled', true);
    $('#Conteudo_chkEmail').attr('disabled', true);
    $('.local').attr('disabled', true);
    $('.local').css("background-color", "#cccccc")
    $('.detalhes').attr('disabled', true);
    $('.detalhes').css("background-color", "#cccccc")
    $('.horarioaviso').attr('disabled', true);
    $('.horarioaviso').css("background-color", "#cccccc")
    $('.botaosalvarevento').css('disabled', true);
};

site.desbloquear = function () {
    $('.data').attr('disabled', false);
    $('.data').css("background-color", "#ffffff")
    $('.dataAutoAgenda').attr('disabled', false);
    $('.dataAutoAgenda').css("background-color", "#ffffff")
    $('.hora').attr('disabled', false);
    $('.hora').css("background-color", "#ffffff")
    $('.minuto').attr('disabled', false);
    $('.minuto').css("background-color", "#ffffff")
    $('.ievento').attr('disabled', false);
    $('.ievento').css("background-color", "#ffffff")
    $('.tipoevento').attr('disabled', false);
    $('.tipoevento').css("background-color", "#ffffff")
    $('.ddd').attr('disabled', false);
    $('.ddd').css("background-color", "#ffffff")
    $('.telefone').attr('disabled', false);
    $('.telefone').css("background-color", "#ffffff")
    $('.email').attr('disabled', false);
    $('.email').css("background-color", "#ffffff")
    $('.sms').attr('disabled', false);
    $('.sms').css("background-color", "#ffffff")
    $('#Conteudo_chkSms').attr('disabled', false);
    $('#Conteudo_chkEmail').attr('disabled', false);

    $('.local').attr('disabled', false);
    $('.local').css("background-color", "#ffffff")
    $('.detalhes').attr('disabled', false);
    $('.detalhes').css("background-color", "#ffffff")
    $('.horarioaviso').attr('disabled', true);
    $('.horarioaviso').css("background-color", "#cccccc")
    $('.botaosalvarevento').css('disabled', false);
};

site.limparFormulario = function () {
    $(".hora option[value='0']").attr('selected', 'selected');
    $(".minuto option[value='0']").attr('selected', 'selected');
    $('.data').val('');
    $('.ievento').val('');
    $('.tipoevento').val('');
    $('.sms').val('');
    $('.local').val('');
    $('.detalhes').val('');
    $(".horarioaviso option[value='-1']").attr('selected', 'selected');
    $(".veiculo option[value='-1']").attr('selected', 'selected');
    $(".tipoevento option[value='-1']").attr('selected', 'selected');
    $(".apolice").val('');
    $(".apoliceDDL option[value='-1']").attr('selected', 'selected');
};

site.abrirLoading = function () {
    $(".lodimg").attr("style", "display:inline-table !important"),
    $.blockUI({ message: $('#carregando'), css: cssLoading });
}

site.fecharLoading = function () {
    $.unblockUI(),
    $(".lodimg").attr("style", "display:none !important");
}

var cssLoading = {
    padding: 0,
    margin: 0,
    width: '30%',
    top: '40%',
    left: '35%',
    textAlign: 'center',
    color: '#000',
    border: '0',
    cursor: 'wait'
};

var prm;

$(document).ready(function () {

    prm = Sys.WebForms.PageRequestManager.getInstance();

    prm.add_beginRequest(function () {
        site.inicializar();
        site.abrirLoading();
    });

    prm.add_endRequest(function () {
        $("#carregando").hide();
        site.aplicarMascara();
        site.inicializar();
        site.fecharLoading();
    });

    site.aplicarMascara();
    site.inicializar();
});
