//START: Nyt datoformatering
function DateSetSeparator(iField, iKey) 
{
	if (iKey != 8) 
	{
  	iValue = iField.value;
    iValue = iValue.replace(/[^\d]/g,'');
    if (iValue.length >= 2) iValue = iValue.substring(0,2) + '-' + iValue.substring(2,10);
    if (iValue.length >= 5) iValue = iValue.substring(0,5) + '-' + iValue.substring(5,10);
    iField.value = iValue;
  }
  if (iKey == 9) iField.select();
}

function ValidateDate(iField) {
  arrDate = iField.value.split("-");

  if (arrDate.length < 3) {
  	showError(100); //alert("Ugyldig Dato...\nDatoen angives således: dd-mm-åååå...");
    iField.value = "";
    return false;
  }
  if (arrDate[1].length == 1) arrDate[1] = 0 + '' + arrDate[1];
  //Hvis år ikke er udfyldt, sættes det til nuværende år
  if (arrDate[2] == "" || arrDate[2] == undefined) {
  	var d = new Date();
    var curr_year = d.getFullYear();
    arrDate[2] = curr_year;
  }
  if (arrDate[2].length == 2) arrDate[2] = 20 + '' + arrDate[2];
  iField.value = arrDate[0] + '-' + arrDate[1] + '-' + arrDate[2];
  //Tjekker om datoen er gyldig
  //alert(dateValid(arrDate[1] + '-' + arrDate[0] + '-' + arrDate[2]))
  if (!dateValid(arrDate[1] + '-' + arrDate[0] + '-' + arrDate[2])) {
  showError(100); //alert("Ugyldig Dato...\nDatoen angives således: dd-mm-åååå...");
  iField.value = "";
  return false;
  }
}
//SLUT: Nyt datoformatering




//Udvider tekstområde. fx læs mere
function SlideDown(iDivID,iMode,iObject) {
	var status = {
		'true': 'Skjul',
		'false': 'Læs mere'
	};
	var myVerticalSlide = new Fx.Slide(iDivID);
	if (iMode == 0) myVerticalSlide.toggle();
	if (iMode == 1) myVerticalSlide.slideIn();
	if (iMode == 2) myVerticalSlide.slideOut();
	if (iMode == 3) {
		if (iObject.checked) myVerticalSlide.slideIn();
		else myVerticalSlide.slideOut();
	}

	myVerticalSlide.addEvent('complete', function() {
		if ($(iDivID + "Button")) $(iDivID + "Button").set('html', status[myVerticalSlide.open]);
	});
	
}


//Checker Browser mærke/version.
IE4=!!document.all
W3C=DOM=!!document.getElementById
NS4=!!document.layers
Mac=(navigator.appVersion.indexOf("Mac")!=-1)
if((i=navigator.userAgent.indexOf('Opera'))!=-1){
	t_browser='opera'
	t_browserver=parseFloat(navigator.userAgent.substr(i + 6, 3))
}else if((i=navigator.userAgent.indexOf('MSIE'))!=-1){
	t_browser='msie'
	t_browserver=parseFloat(navigator.userAgent.substr(i + 5, 3))
}else if((i=navigator.userAgent.indexOf('Gecko'))!=-1){
	t_browser='gecko'
	t_browserver=navigator.userAgent.substr(i + 6, 8)
}else if(NS4){
	t_browser='ns4'
}else if(navigator.userAgent.indexOf('Konqueror')!=-1){
	t_browser='konqueror'
}
//END

//Henter DIV tags efter ID...
function getElements(id) {
	return W3C?document.getElementById(id):
		IE4?document.all[id]:
		NS4?document[id]:false;
}
//END

//Slukker og tænder for DIV tags...
function hideElements(show) {
	var div
	for(var i=1;div=getElements("hide"+i);i++){
		div.style.visibility=show?"visible":"hidden"
	}
}
//END 

//Thumbnail ting...
var thumpImg = new Image();
var thumpInt;

function checkImg(imgName) {
	if (thumpImg.readyState == "complete" || thumpImg.readyState == 4) { 
		document.all.thumpPic.innerHTML = "<img src='/images/rep_billeder/big/" + imgName + "'>";
		clearInterval(thumpInt);
	}
}

function hidePop() {
	if (document.all) {
		document.all.thumpLayer.style.visibility = "hidden";
		document.all.thumpPic.innerHTML = "<img src='/images/clock.gif'>";
		clearInterval(thumpInt);
	}
}

function showPop(imgName) {
	thumpImg.src = "/images/rep_billeder/big/" + imgName;
	thumpInt = window.setInterval("checkImg('" + imgName + "')",320);
	imgWidth = thumpImg.width;
	if (mouseThumpX + imgWidth + 24 + 20 >= document.body.clientWidth) {	
		objDivStyle.left = mouseThumpX - (imgWidth + 24 + 30);
	}
	document.all.thumpLayer.style.visibility = "visible";
}

function positionPop(imgName) {
  if (document.all) {
		mouseThumpX = event.clientX - event.offsetX + document.body.scrollLeft + 40;
		mouseThumpY = event.clientY - event.offsetY + document.body.scrollTop - 150; 
		objDivStyle = document.all.thumpLayer.style;
		objDivStyle.left = mouseThumpX;
		objDivStyle.top = mouseThumpY;
		objDivStyle.visibility = "visible"; 
		showPop(imgName);
	}
}

