var ComfirmExit = false;
var iBusiness;

var iPathname = location.pathname.toLowerCase()
if (iPathname.indexOf("/erhverv") != -1 || iBusiness == 1) var iColorImagePath = "blue";
else var iColorImagePath = "orange";

//Onload
window.addEvent('domready', function() {
	if ($('BasketContainer')) var myVerticalSlide1 = new Fx.Slide('BasketContainer').hide(); 
	if ($('BasketContent'))	GetBasket();
	if ($('MenuCompareBox')) CompareProcess(0);
	if ($('LoginForm')) {
		$('LoginForm').addEvent('submit', function(e) {
			if (!ValidateForm('LoginForm',false)) e.stop();
		});
	}
});

//tjekker om det er internet explore
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

//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]);
	});
	
}

//Vælg abonnement under produkt
var iSelectedID = -1
function SelectSubscription(iID,iMode) {
	//alert(iObject.value)
	if (iMode == 0) {
		if (iSelectedID != iID && iSelectedID != -1) {
			$("Row" + iSelectedID).className = "Row";
			if ($("Info" + iSelectedID)) $("Info" + iSelectedID).src = "/images/design/"+iColorImagePath+"/info_button_gray.gif";
			if ($("Benefits" + iSelectedID)) $("Benefits" + iSelectedID).src = "/images/design/"+iColorImagePath+"/benefits_button_gray.gif";
		}
		$("Row" + iID).className = "RowSelected";
		if ($("Info" + iID)) $("Info" + iID).src = "/images/design/"+iColorImagePath+"/info_button_black.gif";
		if ($("Benefits" + iID)) $("Benefits" + iID).src = "/images/design/"+iColorImagePath+"/benefits_button_black.gif";
		iSelectedID = iID	
	}
	if (iMode == 1) {
		$("Row" + iID).className = "RowSelected";
		if ($("Info" + iID)) $("Info" + iID).src = "/images/design/"+iColorImagePath+"/info_button_black.gif";
		if ($("Benefits" + iID)) $("Benefits" + iID).src = "/images/design/"+iColorImagePath+"/benefits_button_black.gif";
	}
	if (iMode == 2 && !$("Subscription" + iID).checked) {
		$("Row" + iID).className = "Row";
		if ($("Info" + iID)) $("Info" + iID).src = "/images/design/"+iColorImagePath+"/info_button_gray.gif";
		if ($("Benefits" + iID)) $("Benefits" + iID).src = "/images/design/"+iColorImagePath+"/benefits_button_gray.gif";
	}
	if (iMode == 3) {
		$("Subscription" + iID).checked = true;
		SelectSubscription(iID,0);
	}
}

var iSelectTab = -1
function SelectTab(iTab) {
	if (iSelectTab != -1) {
		if ($("Group_" + iSelectTab)) {
			$("Group_" + iSelectTab).style.visibility = "hidden";
			$("Group_" + iSelectTab).style.display = "none";
		}
		$("Tab_" + iSelectTab).className = "Inactive";
	}
	if (iSelectTab == 0) {
		$('CalculatorFormSection').set('html', '');
		/*$("CalculatorForm").style.visibility = "hidden";
		$("CalculatorForm").style.display = "none";*/
	}
	if (iTab == 0) {
		SubscriptionCalculateForm(1,$('ProductID').value,$('KundeRef').value);
		/*$("CalculatorForm").style.visibility = "visible";
		$("CalculatorForm").style.display = "";*/
	}
	$("Tab_" + iTab).className = "Active";
	if ($("Group_" + iTab)) $("Group_" + iTab).style.visibility = "visible";
	if ($("Group_" + iTab)) $("Group_" + iTab).style.display = "";	
	iSelectTab = iTab;
}

