//INICIO TRECHO DE CODIGO INCORPORADO A PEDIDO A ACCURATE - LEONARDO - CFC - 127
jQuery(window).load(function() {
    var arr = jQuery('#udaFilters').attr('value');
    var mfilter = jQuery('#mFilter').attr('value');
    if ((mfilter == null || mfilter.length == 0) && arr != null && arr != undefined){
	    arr = arr.toString().split('|');
	    try{
	    var lastList = null;
	    var count = null;
	    jQuery.each(arr, function() {
	        var obj = this;
	        var lista = jQuery("input[value='" + obj + "']").parents().filter('.dropOpt').attr('id').toString();
	        jQuery("[lst='" + lista + "']").trigger('click');
	        jQuery("input[value='" + obj + "']").trigger('click');
	        lastList = lista;
	        count++;
	    });
	    if(count > 1){
	    	jQuery("[lst='" + lastList + "']").trigger('click');
	    }
	    }catch(Error){}
    }
    if(mfilter != null){
    	jQuery('#mFilter').attr('value',null);
	jQuery('#udaFilters').attr('value',null);
    }

});
//FIM TRECHO DE CODIGO INCORPORADO A PEDIDO A ACCURATE - LEONARDO - CFC - 127


$(document).ready(function() {

    categoriesStart();

});


var arrListasAssociadas = new Array();
var arrGrupos = new Array();

function categoriesStart(){


	   // Reseta itens marcados

   $(".checkItem").each(function(){
      $(this).attr('checked', false);
   });

   $('body').bind("click",function () {

       for (var i = 0; i < arrGrupos.length; i++) {
           $("#" + arrGrupos[i]).removeClass("on");
           $("#" + arrGrupos[i]).parent().removeClass("on");
       }

       for (var i = 0; i < arrListasAssociadas.length; i++) {
           $("#" + arrListasAssociadas[i]).css("display", "none");
       }
   });


  //Clique nas categorias

    $(".grupo").each(function (index) {


        if ($($(".grupo")[index]).attr("lst") != undefined) {

            if (arrListasAssociadas == null)
                arrListasAssociadas = new Array();

            if (arrGrupos == null)
                arrGrupos = new Array();


            arrListasAssociadas.push($($(".grupo")[index]).attr("lst"));
            arrGrupos.push($($(".grupo")[index]).attr("id"));

            //Adicionando os labels na div de combos selecinados.
            if ($(".comboSelecionados").size() > 0) {

                $(".comboSelecionados").append("<span class='sele' id='lbl" + $($(".grupo")[index]).attr("id") + "' style='display:none'>" + $($(".grupo")[index]).html() + "</span>");

            }

            //bind click
            $($(".grupo")[index]).bind("click",function (event) {
                Categorie_Click(event);
            });
        }

    });

   // Adiciona/Remove Marca
    $(".checkItem").bind("click",function (event) {

        var secao = getGroup($(this));

        var item = $(this);
        var label = item.attr('name');
        var cod = item.attr('value');
        //var secao = item.attr('alt');
        var total = $('.sele[cod=' + cod + '][secao=' + secao + ']').length;
        $(".boxFiltrados").css("display", "block");

        // Adiciona apenas uma vez ou remove
        if (total == 0) {

            if ($("#lbl" + secao).size() > 0) {
                $("#lbl" + secao).after('<span class="sele" id="opt" cod="' + cod + '" secao="' + secao + '"><a href="javascript:remover(this, \'' + cod + '\', \'' + secao + '\');">' + label + '</a></span>');
                $("#lbl" + secao).show();
            }

        } else {
            $('.sele[cod=' + cod + '][secao=' + secao + ']').remove();
        }

        remover_label(secao);
        event.stopPropagation();

    });

    $("div.boxSelecionados .filtroSubmit  #btFiltrar").bind("click", function (ev) {

        var strCod = "";

        for (var i = 0; i < arrGrupos.length; i++) {

            var items = $("span[cod][secao='" + arrGrupos[i] + "']");
            items.each(function(i) {
                if (strCod != "")
                    strCod = strCod + "|" + $(this).attr('cod');    //Alterado pela Accurate - Leonardo - CFC - 126
                else
                    strCod = $(this).attr('cod');
            });
        }

        //Inicio Bloco alterado pela Accurate - Leonardo - CFC - 126
        if ($("#frmFiltro").size() > 0) {
            if ($("InputFiltroCodigos").size() == 0) {
                var tmp = $("#frmFiltro").attr("action");
                tmp = tmp + "/" + strCod;
                $("#frmFiltro").attr("action", tmp);
            } else {
                $("InputFiltroCodigos").attr('value', strCod);
            }
        }
        //Fim Bloco alterado pela Accurate - Leonardo - CFC - 126

        $('span[cod][secao]').remove();
        $('span.sele').hide();
        $('.checkItem[value][secao]').attr('checked', false);
        $(".boxFiltrados").css("display", "none");

        $("#frmFiltro").submit();

    });


   // compare
   $(".checkCompare").bind("click",function(){
		if ($(this).parent().hasClass("on")){
			$(this).parent().removeClass("on");
		} else {
			$(this).parent().addClass("on");
		}
    });

   // combo
   $(".jQueryChangeOrder").bind("click",function(){
      $('ul.comboOrder').slideToggle();
    });


   // combo
    $("#changeAmount").bind("click", function () {
      $('ul.comboQtd').slideToggle();
    });

    $("#changeAmountFim").bind("click", function () {
       $('ul.comboQtd').slideToggle();
     });

     // display mode
     $(".verlista").bind("click",function(){
        $(this).removeClass("off");
        $(this).addClass("on");
        $(this).parents(".listagem").find("a.vergaleria").removeClass("on");
        $(this).parents(".listagem").find("a.vergaleria").addClass("off");
  		$("#productlist").removeClass("listaProdutos");
  		$("#productlist").addClass("listaProdutosList");
	setCustomProductListView('list');
      });

      $(".vergaleria").bind("click",function(){
         $(this).removeClass("off");
         $(this).addClass("on");
         $(this).parents(".listagem").find("a.verlista").removeClass("on");
         $(this).parents(".listagem").find("a.verlista").addClass("off");
   		$("#productlist").removeClass("listaProdutosList");
   		$("#productlist").addClass("listaProdutos");
	setCustomProductListView('grid');
       });


	} // FIM


