$(function(){
    acoesSlide();
    acoesNewsletter();
    acoesAdicionarFavorito();
    acoesEnviarLotesEmail();
    if($.browser.msie){   
    $(".linkLote").click(function(){
         window.open(baseUrl+'lote/'+$(this).attr('rel'),'lote'+$(this).attr('rel'),'height=600,width=900,scrollbars=yes');
         location.replace(baseUrl+$(this).attr('val'));
         return false;
    });
    }
    $(".painelAoVivo").click(function(){
         window.open($(this).attr('href'),'aovivo','height=700,width=900,scrollbars=no');
         return false;
        
    });
// transferido para calendario.js
//    $(".ui-datepicker-prev,.ui-datepicker-next").live('click',function(){
//        mesDatePickerAtual=mesAtualDatePicker('calendariodate');
//        anoDatePickerAtual=anoAtualDatePicker('calendariodate');
//        atualizarDiaLeilaoDatePicker('calendariodate');
//    });
//    
//    $("#calendariodate").datepicker({
//        onSelect: function(dateText, inst){
//            location.href=baseUrl+'agenda'; 
//        }
//    });
//
//    
//    mesDatePickerAtual=mesAtualDatePicker('calendariodate');
//    anoDatePickerAtual=anoAtualDatePicker('calendariodate');
//    atualizarDiaLeilaoDatePicker('calendariodate');
    
});

// transferido para calendario.js
//function atualizarDiaLeilaoDatePicker(idDatePicker){
//    $.each($("#"+idDatePicker).find('table.ui-datepicker-calendar > tbody > tr > td'),function(data){
//        var dia = $(this).find('a').html();
//        diaAtual=dia+'-'+mesDatePickerAtual+'-'+anoDatePickerAtual;
//        diaAtual=anoDatePickerAtual+'-'+mesDatePickerAtual+'-'+dia;
//        diaLeilao= $(this);
//        $.each(diasLeilao,function(diaLeilaoMarcado,texto){
//            if(diaLeilaoMarcado == diaAtual){ 
//                diaLeilao.addClass('ui-datepicker-current-day');
//                diaLeilao.find('a').addClass('ui-state-default ui-state-active');
//                diaLeilao.find('a').attr('title',texto);
//                diaLeilao.find('a').qtip({
//                    effect: function(api, offset) {
//                        $(this).animate(offset, 400, 'swing'); // "this" refers to the tooltip
//                    },
//                    style: {
//                        classes: 'ui-tooltip-red ui-tooltip-rounded ui-tooltip-shadow'
//                    },
//                    position: {
//                        target: 'mouse',
//                        adjust: {
//                            mouse: true , // Can be ommited (e.g. default behaviour)
//                            y:10,
//                            x:10
//                        }
//                    }
//                });//fim qtip
//            }//fim diaatual
//        });//fim dia leilao
//    });//fim tds dias
//}

function acoesAdicionarFavorito()
{
    $(".adicionar-lote-favorito").click(function()
    {
        if($('#usuario-logado').val() != '1') {
            acoesUsarioDeslogado();
        } else {
            elemento = $(this);
            cod = elemento.attr('rel');
            opcao = $(this).hasClass('marcado') ? 'desmarcar' : 'marcar';

            $.post(baseUrl+'lotes/adicionar-lote-favorito/', {
                listaLotes: cod, 
                opcao: opcao
            },
            function(data) {
                if(data.erro == 0)
                {
                    img = baseUrl+"img/estrutura/botao/estrela.png";
                    if(opcao == "marcar") {
                        img = baseUrl+"img/estrutura/botao/estrela-hover.png";
                        elemento.addClass('marcado');
                    } else elemento.removeClass('marcado');

                    elemento.find('img').attr('src', img);

                } //else alert(data.msg);
            }, "json"
            );
        }
    });
}

function acoesUsarioDeslogado()
{
    $('body').scrollTo($("#menu-topo-conteudo"),500);
    $(".menu-box-login").click();
    $("#box-erro-form-login").show();
    $("#box-erro-form-login").html('Você deve fazer o login antes de adicionar lotes como favoritos!');
}

function mesAtualDatePicker(idDatePicker){
    $.each($.datepicker.regional['pt-BR']['monthNames'],function(indice,mesDate){
        if(mesDate==$("#"+idDatePicker).find('.ui-datepicker-month').html()){
            mes=parseInt(indice)+1; 
        }
    });
    return mes;
}

function anoAtualDatePicker(idDatePicker){
    return $("#"+idDatePicker).find('.ui-datepicker-year').html();
}


