// validate form:
function validate(){
	var email = document.getElementById('email').value;
	var navn = document.getElementById('navn').value;
	var error = new Array();
	var count = 0;
	
	if(email == "Email:" || email == ""){
		error[count] = "Email"+"\n";
		count++;
	}
	if(navn == "Navn:" || navn == ""){
		error[count] = "Navn"+"\n";
		count++;
	}
	
	if(error.length == 0){
		return true;
	} else {
		var msg = "Følgende er ikke udfyldt korrekt:\n";
		alert(msg+error);
		return false;
	}
}

// search Form:
var clickCount = 0;
function clearSearch(){
	if(clickCount == 0){	
		document.getElementById('searchField').value = "";
		document.getElementById('searchField').style.color = "#000000";
		clickCount++;
	}
}

// dropdown/popup-menu:
/* GET POSITION */
function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}

////////////////////////////////////////////////////////
// Left rubirk
////////////////////////////////////////////////////////
var itemDisplay = new Array();
var counter = 0;
var fadeAfter = 10;
var timeout = null;

// hide a drop/pop-out box
function hideSubmenu(currentId){
	for(var x = 0; x < itemDisplay.length; x++){
		id = itemDisplay[x];
		if(id !== currentId){
			var obj = document.getElementById(id)
			obj.style.display = "none";	
			counter--;
		}
	}
	
	if(counter < 0){
		counter = 0;
	}
}

var init = 0;

function initLeftMenu()	{
	var divElms = document.getElementById('left_container').getElementsByTagName("div");
	for(var x=0; x < divElms.length; x++) {
		var obj = divElms[x].cloneNode(true);
		document.getElementById('centerContainer').appendChild(obj);
	}

	for(var x=0; x < divElms.length; x++) {
		divElms[x].id = "";
	}

	init = 1;
	return ;
}

// display a drop/pop-out box
function displaySubmenu(id, whereToMove){
	// hide any other
	if(init == 0) initLeftMenu();
	hideSubmenu(id);
	
	var obj = document.getElementById(id);

	// move obj;
	var moveObj = document.getElementById(whereToMove);
	//var PosX = findPosX(moveObj);
	var PosY = findPosY(moveObj);
	
	PosX = 160;
	//alert("X: "+PosX+"\nY: "+PosY);
	
	document.getElementById(id).style.left = PosX+"px";
	document.getElementById(id).style.top = PosY+"px";
	document.getElementById(id).style.zIndex = 953;
	
	obj.style.display = "block";
	itemDisplay[counter] = id;
	counter++;

	clearTimeout(timeout);
	
	var timeOutE = function () {
		hideSubmenu();
	}
	
	clearTimeout(timeout);
	timeout = setTimeout(timeOutE, 2500);

}

function timeOutEvent() {
	clearTimeout(timeout);
	timeout = setTimeout("hideSubmenu()", 500);
}


////////////////////////////////////////////////////

/*
	javascript for custom menu:
*/
var timeoutarray = new Array();
var docIsLoaded = false;
var pxoffset=16,pxstep=6;
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById && !document.all)?true:false;
	
function fadeOut(thingNr,x){
	if (docIsLoaded){
		x-=10;
		if (ns4) {
			timeoutarray[thingNr] = setTimeout('document.layers[layer'+thingNr+'].visibility="hide"',100)
		} else {
			thing = document.getElementById("layer"+thingNr)
			if (x>0) {
				timeoutarray[thingNr] = setTimeout("fadeOut("+thingNr+","+x+");",20);
			} else {
				thing.style.visibility="hidden";
			}
		}
	}
}

function fadeIn(thingNr,x){
	if (docIsLoaded){
		clearTimeout(timeoutarray[thingNr]);
		if (ns4) document.layers["layer"+thingNr].visibility = "show";
		else document.getElementById("layer"+thingNr).style.visibility = "visible";
	}
}

function flyt(obj,xpos,ypos){
	if (document.getElementById){
		sabine = eval("document.getElementById('"+obj+"').style");
	} else if (document.all){
		sabine = eval("document.all"+obj+".style");
	} else {
		sabine = eval("document."+obj+".style");
	}
	
	if (ns6) xpos = xpos-80;
	sabine.top = ypos+110;
	sabine.left = xpos;
}

/////////////////////////////////////////////////////

var itemDisplayTop = new Array();
var item3Level = new Array();
var counterTop = 0;
var counter3Level = 0;
var timeoutTop = null;
var timeout3Level = null;

function hideTopSubmenu(currentId){
	for(var x = 0; x < itemDisplayTop.length; x++){
		var id = itemDisplayTop[x];
		if(id !== currentId){
			var obj = document.getElementById(id)
			obj.style.visibility = "hidden";	
			counterTop--;
		}
	}
	
	if(counterTop < 0){
		counterTop = 0;
	}
}
function hide3Level(currentId){
	for(var x = 0; x < item3Level.length; x++){
		var id = item3Level[x];
		if(id !== currentId){
			var obj = document.getElementById(id)
			obj.style.visibility = "hidden";	
			counter3Level--;
		}
	}
	
	if(counter3Level < 0){
		counter3Level = 0;
	}
}

// Ny javascript, til topMenu:
function displayTopSubmenu(objToMove, whereToMove){
	hideTopSubmenu(objToMove);
	hide3Level();
	
	var moveTo = document.getElementById(whereToMove);
	var posX = findPosX(moveTo);
	var posY = findPosY(moveTo)+15;
	
	document.getElementById(objToMove).style.left = posX+"px";
	document.getElementById(objToMove).style.top = posY+"px";
	document.getElementById(objToMove).style.visibility = "visible";
	
	itemDisplayTop[counterTop] = objToMove;
	counterTop++;
	
	var timeOutTop = function () {
		hideTopSubmenu();
	}
	
	clearTimeout(timeoutTop);
	timeoutTop = setTimeout(timeOutTop, 5000);
}

function display3LevelMenu(objMove, moveToObj){
	hide3Level(objMove);
	
	var moveTo = document.getElementById(moveToObj);
	var posX = findPosX(moveTo)+100;
	var posY = findPosY(moveTo)-5;
	
	document.getElementById(objMove).style.left = posX+"px";
	document.getElementById(objMove).style.top = posY+"px";
	document.getElementById(objMove).style.visibility = "visible";
	
	item3Level[counter3Level] = objMove;
	counter3Level++;
	
	var timeOut3Level = function () {
		hide3Level();
	}
	
	clearTimeout(timeout3Level);
	timeout3Level = setTimeout(timeOut3Level, 5000);
}

function showpopup(P,T,W,H,S,R) {
 window.open(P, T, 'height='+H+',width='+W+',status=no,toolbar=no,menubar=no,location=no,resizable='+R+',scrollbars='+S);return;
}

function show_map() {
	showpopup('/images/kort/kort_fredericia.jpg','Kort','640','512',0,0);
}