// Remove Item
function remover(element, cod, secao) {
   $('span[cod='+cod+'][secao='+secao+']').remove();
   $('.checkItem[value=' + cod + '][secao=' + secao + ']').attr('checked', false);
   remover_label(secao);

}

// Remover todos itens
function remover_filtros() {
   $('span[cod][secao]').remove();
   $('.checkItem[value][secao]').attr('checked', false);
   //remover_label(null);
   $('.comboSelecionados').children().hide();
}

// Verifica se deve remover o label
function remover_label(secao) {
    var total = $('.sele[cod][secao=' + secao + ']').length;

    if (total == 0) {
        if($("#lbl" + secao).size() > 0)
            $("#lbl" + secao).hide();
    }

    var hidebtFiltro = true;

    if ($("#udaSelectedFilters").val()!=null && $("#udaSelectedFilters").val()!=''){
        hidebtFiltro = false;
    }

    for (var i = 0; i < arrGrupos.length; i++) {
        if ($(('#lbl' + arrGrupos[i])).is(":visible")) {
            hidebtFiltro = false;
        }
    }

    if ( hidebtFiltro ){
        $('span[cod][secao]').remove();
        $('.checkItem[value][secao]').attr('checked', false);
        $(".boxFiltrados").css("display", "none");
    }

}


function Categorie_Click(event) {

    if ($(event.target).attr("lst") != undefined) {

        var lstAssociada = $("#" + $(event.target).attr("lst"));

        if (lstAssociada.css("display") == "none") {
            // Posicionamento
            var bt_alt = $(event.target).outerHeight();
            var bt_top = $(event.target).position().top;
            var bt_left = $(event.target).position().left;
            lstAssociada.css('top', bt_top + bt_alt);
            lstAssociada.css('left', bt_left);

            lstAssociada.css("display", "block");
            $(event.target).addClass("on");
            $(event.target).parent().addClass("on");

            $(event.target).addClass("GrupoSelecionado");
        } else {
            lstAssociada.css("display", "none");
            $(event.target).removeClass("on");
            $(event.target).parent().removeClass("on");
        }

        //for each no array com as listas dos grupos associados.
        HideListas($(event.target).attr("lst"));

        //for each nos botoes.
        RemoveClassOn($(event.target).attr("id"));


    }
    event.stopPropagation();

}

function HideListas(currentList) {

    for (var i = 0; i < arrListasAssociadas.length; i++) {

        if (arrListasAssociadas[i] != currentList) {
            if ($("#" + arrListasAssociadas[i]).size() > 0)
                $("#" + arrListasAssociadas[i]).css("display", "none");
        }
    }
}

function RemoveClassOn( currentGroup) {

    for (var i = 0; i < arrGrupos.length; i++) {

        if (arrGrupos[i] != currentGroup) {
            if ($("#" + arrGrupos[i]).size() > 0) {
                $("#" + arrGrupos[i]).removeClass("GrupoSelecionado");
                $("#" + arrGrupos[i]).removeClass("on");
                $("#" + arrGrupos[i]).parent().removeClass("on");
            }
        }
    }

}


function getGroup(obj) {

    if (obj) {

        //alert(obj.attr('name'));
        //alert(obj.parents().find(".GrupoSelecionado:eq(0)").size());
        //alert(obj.parents().find(".GrupoSelecionado:eq(0)").attr("id"));

        return obj.parents().find(".GrupoSelecionado:eq(0)").attr("id");

    }

}


