function URLDecode(encoded)
{
	// Replace + with ' '
	// Replace %xx with equivalent character
	// Put [ERROR] in output if %xx is invalid.
	var HEXCHARS = "0123456789ABCDEFabcdef";
//	var encoded = document.URLForm.F2.value;
	var plaintext = "";
	var i = 0;
	while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
			plaintext += " ";
			i++;
		} else if (ch == "%") {
			if (i < (encoded.length-2)
			&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
			&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
			plaintext += ch;
			i++;
		}
	} // while
//	document.URLForm.F1.value = plaintext;
//	document.URLForm.F1.select();
	return plaintext;
}
function valid_email(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;				
}
function checkBesked() {
	if (document.getElementById('besked').value == "") {
		alert("Du skal indtaste en besked.");
		return false;
	}
	else {
		return true;
	}
}

function makeSure() {
	var answer = confirm('Er du sikker på at du vil slette?');
	if(answer) {
		return true;
	}
	else {
		return false;
	}
}
function checkColl() {
	if (document.getElementById('collisioncheck').value == '1') {
		var answer = confirm('Dine planer for gyllekørsel kolliderer med en eller flere forespørgsler fra naboerne til de valgte marker. Ønsker du at fortsætte?');
		if(answer) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return true;
	}
}
function makeSure2() {
	var answer = confirm('Er du sikker på at du vil sende password til denne bruger?');
	if(answer) {
		return true;
	}
	else {
		return false;
	}
}
function checkLogin() {
	if (document.getElementById('login').value == '' || document.getElementById('password').value == '') {
		alert('Udfyld venligst alle felter.');
		return false;
	}
}
function checkPasswordSimilar() {
	var password1 = document.getElementById('pass1').value;
	var password2 = document.getElementById('pass2').value;
	if (password1 == password2) {
		strSimilar = '<font color=\'#00FF00\'><b>Ens</b></font>';
		document.getElementById('similar').innerHTML = (strSimilar);
	}
	else {
		strSimilar = '<font color=\'#FF0000\'><b>Ikke ens</b></font>';
		document.getElementById('similar').innerHTML = (strSimilar);
	}
}
//document.onkeypress = getKey;
function checkTilmeld(status) {
	if (status == 0) {
		//Nabo tilmeld check
		if (document.getElementById('qpost').value == '' || document.getElementById('qvej').value == '' || document.getElementById('qhus').value == '' || document.getElementById('qhus').readOnly == false || (document.getElementById('mobil').value == '' && document.getElementById('email').value == '') || getURLParam('husnr') == '') {
			alert('Du har ikke udfyldt alle påkrævede felter.');
			return false;
		}
		else {
			if (document.getElementById('email').value != '' && valid_email(document.getElementById('email').value) != true) {
				alert('Denne email er ikke korrekt');
				return false;
			}
			else {
				// Hvis vi er igang med at checke redigeringsformen, skal vi lige checke på password også.
				if( getURLParam("action") == "editaccount") {
					// Er password tomt?
					/*if (document.getElementById("password").value == "") {
						alert('Du har ikke udfyldt alle påkrævede felter.');
						return false;
					}
					else {
						return true;
					}*/
					return true;
				}
				else {
					return true;
				}
			}
		}
	}
	else {
		//Landmand tilmeld check
		if (document.getElementById('navn').value == '' || document.getElementById('gaardnavn').value == '' || document.getElementById('cvr').value == '' || document.getElementById('qpost').value == '' || document.getElementById('qvej').value == '' || document.getElementById('qhus').value == '' || document.getElementById('telefon').value == '' || (document.getElementById('mobil').value == '' && document.getElementById('email').value == '') || getURLParam('husnr') == '') {
			alert('Du har ikke udfyldt alle påkrævede felter.');
			return false;
		}
		else {
			if (document.getElementById('email').value != '' && valid_email(document.getElementById('email').value) != true) {
				alert('Denne email er ikke korrekt');
				return false;
			}
			else {
				if (document.getElementById('cvr').value != parseInt(document.getElementById('cvr').value) || document.getElementById('cvr').value.length != 8) {
					alert('Du har ikke udfyldt dit CVR-nummer korrekt');
					document.getElementById('cvr').focus();
					return false;
				}
				else {
					return true;
				}
				// Hvis vi er igang med at checke redigeringsformen, skal vi lige checke på password også.
				//if( getURLParam("action") == "editaccount") {
					// Er password tomt?
					/*if (document.getElementById("password").value == "") {
						alert('Du har ikke udfyldt alle påkrævede felter.');
						return false;
					}
					else {
						return true;
					}*/
					//return true;
				//}
				//else {
					//return true;
				//}
			}
		}
	}
}

