﻿function findTopParImage(template) {
	var t = template
	
	if (document.getElementById("bboks1")) {
		var bbox = document.getElementById("bboks1").innerHTML
		var f = ""
		if (bbox.length <= 1) { //load random image from default folder
			f = ""
		} else if (bbox.indexOf("<") >= 1 || bbox.length >= 50) { //already contains an image or other text
			f = "stop"
		} else { //contains foldername
			f = bbox
		}
		if (f != "stop") {
			loadXMLDoc2('custom/randomTopBanner.aspx?f=' + f + '&t=' + t)
		}
	}	
}

function checkXmlReadyState(obj) {
	var out = false
	if (obj != null) {
		if (obj.readyState == 4) {
			if (obj.status == 200) {
				out = true
			}
		}
	}
	return out
}

function loadXMLDoc2(url, mode) {
	if (url != "") {
		xmlhttp2 = null
		xmlhttp2 = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp2 != null) {
			xmlhttp2.onreadystatechange = onXmlResponse2
			xmlhttp2.open("GET", url, true)
			xmlhttp2.send(null)
		} else {
			//alert("Din browser understøtter ikke XML over HTTP!")
		}
	}
}

function onXmlResponse2() {
	var loaded = checkXmlReadyState(xmlhttp2)

	if (loaded) {
		var response = xmlhttp2.responseXML.documentElement;
		if (response != null) {
			var txt = ''
			var x = response.getElementsByTagName("result")
			try {
				txt = x[0].firstChild.data
			}
			catch (er) {
				txt += 'Fejl ved udlæsning af bannere<br />' + er
			}

			xmlhttp2 = null
			var topTD = txt
			if (webeditoreditmode)
				topTD += document.getElementById("topParImageTD").innerHTML
			document.getElementById("topParImageTD").innerHTML = topTD
		}
	}
}

function validateProfileForm() {
	var doSubmit = true;
	var password, password2, name, contractor, routes;
	
	password = document.getElementById("txtPassword");
	password2 = document.getElementById("txtPassword2");
	name = document.getElementById("txtName");
	contractor = document.getElementById("selectContractor");
	routes = document.getElementById("txtRoutes");
	
	if(password.value != '' && password2.value != '') {
		if(password.value != password2.value) {
			alert('Din adgangskode er ikke gentaget korrekt.');
			password.focus();
			return false;
			doSubmit = false;
		}
	} else if (password.value != '' && password2.value == '') {
		alert('Din adgangskode er ikke gentaget korrekt.');
		password2.focus();
		return false;
		doSubmit = false;
	} else if (password.value == '' && password2.value != '') {
		alert('Din adgangskode er ikke gentaget korrekt.');
		password.focus();
		return false;
		doSubmit = false;
	}
	
	if(name.value == '') {
		alert('Du har ikke indtastet dit navn.');
		name.focus();
		return false;
		doSubmit = false;
	}
	
	if(contractor.value == '') {
		alert('Du har ikke valgt hvilket selskab du kører for.');
		contractor.focus();
		return false;
		doSubmit = false;
	}
	
	if(routes.value == '') {
		alert('Du har ikke indtastet hvilke ruter du kører.');
		routes.focus();
		return false;
		doSubmit = false;
	}
	
	if (doSubmit) {
  	document.formProfile.submit()
  }
}

maxLength = 255;
var bName = navigator.appName;

function tbLimit(tbObj) {
	if (tbObj.value.length == maxLength) return false;
	return true;
}

function tbCounter(tbObj, Cnt) { 
	objCnt = createObject(Cnt);
	objVal = tbObj.value;
	
	if (objVal.length > maxLength) objVal=objVal.substring(0, maxLength);
	if (objCnt) {
		if (bName == "Netscape") {	
			objCnt.textContent = maxLength-objVal.length;
		} else {
			objCnt.innerText = maxLength-objVal.length;
		}
	}
	
	return true;
}

function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}

function showAllUsers(e) {
	if (usersTimer != null)
		clearTimeout(usersTimer)
	if (document.getElementById("allUsers")) {
		var elm = document.getElementById("allUsers")
		elm.style.visibility = "visible"
		if (mi) {
			elm.style.left = event.clientX - 50
			elm.style.top = event.clientY + 10
		} else {
			elm.style.left = e.pageX - 50
			elm.style.top = e.pageY + 10
		}
	}
}

var usersTimer
function hideAllUsers(e) {
	if (document.getElementById("allUsers"))
		usersTimer = setTimeout("hideAllUsersS2()", 2000)
}
function hideAllUsersS2() {
	document.getElementById("allUsers").style.visibility = "hidden"
}
function disableAllUsersTimer() {
	if (typeof (usersTimer) != "undefined")
		clearTimeout(usersTimer)
}

function changeEnrollStatus(num) {
	var loc = location.href
	loc = loc.replace('&enroll=0', '')
	loc = loc.replace('&enroll=1', '')
	if (num == 0) {
		loc += "&enroll=1"
		if (confirm('Dette vil tilmelde dig arrangementet')) {
			window.location.replace(loc)
		} else if (document.getElementById('userEnrollenment')) {
			document.getElementById('userEnrollenment').checked = false
		}
	} else {
		loc += "&enroll=0"
		if (confirm('Dette vil framelde dig arrangementet')) {
			window.location.replace(loc)
		} else if (document.getElementById('userEnrollenment')) {
			document.getElementById('userEnrollenment').checked = true
		}
	}
}

