﻿Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}


	hash = function(/* String? */ hash, /* Boolean? */ replace){
		
		// getter
		if(!arguments.length){
			return _getHash();
		}
		// setter
		if(hash.charAt(0) == "#"){
			hash = hash.substring(1);
		}
		if(replace){
			_replace(hash);
		}else{
			location.href = "#" + hash;
		}
		return hash; // String
	}
	
	function _getHash(){
		var h = location.href, i = h.indexOf("#");
		return (i >= 0) ? decodeURIComponent(h.substring(i + 1)) : "";
	}
	
	function _replace(hash){
		location.replace("#"+hash);
	}



var tmp = new Array();

var tmp2 = new Array();
var tmp3 = new Array();
var param = new Array();

var get = location.search;
if (get != '') {
	tmp2 = (get.substr(1)).split('&');
	for(var i=0; i < tmp2.length; i++) {
		tmp3 = tmp2[i].split('=');
		param[tmp3[0]] = tmp3[1];
	}
} 

jQuery(document).ready(function(){

jQuery("body").append('<div class="overlayWhite hidden"><div align="center" style="padding-top:100px"><img src="/images/login-loader.gif"></div></div>');

if (hash() && hash().indexOf('filter')>0) {
	var overHeight = parseInt(jQuery("#mygoodies").height()); //+ parseInt(jQuery("#paginator-wrap").height());
		
	jQuery(".overlayWhite").show();
	jQuery(".overlayWhite").width(jQuery("#mygoodies").width());
	jQuery(".overlayWhite").height(overHeight);
	jQuery(".overlayWhite").css("position","absolute");
	jQuery(".overlayWhite").css("left",jQuery("#mygoodies").offset().left);
	jQuery(".overlayWhite").css("top",jQuery("#mygoodies").offset().top);

	var nlink = hash();
		
	var newfilters = nlink.split('|');
	
	jQuery('#leftmenu li.secondlevel a,#leftmenu #mycolors a').each(function() {

		var thisHref = jQuery(this).attr('href').split('=');

		if (newfilters.in_array(thisHref[1]) && !jQuery(this).parent().hasClass('active')) jQuery(this).parent().addClass('active');
	
	});
	
	jQuery.ajax({
		   type: "POST",
		   url: "/index.php?id=909",
		   data: nlink,
		   success: function(msg){ 
		   		jQuery('#mygoodies').html(msg); 
				jQuery(".overlayWhite").hide();	
				
				//jQuery("#paginator_example").empty();	
				if (parseInt(jQuery('#vsego b').text())<=12) jQuery("#paginator_example").empty();	
				else { paginator = new Paginator( "paginator_example",floor(jQuery('#vsego b').text()/12), 10, 1, "/"+jQuery('#thisPage').text()+"?start=", nlink); }
		
				var options = {counterField: 0,style: 'default'};
				jQuery('.shk-item').shopkeeper(options);
				
			}
	 });

}

jQuery('#leftmenu').delegate('li.toplevel p span','click',function() {
	jQuery(this).parent().next().slideToggle();
	jQuery(this).toggleClass("right");
});
  
jQuery('#leftmenu').delegate('li.secondlevel a, #mycolors a','click',function() {
		
		if (jQuery(this).parent().hasClass('active')) jQuery(this).parent().removeClass('active');
		else jQuery(this).parent().addClass('active');


		var overHeight = parseInt(jQuery("#mygoodies").height()); //+ parseInt(jQuery("#paginator-wrap").height());
		
		jQuery(".overlayWhite").show();
		jQuery(".overlayWhite").width(jQuery("#mygoodies").width());
		jQuery(".overlayWhite").height(overHeight);
		jQuery(".overlayWhite").css("position","absolute");
		jQuery(".overlayWhite").css("left",jQuery("#mygoodies").offset().left);
		jQuery(".overlayWhite").css("top",jQuery("#mygoodies").offset().top);
		
		var tmp = jQuery(this).attr('href').split('=');
		var newfilter = tmp[1];
		var filters = jQuery('#dittoFilter').text().split('|');
		
		
		var flag=0;
		
		var newfilters = newfilter.split('|');
		if (newfilters.length==2) {
			newfilter = newfilters[0];	
			newfilter2 = newfilters[1];	
		}
		
		for (var i=0;i<filters.length;i++) {	
			if (newfilter == filters[i]) { filters.splice(i,1); flag=1; }
			if (newfilters.length==2) { if (newfilter2 == filters[i]) { filters.splice(i,1); flag=1; } } 
		}
		
		if (flag==0) filters[filters.length]=newfilter;
		if (flag==0 && newfilters.length==2) filters[filters.length]=newfilter2;
		
	
		
		/*for (var i=0;i<filters.length;i++) {
			if (filters[i].indexOf(newfilter[0])>-1) filters[i] 	
		}*/
		
		var nlink = "dittoId="+jQuery('#dittoId').text()+"&filter="+filters.join('|');
		if (param['show']=='all') nlink = nlink + '&show=all';
		
		hash(nlink);
		
		jQuery.ajax({
		   type: "POST",
		   url: "/index.php?id=909",
		   data: nlink,
		   success: function(msg){ 
		   		jQuery('#mygoodies').html(msg); 
				jQuery(".overlayWhite").hide();	
				
				//jQuery("#paginator_example").empty();	
				if (parseInt(jQuery('#vsego b').text())<=12) jQuery("#paginator_example").empty();	
				else { paginator = new Paginator( "paginator_example",floor(jQuery('#vsego b').text()/12), 10, 1, "/"+jQuery('#thisPage').text()+"?start=", filters.join('|')); }
		
				var options = {counterField: 0,style: 'default'};
				jQuery('.shk-item').shopkeeper(options);
				
			}
		 });
		
		return false;							  
																  
	});
	
	
  
});


