// ---------------------------------------------------------------------	
// onload function()
// ---------------------------------------------------------------------	

	window.onload = function(){
		externalLinks();
		startList();
	}


// ---------------------------------------------------------------------	
// startList function() - kickstart css menu (IE only)
// ---------------------------------------------------------------------	


function startList() {
	if (document.all&&document.getElementById) {
		if(document.getElementById("nav_main")){
			var menu 	 = document.getElementById("nav_main");
			var uls		 = menu.getElementsByTagName("ul");
			var nav_root = uls[0]; 		
		
			for (i=0; i<nav_root.childNodes.length; i++) {
				node = nav_root.childNodes[i];
					if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.className+=" over";
  					}
  					node.onmouseout=function() {
  						this.className=this.className.replace (" over", "");
  				 	}
   				}
  			}
 		}
	}
}


// ---------------------------------------------------------------------	
// function externalLinks()
// ---------------------------------------------------------------------		

	function externalLinks(){
		if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		var forms = document.getElementsByTagName("form");

		for (var i=0; i < anchors.length; i++){ 
			var anchor = anchors[i];

			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
				anchor.target = "_blank";
		}	

		for(var i = 0; i < forms.length; i++){ 
			var form = forms[i]; 
			if(form.getAttribute("action").substring(0, 4) == "http"){
				form.target = "_blank"; 
			} 
		} 
	}


// ---------------------------------------------------------------------	
// function setNewslCookie()
/// ---------------------------------------------------------------------

	function setNewslCookie(){
		var today = new Date();
		today.setTime( today.getTime() );
		var expires_date = new Date( today.getTime() + (730 * 1000 * 60 * 60 * 24) );
		document.cookie = 'newsletter_subscribed=0; expires=' + expires_date.toGMTString() + '; path=/; domain=.zleep.dk';
	}
		
// ---------------------------------------------------------------------	
// function validateMail()
/// ---------------------------------------------------------------------

	function validateMail(checkMail){
			var str=checkMail;
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
			if (filter.test(str))
				testresults = true;
			else
				testresults = false;
			return (testresults)
		}


// ---------------------------------------------------------------------	
// function checkNewsletterField()
/// ---------------------------------------------------------------------

	function checkNewsletterField(object){
		if (!validateMail(object.f_subscribe_email.value)){
				alert("Du mangler at udfylde en gyldig email adresse!");
				object.f_subscribe_email.focus();
				return false;
		}
		else{
			return true;
		}
	}

/// ---------------------------------------------------------------------

	function checkNewsletterField2(object){
		if (object.f_subscribe_name.value== ""){
				alert("Du mangler at udfylde feltet \"Navn\"");
				object.f_subscribe_name.focus();
				return false;
		}
		if (!validateMail(object.f_subscribe_email.value)){
				alert("Du mangler at udfylde en gyldig email adresse!");
				object.f_subscribe_email.focus();
				return false;
		}
		else{
			return true;
		}
	}

// ---------------------------------------------------------------------
// function getCheckedValue(radioObj)
// ---------------------------------------------------------------------

	function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}

// ---------------------------------------------------------------------
// function getCheckedLength(radioObj)
// ---------------------------------------------------------------------

	function getCheckedLength(radioObj) {
		if(!radioObj)
			return false;
		var radioLength = radioObj.length;
		var checkedLength = 0;
		
		if(radioLength == undefined){
			if(radioObj.checked)
				checkedLength = 1;
			else
				return false;
		}
		else {
			for(var i = 0; i < radioLength; i++) {
				if(radioObj[i].checked) {
					checkedLength ++;
				}
			}
		}
		if(checkedLength > 0)
			return checkedLength;
		else
			return false;
	}

// ---------------------------------------------------------------------	
// check booking form
/// ---------------------------------------------------------------------	

function checkBookField(object){
		var tmp_arrival = object.arrive_tmp;
		var tmp_departure = object.depart_tmp;
		var arrival = object.arrive;
		var departure = object.depart;
		
		if (arrival.value != ''){
			var tmpArray = tmp_arrival.value.split("-");

			if(tmpArray.length == 3){
				arrival.value = tmpArray[1] + "/" + tmpArray[0] + "/" + tmpArray[2];
			}
			
			else{
				arrival.value = (toDay.getMonth() + 1) + "/" + (toDay.getDate()) + "/" + toDay.getFullYear();
			}
		}
		if (departure.value != ''){
			var tmpArray = tmp_departure.value.split("-");

			if(tmpArray.length == 3){
				departure.value = tmpArray[1] + "/" + tmpArray[0] + "/" + tmpArray[2];
			}

			else{
				departure.value = (tomorrow.getMonth() + 1) + "/" + (tomorrow.getDate()) + "/" + tomorrow.getFullYear();
			}
		}
		
		return true
	}
	
	function addDays(my_date,days) {
    	return new Date(my_date.getTime() + days*24*60*60*1000);
	}

	function changeDeparture(days){
		var arrive = document.getElementById("arrive_tmp");
		var depart = document.getElementById("depart_tmp");
		var tmpArray;
	
		if (arrive.value != '')	{
			tmpArray = arrive.value.split("-");

			if(tmpArray.length == 3){
			
				my_date = tmpArray[1] + "/" + tmpArray[0] + "/" + tmpArray[2];
				days = parseInt(days);

				my_date = (addDays(new Date(my_date),days));	
				depart.value = (my_date.getDate()) + "-" + (my_date.getMonth()+1) + "-" + my_date.getFullYear();				
			}	
		}
	}


	function changeNights()	{
		var one_day=1000*60*60*24;
		var arrive = document.getElementById("arrive_tmp");
		var depart = document.getElementById("depart_tmp");
		var nights = document.getElementById("numNights");
		
		var days;
		var arriveArray;
		var departArray;
		
		if (arrive.value != ''){
			arriveArray = arrive.value.split("-");
			departArray = depart.value.split("-");			

			if(arriveArray.length == 3 && departArray.length==3){
			
				arriveDate = arriveArray[1] + "/" + arriveArray[0] + "/" + arriveArray[2];
				departDate = departArray[1] + "/" + departArray[0] + "/" + departArray[2];
				
				arriveDate = new Date (arriveArray[1] + "/" + arriveArray[0] + "/" + arriveArray[2]);
				departDate = new Date (departArray[1] + "/" + departArray[0] + "/" + departArray[2]);

				days = (Math.ceil( (departDate.getTime() - arriveDate.getTime()) / one_day));
						
				if (days != 0 && days > 0 && days < 30){
					nights.selectedIndex = days - 1;	
				}
			}	
		}
	}