var iSelectInfoTab = -1
function SelectInfoTab(iTab) {
	if (iSelectInfoTab != -1) {
		if ($("Content_" + iSelectInfoTab)) {
			$("Content_" + iSelectInfoTab).style.visibility = "hidden";
			$("Content_" + iSelectInfoTab).style.display = "none";
		}
		$("Tab_" + iSelectInfoTab).className = "Inactive160";
	}

	$("Tab_" + iTab).className = "Active160";
	if ($("Content_" + iTab)) $("Content_" + iTab).style.visibility = "visible";
	if ($("Content_" + iTab)) $("Content_" + iTab).style.display = "";	
	iSelectInfoTab = iTab;
}

function ChangePrice() {
	var iForm = document.SubscriptionChoiceForm
	var iDeposit = 0;

	if ($("subscription_f")) {
		if ($("subscription_f").checked) {
			var prefix = "f_"
			if ($("subscription_btn")) {
				$("PriceDiffBTN1").innerHTML = iForm.f_pricediff_btn.value;
				$("PriceDiffBTN2").innerHTML = iForm.f_pricediff_btn.value.replace("-","");
			}
		}
		else {
			var prefix = "n_"
			if ($("subscription_btn")) {
				$("PriceDiffBTN1").innerHTML = iForm.n_pricediff_btn.value;
				$("PriceDiffBTN2").innerHTML = iForm.n_pricediff_btn.value.replace("-","");
			}
			$('extension_number').value = "";
		}
	} else {
		var prefix = "n_"
		if ($("subscription_btn")) {
			$("PriceDiffBTN1").innerHTML = iForm.n_pricediff_btn.value;
			$("PriceDiffBTN2").innerHTML = iForm.n_pricediff_btn.value.replace("-","");
		}
	}
	/*if ($("subscription_btn")) {
		if ($("subscription_btn").checked) {
			var suffix = "_btn"
			if (iForm.subscription_btn_deposit[1].checked) iDeposit = iForm.price_btn_deposit.value*1;
		}
		else var suffix = ""
	} else {*/
		var suffix = ""	
	//}

	var iPrice = eval("iForm." + prefix + "price" + suffix + ".value").replace(",",".") * 1 + iDeposit;
	var iMinPrice = eval("iForm." + prefix + "minprice" + suffix + ".value").replace(",",".") * 1;

	if ($("Price")) $("Price").innerHTML = iPrice.toFixed(2).toString().replace(".",",") + " kr";
	if ($("MinPrice")) $("MinPrice").innerHTML = iMinPrice.toFixed(2).toString().replace(".",",") + " kr";	
}


//Fjerner alt andet end tal
function CleanUp(field) {
	field.value = field.value.replace(/[^\d]/g,'')
	//field.value = field.value = field.value.substring(0, 15)
}

//Fjerner alle special tegn, så der kun er tal, bogstaver og mellemrum tilbage
function RemoveSpecialChar(field) {
	field.value = field.value.replace(/[^a-zA-Z 0-9 - æøå]+/g,'');
}

//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,4}|[0-9]{1,3})(\\]?)$"); 
	return (!r1.test(inputStr) && r2.test(inputStr));
}

function isCPR(iCpr) {
	if (iCpr.length == 10) {
		var arrCiffer = new Array(10);
		for (i = 0; (i < 10); i++) {
			arrCiffer[i] = iCpr.substring(i,i+1);
		}
		var lngTotal
		lngTotal = (4 * arrCiffer[0]) + (3 * arrCiffer[1]) + (2 * arrCiffer[2]) + (7 * arrCiffer[3]) + (6 * arrCiffer [4]) + (5 * arrCiffer[5]) + (4 * arrCiffer[6]) + (3 * arrCiffer[7]) + (2 * arrCiffer[8]) + (1 * arrCiffer[9]);

		if (lngTotal % 11 != 0) {
			return false;
		} else {
			return true;	
		}
	} else {
		return false;
	}
}

