﻿// JavaScript Document


$(document).ready(function() {
	// Options
	var dynamic_list_id			= ".leftMenu li[ id ^= 'leftSubmenu' ]";
	var cookieMainSubmenuName	= "mainSubmenu";
	var cookieOptions			= { path: '/', expires: 10, domain: 'gardabrygga.se' };
	//var cookieOptions			= {};
	
	//$.cookie(cookieMainSubmenuName, null);
	
	// Add CSS class to every submenu
	$(dynamic_list_id).addClass("subMenu");
	
	// Hide all submenus - default
	$(dynamic_list_id +" > ul").hide();
	
	//
	// COOKIES
	//
	// Get status from cookie
	var cookieMainSubmenu = $.cookie(cookieMainSubmenuName);
	
	// Only proceed if we have a valid cookie
	if (cookieMainSubmenu != null)
	{
		// Get encoded data from cookie
		cookieMainSubmenu = $.base64Decode( cookieMainSubmenu );
		
		// Split cookie in id and status part
		var data = cookieMainSubmenu.split(";");
		var mainSubmenuID		= data[0];	// list ID
		var mainSubmenuStatus	= data[1];	// list status
	
		// Show or hide the submenu according to status
		if (mainSubmenuStatus == 'visible')
		{
			$(mainSubmenuID +" > ul").show();
		}
		else if (mainSubmenuStatus == 'hidden')
		{
			$(mainSubmenuID +" > ul").hide();
		}
	}
	else
	{
		//console.log("Cookie is null!");
	}
	
	// Add onclick-event to all submenus
	$(dynamic_list_id +" a").click(function(event){
		//event.preventDefault();
		var this_id			= "#"+ $(this).parent().attr('id');
		var status_visible	= "visible";
		var status_hidden	= "hidden";
		
		//console.log( "Hidden? "+  $(this_id +" > ul").is(":hidden") );
		if ($(this_id +" > ul").is(":hidden"))
		{
			// Down - visible
			$(this_id +" > ul").slideDown("slow");
			var data = this_id +";"+ status_visible;
			data = $.base64Encode(data);
			$.cookie(cookieMainSubmenuName, data, cookieOptions);
			//console.log( this_id +", slideDown, "+ status_visible );
		}
		else
		{
			// Up - hidden
			$(this_id +" > ul").slideUp("slow");
			var data = this_id +";"+ status_hidden;
			data = $.base64Encode(data);
			$.cookie(cookieMainSubmenuName, data, cookieOptions);
			//console.log( this_id +", slideUp, "+ status_hidden );
		}
		//console.log( "Hidden? (after slide): "+  $(this_id +" > ul").is(":hidden") );
	});
	
	// Click on submenu item
	$(dynamic_list_id).children("ul").children("li").children("a").click(function(event){
		 //console.log($(this).html());
	});

});
