// Confim action
function ConfirmAction(msn)
{
	var executeAction = confirm(msn);
	
	if (executeAction)
		return true ;
	else
		return false ; 
}
// end

// Test newpassword email
function isEmail(s)
{
	var reEmail = /^.+\@.+\..+$/;
	return reEmail.test(s)
}


function NewPasswordValidation()
{
	if(!isEmail(document.getElementById('TopMenu_txtEmail').value) || document.getElementById('TopMenu_txtEmail').value == "")
	{
		alert("Ugyldig e-mail!");
		document.getElementById('TopMenu_txtEmail').focus();
		return false;
	}
	else
	{
		if(ConfirmAction("Klik 'OK' for  fremsendelse af et nyt password via mail"))
			return true;
		else
			return false;
	}
}
// end


// "Reset" form target
function targetSelf(){
	setTimeout("document.forms[0].target=''", 500);
}
// end

// Resize box
var ResizeBoxArray = new Array;
var ResizeBoxArraySize = new Array;
var ResizeColStart = new Array;
var ResizeColHeight = new Array;
var ResizeColLast = new Array;
var ResizeColLastHeight = new Array;
var pageLoad = 1;
var adminMenuSize = 0;
var subtractHeight = 0;

function ResizeBox()
{
	var highestVal = 1;
	var removeVal;
	var newCol = true;
	
	if(document.getElementById('positionElement_admin1'))
		adminMenuSize = 1 + ElementPosFromTop('positionElement_admin2',1) - ElementPosFromTop('positionElement_admin1',1);
	
	if((document.body.clientHeight - (251 + adminMenuSize)) > highestVal)
		highestVal = document.body.clientHeight - (251 + adminMenuSize + subtractHeight) + 47;
	
	if(pageLoad == 1)
	{
	for(i = 0; i < ResizeBoxArray.length; i++)
	{
		ResizeBoxArraySize[i] = (ElementPosFromTop((ResizeBoxArray[i] + "2"),1) - ElementPosFromTop((ResizeBoxArray[i] + "1"),1)) + 47;
		
		if(i==0)
		{
			ResizeColStart[ResizeColStart.length] = ElementPosFromTop((ResizeBoxArray[i] + "2"),2);
			ResizeColHeight[ResizeColHeight.length] = ResizeBoxArraySize[i];
			ResizeColLast[ResizeColLast.length] = ResizeBoxArray[i];
			ResizeColLastHeight[ResizeColLastHeight.length] = 47;
		}
		else
		{
			newCol = true;
			
			for(n=0; n<ResizeColStart.length; n++)
			{
				if(ResizeColStart[n] == ElementPosFromTop((ResizeBoxArray[i] + "2"),2))
				{
					newCol = false;
					ResizeColHeight[n] += ResizeBoxArraySize[i];
					ResizeColLast[n] = ResizeBoxArray[i];
					ResizeColLastHeight[n] = ResizeBoxArraySize[i] - 47;
				}
			}
			
			if(newCol)
			{
				ResizeColStart[ResizeColStart.length] = ElementPosFromTop((ResizeBoxArray[i] + "2"),2);
				ResizeColHeight[ResizeColHeight.length] = ResizeBoxArraySize[i];
				ResizeColLast[ResizeColLast.length] = ResizeBoxArray[i];
				ResizeColLastHeight[ResizeColLastHeight.length] = ResizeBoxArraySize[i] - 47;
			}
		}
	}
	}
	
	for(i=0; i<ResizeColStart.length; i++)
	{
		if(ResizeColHeight[i] > highestVal)
			highestVal = ResizeColHeight[i];
	}
	
	for(i=0; i<ResizeColStart.length; i++)
	{
		if(ResizeColHeight[i] < highestVal)
		{
			if(ResizeColLastHeight[i] == 47)
				document.getElementById(ResizeColLast[i]+'1').style.height = highestVal - 47;
			else
				document.getElementById(ResizeColLast[i]+'1').style.height = highestVal - (ResizeColHeight[i] - ResizeColLastHeight[i]);
		}
	}
		
	pageLoad = 2;
	highestVal = 0;
}


