// JavaScript Document
$(document).ready(function() {

    /* lightbox */
    $('a.lightbox').lightBox(); // Select all links with lightbox class

    /* table sorter */
    $(".tablesorter").tablesorter({
        widgets: ['zebra']
    });

    /* invocar calendario */
    $.datepicker.regional['pt-BR'] = {
        clearText: 'Limpar',
        clearStatus: '',
        closeText: 'Fechar',
        closeStatus: '',
        prevText: '&#x3c;Anterior',
        prevStatus: '',
        prevBigText: '&#x3c;&#x3c;',
        prevBigStatus: '',
        nextText: 'Pr&oacute;ximo&#x3e;',
        nextStatus: '',
        nextBigText: '&#x3e;&#x3e;',
        nextBigStatus: '',
        currentText: 'Hoje',
        currentStatus: '',
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
        monthStatus: '',
        yearStatus: '',
        weekHeader: 'Sm',
        weekStatus: '',
        dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
        dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dayStatus: 'DD',
        dateStatus: 'D, M d',
        dateFormat: 'dd/mm/yy',
        firstDay: 0,
        initStatus: '',
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: '',
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: '/lib/images/calendar.gif',
        yearRange: '-100:+10',
        gotoCurrent: true, // True if today link goes back to current selection instead
        changeMonth: true, // True if month can be selected directly, false if only prev/next
        changeYear: true
    };
    $.datepicker.setDefaults($.datepicker.regional['pt-BR']);

    $('.data_mask').datepicker();
    $(".fone_mask").mask("(99) 9999-9999");
    $(".subfone_mask").mask("9999-9999");
    $(".cep_mask").mask("99999-999");
    $(".cpf_mask").mask("999.999.999-99");
    $(".cnpj_mask").mask("99.999.999/9999-99");
    $(".data_mask").mask("99/99/9999");

    /* envio do form */
    $("form[title=Formulario]").submit(function() {
        var enviar_ok = true;
        var form_name = $(this).attr('name');
        $("#resultado").html('');
        $("#loading").show();

        /* checar campos */
        $('#'+form_name+' :input[title=requerido] ').each(function(){
            if($.trim($("#"+this.id).val()) == ''){
                $("#"+this.id).css({
                    background: "#FF9F9F"
                });
                enviar_ok = false;
            } else {
                $("#"+this.id).css({
                    background: "#B8F5B1"
                });
            }
        });

        if(enviar_ok) {
            var options = {
                success: function(msg) {
                    $("#loading").hide("slow");
                    // sucesso no envio
                    if($.trim(msg) == "-1") {
                        alert($('#'+form_name+' :input[name=msg_retorno]').val());
                        $('#'+form_name).resetForm();
                        // redirecionar
                        if($('#'+form_name+' :input[name=url_redirect]').val()) {
                            window.location=$('#'+form_name+' :input[name=url_redirect]').val();
                        }
                    } else {
                        $("#resultado").html(msg);
                    }
                }
            };

            $(this).ajaxSubmit(options);

            return false; // faz o submit normal
        } else {
            $("#loading").hide("slow");
            alert('Preencha os campos obrigatórios.');
            return false; //cancela submit normal
        }
    });

    /* atualizar lista de estados ao mudar o PAIS */
    $("#pais").change(function() {
        $("#loading").show();
        $("#sel_estados").html("Carregando dados...");
        $.ajax({
            type: "GET",
            url: "/lib/processa_util.php",
            data: "act=loaduf&pais="+this.value,
            success: function(msg){
                $("#sel_estados").html(msg);
                $("#loading").hide("slow");
            },
            error: function(obj, msg, exception){
                $("#sel_estados").html("Erro carregando dados!");
                $("#loading").hide("slow");
            }
        });
    });
    /* fim */

    // carrega campos do formulario de tipo de cadastro de consumidor na loja
    $(".fnCarregaTipoCliente").change(function() {
        $("#rsTipoCliente").html("Carregando formulário...");
        $.ajax({
            type: "GET",
            url: "/lib/processa_util.php",
            data: "act=loadFormTipoCliente&pTipo="+this.value,
            success: function(msg){
                $("#rsTipoCliente").html(msg);
            },
            error: function(obj, msg, exception){
                $("#rsTipoCliente").html("Erro carregando dados!");
            }
        });
    });

});