function isAdult(iBirth) {
	if (iBirth.length == 5) iBirth = "0" + iBirth
	y = iBirth.substring(4, 6)
	m = iBirth.substring(2, 4) - 1
	d = iBirth.substring(0, 2)
	
	dato = new Date(y, m, d)
	nu = new Date()
	
	zY = nu.getYear() - dato.getYear()
	zM = nu.getMonth() - dato.getMonth()
	zD = nu.getDate() - dato.getDate()
	if (zY > 1000) zY = zY - 1900
	
	is18 = false
	
	if ((zY > 18) || (zY == 18 && zM > 0) || (zY == 18 && zM == 0 && zD >= 0)) is18 = true
	return is18
}

function setClass(iID, iClass) {
	$(iID).erase('Class');
	$(iID).addClass(iClass);
}

//fjener alert ved felter
function RemoveAlert(iObject) {
	if ($(iObject)) if ($(iObject).hasClass('inputAlert')) $(iObject).removeClass('inputAlert');	
	if ($(iObject.id + '_text')) if ($(iObject.id + '_text').hasClass('inputAlertText')) $(iObject.id + '_text').removeClass('inputAlertText');
	if ($(iObject.id + 'Text')) if ($(iObject.id + 'Text').hasClass('inputAlertText')) $(iObject.id + 'Text').removeClass('inputAlertText');
	if ($('StickyWin_' + iObject.id)) $('StickyWin_' + iObject.id).destroy();
}

//Laver Drop in
function CreateDropIn(iWidth,iIcon) {
	new Modalizer().modalShow({hideOnClick: false});
	if (!$('DropInContainer')) {
		var divContainer = new Element('div').setProperty('id','DropInContainer');
		if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 8){
			var imgHeadline = new Element('img', {
				src: '/images/design/' + iColorImagePath + '/icons/' + iIcon,
				alt: 'Info',
				title: 'Info',
				styles: {
					position: 'absolute',
					marginLeft: '-15px'
				}
			});
		} else {
			var imgHeadline = new Element('img', {
				src: '/images/design/' + iColorImagePath + '/icons/' + iIcon,
				alt: 'Info',
				title: 'Info',
				styles: {
					position: 'absolute',
					marginLeft: '5px'
				}
			});	
		}
		
		var divHeadline = new Element('div').addClass('Headline');
		var imgClose = new Element('img', {
			src: '/images/design/black_gray/icons/close.png',
			alt: 'Luk vinduet',
			title: 'Luk vinduet',
			styles: {
				cursor: 'pointer'
			},
			events: {
				click: function() { CloseDropIn(); }
			}
		});
		var pHeadline = new Element('p').setProperty('id','DropInHeadline');
		var divContent = new Element('div').setProperty('id','DropInContent').addClass('Content');
		divHeadline.adopt(imgClose);
		divHeadline.adopt(pHeadline);
		
		divContainer.adopt(imgHeadline);
		divContainer.adopt(divHeadline);
		divContainer.adopt(divContent);
		
		$(document.body).adopt(divContainer);
	}
	
	$('DropInContent').setHTML = "<div align='center'><img src='/images/design/black_gray/ajax_loader.gif'></div>";
	
	if (window.getScrollTop() > 10) var iTop = window.getScrollTop() + 10;
	else var iTop = window.getScrollTop() + 70;
	//var iTop = window.getScrollTop() + 100;
	
	var myFx = new Fx.Tween($('DropInContainer'));
	myFx.set('opacity', '0');
	myFx.set('width', iWidth + 'px');
	myFx.set('top', iTop + 'px');
	//finder ud af hvor langt boxen skal placeres inde på sidne
	iLeft = (window.getScrollWidth() - $('DropInContainer').getWidth()) / 2;
	myFx.set('left', iLeft);
	
	//Fader boxen ind
	$('DropInContainer').fade(1);
}