//Checker årstallet.
function isLeapYear(year)
{
    var result = false;
    var div4,div100,div400;

    div4 = year % 4;
    div100 = year % 100;
    div400 = year % 400;

    result = ((div4==0) & (div100!=0)) || ((div100==0) && (div400==0))
    return result;
}


//Checker dato til CPR#.
function validateDate(d)
{
    if(d.length!=6)
        return false;

    var daysInMonth = Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
    var day = parseInt(d.substr(0,2),10);
    var month = parseInt(d.substr(2,2),10);
    var year = parseInt(d.substr(4,2),10);

    if(year < 0)
        return false;

    if(isLeapYear(year))
        daysInMonth[2] = 29;

    if(month < 1 || month > 12)
        return false;

    if(day < 1 || day > daysInMonth[month])
        return false;

    return true;
}

//Checker om CPR nummer er korrekt.
function validateCPR(cpr)
{
	// CPR format: DDMMYYCCCC
	// CCCC: kontrol cifre
    
	if(cpr.length!=10)
		return false;

	var d = cpr.substr(0,6);
    
	if(!validateDate(d))
		return false;

	var w = 4*parseInt(cpr.substr(0,1),10) +3*parseInt(cpr.substr(1,1),10) +2*parseInt(cpr.substr(2,1),10) +7*parseInt(cpr.substr(3,1),10)
			+6*parseInt(cpr.substr(4,1),10) +5*parseInt(cpr.substr(5,1),10) +4*parseInt(cpr.substr(6,1),10) +3*parseInt(cpr.substr(7,1),10)
			+2*parseInt(cpr.substr(8,1),10) +parseInt(cpr.substr(9,1),10);

	if(w%11!=0)
		return false;

	return true;
}

function isValidCPR(cpr) {
	if (!validateCPR(cpr)) {
		window.event.returnValue = false;
		window.event.cancelBubble = true;
		alert("CPR nummer er ikke gyldigt!");
		document.FormDims.cpr1.value = "";
		document.FormDims.cpr2.value = "";
		document.FormDims.cpr1.focus();
		return false;
	}    
}

//Checker om årstal er korrekt...
function isYear(inputStr) {
	if (parseInt(inputStr.value) > 1800 && parseInt(inputStr.value) < 2100) {
		return true;
	}
	return false;
}

//Dato splitter ting...
// Check browser version.
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "-"; 
var vDateType = 3; // Global værdi for typen af datoformatet.
var vYearType = 4; // Sæt til 2 eller 4 for antal cifre i år (02) for Netscape browsere.
var vYearLength = 2; // Sæt til 4 hvis du vil tvinge brugeren til at indtaste 4 cifre for år (2002)
var err = 0; // Sæt error til en default værdi på 0

if(navigator.appName == "Netscape") {
	if (navigator.appVersion < "5") {
		isNav4 = true;
		isNav5 = false;
	}else
	if (navigator.appVersion > "4") {
		isNav4 = false;
		isNav5 = true;
		}
	} else {
		isIE4 = true;
}

//Dato formater ting...
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
//	alert(vDateName + " | " + vDateValue + " | " + e + " | " + dateCheck + " | " + dateType);
	vDateType = dateType;
//	vDateName = Variabel navn.
//	vDateValue = Værdien i feltet, som skal checkes.
//	e = event
//	dateCheck 


//	True  = Check at vDateValue er en gyldig dato.
//	False = Formatere kun værdier indtastet i vDateValue.
//	vDateType:
//	1 = mm/dd/åååå
//	2 = åååå/mm/dd
//	3 = dd/mm/åååå
//	Tast et tilde symbol for det første nummer og du kan checke variablens værdi info.
	if (vDateValue == "~") {
		alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
		vDateName.value = "";
		vDateName.focus();
		return true;
	}
	var whichCode = (window.Event) ? e.which : e.keyCode;
//	Check for at se om en seperator allerede eksistere i datoen.
//	Spring over nedenstående hvis en seperator eksistere og længden af værdien overstiger 8.
	if (vDateValue.length > 8 && isNav4) {
		if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
		return true;
	}
