

//true when menu can be hidden
var closeAble = false;
var timeoutVariable;
var openRequested = false;
var openRequestedIntervalCode = null;
function initializeMenu() {
	$("div.letterbox").bind("mouseenter", function(){
			openRequested = true;
			
			this.className = "letterbox_hilite";
			
			//gets the letter involved
			var letter = $(this).find("a").text();
			var functionCall = "showCategoryMenu('" + letter + "')";
			if (openRequestedIntervalCode != null) {
				clearTimeout(openRequestedIntervalCode);
				openRequestedIntervalCode = null;
			}
			openRequestedIntervalCode = setTimeout(functionCall, 200);
	    }).bind("mouseleave", function() {
	    	openRequested = false;
	    	this.className = "letterbox";
	    });
	$("div.categorylist").bind("mouseleave", function(){
		closeAble = true;
		//$("div.bigletter").fadeOut("slow");
		if (timeoutVariable != null) clearTimeout(timeoutVariable);
		timeoutVariable = setTimeout(closeSoon, 200);
   	}).bind("mouseenter", function() {
   		closeAble = false;
   		$("div.bigletter").fadeIn("slow");
   	}); 
}

function showCategoryMenu(letter) {
	if (openRequested == false) return;	
	$("div.bigletter").text(letter);
	
	var link = "GroupLetter.action?letter=" + letter + "";
	$("div.categorylinks").text("").load(link);
	
	closeAble = false;
    //$("div.categorylist").show("fast");
    $("div.categorylist").fadeIn("fast");
}

function closeSoon() {
	if (closeAble) {
		//$("div.categorylist").hide("fast");
		$("div.categorylist").fadeOut("fast");
		//$("div.bigletter").show();
	}
	
}

function updateCartInfo() {
	Cart.getSum(function(sum) {
		$("#cartsum").text(sum);
	});
	Cart.getItemCount(function(count) {
		$("#cartitems").text(count);
	});

}

function addToMyList(itemId) {
	MyList.addToMyList(itemId, myListAddResult);
	$("#mylist_"+itemId).html("Lisätty <a href='MyList.action'>muistilistalle</a>");
}

function removeFromMyList(itemId) {
	MyList.removeFromMyList(itemId);
	$("#mylist_"+itemId).html("Poistettu listalta");
}

function myListAddResult(code) {
	var teksti = "";
	if (code > 0) {
		teksti = "<a href='Login.action'>Kirjauduthan</a> sisään ensin.";
	}
	$("#mylist_"+code).html(teksti);
}

function search() {
	$("#searchbox").attr("value");
	//console.log("search  value : "+ $("#searchbox").attr("value"));
}