//Viser stort billede af varen
function ShowBigPicture(iImage) {
	new Modalizer().modalShow({hideOnClick: false});
	
	var divContainer = new Element('div').setProperty('id','BigPicture');
	var imgHeadline = new Element('img', {
		src: '/external_images/tkmobil/products/600px/' + iImage,
		alt: 'Tryk her for at lukke billedet...',
		title: 'Tryk her for at lukke billedet...',
		styles: {
			cursor: 'pointer'
		},
		events: {
			click: function() { CloseDropIn(); }
		}
	});

	var divHeadline = new Element('p').setProperty('id','BigPictureHeadline');

	divContainer.adopt(divHeadline);
	divContainer.adopt(imgHeadline);
	
	$(document.body).adopt(divContainer);

	$('BigPictureHeadline').set('html', 'Tryk på billedet for at lukke det.');

	iLeft = (window.getScrollWidth() - $('BigPicture').getWidth()) / 2;
	$('BigPicture').setStyle('left', iLeft + 'px');
	
	var myFx = new Fx.Tween($('BigPicture'));
	myFx.set('opacity', '0');
	
	//Fader boxen ind
	$('BigPicture').fade(1);

}

//lukker drop in
function CloseDropIn() {
	DestroyStickys();
	if ($('DropInContainer')) {
		$('DropInContainer').fade(0);
		setTimeout("$('DropInContainer').parentNode.removeChild($('DropInContainer'))",300)
	}
	if ($('BigPicture')) {
		$('BigPicture').fade(0);
		setTimeout("$('BigPicture').parentNode.removeChild($('BigPicture'))",300)
	}
	$("modalOverlay").fade(0);
	ComfirmExit = false;
}

//destroy all stickys
function DestroyStickys() {
	$$("div[id^=StickyWin_]").each(function(stickys){
		stickys.destroy();
	});
}