//	Fjerner alle ASCII koder, som ikke er gyldige.
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
	if (alphaCheck.indexOf(vDateValue) >= 1) {
		if (isNav4) {
			vDateName.value = "";
			vDateName.focus();
			vDateName.select();
			return false;
		} else {
			vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
			return false;
		}
	}
	if (whichCode == 8) //Ignorerer Netscapes værdi for backspace. IE har ingen værdi.
	return false;
	else {
//		Laver numeriske streng værdier for 0123456789
//		Koderne inkludere både tastatur og numerisktastatur værdier
		var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
		if (strCheck.indexOf(whichCode) != -1) {
			if (isNav4) {
				if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
					ValidateDate();
					vDateName.value = "";
					vDateName.focus();
					vDateName.select();
					return false;
				}
				if (vDateValue.length == 6 && dateCheck) {
					var mDay = vDateName.value.substr(2,2);
					var mMonth = vDateName.value.substr(0,2);
					var mYear = vDateName.value.substr(4,4)
//					Laver et 2 cifret årstal til et 4 cifret årstal.
					if (mYear.length == 2 && vYearType == 4) {
						var mToday = new Date();
//						Hvis årstallet er større end 30 år fra nu, brug 19, ellers brug 20.
						var checkYear = mToday.getFullYear() + 30; 
						var mCheckYear = '20' + mYear;
						if (mCheckYear >= checkYear)
							mYear = '19' + mYear;
						else
							mYear = '20' + mYear;
						}
						var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (!dateValid(vDateValueCheck)) {
							ValidateDate();
							vDateName.value = "";
							vDateName.focus();
							vDateName.select();
							return false;
						}
						return true;
					} else {
//						Reformaterer datoen for validering og sætter vDateType til 1
						if (vDateValue.length >= 8  && dateCheck) {
							if (vDateType == 1) { // mmddåååå{
								var mDay = vDateName.value.substr(2,2);
								var mMonth = vDateName.value.substr(0,2);
								var mYear = vDateName.value.substr(4,4)
								vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
							}
							if (vDateType == 2) { // ååååmmdd
								var mYear = vDateName.value.substr(0,4)
								var mMonth = vDateName.value.substr(4,2);
								var mDay = vDateName.value.substr(6,2);
								vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
							}
							if (vDateType == 3) { // ddmmåååå
								var mMonth = vDateName.value.substr(2,2);
								var mDay = vDateName.value.substr(0,2);
								var mYear = vDateName.value.substr(4,4)
								vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
							}
//							Laver en temporer variabel til at gemme vDateType og skifte i.
//							the DateType to a 1 for validation.
							var vDateTypeTemp = vDateType;
							vDateType = 1;
							var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
							if (!dateValid(vDateValueCheck)) {
								ValidateDate();
								vDateType = vDateTypeTemp;
								vDateName.value = "";
								vDateName.focus();
								vDateName.select();
								return false;
							}
							vDateType = vDateTypeTemp;
							return true;
						} else {
							if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
								ValidateDate();
								vDateName.value = "";
								vDateName.focus();
								vDateName.select();
								return false;
							}
						}
					}
				} else {
//					Ikke isNav (Netscape) check.
					if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
						ValidateDate();
						vDateName.value = "";
						vDateName.focus();
						return true;
					}
//					Reformaterer datoen til et format, som kan valideres. mm/dd/åååå
					if (vDateValue.length >= 8 && dateCheck) {
//					Andre dato formater kan rykkes igennem her og blive ændret til
//					et gyldig dato format, som validerings routinen kan genkende.
						if (vDateType == 1) { // mm/dd/åååå
							var mMonth = vDateName.value.substr(0,2);
							var mDay = vDateName.value.substr(3,2);
							var mYear = vDateName.value.substr(6,4)
						}
						if (vDateType == 2) { // yyyy/mm/åååå
							var mYear = vDateName.value.substr(0,4)
							var mMonth = vDateName.value.substr(5,2);
							var mDay = vDateName.value.substr(8,2);
						}
						if (vDateType == 3) { // dd/mm/åååå
							var mDay = vDateName.value.substr(0,2);
							var mMonth = vDateName.value.substr(3,2);
							var mYear = vDateName.value.substr(6,4)
						}
						if (vYearLength == 4) {
							if (mYear.length < 4) {
								ValidateDate();
								vDateName.value = "";
								vDateName.focus();
								return true;
							}
						}
//						Laver en temporer variabel til at gemme den nuværende vDateType i.
						var vDateTypeTemp = vDateType;
//						Ændrer vDateType til 1 for standard dato format til validering.
//						vDateType vil blive ændret tilbage, når dato valideringen er færdig.
						vDateType = 1;
//						Gemmer reformateret dato i den nye variabel lavet til valideringen.
						var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//						Laver et 2 cifret årstal om til et 4 cifret årstal.
						var mToday = new Date();
//						Hvis årstallet er større end 30 år fra nu, brug 19, ellers brug 20.
						var checkYear = mToday.getFullYear() + 30; 
						var mCheckYear = '20' + mYear;
						if (mCheckYear >= checkYear)
							mYear = '19' + mYear;
						else
							mYear = '20' + mYear;
							vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
//							Gemmer den nye værdi tilbage i variablen. Dette kan ikke lade sig
//							gøre hvis, vDateType er 2 fordi årstallet i den type - er angivet forrest.
							if (vDateTypeTemp == 1) // mm/dd/yyyy
								vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
							if (vDateTypeTemp == 3) // dd/mm/yyyy
								vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
						} 
						if (!dateValid(vDateValueCheck)) {
							ValidateDate();
							vDateType = vDateTypeTemp;
							vDateName.value = "";
							vDateName.focus();
							return true;
						}
						vDateType = vDateTypeTemp;
						return true;
					} else {
						if (vDateType == 1) {
							if (vDateValue.length == 2) {
								vDateName.value = vDateValue+strSeperator;
							}
							if (vDateValue.length == 5) {
								vDateName.value = vDateValue+strSeperator;
							}
						}
						if (vDateType == 2) {
							if (vDateValue.length == 4) {
								vDateName.value = vDateValue+strSeperator;
							}
							if (vDateValue.length == 7) {
								vDateName.value = vDateValue+strSeperator;
							}
						} 
						if (vDateType == 3) {
							if (vDateValue.length == 2) {
								vDateName.value = vDateValue+strSeperator;
							}
							if (vDateValue.length == 5) {
								vDateName.value = vDateValue+strSeperator;
							}
						}
						return true;
					}
				}
				if (vDateValue.length == 10 && dateCheck) {
					if (!dateValid(vDateName)) {
//					Udkommentere nedenstående linie, da den kun bruges til debugging
//					af dateValid() function error messages...
//					alert(err);  
					ValidateDate();
					vDateName.focus();
					vDateName.select();
				}
			}
			return false;
		} else {
//			Hvis værdien ikke er i strengen, returner strengen minus den sidste karakter...
			if (isNav4) {
				vDateName.value = "";
				vDateName.focus();
				vDateName.select();
				return false;
			} else {
				vDateName.value = vDateName.value.substr(0, (vDateValue.length));
				return false;
			}
		}
	}
}

