Moda.Filters = {
    
    baseUrl:"/shirts.html?ajax=1",
    url:"",
    
    
    init:function(url){
        this.baseUrl = url
        $j("a.modasuite_selector").click(Moda.Filters.activate);
    },
    activate:function(e,j){
        
        if(navigationLoadInProccess){
            return false;
        }
        
        var filtre = $j(this).attr("filtre");
        
        if(!$j(this).hasClass("active")){
            $j(this).addClass("active");
            Moda.Filters.addFilter(filtre);
        }else{
            $j(this).removeClass("active");
            Moda.Filters.removeFilter(filtre);
        }
        
        Moda.Filters.updateProductBlock();
        
    },
    
    addFilter:function(value){
        var data = value.split(":");
        var item = $j('.moda_filtre_key[name="'+data[0]+'"]');
        var val = item.val();
        if(val.search(data[1]+",") < 0){
            val += data[1]+",";
        }
        item.val(val);
    },
    
    removeFilter:function(value){
        var data = value.split(":");
        var item = $j('.moda_filtre_key[name="'+data[0]+'"]');
        var val = item.val();
        val = val.replace(data[1]+",",'');
        item.val(val);
    },
    
    updateProductBlock:function(){
        
        window.Remaining = $j("input.moda_filtre_key").length;
        Moda.Filters.url = Moda.Filters.baseUrl;
        $j("input.moda_filtre_key").each( function(i) {

            var items = $j(this).val();
            items = items.slice(0,items.length-1)

            Moda.Filters.url += "&"+$j(this).attr('name')+"="+items;
            
            //EndOfLoop?
            --window.Remaining;
            if (window.Remaining == 0) Moda.Filters.loadUrl();
            
        }); 
    },
    
    loadUrl:function(){
        //alert(this.url)
        Moda.Analytics.Track(this.url);
        setNavigationUrl(this.url);
    }
};


function removeByElement(arrayName,arrayElement)
{
    for(var i=0; i<arrayName.length;i++ )
    { 
        if(arrayName[i]==arrayElement)
            arrayName.splice(i,1); 
    } 
}

function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
}