//Validerer formen
function ValidateForm(iFormID,iSticky) {
	var ValidateCheck = true;
	$$("form[id=" + iFormID + "] *[validate^='']").each(function(fields){

		var strValidateFor = fields.getAttribute('validate')
		//Tjekker om feltet er udfyldt
		if (strValidateFor.indexOf("Required") != -1) {
			if (!isEmpty(fields.value)) {
				fields.addClass('inputAlert');
				ValidateCheck = false;
				if (iSticky) SetSticky(fields, "Skal udfyldes", "left");
			}
		}
		if (isEmpty(fields.value)) {
			//tjekker om det er en integer og længde
			if (strValidateFor.indexOf("Int") != -1) {
				if (!isNumber(fields.value)) {
					fields.addClass('inputAlert');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Må kun bestå af tal", "left");
				} else {
					arrFieldLen = strValidateFor.split(":")
					//min length
					if (arrFieldLen.length > 1) {
						if (fields.value.length < arrFieldLen[1]) {
							fields.addClass('inputAlert');
							ValidateCheck = false;
							if (iSticky) SetSticky(fields, "Minimum " + arrFieldLen[1] + " tal", "left");
						}
					}
					//max length
					if (arrFieldLen.length > 2) {
						if (fields.value.length > arrFieldLen[2]) {
							fields.addClass('inputAlert');
							ValidateCheck = false;
							if (iSticky) SetSticky(fields, "Maximum " + arrFieldLen[2] + " tal", "left");
						}
					}
				}
			}
			//Tjekker længden af strengen
			if (strValidateFor.indexOf("Str") != -1) {
				arrFieldLen = strValidateFor.split(":")
				//min length
				if (arrFieldLen.length > 1) {
					if (fields.value.length < arrFieldLen[1]) {
						fields.addClass('inputAlert');
						ValidateCheck = false;
						if (iSticky) SetSticky(fields, "Minimum " + arrFieldLen[1] + " tegn", "left");
					}
				}
				//max length
				if (arrFieldLen.length > 2) {
					if (fields.value.length > arrFieldLen[2]) {
						fields.addClass('inputAlert');
						ValidateCheck = false;
						if (iSticky) SetSticky(fields, "Maximum " + arrFieldLen[2] + " tegn", "left");
					}
				}
			}
			//Tjekker checkbosen er checked
			if (strValidateFor.indexOf("Chk") != -1) {
				if (!fields.checked) {
					$(fields.id + 'Text').addClass('inputAlertText');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Skal accepteres", "left");
				}
			}
			//Tjekker det er en gyldig email
			if (strValidateFor.indexOf("Email") != -1) {
				if (!isEmail(fields.value)) {
					fields.addClass('inputAlert');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Ugyldig email", "left");
				}
			}
			//Tjekker det er et gyldig cpr-nr
			if (strValidateFor.indexOf("Cpr") != -1) {
				if (!isCPR(fields.value)) {
					fields.addClass('inputAlert');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Ugyldigt cpr-nr.", "left");
				} /*else {
					if (!isAdult(fields.value.substring(0,6))) {
						fields.addClass('inputAlert');
						ValidateCheck = false;
						if (iSticky) SetSticky(fields, "Du skal være fyldt 18 år", "left");
					}
				}*/
			}
			//Tjekker det er personen er over 18
			if (strValidateFor.indexOf("Adult") != -1) {
				if (!isAdult(fields.value.substring(0,6))) {
					fields.addClass('inputAlert');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Du skal være fyldt 18 år", "left");
				}
			}
			//Tjekker en dato
			if (strValidateFor.indexOf("Date") != -1) {
				arrDate = fields.value.split("-");

				if (arrDate.length < 3) {
					//fields.value = "";
					fields.addClass('inputAlert');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Ugyldig dato. (dd-mm-åååå)", "left");
				} else {
					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];
					fields.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])) {
						//fields.value = "";
						fields.addClass('inputAlert');
						ValidateCheck = false;
						if (iSticky) SetSticky(fields, "Ugyldig dato. (dd-mm-åååå)", "left");
					}
				}
			}
			//Tjekker password
			if (strValidateFor.indexOf("Psw") != -1) {
				//min length
				if (fields.value.length < 6) {
					fields.addClass('inputAlert');
					ValidateCheck = false;
					if (iSticky) SetSticky(fields, "Minimum 6 tegn", "left");
				} else {	
					var RepeatField = $(fields.id + "Repeat");
					if (RepeatField.value != fields.value) {
						RepeatField.addClass('inputAlert');
						ValidateCheck = false;
						if (iSticky) SetSticky(RepeatField, "Gentag password", "left");
					}
				}
			}
		}
	});	
	if (!ValidateCheck) {
		if ($('ErrorMessage')) {
			$('ErrorMessage').set('html', 'Du mangler at udfylde et eller flere felter ovenfor.');
			setClass($("ErrorMessage"),'MessageFail');
			$('ErrorMessage').setStyle('text-align', 'right');
			$('ErrorMessage').setStyle('padding-bottom', '5px');
			
		}
	}
	return ValidateCheck;

	//sætter sticky
	function SetSticky(iField, iMessage, iPoint) {
		if (!$('StickyWin_' + iField.id)) {
			new StickyWin.PointyTip(iMessage, {
			  point: iPoint,
			  relativeTo: iField.id
			});
		}
	}
}
//Dato seperator
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;
	}
}

function ValidateDate(iField) {
	arrDate = iField.value.split("-");

	if (arrDate.length < 3) {
		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])) {
		alert("Ugyldig Dato...\nDatoen angives således: dd-mm-åååå...");
		iField.value = "";
		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;
}

//Tjekker om der skal komme en alert hvis man forlader siden
window.onbeforeunload = confirmExit;
function confirmExit() {
	if (ComfirmExit) {
		return "Hvis du går væk fra siden mister du evt. indtastede oplysninger!";
	}
}
//Hvis tryk på ESC
document.addEvent('keydown', function(event){
    if(['esc'].contains(event.key)) {
		if ($('DropInContainer') || $('BigPicture')) CloseDropIn();
	}
});