﻿$(function(){
    $("li.imprimir a").data("popup", {width:620, height:450});
    $('.mdlImprimirAnuncio .btnFecharModal').click(function(){ window.close(); });

    jQuery('a[id*="ancoraComparacaoCarros"][title*="Comparar"]').click(ExecutarComparacaoCarros_AoClicar);
    jQuery('a[id*="ancoraComparacaoMotos"][title*="Comparar"]').click(ExecutarComparacaoMotos_AoClicar);
    jQuery('input:checkbox[id*="chkComparacaoCarro"]').click(ComparacaoMinhaListaCarro_AoClicar);
    jQuery('input:checkbox[id*="chkComparacaoMoto"]').click(ComparacaoMinhaListaMoto_AoClicar);
});

function ComparacaoMinhaListaCarro_AoClicar(evento) {
    var codigoAnuncio       = this.id.replace('chkComparacaoCarro', '').replace('Inativo', '');
    var nomeCheckbox        = 'chkComparacaoCarro' + codigoAnuncio;
    var nomeCheckboxInativo = 'InativochkComparacaoCarro' + codigoAnuncio;

    if (jQuery('#' + nomeCheckboxInativo).length == 0) {
        SelecionarAnuncio('ctl00_ConteudoCompraMaster_hdnAnuncioCarros', nomeCheckbox, codigoAnuncio, 'Carro', '');

        if (codigoAnuncio.length > 0) {
            var objetoCheckbox          = jQuery('#' + nomeCheckbox);
            var anunciosSelecionados    = jQuery('input:checked[id*="chkComparacaoCarro"]');
            var ancorasComparacao       = jQuery('a[id*="ancoraComparacaoCarros"][title*="Comparar"]');
            var queryString             = '';

            if (anunciosSelecionados.length > 0) {
                jQuery.each(anunciosSelecionados, function(indice, anuncioCheckbox) {
                    var separador       = (indice > 0) ? '&' : '?';
                    var codigoAnuncio   = anuncioCheckbox.id.substring(18);
                    var indiceAnuncio   = indice + 1;

                    queryString += separador + 'codigoAnuncio' + indiceAnuncio + '=' + codigoAnuncio;
                });
            }

            ancorasComparacao.attr('href', semHTTPS + sitePath + 'compra/carrosResultadoComparacao/carros-resultado-comparacao.aspx' + queryString);
        }
    }
    else {
        jQuery('#' + nomeCheckboxInativo)[0].checked = !jQuery('#' + nomeCheckboxInativo)[0].checked;

        var textoLink = "javascript: { ExcluirMinhaListaAnuncioCarro('" + codigoAnuncio + "', 'ctl00_ConteudoCompraMaster_lnkExcluirAnunciosSuperior', 'ctl00_ConteudoCompraMaster_hdnAnuncioCarros', 'ctl00_ConteudoCompraMaster_hdnAnuncioMotos'); };";

        $('#linkExcluirAnuncio').attr('href', textoLink);

        tb_showThickbox('VerMensagemInativo', '#TB_inline?width=217&amp;height=153&amp;inlineId=modalAnuncioInativoExcluir', false, 'frmUI');
    }
}

