$(document).ready(function(){
	
	var subcatmanager = $.manageAjax.create('subcatmanager',{queue: true, maxRequests: 4, preventDoubbleRequests : true});
	
	var maxnumberofpages = 10;
	var totalpages = $("#pager li a").size();
	var segments = parseInt(totalpages/maxnumberofpages);
	//alert(totalpages%maxnumberofpages);
	if (totalpages%maxnumberofpages != 0) {
		segments++;
	}
	var subcatname=$("#subCatNameId").val();

	$("#pager li a").each(function(intIndex,element){
		$(element).click(function () {
			$("#pager li").removeClass("current");
			$(this).parent().attr("class","current");
			
  	  	$("li[id^='page']").hide();
  	  	
  	  	if($(element).html() != 1){
  	  		//checking if page was already loaded
  	  		if ($("li[id^='page_"+$(this).html()+"_']").size() > 0) {
  	  			$("li[id^='page_"+$(this).html()+"_']").show();
  	  		} else {
  	  			// loading for first time
  	  			subcatmanager.add({
  	  				url: subcatname + "_" + $(element).html() + ".html",
  	  				dataType: 'html',
						success: function(data,textstatus){
//											$("#loader").html(data);
//											$("#loader li[id^='page']").hide();
//											$("#product-list").append($("#loader").html());
  	  								$("#product-list").append(data);
//										$("li[id^='page_"+$(this).html()+"_']").show();
										$(document).trigger("loadPrices");
										$(document).trigger("loadPricesExt");
						 			}
  	  			});
  	  		}
  	  	} else {
  	  		//simply showing first page
  	  		$("li[id^='page_"+$(this).html()+"_']").show();
//     	  	  	$(document).trigger("loadPrices");
//				$(document).trigger("loadPricesExt");
  	  	}
  	  	
			  
//				  $(document).trigger("loadPrices");
//				  $(document).trigger("loadPricesExt");
			  
  	  	return false;
		});

		//if (intIndex < maxnumberofpages - 1) {
//				if($(element).html() != 1){
//					subcatmanager.add({
//						url: subcatname + "_" + $(element).html() + ".html",
//						dataType: 'html',
//						success: function(data,textstatus){
//									$("#loader").html(data);
//									$("#loader li[id^='page']").hide();	
//									$("#product-list").append($("#loader").html());
//									//$(document).trigger("loadPrices");
//						 		}
//					});
//				}
		/*} else {
			$(this).hide();
		}*/
	});	 
	//alert("pagine " + totalpages + ", segmenti " + segments);
	var currentfirstpage = 1;
	var everysegment = new Array();
	for (var j = 0; j < segments; j++) {
		currentfirstpage = j*maxnumberofpages + 1;
		var lastpage = currentfirstpage + maxnumberofpages - 1;		
		if (lastpage > totalpages) {
			lastpage = totalpages;
		}
		var pagersegments = $("<li class='omega pagesSegment' title='segment'><a href='#'>" + currentfirstpage + "-" + lastpage + "</a></li>");
		everysegment[j]=pagersegments;
		//alert(pagersegments);
		//alert("Putting after index " + (lastpage - 1));
		//$("#pager > li:eq(" + (lastpage-1) + ")").after(pagersegments);
		//$("#pager > li:last").after(pagersegments);
	}
	var blank_li = $("<li class='blank' style='display:none;'><a>&nbsp;</a></li>");
	$("#pager li:first").before(blank_li);
	var currentfirstpage = 1;
	for (var j = 0; j < segments && segments != 1; j++) {
		currentfirstpage = j*maxnumberofpages + 1;
	var lastpage = currentfirstpage + maxnumberofpages - 1;		
	if (lastpage > totalpages) {
		lastpage = totalpages;
	} else{
			if (j+1 < everysegment.length )	{
	    		var next = $(everysegment[j+1]).clone().get(0);
			     $("#pager > li:eq(" + (lastpage+(j*2)) + ")").after(everysegment[j]);
			     $("#pager > li:eq(" + (lastpage+(j*2)) + ")").after(next);
			} else {
		    	 $("#pager > li:eq(" + (lastpage+(j*2)) + ")").after(everysegment[j]);
			}	    				
		}
	}
	$("#pager li[title^='segment']").click(function(){
		var content = $(this).find("a").html();
		var firstpage = parseInt(content.split("-")[0]);
		var lastpage = parseInt(content.split("-")[1]);
		var segmentid = parseInt($(this).attr("id").substring(7, $(this).attr("id").length));
		//alert("onclick!" + segmentid);
		//var cssclass = $(this).attr("class");
		//alert(cssclass);
		//alert($("#pager > li").size());
		//alert($(".pagesSegment").size());
		var begin = (((firstpage)-1)/10)*12;
		var end = begin + 11;
		//$("#pager li [a>"+begin+"][a<"+end+"]").show();
		var ultimo = $("#pager > li:last").find("a").text();
		//$("#pager").children().hide();
		var n_click;
		$("#pager li").each(function(intIndex,element){
			if($(element).find("a").text()==firstpage){
				n_click=intIndex;
			}
			if(intIndex >= begin && intIndex <= end){
//					subcatmanager.add({
//						url: subcatname + "_" + $(element).find("a").html() + ".html",
//						dataType: 'html',
//						success: function(data,textstatus){
//									$("#loader").html(data);
//									$("#loader li[id^='page']").hide();	
//									$("#product-list").append($("#loader").html());
//									//$(document).trigger("loadPrices");
//						 		}
//					});
				
				
				$(element).show();
			} else {
				$(element).hide();
			}
		});
		$("#pager li").eq(n_click).find("a").click();
	});
	$(".pagesSegment:eq(1)").click();
});