function dateValid(objName) {
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
//  var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
//	strDate = datefield.value;
	strDate = objName;
	if (strDate.length < 1) {return true}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
//	Justering for 2 cifrede årstal, hvis et sådan er indtastet.
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	strTemp = strDay;
	strDay = strMonth;
	strMonth = strTemp;
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		} else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { 
			return true; 
		}
	} else {
		if ((intYear % 4) == 0) { 
			return true; 
		}
	}
	return false;
}

//Checker om input er tal...
function isNumber(inputStr) {
	for (var i = 0; i < inputStr.length; i++){
		var OneChar = inputStr.substring(i, i + 1);
		if ((OneChar < "0") || (OneChar > "9"))
			return false;
	}
	return true;
}
//END

//Checker om input er en tom streng...
function isEmpty(inputStr) {
	for (var i = 0; i < inputStr.length; i++) {
		var OneChar = inputStr.substring(i, i + 1);
		if (OneChar != " ")
			return true;
	}
	return false;
}
//END

//Checker om input er en email adresse...
function isEmail(inputStr) {
	var supported = 0;
	if (window.RegExp){
		var tempStr = "a";
		var tempReg = new RegExp(tempStr)
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (inputStr.indexOf(".") > 2) && (inputStr.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); 
	return (!r1.test(inputStr) && r2.test(inputStr));
}	
//END

//Postnummer checker
PostalNum = new Array (0,800,877,900,910,929,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1045,1050,1051,1052,1053,1054,1055,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1092,1093,1095,1098,1100,1101,1102,1103,1104,1105,1106,1107,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1140,1147,1148,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1214,1215,1216,1217,1218,1218,1218,1218,1218,1218,1219,1220,1240,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1259,1260,1261,1263,1263,1264,1265,1266,1267,1268,1270,1271,1291,1300,1301,1302,1303,1304,1306,1307,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1349,1350,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1390,1400,1400,1401,1402,1402,1402,1402,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1432,1432,1433,1433,1433,1433,1433,1433,1433,1434,1435,1436,1436,1436,1436,1436,1436,1436,1437,1437,1437,1437,1437,1437,1437,1437,1437,1437,1437,1437,1437,1437,1438,1438,1438,1438,1438,1438,1439,1439,1439,1439,1439,1439,1439,1439,1439,1439,1439,1439,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1440,1441,1441,1441,1448,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1470,1471,1472,1473,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1532,1533,1550,1550,1551,1552,1553,1553,1554,1555,1556,1557,1558,1559,1560,1561,1561,1562,1563,1564,1566,1567,1568,1569,1570,1570,1571,1572,1573,1574,1575,1576,1577,1590,1592,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1620,1621,1622,1623,1624,1630,1631,1632,1633,1634,1635,1639,1640,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1671,1672,1673,1674,1675,1676,1677,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1770,1771,1772,1773,1774,1775,1777,1778,1780,1782,1784,1785,1786,1787,1788,1789,1790,1795,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1822,1823,1824,1825,1826,1827,1828,1829,1835,1850,1851,1852,1853,1854,1855,1856,1857,1860,1861,1862,1863,1864,1865,1866,1867,1868,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1900,1901,1902,1903,1904,1905,1906,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1920,1921,1922,1923,1924,1925,1926,1927,1928,1931,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1970,1971,1972,1973,1974,1999,2000,2100,2200,2300,2400,2450,2500,2600,2605,2610,2620,2625,2630,2633,2635,2640,2650,2660,2665,2670,2680,2690,2700,2720,2730,2740,2750,2760,2765,2770,2791,2800,2820,2830,2840,2850,2860,2870,2880,2900,2920,2930,2942,2950,2960,2970,2980,2990,3000,3050,3060,3070,3080,3100,3120,3140,3150,3200,3210,3220,3230,3250,3300,3310,3320,3330,3360,3370,3390,3400,3450,3460,3480,3490,3500,3520,3540,3550,3600,3630,3650,3660,3670,3700,3720,3730,3740,3751,3760,3770,3782,3790,4000,4040,4050,4060,4070,4100,4105,4129,4130,4140,4160,4171,4173,4174,4180,4190,4200,4220,4230,4241,4242,4243,4250,4261,4262,4270,4281,4291,4293,4295,4296,4300,4320,4330,4340,4350,4360,4370,4390,4400,4420,4440,4450,4460,4470,4480,4490,4500,4520,4532,4534,4540,4550,4560,4571,4572,4573,4581,4583,4591,4592,4593,4600,4621,4622,4623,4632,4640,4652,4653,4654,4660,4671,4672,4673,4681,4682,4683,4684,4690,4700,4720,4733,4735,4736,4750,4760,4771,4772,4773,4780,4791,4792,4793,4800,4840,4850,4862,4863,4871,4872,4873,4874,4880,4891,4892,4894,4895,4900,4912,4913,4920,4930,4941,4943,4944,4951,4952,4953,4960,4970,4983,4990,5000,5029,5090,5100,5200,5210,5220,5230,5240,5250,5260,5270,5290,5300,5320,5330,5350,5370,5380,5390,5400,5450,5462,5463,5464,5466,5471,5474,5485,5491,5492,5500,5540,5550,5560,5580,5591,5592,5600,5610,5620,5631,5642,5672,5683,5690,5700,5750,5762,5771,5772,5792,5800,5853,5854,5856,5863,5871,5874,5881,5882,5883,5884,5892,5900,5932,5935,5953,5960,5970,5985,6000,6040,6051,6052,6064,6070,6091,6092,6093,6094,6100,6200,6230,6240,6261,6270,6280,6300,6310,6320,6330,6340,6360,6372,6392,6400,6430,6440,6470,6500,6510,6520,6534,6535,6541,6560,6580,6600,6621,6622,6623,6630,6640,6650,6660,6670,6682,6683,6690,6700,6701,6705,6710,6715,6720,6731,6740,6752,6753,6760,6771,6780,6792,6800,6818,6823,6830,6840,6851,6852,6853,6854,6855,6857,6862,6870,6880,6893,6900,6920,6933,6940,6950,6960,6971,6973,6980,6990,7000,7007,7029,7080,7100,7120,7130,7140,7150,7160,7171,7173,7182,7183,7184,7190,7200,7250,7260,7270,7280,7300,7321,7323,7330,7361,7362,7400,7401,7429,7430,7441,7442,7451,7470,7480,7490,7500,7540,7550,7560,7570,7600,7620,7650,7660,7673,7680,7700,7730,7741,7742,7752,7755,7760,7770,7790,7800,7830,7840,7850,7860,7870,7884,7900,7950,7960,7970,7980,7990,8000,8100,8200,8210,8220,8229,8230,8240,8245,8250,8260,8270,8300,8305,8310,8320,8330,8340,8350,8355,8361,8362,8370,8380,8381,8382,8400,8410,8420,8444,8450,8462,8464,8471,8472,8500,8520,8530,8541,8543,8544,8550,8560,8570,8581,8585,8586,8592,8600,8620,8632,8641,8643,8653,8654,8660,8670,8680,8700,8721,8722,8723,8732,8740,8751,8752,8762,8763,8765,8766,8781,8783,8800,8830,8831,8832,8840,8850,8860,8870,8881,8882,8883,8900,8950,8961,8963,8970,8981,8983,8990,9000,9020,9029,9100,9200,9210,9220,9230,9240,9260,9270,9280,9293,9300,9310,9320,9330,9340,9352,9362,9370,9380,9381,9382,9400,9430,9440,9460,9480,9490,9492,9493,9500,9510,9520,9530,9541,9550,9560,9574,9575,9600,9610,9620,9631,9632,9640,9670,9681,9690,9700,9740,9750,9760,9800,9830,9850,9870,9881,9900,9940,9970,9981,9982,9990);
PostalCity = new Array (0,'Høje Taastrup','Valby','København C','København C','København C','København C','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København K','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','København V','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg C','Frederiksberg','København Ø','København N','København S','København NV','København SV','Valby','Glostrup','Brøndby','Rødovre','Albertslund','Vallensbæk','Taastrup','Taastrup','Ishøj','Hedehusene','Hvidovre','Brøndby Strand','Vallensbæk Strand','Greve','Solrød Strand','Karlslunde','Brønshøj','Vanløse','Herlev','Skovlunde','Ballerup','Måløv','Smørum','Kastrup','Dragør','Kongens Lyngby','Gentofte','Virum','Holte','Nærum','Søborg','Dyssegård ','Bagsværd','Hellerup','Charlottenlund','Klampenborg','Skodsborg','Vedbæk','Rungsted Kyst','Hørsholm','Kokkedal','Nivå','Helsingør','Humlebæk','Espergærde','Snekkersten','Tikøb','Hornbæk','Dronningmølle','Ålsgårde','Hellebæk','Helsinge','Vejby','Tisvildeleje','Græsted','Gilleleje','Frederiksværk','Ølsted','Skævinge','Gørløse','Liseleje','Melby','Hundested','Hillerød','Allerød','Birkerød','Fredensborg','Kvistgård','Værløse','Farum','Lynge','Slangerup','Frederikssund','Jægerspris','Ølstykke','Stenløse','Veksø Sjælland','Rønne','Aakirkeby','Nexø','Svaneke','Østermarie','Gudhjem','Allinge','Klemensker','Hasle','Roskilde','Jyllinge','Skibby','Kirke Såby','Kirke Hyllinge','Ringsted','Ringsted','Ringsted','Viby Sjælland','Borup','Herlufmagle','Glumsø','Fjenneslev','Jystrup Midtsj','Sorø','Munke Bjergby','Slagelse','Korsør','Skælskør','Vemmelev','Boeslunde','Rude','Fuglebjerg','Dalmose','Sandved','Høng','Gørlev','Ruds Vedby','Dianalund','Stenlille','Nyrup','Holbæk','Lejre','Hvalsø','Tølløse','Ugerløse','Kirke Eskilstrup','Store Merløse','Vipperød','Kalundborg','Regstrup','Mørkøv','Jyderup','Snertinge','Svebølle','Store Fuglede','Jerslev Sjælland','Nykøbing Sj','Svinninge','Gislinge','Hørve','Fårevejle','Asnæs','Vig','Grevinge','Nørre Asmindrup','Højby','Rørvig','Sjællands Odde','Føllenslev','Sejerø','Eskebjerg','Køge','Gadstrup','Havdrup','Lille Skensved','Bjæverskov','Fakse','Hårlev','Karise','Fakse Ladeplads','Store Heddinge','Strøby','Klippinge','Rødvig Stevns','Herfølge','Tureby','Rønnede','Holmegaard ','Haslev','Næstved','Præstø','Tappernøje','Mern','Karrebæksminde','Lundby','Vordingborg','Kalvehave','Langebæk','Stensved','Stege','Borre','Askeby','Bogø By','Nykøbing F','Nørre Alslev','Stubbekøbing','Guldborg','Eskilstrup','Horbelev','Idestrup','Væggerløse','Gedser','Nysted','Toreby L','Kettinge','Øster Ulslev','Errindlev','Nakskov','Harpelunde','Horslunde','Søllested','Maribo','Bandholm','Torrig L','Fejø','Nørreballe','Stokkemarke','Vesterborg','Holeby','Rødby','Dannemare','Sakskøbing','Odense C','Odense C','Odense C','Odense C','Odense V','Odense NV','Odense SØ','Odense M','Odense NØ','Odense SV','Odense S','Odense N','Marslev','Kerteminde','Agedrup','Munkebo','Rynkeby','Mesinge','Dalby','Martofte','Bogense','Otterup','Morud','Harndrup','Brenderup Fyn','Asperup','Søndersø','Veflinge','Skamby','Blommenslyst','Vissenbjerg','Middelfart','Ullerslev','Langeskov','Aarup','Nørre Aaby','Gelsted','Ejby','Faaborg','Assens','Glamsbjerg','Ebberup','Millinge','Broby','Haarby','Tommerup','Svendborg','Ringe','Vester Skerninge','Stenstrup','Kværndrup','Årslev','Nyborg','Ørbæk','Gislev','Ryslinge','Ferritslev Fyn','Frørup','Hesselager','Skårup Fyn','Vejstrup','Oure','Gudme','Gudbjerg Sydfyn','Rudkøbing','Humble','Bagenkop','Tranekær','Marstal','Ærøskøbing','Søby Ærø','Kolding','Egtved','Almind','Viuf','Jordrup','Christiansfeld','Bjert','Sønder Stenderup','Sjølund','Hejls','Haderslev','Aabenraa','Rødekro','Løgumkloster','Bredebro','Tønder','Højer','Gråsten','Broager','Egernsund','Padborg','Kruså','Tinglev','Bylderup-Bov','Bolderslev','Sønderborg','Nordborg','Augustenborg','Sydals','Vojens','Gram','Toftlund','Agerskov','Branderup J','Bevtoft','Sommersted','Vamdrup','Vejen','Gesten','Bække','Vorbasse','Rødding','Lunderskov','Brørup','Lintrup','Holsted','Hovborg','Føvling','Gørding','Esbjerg','Esbjerg','Esbjerg Ø','Esbjerg V','Esbjerg N','Fanø','Tjæreborg','Bramming','Glejbjerg','Agerbæk','Ribe','Gredstedbro','Skærbæk','Rømø','Varde','Årre','Ansager','Nørre Nebel','Oksbøl','Janderup Vestj','Billum','Vejers Strand','Henne','Outrup','Blåvand','Tistrup','Ølgod','Tarm','Hemmet','Skjern','Videbæk','Kibæk','Lem St','Ringkøbing','Hvide Sande','Spjald','Ørnhøj','Tim','Ulfborg','Fredericia','Fredericia','Fredericia','Børkop','Vejle','Vejle Øst','Juelsminde','Stouby','Barrit','Tørring','Uldum','Vonge','Bredsten','Randbøl','Vandel','Billund','Grindsted','Hejnsvig','Sønder Omme','Stakroge','Sønder Felding','Jelling','Gadbjerg','Give','Brande','Ejstrupholm','Hampen','Herning','Herning','Herning','Ikast','Bording','Engesvang','Sunds','Karup J','Vildbjerg','Aulum','Holstebro','Haderup','Sørvad','Hjerm','Vemb','Struer','Lemvig','Bøvlingbjerg','Bækmarksbro','Harboøre','Thyborøn','Thisted','Hanstholm','Frøstrup','Vesløs','Snedsted','Bedsted Thy','Hurup Thy','Vestervig','Thyholm','Skive','Vinderup','Højslev','Stoholm Jyll','Spøttrup','Roslev','Fur','Nykøbing M','Erslev','Karby','Redsted M','Vils','Øster Assels','Århus C','Århus C','Århus N','Århus V','Brabrand','Risskov Ø','Åbyhøj','Risskov','Risskov Ø','Egå','Viby J','Højbjerg','Odder','Samsø','Tranbjerg J','Mårslet','Beder','Malling','Hundslund','Solbjerg','Hasselager','Hørning','Hadsten','Trige','Tilst','Hinnerup','Ebeltoft','Rønde','Knebel','Balle','Hammel','Harlev J','Galten','Sabro','Sporup','Grenaa','Lystrup','Hjortshøj','Skødstrup','Hornslet','Mørke','Ryomgård','Kolind','Trustrup','Nimtofte','Glesborg','Ørum Djurs','Anholt','Silkeborg','Kjellerup','Lemming','Sorring','Ans By','Them','Bryrup','Skanderborg','Låsby','Ry','Horsens','Daugård','Hedensted','Løsning','Hovedgård','Brædstrup','Gedved','Østbirk','Flemming','Rask Mølle','Klovborg','Nørre Snede','Stenderup','Hornsyld','Viborg','Tjele','Løgstrup','Skals','Rødkærsbro','Bjerringbro','Ulstrup','Langå','Thorsø','Fårvang','Gjern','Randers','Ørsted','Allingåbro','Auning','Havndal','Spentrup','Gjerlev J','Fårup','Aalborg','Aalborg','Aalborg','Aalborg','Aalborg SV','Aalborg SØ','Aalborg Øst','Svenstrup J','Nibe','Gistrup','Klarup','Storvorde','Kongerslev','Sæby','Vodskov','Hjallerup','Dronninglund','Asaa','Dybvad','Gandrup','Hals','Vestbjerg','Sulsted','Tylstrup','Nørresundby','Vadum','Aabybro','Brovst','Løkken','Pandrup','Blokhus','Saltum','Hobro','Arden','Skørping','Støvring','Suldrup','Mariager','Hadsund','Bælum','Terndrup','Aars','Nørager','Aalestrup','Gedsted','Møldrup','Farsø','Løgstør','Ranum','Fjerritslev','Brønderslev','Jerslev J','Østervrå','Vrå','Hjørring','Tårs','Hirtshals','Sindal','Bindslev','Frederikshavn','Læsø','Strandby','Jerup','Ålbæk','Skagen');

var ZipCity = new Array();
var j=0;

for (var i = 0; i < PostalNum.length; i++) {
		ZipCity[PostalNum[j]] = PostalCity[j];
		j++;
	}

function ChangeCity () {
	if (isEmpty(document.Report.postnr.value)) {
		Postal = document.Report.postnr.value;
		City = ZipCity[Postal];
		if ( typeof(ZipCity[Postal]) != "undefined" ) {
			document.Report.city.value = City;
		} else {
			document.Report.postnr.style.backgroundColor = "#ffff99";
			document.Report.city.value = "";
			showError(90);
			return false; 
		}
	}
}
//END

//wordCounter
function wordCounter(field, countfield, maxlimit) {
	wordcounter = 0;
	for (x=0;x<field.value.length;x++) {
		if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ")  {
			wordcounter++;
		}
		if (wordcounter > 250) {
			field.value = field.value.substring(0, x);
		} else {
			countfield.value = maxlimit - wordcounter;
		}
	}
}
//END

