// -------------------------------------------------------------Cookies Portlets part------------------------------------------------------------------------

var setCookieExpiry = 180;
function saveOrder(column, cookiename)
{
   $.cookie(cookiename, $(column).sortable("toArray"), { expires: setCookieExpiry, path: "/" });
}

function loadOrder(column, cookiename)
{
   var list = $(column);
   if (list == null) return;

   var cookie = $.cookie(cookiename);
   if (!cookie) return;

   var IDs = cookie.split(",");
   var rebuild = new Array();
   var index = 0;

   for (var col=0; col<$(".column").size(); col++)
   {
      var id = $(".column")[col].id;
      var items = $("#" + id).sortable("toArray");

      for (var i=0, len=items.length; i<len; i++)
      {
         rebuild[items[i]] = items[i];
         index++;
      }
   }

   for (var i=0, len=IDs.length; i<len; i++)
   {
      var itemID = IDs[i];
      if (itemID in rebuild)
      {
         var item = rebuild[itemID];
         var child = $(".ui-sortable").children("#" + item);
         var savedOrd = $(".ui-sortable").children("#" + itemID);
         child.remove();
         $(".ui-sortable").filter(column).append(savedOrd);
      }
   }
}

// ------------------------------------------------------------------------------------------Portlets part:--------------------------------------------------------------

$(function()
{
	$("#col1").sortable({ connectWith: '.column',
			   cursor: "move",
			   update: function() { saveOrder("#col1", "portletOrder1"); }
			 });
	$("#col2").sortable({ connectWith: '.column',
			   cursor: "move",
			   update: function() { saveOrder("#col2", "portletOrder2"); }
			 });
	$("#col3").sortable({ connectWith: '.column',
			   cursor: "move",
			   update: function() { saveOrder("#col3", "portletOrder3"); }
			 });
	$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
	.find(".portlet-header")
	   .addClass("ui-widget-header ui-corner-all")
	   /* .prepend('<span class="ui-icon ui-icon-expand"></span>') */
	   .end()
	.find(".portlet-content")	
	.find(".portlet-footer")
		.addClass("ui-widget-footer ui-corner-all")
		.prepend('<span class="ui-icon ui-icon-plus"></span>')
		.end()

	loadOrder("#col1", "portletOrder1");
	loadOrder("#col2", "portletOrder2");
	loadOrder("#col3", "portletOrder3");

	// Toggle more / less 1 portlet
	$(".portlet-footer .ui-icon").click(function()
	{
	  $(this).toggleClass("ui-icon-minus");
	  $(this).parents(".portlet:first").find(".portlet-content2").toggle('blind');
	});	

	// Toggle more / less all portlets	
	var moreless = $.cookie('show_items'); 
	if (moreless == null) { var moreless = 'less';}
	if (moreless == 'less') {
		$(".portlet-footer .ui-icon").removeClass("ui-icon-minus");
		$(".portlet").find(".portlet-content2").hide();
	  }
	if (moreless == 'more') {
		$(".portlet-footer .ui-icon").addClass("ui-icon-minus");
		$(".portlet").find(".portlet-content2").show();
	   };
	   
	$("#toggleall").toggle(function(){	
	if (moreless == 'less') 
	{	
		$(".portlet-footer .ui-icon").addClass("ui-icon-minus");
		$(".portlet").find(".portlet-content2").show();
		$.cookie('show_items', 'more',{ expires: 99 });
	} 
	if (moreless == 'more') 
	{
		$(".portlet-footer .ui-icon").removeClass("ui-icon-minus");
		$(".portlet").find(".portlet-content2").hide();
		$.cookie('show_items', 'less',{ expires: 99 });
	} 
	}, function (){
	if (moreless == 'less') 
	{
		$(".portlet-footer .ui-icon").removeClass("ui-icon-minus");
		$(".portlet").find(".portlet-content2").hide();
		$.cookie('show_items', 'less',{ expires: 99 });
	} 
	if (moreless == 'more') 
	{	
		$(".portlet-footer .ui-icon").addClass("ui-icon-minus");
		$(".portlet").find(".portlet-content2").show();
		$.cookie('show_items', 'more',{ expires: 99 });
	} 
	});
	    
	// Move Portlets
	$("a.moveall").click(function()
		{			
			$(".portlet").find(".portlet-content").toggle();
			$("#movetext").toggle();
			$("#main").toggleClass("pagewidth2");
			$(".searchform").toggleClass("hide");
			$("#theme").toggleClass("hide");			
		}
	);

	//Clear portlets positions cookie and reload
	$("#reset").click(function()
		{
			$.cookie("portletOrder1", null);
			$.cookie("portletOrder2", null);
			$.cookie("portletOrder3", null);
			location.reload();
		});	
  	
   $(".column").disableSelection();
   
// -------------------------------------------------------------------------------------Font Resize part:--------------------------------------------------------------   
   
	var affichage = $.cookie('font_size'); 
	if (affichage == null) { var affichage = 'normal';}
	if (affichage == 'normal') {
		$(".column").removeClass("font-size1").addClass("font-size2");
	  }
	if (affichage == 'bigfont') {
		$(".column").removeClass("font-size2").addClass("font-size1");
	   }
		   
	$("#changefont").toggle(function(){	
	if (affichage == 'normal') 
	{	
		$(".column").removeClass("font-size2").addClass("font-size1");
		$.cookie('font_size', 'bigfont',{ expires: 99 });
	} 
	if (affichage == 'bigfont') 
	{
		$(".column").removeClass("font-size1").addClass("font-size2");
		$.cookie('font_size', 'normal',{ expires: 99 });
	} 
	}, function () {
	if (affichage == 'normal') 
	{
		$(".column").removeClass("font-size1").addClass("font-size2");
		$.cookie('font_size', 'normal',{ expires: 99 });
	} 
	if (affichage == 'bigfont') 
	{	
		$(".column").removeClass("font-size2").addClass("font-size1");
		$.cookie('font_size', 'bigfont',{ expires: 99 });
	} 
	});
	
// ----------------------------------------------------------------------------If Javascrit Browser enabled--------------------------------------------------------------   	
	$('HTML').addClass('JS'); 
});