function resetCookies(){
	
	var leftstamp		= $.subCookie("order","left_stamp");
		leftstamp		= parseInt(leftstamp);
	var rightstamp		= $.subCookie("order","right_stamp");
		rightstamp		= parseInt(rightstamp);
	var centerstamp		= $.subCookie("order","center_stamp");
		centerstamp		= parseInt(centerstamp);
		
	var pos = [];
	$(".portlet").each(function(k,v){
		
		var position_date = $(v).find(".hiddendates").attr('position_date');
		
		if(position_date > leftstamp){
			pos.push(true);
		}
		
		if(position_date > rightstamp){
			pos.push(true);
		}
		
		if(position_date > rightstamp){
			pos.push(true);
		}
	});
	
	if(pos.length>0){
		$.removeCookie("order");
	}
	
}

function leftPanel(){
	
	var leftcookies		= $.subCookie("order","left");
	var leftstamp		= $.subCookie("order","left_stamp");
		leftstamp		= parseInt(leftstamp);
		
	if(leftcookies){
		
		leftcookies = leftcookies.split(",");
		var arr =[];
		
		$(".left .portlet").each(function(k,v){
			
			var id = $(this).attr('id');
			
			var position = $(this).attr('position'); 
				position = parseInt(position);
			
			var position_date = $("#"+id+" .hiddendates").attr('position_date');
				position_date = parseInt(position_date);
			
			var priority_date = $("#"+id+" .hiddendates").attr('priority_date');
				priority_date = parseInt(priority_date);
				
			if(position_date > leftstamp){
				if(leftcookies){
					$.removeSubCookie("order","left");
					leftcookies = '';
				}
				
			}else{
				
				arr.push(id);
			}
			
		});
		
		if(arr.length>0){
			$.each(leftcookies, function(k,v){
				if(v){
					var position = $("#"+v).attr('position'); 
					position = parseInt(position);
				
					var position_date = $("#"+v+" .hiddendates").attr('position_date');
					
						position_date = parseInt(position_date);
							
						if(position_date > leftstamp){
						
							if(leftcookies){
								$.removeSubCookie("order","left");
							}
							
							if(position == 1){
								$.removeSubCookie("order","center");
							}
							
							if(position == 3){
								$.removeSubCookie("order","right");
							}
						}else{
							$("#leftcategoriescontainer").append($("#"+v));
						}
					
				}
			});
		}
	}
}

function rightPanel(){

var rightcookies	= $.subCookie("order","right");
var rightstamp		= $.subCookie("order","right_stamp");
	rightstamp		= parseInt(rightstamp);

	//show right boxes
	if(rightcookies){
		
		rightcookies = rightcookies.split(","); //convert into array
		var arr =[];
		//rightcookies = rightcookies.reverse();	//reverse the array
		
		$(".right .portlet").each(function(k,v){
		
			var id = $(this).attr('id');
			var position = $(this).attr('position'); 
				position = parseInt(position);
			
			var position_date = $("#"+id+" .hiddendates").attr('position_date');
				position_date = parseInt(position_date);
			
			var priority_date = $("#"+id+" .hiddendates").attr('priority_date');
				priority_date = parseInt(priority_date);
				
			if(position_date > rightstamp){
				if(rightcookies){
					$.removeSubCookie("order","right");
					rightcookies = '';
				}
				
			}else{
				arr.push(id);
			}
			
		});
		
		if(arr.length>0){
			$.each(rightcookies, function(k,v){
				if(v){
					var position = $("#"+v).attr('position'); 
					position = parseInt(position);
				
					var position_date = $("#"+v+" .hiddendates").attr('position_date');
					
						position_date = parseInt(position_date);
							
						if(position_date > rightstamp){
						
							if(rightcookies){
								$.removeSubCookie("order","right");
							}
							
							if(position == 1){
								$.removeSubCookie("order","center");
							}
							
							if(position == 2){
								$.removeSubCookie("order","left");
							}
						}else{
							$("#rightcategoriescontainer").append($("#"+v));
						}
					
				}
			});
		}
	}
}