//txtCounter
function txtCounter(field, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
//		alert("Der kan maks. bruges " + maxlimit + " anslag i feltet...");
	} else {
		document.getElementById('counter').innerHTML = '<b>' + (field.value.length) + '</b>';
	}
}
//END

//txtCounter_v2
function txtCounter_v2(iCounter, field, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
//		alert("Der kan maks. bruges " + maxlimit + " anslag i feltet...");
	} else {
		document.getElementById('counter' + iCounter).innerHTML = '<b>' + (field.value.length) + '</b>';
	}
}
//END

//Sætter bagrundsfarve i table
function setBgColor(objField,intMode) {
	if (intMode == 0) {
		objField.style.backgroundColor = "#ffffff"
	}
	if (intMode == 1) {
		objField.style.backgroundColor = "#c0d2ec"
	}
}
//END

//Sætter farveskift på alle lister
function setBgColorTable(inputField,inputOnOff) {
	if (inputOnOff == 0) {
		document.getElementById('a' + inputField).style.backgroundColor = "";//"#ffffff";
		document.getElementById('b' + inputField).style.backgroundColor = "";//"#ffffff";
		document.getElementById('c' + inputField).style.backgroundColor = "";//"#ffffff";
	}
	if (inputOnOff == 1) {
		document.getElementById('a' + inputField).style.backgroundColor = "#c0d2ec";
		document.getElementById('b' + inputField).style.backgroundColor = "#c0d2ec";
		document.getElementById('c' + inputField).style.backgroundColor = "#c0d2ec";
	}
	if (inputOnOff == 2) {
		document.getElementById('a' + inputField).style.backgroundColor = "#ffa3b2";
		document.getElementById('b' + inputField).style.backgroundColor = "#ffa3b2";
		document.getElementById('c' + inputField).style.backgroundColor = "#ffa3b2";
	}
}
//END