function ResizeBoxFrontpage()
{
	/*
	1 = 1 stor(hele skærm)
	2 = 2 store delt vandret
	3 = 2 store delt lodret
	4 = 1 stor, 2 små delt vandret
	5 = 2 små, 1 stor delt vandret
	6 = 1 stor, 2 små delt lodret
	7 = 2 små, 1 stor delt lodret
	8 = 4 små
	*/
	
	if(document.getElementById('positionElement_admin1'))
		adminMenuSize = ElementPosFromTop('positionElement_admin2',1) - ElementPosFromTop('positionElement_admin1',1);
	
	var highestVal = 1;
	
	if((document.body.clientHeight - (250 + adminMenuSize)) > highestVal)
		highestVal = document.body.clientHeight - (250 + adminMenuSize);
	
	// Set height on html boxes
	for(i = 0; i < ResizeBoxArray.length; i++)
	{
		if(pageLoad == 1)
		{
			ResizeBoxArraySize[i] = (ElementPosFromTop((ResizeBoxArray[i] + "2"),1) - ElementPosFromTop((ResizeBoxArray[i] + "1"),1));
			
			if(ResizeBoxArray[i].indexOf("frontpagehtml") != -1)
				ResizeBoxArraySize[i] = ResizeBoxArraySize[i] - 8;
		}
	}
	

	if(frontpageType == 1)
		document.getElementById(ResizeBoxArray[0]+'1').style.height = highestVal;
		
	if(frontpageType == 2)
	{
		if((ResizeBoxArraySize[0] + ResizeBoxArraySize[1] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[0] + ResizeBoxArraySize[1] + 48);
			
		if((ResizeBoxArraySize[2] + ResizeBoxArraySize[3] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[0] + ResizeBoxArraySize[2] + 48);
	
		document.getElementById(ResizeBoxArray[1]+'1').style.height = (highestVal - ResizeBoxArraySize[0] - 50);
		document.getElementById(ResizeBoxArray[3]+'1').style.height = (highestVal - ResizeBoxArraySize[2] - 50);
	}

	if(frontpageType == 4)
	{
		if((ResizeBoxArraySize[0] + ResizeBoxArraySize[1] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[0] + ResizeBoxArraySize[1] + 48);
			
		if((ResizeBoxArraySize[0] + ResizeBoxArraySize[2] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[0] + ResizeBoxArraySize[2] + 48);
			
		if((ResizeBoxArraySize[3] + ResizeBoxArraySize[4] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[3] + ResizeBoxArraySize[4] + 48);
				
		document.getElementById(ResizeBoxArray[1]+'1').style.height = (highestVal - ResizeBoxArraySize[0] - 50);
		document.getElementById(ResizeBoxArray[2]+'1').style.height = (highestVal - ResizeBoxArraySize[0] - 50);
		document.getElementById(ResizeBoxArray[4]+'1').style.height = (highestVal - ResizeBoxArraySize[3] - 50);
	}
	
	if(frontpageType == 5)
	{
		if(ResizeBoxArraySize[0] > ResizeBoxArraySize[1])
		{
			ResizeBoxArraySize[1] = ResizeBoxArraySize[0];
			document.getElementById(ResizeBoxArray[1]+'1').style.height = ResizeBoxArraySize[0];
		}
		else
		{
			ResizeBoxArraySize[0] = ResizeBoxArraySize[1];
			document.getElementById(ResizeBoxArray[0]+'1').style.height = ResizeBoxArraySize[1];
		}
		
		if((ResizeBoxArraySize[0] + ResizeBoxArraySize[2] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[0] + ResizeBoxArraySize[2] + 48);
			
		if((ResizeBoxArraySize[3] + ResizeBoxArraySize[4] + 48) > highestVal)
			highestVal = (ResizeBoxArraySize[3] + ResizeBoxArraySize[4] + 48);
				
		document.getElementById(ResizeBoxArray[2]+'1').style.height = (highestVal - ResizeBoxArraySize[0] - 50);
		document.getElementById(ResizeBoxArray[4]+'1').style.height = (highestVal - ResizeBoxArraySize[3] - 50);
	}

	if(frontpageType == 8)
	{
		for(i=0; i < ResizeBoxArray.length; i+=2)
		{
			if((ResizeBoxArraySize[i] + ResizeBoxArraySize[i+1] + 48) > highestVal)
				highestVal = (ResizeBoxArraySize[i] + ResizeBoxArraySize[i+1] + 48);
		}
		
		for(i=0; i < ResizeBoxArray.length; i+=2)
		{
			document.getElementById(ResizeBoxArray[i+1]+'1').style.height = (highestVal - ResizeBoxArraySize[i] - 50);
		}
	}
	
	if(pageLoad == 1)
	{
		var htmlTempHeight = 0;
	
		//Set new height on html boxes (plus 8)
		for(i = 0; i < ResizeBoxArray.length; i++)
		{
			htmlTempHeight = document.getElementById(ResizeBoxArray[i] + '1').style.height;
		
			htmlTempHeight = htmlTempHeight.replace(/px/,"")
		
			if(ResizeBoxArray[i].indexOf("frontpagehtml") != -1)
				document.getElementById(ResizeBoxArray[i] + '1').style.height = Number(htmlTempHeight) + 8;
		}
	}
				
	pageLoad = 2;
}

function ElementPosFromTop(elementName, typeReturn)
{
	var elementObj = document.getElementById(elementName);
	var elementPosTop = 0;
	var elementPosLeft = 0;

	while(elementObj)
	{
         elementPosTop += elementObj.offsetTop;
         elementPosLeft += elementObj.offsetLeft;
         elementObj = elementObj.offsetParent;
	}
	
	if(typeReturn == 1)
		return(elementPosTop);
	else
		return(elementPosLeft);
}
// end

// POPUP
function PopUpOpen(url, name, width, height)
{
	window.open(url, name, "width=" + width + ", height=" + height + ", directories=no, hotkeys=no, location=no, menubar=no, personalbar=no, resizable=no, scrollbars=no, titlebar=no");
}
// END