function ComparacaoMinhaListaMoto_AoClicar(evento) {
    var codigoAnuncio       = this.id.replace('chkComparacaoMoto', '').replace('Inativo', '');
    var nomeCheckbox        = 'chkComparacaoMoto' + codigoAnuncio;
    var nomeCheckboxInativo = 'InativochkComparacaoMoto' + codigoAnuncio;

    if (jQuery('#' + nomeCheckboxInativo).length == 0) {
        SelecionarAnuncio('ctl00_ConteudoCompraMaster_hdnAnuncioMotos', nomeCheckbox, codigoAnuncio, 'Moto', '');

        if (codigoAnuncio.length > 0) {
            var objetoCheckbox          = jQuery('#' + nomeCheckbox);
            var anunciosSelecionados    = jQuery('input:checked[id*="chkComparacaoMoto"]');
            var ancorasComparacao       = jQuery('a[id*="ancoraComparacaoMotos"][title*="Comparar"]');
            var queryString             = '';

            if (anunciosSelecionados.length > 0) {
                jQuery.each(anunciosSelecionados, function(indice, anuncioCheckbox) {
                    var separador       = (indice > 0) ? '&' : '?';
                    var codigoAnuncio   = anuncioCheckbox.id.substring(17);
                    var indiceAnuncio   = indice + 1;

                    queryString += separador + 'codigoAnuncio' + indiceAnuncio + '=' + codigoAnuncio;
                });
            }

            ancorasComparacao.attr('href', semHTTPS + sitePath + 'compra/motosResultadoComparacao/motos-resultado-comparacao.aspx' + queryString);
        }
    }
    else {
        jQuery('#' + nomeCheckboxInativo)[0].checked = !jQuery('#' + nomeCheckboxInativo)[0].checked;
    
        var textoLink = "javascript: { ExcluirMinhaListaAnuncioMoto('" + codigoAnuncio + "', 'ctl00_ConteudoCompraMaster_lnkExcluirAnunciosSuperior', 'ctl00_ConteudoCompraMaster_hdnAnuncioCarros', 'ctl00_ConteudoCompraMaster_hdnAnuncioMotos'); };";

        $('#linkExcluirAnuncio').attr('href', textoLink);

        tb_showThickbox('VerMensagemInativo', '#TB_inline?width=217&amp;height=153&amp;inlineId=modalAnuncioInativoExcluir', false, 'frmUI');
    }
}


function ExecutarComparacaoCarros_AoClicar(evento) {
    var anunciosMotosSelecionados   = jQuery('input:checked[id*="chkComparacaoMoto"]');
    var anunciosCarrosSelecionados  = jQuery('input:checked[id*="chkComparacaoCarro"]');
    var queryString                 = '';

    if (anunciosCarrosSelecionados.length > 0 && anunciosMotosSelecionados.length > 0) {
        tb_showThickbox('Comparacao Incorreta', '#TB_inline?width=217&amp;height=153&amp;inlineId=modalComparacaoIncorreta', false, 'aspnetForm');
        return false;
    }
    else if (anunciosCarrosSelecionados.length < 2) {
        tb_showThickbox('Quantidade Insuficiente', '#TB_inline?width=256&amp;height=153&amp;inlineId=modalQuantidadeMinimaComparacoes', false, 'aspnetForm');
        return false;
    }
    else if (anunciosCarrosSelecionados.length > 5) {
        tb_showThickbox('Quantidade Excedida', '#TB_inline?width=207&amp;height=153&amp;inlineId=modalQuantidadeMaximaComparacoes', false, 'aspnetForm');
        return false;
    }
}

function ExecutarComparacaoMotos_AoClicar(evento) {
    var anunciosMotosSelecionados   = jQuery('input:checked[id*="chkComparacaoMoto"]');
    var anunciosCarrosSelecionados  = jQuery('input:checked[id*="chkComparacaoCarro"]');
    var queryString                 = '';

    if (anunciosCarrosSelecionados.length > 0 && anunciosMotosSelecionados.length > 0) {
        tb_showThickbox('Comparacao Incorreta', '#TB_inline?width=217&amp;height=153&amp;inlineId=modalComparacaoIncorreta', false, 'aspnetForm');
        return false;
    }
    else if (anunciosMotosSelecionados.length < 2) {
        tb_showThickbox('Quantidade Insuficiente', '#TB_inline?width=256&amp;height=153&amp;inlineId=modalQuantidadeMinimaComparacoes', false, 'aspnetForm');
        return false;
    }
    else if (anunciosMotosSelecionados.length > 5) {
        tb_showThickbox('Quantidade Excedida', '#TB_inline?width=207&amp;height=153&amp;inlineId=modalQuantidadeMaximaComparacoes', false, 'aspnetForm');
        return false;
    }
}