function downloadFile(iMode,sFile) { 
	if (iMode == 1) {
		document.body.style.cursor = "wait";
		window.location = "repairs_file_load.asp?filename=" + sFile;
//		document.fileFrame.location = "repairs_file_load.asp?filename=" + sFile;
		window.setTimeout('document.fileFrame.location = "repairs_blank.asp"',3000);
		document.body.style.cursor = "none";
	}
	if (iMode == 2) {
		document.body.style.cursor = "wait";
		window.location = "file_load.asp?filename=" + sFile;
//		document.fileFrame.location = "file_load.asp?filename=" + sFile;
		window.setTimeout('document.fileFrame.location = "file_blank.asp"',3000);
		document.body.style.cursor = "none";
	}
} 

//Homemade radiobutton/checkbox/gfxSwitch thingi ;-)
var oRadioPics = {on:"/images/types/radiobutton_checked.gif", off:"/images/types/radiobutton_unchecked.gif"};

function setRadio(oElm) {
    var sName, sID = oElm.id;//.split("p_")[1];
	//	alert(sID);
    document.getElementById(sID).click();
    sName = sID.split("_")[0];
//		alert(sName);
    aElms = document.getElementsByName(sName);
    for (var i=0; i < aElms.length; i++) {
       // document.getElementById("p_"+aElms[i].id).src = oRadioPics.off;
    }
    oElm.src = oRadioPics.on;
}