// Finder X position på skærmen til brug ved det popup layer der er til at vise muligheder med login
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;
}
// Finder Y position på skærmen til brug ved det popup layer der er til at vise muligheder med login
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;
}

function show_benefits (thing, button) {
	document.getElementById(thing).style.display = 'inline';
	document.getElementById(thing).style.visibility = 'visible';
	var newX = findPosX(document.getElementById(button))+20;
	var newY = findPosY(document.getElementById(button));
	document.getElementById(thing).style.top = newY + 'px';
	document.getElementById(thing).style.left = newX + 'px';
}
// Skjuler den igen ved mouseout
function hide_benefits (thing) {
	document.getElementById(thing).style.display = 'none';
	document.getElementById(thing).style.visibility = 'hidden';
}
function getURLParam(strParamName){
	var strReturn = '';
	var strHref = window.location.href;
	if ( strHref.indexOf('?') > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf('?'));
		var aQueryString = strQueryString.split('&');
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (
			aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	// Str.replace tilføjet, da mozilla håndterer URL's anderledes end IE.
	strReturn = strReturn.replace(/%E6/, 'æ');
	strReturn = strReturn.replace(/%F8/, 'ø');
	strReturn = strReturn.replace(/%E5/, 'å');
	strReturn = strReturn.replace(/%C6/, 'Æ');
	strReturn = strReturn.replace(/%D8/, 'Ø');
	strReturn = strReturn.replace(/%C5/, 'Å');
	return strReturn;
}
function startCheck(status) {
	if (getURLParam('postnr') == "") {
		document.getElementById('qvej').readOnly = true;
		document.getElementById('qhus').readOnly = true;
		if (document.getElementById('navn').value == "") {
			document.getElementById('navn').focus();
		}
		else {
			document.getElementById('qpost').focus();
		}
	}
	else {
		if (getURLParam('vej') == "") {
			document.getElementById('qpost').value = getURLParam('postnr');
			document.getElementById('qpost').readOnly = true;
			document.getElementById('qhus').readOnly = true;
			document.getElementById('qvej').focus();
		}
		else {
			if (getURLParam('husnr') == "") {
				document.getElementById('qvej').value = URLDecode(getURLParam('vej'));
				document.getElementById('qvej').readOnly = true;
				document.getElementById('qpost').value = getURLParam('postnr');
				document.getElementById('qpost').readOnly = true;
				document.getElementById('qvejkode').value = getURLParam('vejkode');
				document.getElementById('qhus').focus();
			}
			else {
				document.getElementById('qhus').value = getURLParam('husnr');
				document.getElementById('qhus').readOnly = true;
				document.getElementById('qvej').value = URLDecode(getURLParam('vej'));
				document.getElementById('qvej').readOnly = true;
				document.getElementById('qpost').value = getURLParam('postnr').replace('%F8', 'ø');
				document.getElementById('qpost').readOnly = true;
				document.getElementById('qvejkode').value = getURLParam('vejkode');
				document.getElementById('mobil').focus();
			}
		}
	}
}
function findPostnr (status) {
	if (document.getElementById('qpost').value.length > 1) {
		/*if(getURLParam("action") == "editaccount") {
			var psaa = "&password="+document.getElementById("password").value;
		}*/
		dato = new Date();
		var q = document.getElementById("qpost").value;
		var timestamp = parseInt(dato.getTime()/1000)+dato.getMilliseconds()
		if (status == 0) {
			var url='ajax_function.php?action=findpostnr&q='+q+'&navn='+document.getElementById("navn").value+'&mobil='+document.getElementById("mobil").value+'&email='+document.getElementById("email").value+'&act='+getURLParam("action")+'&time='+timestamp
		}
		else {
			var url='ajax_function.php?action=findpostnr&q='+q+'&navn='+document.getElementById("navn").value+'&gaardnavn='+document.getElementById("gaardnavn").value+'&cvr='+document.getElementById("cvr").value+'&mobil='+document.getElementById("mobil").value+'&email='+document.getElementById("email").value+'&telefon='+document.getElementById("telefon").value+'&act='+getURLParam("action")+'&time='+timestamp
		}
		xmlHttp=GetXmlHttpObject(stateChangedPost)
		xmlHttp.open('GET', url , true)
		xmlHttp.send(null)
	}
	else {
		document.getElementById('txtListPost').innerHTML='';
	}
}
function findVejNavn (status) {
	if (document.getElementById('qvej').value.length > 1) {
		/*if(getURLParam("action") == "editaccount") {
			var psaa = "&password="+document.getElementById("password").value;
		}*/
		dato = new Date();
		var q = document.getElementById("qvej").value;
		var qpost = document.getElementById("qpost").value;
		var timestamp = parseInt(dato.getTime()/1000)+dato.getMilliseconds()
		if (status == 0) {
			var url='ajax_function.php?action=findvej&q='+q+'&qpost='+qpost+'&navn='+document.getElementById("navn").value+'&mobil='+document.getElementById("mobil").value+'&email='+document.getElementById("email").value+'&act='+getURLParam("action")+'&time='+timestamp
		}
		else {
			var url='ajax_function.php?action=findvej&q='+q+'&qpost='+qpost+'&navn='+document.getElementById("navn").value+'&gaardnavn='+document.getElementById("gaardnavn").value+'&cvr='+document.getElementById("cvr").value+'&mobil='+document.getElementById("mobil").value+'&email='+document.getElementById("email").value+'&telefon='+document.getElementById("telefon").value+'&act='+getURLParam("action")+'&time='+timestamp
		}
		xmlHttp=GetXmlHttpObject(stateChangedVej)
		xmlHttp.open('GET', url , true)
		xmlHttp.send(null)
	}
	else {
		document.getElementById('txtListVej').innerHTML = '';
	}
}
function findHusNr (status) {
	if (document.getElementById('qhus').value.length > 0) {
		/*if(getURLParam("action") == "editaccount") {
			var psaa = "&password="+document.getElementById("password").value;
		}*/
		dato = new Date();
		var q = document.getElementById("qhus").value;
		var qvej = document.getElementById("qvej").value;
		var qvejkode = document.getElementById("qvejkode").value;
		var qpost = document.getElementById("qpost").value;
		var timestamp = parseInt(dato.getTime()/1000)+dato.getMilliseconds()
		if (status == 0) {
			var url='ajax_function.php?action=findhus&q='+q+'&vejkode='+qvejkode+'&qvej='+qvej+'&qpost='+qpost+'&navn='+document.getElementById("navn").value+'&mobil='+document.getElementById("mobil").value+'&email='+document.getElementById("email").value+'&act='+getURLParam("action")+'&time='+timestamp
		}
		else {
			var url='ajax_function.php?action=findhus&q='+q+'&qpost='+qpost+'&qvej='+qvej+'&vejkode='+qvejkode+'&navn='+document.getElementById("navn").value+'&gaardnavn='+document.getElementById("gaardnavn").value+'&cvr='+document.getElementById("cvr").value+'&mobil='+document.getElementById("mobil").value+'&email='+document.getElementById("email").value+'&telefon='+document.getElementById("telefon").value+'&act='+getURLParam("action")+'&time='+timestamp
		}
		xmlHttp=GetXmlHttpObject(stateChangedHus)
		xmlHttp.open('GET', url , true)
		xmlHttp.send(null)
	}
	else {
		document.getElementById('txtListHus').innerHTML = '';
	}
}
function stateChangedVej() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete') {
		document.getElementById('txtListVej').innerHTML=xmlHttp.responseText
	}
}
function stateChangedHus() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete') {
		document.getElementById('txtListHus').innerHTML=xmlHttp.responseText
	}
}
function stateChangedPost() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete') {
		document.getElementById('txtListPost').innerHTML=xmlHttp.responseText
	}
}
function GetXmlHttpObject(handler) {
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0) {
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler
		return objXmlHttp
	}
	if (navigator.userAgent.indexOf('MSIE')>=0) {
		var strName='Msxml2.XMLHTTP'
		if (navigator.appVersion.indexOf('MSIE 5.5')>=0) {
			strName='Microsoft.XMLHTTP'
		}
		try {
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler
			return objXmlHttp
		}
		catch(e) {
			alert('Error. Scripting for ActiveX might be disabled')
			return
		}
	}
	if (navigator.userAgent.indexOf("Mozilla")>=0) {
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}
function IsNumeric(strString) {
	var strValidChars = '0123456789';
	var strChar;
	var blnResult = true;
	if (strString.length == 0) {
		return false;
	}
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

function checkAddfield() {
	var split_array = document.getElementById('bloknr').value.split('-');
	if (split_array[0].length == 6 && split_array[1].length == 2 && IsNumeric(split_array[0]) != false && IsNumeric(split_array[1]) != false) {
		return true;
	}
	else {
		alert('Bloknummeret er ikke formateret korrekt. Det skal bestå af 6 tal og en bindestreg efterfulgt af yderligere 2 tal.');
		return false;
	}
}
function checkVerifyMobil() {
	if (document.getElementById('mobil_kode').value.length == 6 && IsNumeric(document.getElementById('mobil_kode').value) != false) {
		return true;
	}
	else {
		alert('Koden er ikke udfyldt korrekt. Den skal bestå af 6 tal.');
		return false;
	}
}
function checkWarningStep() {
	var checker = '0';
	for (var i = 0; i < document.warningstep.elements.length; i++) {
		if(document.warningstep.elements[i].type == 'checkbox' && document.warningstep.elements[i].disabled == false){
			if (document.warningstep.elements[i].checked == true) {
				checker = 1;
			}
		}
	}
	var sString = document.getElementById('javascriptcheck').value;
	sString = sString.substring(0, sString.length - 1);
	var string_array = sString.split('|');
	var checker2 = 0;
	for (var n = 0; n < string_array.length; n++) {
		if (checker2 == 0 && document.getElementById(string_array[n]).checked == true) {
			checker2 = 1;
		}
		if (checker2 == 1 && document.getElementById(string_array[n]).checked == false) {
			checker2 = 2;
		}
		if (checker2 == 2 && document.getElementById(string_array[n]).checked == true) {
			checker2 = 3;
		}
	}
	if (checker == 0) {
		alert('Du skal sætte hak ud for mindst én.');
		return false;
	}
	if (checker2 == 3) {
		alert('Det skal være i en sammenhængende periode.');
		return false;
	}
}
function checkReq() {
	if (document.getElementById('reqdate').value == "" || document.getElementById('reqtext').value == "") {
		alert("Du skal vælge en dato og skrive en tekst inden du kan sende forspørgslen.");
		return false;
	}
	else {
		return true;
	}
}
function checkTip() {
	if (document.getElementById('tip').value == "" || document.getElementById('tipnavn').value == "") {
		alert("Du skal udfylde både email/mobilnummer på din ven og dit eget navn før du kan sende.");
		return false;
	}
	else {
		return true;
	}
}
function checkTip2() {
	if (document.getElementById('tip2').value == "" || document.getElementById('tipnavn2').value == "") {
		alert("Du skal udfylde både email/mobilnummer på din ven og dit eget navn før du kan sende.");
		return false;
	}
	else {
		return true;
	}
}

/*function checkChecks() {
	var sString = document.getElementById('javascriptcheck').value;
	sString = sString.substring(0, sString.length - 1);
	var string_array = sString.split('|');
	var checker = 0;
	for (var n = 0; n < string_array.length; n++) {
		if (checker == 0 && document.getElementById(string_array[n]).checked == true) {
			checker = 1;
		}
		if (checker == 1 && document.getElementById(string_array[n]).checked == false) {
			checker = 2;
		}
		if (checker == 2 && document.getElementById(string_array[n]).checked == true) {
			checker = 3;
		}
	}
	if (checker == 3) {
		alert("Sammenhængende tak!");
	}
}*/
function add_more_upload2() {
	if (document.getElementById('nummer['+document.form.TOTAL_NUMMER.value+']').value != "" && document.getElementById('nummer['+document.form.TOTAL_NUMMER.value+']').value.length == 8 && (document.getElementById('nummer['+document.form.TOTAL_NUMMER.value+']').value * 1) == document.getElementById('nummer['+document.form.TOTAL_NUMMER.value+']').value) {
		var new_total = Math.round(document.form.TOTAL_NUMMER.value) + 1;
		document.getElementById('nummer_'+document.form.TOTAL_NUMMER.value).innerHTML = "<br /><b>Tlf:</b> <input type='text' size='8' maxlength='8' id='nummer["+new_total+"]'' name='nummer["+new_total+"]' /></span><span id='nummer_"+new_total+"'>";
		document.form.TOTAL_NUMMER.value++;
		document.getElementById("nummer["+new_total+"]").focus();
		//alert(document.Uploader.TOTAL_FILE.value);
	}
}

