var CMSBEHEERBLOK = "CMSBeheerBlok";
var CMSBEHEERBUTTON = "CMSBeheerButton";
var CMSBEHEERMENU = "CMSBeheerMenu";
var CMSBEHEERMENUBACK = "CMSBeheerMenuBack";
var CMSContentLocation = "../default.aspx";
var CMSTimerId;
var CMSActiveMenu = "";
var CMSActiveMenuBack = "";
var CMSActiveButton = "";
var CMSShowEditMenuNow = true;

// Toont het edit menu van een blok
function CMSShowEditMenu(tableId, blokId)
{
	if (CMSShowEditMenuNow)
	{
		oBlok = document.getElementById(tableId);
		oMenu = document.getElementById(CMSBEHEERMENU + blokId);
		oMenuBack = document.getElementById(CMSBEHEERMENUBACK + blokId);
		
		if (document.all)
		{
			oMenu.style.left = oBlok.offsetLeft;
			oMenuBack.style.left = oBlok.offsetLeft;
			oMenuBack.style.top = oBlok.offsetTop;
			// Check om te kijken of het menu naar boven of naar onder opengeklapt dient te worden.
			if (document.body.scrollHeight < (oBlok.offsetTop + 100))
			{
				oMenu.style.top = oBlok.offsetTop - oMenu.scrollHeight + 20;
			}
			else
			{
				oMenu.style.top = oBlok.offsetTop;
			}
		}
		else
		{
			var obj = oBlok;
			var curleft = 0;
			var curtop = 0;
			if (obj.offsetParent) 
			{
				curleft = obj.offsetLeft;
				curtop = obj.offsetTop;
				while (obj = obj.offsetParent) 
				{
					curleft += obj.offsetLeft;
					curtop += obj.offsetTop;
				}
			}
			
			oMenu.style.left = curleft;
			oMenuBack.style.left = curleft;
			oMenuBack.style.top = curtop;
			
			// Check om te kijken of het menu naar boven of naar onder opengeklapt dient te worden.
			if (document.body.scrollHeight < (curtop + 100))
			{
				oMenu.style.top = curtop - oMenu.scrollHeight + 20;
			}
			else
			{
				oMenu.style.top = curtop;
			}
		}
	
		oMenu.style.display = "block";
		oMenuBack.style.display = "block";
		
		// hoogte en breedte bepalen
		oMenuBack.style.height = oBlok.scrollHeight;
		oMenuBack.style.width = oBlok.scrollWidth;
		
		// Vorige open menu verbergen
		if (CMSActiveMenu != CMSBEHEERMENU + blokId)
		{
			if (CMSActiveMenu.length > 0)
			{
				document.getElementById(CMSActiveMenu).style.display = "none";
				document.getElementById(CMSActiveMenuBack).style.display = "none";
			}
		}
		CMSActiveMenu = CMSBEHEERMENU + blokId;
		CMSActiveMenuBack = CMSBEHEERMENUBACK + blokId;
	}
	else
	{
		clearTimeout(CMSTimerId);
	}
}

// Verwijderd de timeout die het menu zou verbergen
function CMSClearTimeOut()
{
	clearTimeout(CMSTimerId);
}

// Zet de timer, die het Edit Menu van een Blok gaat verbergen
function CMSHideEditMenu(blokId)
{	
	CMSTimerId = setTimeout("CMSHideEditMenuForReal('" + blokId + "')",500);
}
// Verbergt het Edit menu van een Blok
function CMSHideEditMenuForReal(blokId)
{
	oMenu = document.getElementById(CMSBEHEERMENU + blokId);
	oMenuBack = document.getElementById(CMSBEHEERMENUBACK + blokId);
	oMenu.style.display = "none";
	oMenuBack.style.display = "none";
	clearTimeout(CMSTimerId);
}
function CMSHideEditMenuNow()
{
	CMSShowEditMenuNow = false;
	if (CMSActiveMenu.length > 0)
	{
		document.getElementById(CMSActiveMenu).style.display = "none";
		document.getElementById(CMSActiveMenuBack).style.display = "none";
	}
	clearTimeout(CMSTimerId);
}
function CMSShowEditMenuNowSet()
{
	CMSTimerId = setTimeout("CMSShowEditMenuNowSetForReal()",500);
}
function CMSShowEditMenuNowSetForReal()
{
	CMSShowEditMenuNow = true;
}

function CMSShowBeheerMenu(menuItemId, menuId)
{
	oButton = document.getElementById(menuItemId);
	oMenu = document.getElementById(menuId);
	
	oButton.className = 'BeheerMenuButtonHover';
	
	if (oMenu)
	{
		oMenu.style.left = oButton.offsetLeft;
		oMenu.style.top = oButton.offsetTop + 20;
		oMenu.style.display = "block";
	}
	// Vorige open menu verbergen
	if (CMSActiveMenu != menuId)
	{
		if (document.getElementById(CMSActiveMenu))
			document.getElementById(CMSActiveMenu).style.display = "none";
		if (document.getElementById(CMSActiveButton))
			document.getElementById(CMSActiveButton).className = "BeheerMenuButton";
	}
	CMSActiveMenu = menuId;
	CMSActiveButton = menuItemId;
	CMSClearTimeOut();
}

// Zet de timer, die het Edit Menu van een Blok gaat verbergen
function CMSHideBeheerMenu(menuItemId, menuId)
{
	CMSTimerId = setTimeout("CMSHideBeheerMenuForReal('" + menuItemId + "','" + menuId + "')",500);
}
// Verbergt het Edit menu van een Blok
function CMSHideBeheerMenuForReal(menuItemId, menuId)
{
	oButton = document.getElementById(menuItemId);
	oMenu = document.getElementById(menuId);
	
	if (oMenu)
	{
		oMenu.style.display = "none";
	}
	oButton.className = 'BeheerMenuButton';
	clearTimeout(CMSTimerId);
}	

// Voer een actie uit op de content pagina
function CMSVoerActieUit(actie, blokId, blokPositie)
{
	document.location.href = 'CMS/blokedit.aspx?action=' + actie + '&BlokId=' + blokId + '&BlokPositie=' + blokPositie;
}

// Ga naar een pagina
function GoToPage(pagina)
{
	document.location.href = pagina;
}

function SetSearchForm()
{
	oForm = document.getElementById("frmContent");	
	if (oForm)
	{
		oForm.action = "javascript:CMSSearch()";
	}
}

function SetBestandLink(url)
{	
	parent.SetBestandLink(url);
}

function AfbeeldingSetBestandLink(url)
{	
	parent.AfbeeldingSetBestandLink(url);
}