var oCheckPics = {on:"/images/types/checkbox_checked.gif", off:"/images/types/checkbox_unchecked.gif"};

function setCheck(oElm) {
    //alert(oElm.id);
		var oCheck, sID = oElm.id;//.split("p_")[1];
    oCheck = document.getElementById(sID);
    
		//oElm.src = oCheck.checked ? oCheckPics.off : oCheckPics.on;
    oCheck.click();
}

function setGfx(oElm) {
    var oCheck, sID = oElm.id.split("p_")[1];
    oCheck = document.getElementById(sID);
    oElm.src = oCheck.checked ? oPics.off : oPics.on;
    oCheck.click();
}
//END


var ns, ns4, ns6, ie, ie4, layerObj, styleObj;
var mouseOver = false;

function findBrowser() {
	ns  = (document.layers) ? true : false;
	ns4 = (navigator.appName == 'Netscape' && parseInt(navigator.appVersion) == 4);
	ns6 = (document.getElementById) ? true : false;
	ie  = (document.all) ? true : false;
    ie4 = (document.all)? true:false;
}

function showServerMessage(intMessage) {
	objMessage = document.getElementById('message' + intMessage)
	styleObj = (ns4)? obj : objMessage.style;
	styleObj.visibility = "visible";
}

function hideServerMessage(intMessage) {
	objMessage = document.getElementById('message' + intMessage)
	styleObj = (ns4)? obj : objMessage.style;
	styleObj.visibility = "hidden";
}

