jQuery(function($){
    try{

        function contador_de_fora(){

            if (somador <= 1) {
                zero_um = true;
            }
            else {
                zero_um = false;
            }
        }

        function contador_final() {
            // === VERIFICA SE FOI CHECADO OU DESCHECADO PARA POSTAR NO SESSION === \\
            var val = this.value;
            if (this.checked){
                $.post("./adm/file/docmodelos/session.php", {
                    session: val,
                    checado: 1
                });
                somador++;
            }
            else {
                $.post("./adm/file/docmodelos/session.php", {
                    session: val,
                    checado: 0
                });
                somador--;
            }
            if (somador > 3) {
                $('#compara_message').text('Você pode selecionar no máximo 3 produtos!');
                $('#compara_box').css('display', 'block');
                $('#compara_box').css('visibility', 'visible');
                $('#compara_box').show('normal');
                $.post("./adm/file/docmodelos/session.php", {
                    session: val,
                    checado: 0
                });
                somador--;
                this.checked = false;
            }
            else {
                var $conteudo = $('#compara_list').find('tr');
                if (this.checked) {
                    $('#compara_list').css('display', 'block');
                    $('#compara_list').css({
                        height:"45px",
                        width:"auto",
                        borderWidth:"2px",
                        opacity: 1.0
                    })
                    $('#compara_list').css('visibility', 'visible');
                    $('#compara_list').show('normal');
                    var td = document.createElement('td');

                    $(td).attr('class','chk_comparar');
                    $(td).attr('id',this.name).html("<img src='" + this.className +
                        "' width='55' height='38' id='img_compara'/><input type='button' class='remove_compara' name='" + this.name +
                        "'/>").appendTo($conteudo[0]);
                    // === SE CLICAR NO BOTÃO X === \\
                    $('.remove_compara').click( function (){
                        $('#chk_comparar'+val).each(function() {
                            this.checked = false;
                        });
                        $.post("./adm/file/docmodelos/session.php", {
                            session: val,
                            checado: 0
                        });
                        var $conteudo = $('#compara_list').find('tr');
                        $conteudo.find('td#'+this.name).remove();
                        somador--;
                        if (somador == 0) {
                            $conteudo.find('td:odd').remove();
                            $('#compara_list').animate({
                                height: "0px",
                                width: "0px",
                                borderWidth: "2px"
                            }, 'slow')
                            .hide('normal');
                        }
                    });
                }
                else {
                    $conteudo.find('td#'+this.name).remove();
                    if (somador == 0) {
                        $conteudo.find('td:odd').remove();
                        $('#compara_list').animate({
                            width: "0%",
                            borderWidth: "2px"
                        }, 'slow')
                        .hide('normal');
                    }
                }
            }
        }
        function esconder_apDiv1() {
            $('#compara_box').hide('fast');
        }
        function esconder_apDiv2() {
            $('#compara_box').hide('fast');
        }
        function esconder_apDiv3() {
            $('#compara_list').hide('fast');
        }

        function Envia() {
            contador_de_fora();
            if (zero_um){
                $('#compara_message').text('Você deve selecionar no mínimo 2 produtos!');
                $('#compara_box').css('display', 'block');
                $('#compara_box').css('visibility', 'visible');
                $('#compara_box').show('normal');
            }
            else {
                window.location="pagina.php?IdPagina=2&Tipo=SPaginaId&IdSubPagina=48";
            }
        }
        function desmarcar_todos_checkbox(){
            $("input[type=checkbox]").each(function() {
                this.checked = false;
            });
        }
        var somador = 0;
        function THE_XML () {
            $.ajax({
                type: "GET",
                url: "./adm/file/docmodelos/session.php",
                dataType: "xml",
                success: function(xml) {
                    $("valor", xml).each(function(){
                        var valor = $(this).find("id").attr("id");
                        var foto = $(this).find("id").text();
                        if (valor != null){
                            verificador_de_existencia = false;
                            $('#chk_comparar'+valor).each(function() {
                                verificador_de_existencia = true
                                });
                            /*===============================================================================================================================*/
                            var $conteudo = $('#compara_list').find('tr');
                            if (verificador_de_existencia){
                                $('#chk_comparar'+valor).each(function() {
                                    somador++;
                                    $('#compara_list').css('display', 'block');
                                    $('#compara_list').css({
                                        width:"auto",
                                        borderWidth:"2px",
                                        opacity: 1.0
                                    })
                                    $('#compara_list').css('visibility', 'visible');
                                    $('#compara_list').show('normal');
                                    var td = document.createElement('td');
                                    $(td).attr('id',this.name).html(foto).appendTo($conteudo[0]);
                                    /*===============================================================================================================================*/
                                    $('.remove_compara').click( function (){
                                        somador--;
                                        $('#chk_comparar'+valor).each(function() {
                                            this.checked = false;
                                        });
                                        $.post("./adm/file/docmodelos/session.php", {
                                            session: valor,
                                            checado: 0
                                        });
                                        var $conteudo = $('#compara_list').find('tr');
                                        $conteudo.find('td#'+this.name).remove();
                                        if (somador == 0) {
                                            $conteudo.find('td:odd').remove();
                                            $('#compara_list').animate({
                                                width: "0%",
                                                borderWidth: "2px"
                                            }, 'slow')
                                            .hide('normal');
                                        }
                                    });
                                });
                            }
                            else {
                                somador++;
                                $('#compara_list').css('display', 'block');
                                $('#compara_list').css({
                                    width:"auto",
                                    borderWidth:"2px",
                                    opacity: 1.0
                                })
                                $('#compara_list').css('visibility', 'visible');
                                $('#compara_list').show('normal');
                                var td = document.createElement('td');
                                $(td).attr('id', 'chk_comparar'+valor).html(foto).appendTo($conteudo[0]);
                                $('.remove_compara').click( function (){
                                    somador--;
                                    $.post("./adm/file/docmodelos/session.php", {
                                        session: valor,
                                        checado: 0
                                    });
                                    var $conteudo = $('#compara_list').find('tr');
                                    $conteudo.find('td#'+'chk_comparar'+valor).remove();
                                    if (somador == 0) {
                                        $conteudo.find('td:odd').remove();
                                        $('#compara_list').animate({
                                            width: "0%",
                                            borderWidth: "2px"
                                        }, 'slow')
                                        .hide('normal');
                                    }
                                });
                            }
                        }
                        else {
                            desmarcar_todos_checkbox();
                        }
                    /*===============================================================================================================================*/
                    });
                }
            });
        }
        /*XML_ultimate();*//**/
        THE_XML ();
        /*desmarcar_todos_checkbox();*/
        esconder_apDiv1();
        esconder_apDiv2();
        esconder_apDiv3();
        $(':checkbox').click(contador_final);
        $('#button_comparar').click(Envia);
        $('.compara_button').click(Envia);
        $('#button_fechar').click(esconder_apDiv1);
        $('#button_fechar2').click(esconder_apDiv2);
        $('#button_fechar3').click(esconder_apDiv3);
    }catch(e){
        alert(e);
    }
})