function centerPanel(){
	
	var centercookies	= $.subCookie("order","center");
	var centerstamp		= $.subCookie("order","center_stamp");
		centerstamp		= parseInt(centerstamp);
		
	//show right boxes
	if(centercookies){
		centercookies = centercookies.split(",");
		var arr = [];
				
		$(".center .portlet").each(function(k,v){
			
			var id = $(this).attr('id');
			var position = $(this).attr('position'); 
				position = parseInt(position);
			
			var position_date = $("#"+id+" .hiddendates").attr('position_date');
				position_date = parseInt(position_date);
			
			var priority_date = $("#"+id+" .hiddendates").attr('priority_date');
				priority_date = parseInt(priority_date);
			
			if(position_date> centerstamp){
				
				$.removeSubCookie("order","center");
				centercookies ='';
				
			}else{
				arr.push(id);
			}
		});
	
		if(arr.length>0){
			$.each(centercookies, function(k,v){
				if(v){
					var position_date = $("#"+v+" .hiddendates").attr('position_date');
					position_date = parseInt(position_date);
						
					if(position_date > centerstamp){
					
						if(centercookies){
							$.removeSubCookie("order","cener");
						}
						
						if(position == 2){
							if(leftcookies){
								$.removeSubCookie("order","lef");
							}
						}
						
						if(position == 3){
							if(rightcookies){
								$.removeSubCookie("order","right");
							}
						}
					}else{
					
						$("#centercategoriescontainer").append($("#"+v)); // explode the boxes inside the container
					}
				}
			});
		}
	}
}

function hideBoxes(){

	//get the cookie of hidden boxes
	var hiddencookies	= $.subCookie("hidden","items");
	//hide the boxes
	if(hiddencookies){
	
		hiddencookies = hiddencookies.split(",");
			
		$.each(hiddencookies, function(k,v){
				
			if(v){
					
				if($("#"+v).hasClass('close')){
					$("#"+v).css({display: 'none'});
				}
			}
				
		});
	}
}

function collapseBoxes(){

	//get the cookie of collapsed boxes	
	var collapsedcookies= $.subCookie("collapsed","items");
	
	//collapse boxes
	if(collapsedcookies){
	
		collapsed = $.makeArray(collapsedcookies);
		
		if($.isArray(collapsed)){
			collapsed = collapsed.join(",");
			collapsed = collapsed.split(",");
			
			$.each(collapsed, function (k,v){
			
				if($("#"+v).hasClass('collapse')){
				
					$("#"+v+" .ui-icon-triangle-1-s").each(function(){
						$(this).toggleClass( "ui-icon-triangle-1-s").toggleClass( "ui-icon-triangle-1-e" );
					});
					
					$("#"+v+" .portlet-header").parents( ".portlet:first" ).find( ".portlet-content" ).css({display: 'none'});
				}
			});
		}
	}
}

function modifyNews(){

	//get add/remove number
	var addremovecookies = $.subCookie("less","items");
	
	if(addremovecookies){
		
		addremove = addremovecookies.split("|");
		
		$.each(addremove, function (k,v){
			
			var newval = v.split(",");
				
			var id = newval[0];
			var value = newval[1];
				value = parseInt(value);
				
			if($(id).find('.portlet-content div').hasClass("addremove")){
		
				var node = $(id).find('li');
					
					total = node.length;
					
				
				var offset = total - value;
				
				total = total;
				offset = offset;
				
				if(offset>0){
					for(var i=offset; i<total; i++){
						$(node[i]).hide();
					}
				}
					
				$(id).find('ul').attr('total',value);
			}
			
		});
	
	}
}

$(document).ready(function(){
	resetCookies();
	leftPanel();
	rightPanel();
	centerPanel();
	hideBoxes();
	collapseBoxes();
	modifyNews();
});