function showError(intError) {
	objError = document.getElementById('error' + intError)
	styleObj = (ns4)? obj : objError.style;
	styleObj.visibility = "visible";
}

function hideError(intError) {
	objError = document.getElementById('error' + intError)
	styleObj = (ns4)? obj : objError.style;
	styleObj.visibility = "hidden";
}

N = (document.all) ? 0 : 1;

function moveStart(e,layerID) {
	if (mouseOver) {
		if (N) {
			layerObj = document.getElementById(layerID);
			X=e.layerX;
			Y=e.layerY;
			return false;
		} else {
			layerObj = document.getElementById(layerID);
			layerObj = layerObj.style;
			X=event.offsetX;
			Y=event.offsetY;
		}
	}
}

function moveObject(e) {
	if (layerObj) {
		if (N) {
			layerObj.style.top = e.pageY-Y;
			layerObj.style.left = e.pageX-X;
		} else {
			layerObj.pixelLeft = event.clientX-X + document.body.scrollLeft;
			layerObj.pixelTop = event.clientY-Y + document.body.scrollTop;
			return false;
		}
	}
}

function moveEnd() {
	layerObj = null;
}

if (N) {
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}

document.onmousemove = moveObject;
document.onmouseup = moveEnd;

//AJAX javascript
var xmlHttp

function showHint(mode,str,kunderef) {
	if (str.length==0) { 
		return;
	}

	xmlHttp = GetXmlHttpObject()

	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	} 
	//Tjekker om telefonen har været fugtskadet vha. imei
	else if (mode == 1){
		var url = "/repairs/imei_damage_ajax.asp"
		url = url + "?q= " + str
	}
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET", url, true)
	xmlHttp.send(null)
} 

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		if(xmlHttp.responseText == "FugtFejl"){
			showError(999);
			document.Report.imei_ok.value = "0";
		}
		else if(xmlHttp.responseText == "FugtOK"){
			hideError(999);
			document.Report.imei_ok.value = "1";
		}
	}
} 

function GetXmlHttpObject() { 
	var objXMLHttp = null
	if (window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest()
	} else if (window.ActiveXObject){
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 

function CleanUp(field) {
	field.value = field.value.replace(/[^\d]/g,'')
	field.value = field.value = field.value.substring(0, 15)
}