function acoesSlide(){     
    $('.slideshow').show(); //exibe a div pai
//     var p = this.parentNode;

//    $('#sli330').cycle({
//        fx:     'scrollHorz',        
//        timeout: 6000,  
//        speed: 500,  
//        pager: $('#ind330')
//
//    //pager: '.primeira-pagina'
//    });
    $.each(leiId,function(key,data){
        
        $('#sli'+data).cycle({
            fx:     'scrollHorz',        
            timeout: 6000,  
            speed: 500,  
            next: $("#next"+data),
            prev: $("#prev"+data),
            pager: $('#ind'+data)

        //pager: '.primeira-pagina'
        });
        $('.primeira-pagina').click(function() {
            $('.slideshow').cycle(0);
            return false;
        });

        $('.ultima-pagina').click(function() {
            var lastSlide = new Number($("#qtdSlides").val());
            $('.slideshow').cycle(lastSlide);
            return false;
        });    
    });

}

function acoesNewsletter(){
    $("#enviar").click(function(){
        $("#erro-msg").hide();
        $("#sucess-msg").hide();
        $("form#formulario").submit();        
    });

    $("form#formulario").validate({
        errorLabelContainer: $("#validate-msg"),
        errorElement: "div",
        rules: {
            "NEW_EMAIL": {
                required: true,
                email:true,
                remote: baseUrl + 'index/disponibilidade-newsletter/'
            }
        },
        messages: {
            "NEW_EMAIL":{
                "required":"<b>Email</b> inválido",
                email:"<b>Email</b> inválido",
                remote:"<b>Email</b> já cadastrado"
            }
        },
        submitHandler:function(){
            $("form#formulario").ajaxSubmit({
                dataType: "json",
                beforeSend: function(){
                    $("#enviar").hide();
                    $("#processamento").show();
                },
                error: function(){
                    $("#processamento").hide();
                    $("#enviar").show();
                    $("#erro-msg").show();
                    $("#erro-msg").html('Problemas no envio');
                },
                success: function(data) {
                    $("#processamento").hide();
                    $("#enviar").show();
                    if(data.erro == 0){
                        $("form#formulario").resetForm();
                        $("#sucess-msg").show();
                        $("#sucess-msg").html(data.msg);
                    } else {
                        $("#erro-msg").show();
                        $("#erro-msg").html(data.msg);
                    }
                }
            });// fim ajaxsubmit
        }
    });
}

function acoesEnviarLotesEmail()
{
    $(".bt-indique").click(function(){
        var listaLotes = $(this).attr('rel');
        
        if(listaLotes!='') {
            $('#box-indique').dialog({
                width: 500,
                modal:true,
                closeOnEscape: false,
                zIndex: 99999,
                buttons: {
                    "Enviar": function() {
                        $("#enviar-por-email").click();
                    }, 
                    "Fechar": function() {
                        acoesFecharBoxEmail();
                    } 
                }
            });
            $("#lote-indicacao").val(listaLotes);
            $(".ui-dialog-titlebar-close").hide();
        }
    });
           
    mapearFormIndique();
}

function acoesFecharBoxEmail()
{
    if(typeof(intervalo)!='undefined') {
        clearInterval(intervalo);
    }
    $("#formulario-indique").resetForm();
    $("#box-indique span.error").hide();
    $("#box-indique #validate-msg").hide();
    $('#box-indique').dialog("close");
    $("#requisicao-email-aberta").val('0');
}

function mapearFormIndique(){

    $("#enviar-por-email").click(function()
    {
        if($("#requisicao-email-aberta").val() == '0') {
            $("#box-indique span.error").hide();
            $("#box-indique #validate-msg").hide();
            $("#formulario-indique").submit();
        }
        return false;
    });

    $("#formulario-indique").validate({        
        errorElement: "span",
        rules: {
            "seu-nome": {
                required: true
            },
            "seu-email": {
                required: true,
                email: true
            },
            "nome-amigo": {
                required: true
            },
            "email-amigo": {
                required: true
            }
        },
        messages: {
            "seu-nome":{
                "required":"Por favor preencha seu <b>nome</b>"
            },
            "seu-email":{
                "required":"Por favor preencha seu <b>email</b>",
                email:"Por favor escreva um <b>email</b> valido"
            },
            "nome-amigo":{
                "required":"Por favor preencha seu <b>nome do seu amigo</b>"
            },
            "email-amigo":{
                "required":"Por favor preencha o <b>email</b> do seu amigo"
            }
        },
        submitHandler:function(){
            $("#formulario-indique").ajaxSubmit({
                beforeSend: function(){
                    $("#processamento-link").show();
                    $("#requisicao-email-aberta").val('1');
                },
                error: function(){
                    $("#processamento-link").hide();
                    $("#requisicao-email-aberta").val('0');
                },
                dataType: "json",
                success: function(data) {
                    $("#processamento-link").hide();
                    if(data.erro == 0 ) {
                        
                        $("#box-indique #validate-msg").html(data.msg).show();

                        // contagem para fechar o box
                        var k = 10;
                        intervalo = setInterval(function(){
                            $("#box-indique #validate-msg").html(data.msg + "Fechando em "+(k)+" segundos").show();
                            if(k == 0) {
                                acoesFecharBoxEmail();
                            }
                            k--;
                        }, 1000);
                    }
                    else {
                        $("#box-indique #validate-msg").html(data.msg).show();
                    }
                }
            });// fim ajaxsubmit
        }
    });
}
