﻿jQuery.fn.infoPopup = function(oParams) {
	var text 	= $(this).attr("title");

	if(oParams.pos == "L"){
		var div		= $("div.popup_infoL[@rel="+oParams.type+"]");
	} else {
		var div		= $("div.popup_info[@rel="+oParams.type+"]");
	}

	var cDiv	= div.find("div");
	var item	= $(this);
	var typeID	= oParams.typeID;

	item.removeAttr("title");

	item.hover(function() {
		cDiv.html(text);
		div.appendTo(item.parent());
		div.show();
	}, function() {
		div.hide();
		div.insertBefore($("#"+typeID));
	});
};

jQuery.fn.extend({

	initInfoPopups: function(pos) {
		if(!pos){
			pos="";
		}

		var thumbs 	= $(this).find("label.error img");
		var type	= $(this).attr("id")+"Display";
		var typeID	= $(this).attr("id");
		thumbs.each( function(i) {
			if($(this).attr("title")){
				$(this).infoPopup({"type":type,"typeID":typeID,"pos":pos});
			}
		});
	}

});

var menuActivating;
var subTimer;

function showSubmenu(subItem){
	//animate submenu
	$("div.submenucontainerSlide", subItem).animate({
		height: $("div.submenucontainer", subItem).height()
	}, 350);
}

function hideSubmenu(subItem){

	var container = $(subItem);

	//animate submenucontainer
	$("div.submenucontainerSlide", subItem).animate({
		height: 0
	}, 350, function(){
		//button change when submenu is present
		//$("a[@rel=deselected] img.button_selected", container).attr("class","button_deselected");
	});

	//button hide when no submenu is present
	//$("a[@rel=deselected] img.button_selected", subItem).attr("class","button_deselected");
}

function generateKey(){
	var customerID	= $("input#g_customerID").val();
	var parentID	= $("input#g_parentID").val();
	var key			= $("input#g_key").val();

	$.post("/cntr/stats/ajax/generateKey.lasso",
	{customerID: customerID,
	parentID: parentID,
	key: key,
	ys_site: ys_site,
	ys_language: ys_language,
	ys_sessionID: ys_sessionID},
	function(data){
		$("#sleutel").html(data);
	});

	$("#sleutelTable").show();
};

$(function() {

	//IE6 hack for submenu flow above pulldowns
	if($("div.submenucontainerSlide").length > 0){
		$("div.submenucontainerSlide").bgiframe();
	}

	//start menu animation
	$("div.menucontainer").bind("mouseenter", function(){

		var subItem = this;

		if(menuActivating && menuActivating != $(subItem).attr("rel")){
			//hide all
			var prevSubmenuItem = $("div.menucontainer[@rel="+menuActivating+"]");
			hideSubmenu(prevSubmenuItem);
		}

		menuActivating = $(subItem).attr("rel");

		clearTimeout(subTimer);

		//topmenu button change
		//$("img.button_deselected", this).attr("class","button_selected");

		showSubmenu(subItem);

		//alleen als submenu aanwezig is
		if($("div.submenucontainerSlide", this).length > 0){
			//$("img.button_selected", this).attr("class","button_selected");
		}

	}).bind("mouseleave", function(){
		var subItem = this;

		//als submenu er is dan hide met delay anders button deselected
		if($("div.submenucontainerSlide", this).length > 0){
			subTimer = setTimeout(function(){hideSubmenu(subItem)}, 800);
		} else {
			//button hide when no submenu is present
			//$("a[@rel=deselected] img.button_selected", subItem).attr("class","button_deselected");
		}
	});

});