﻿var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  newwindow=window.open(theURL,winName,features);
  if (window.focus) {newwindow.focus()}
	return false;
}

// Flyt af tekst etc. under overskrifter
function flashFlyt(vaerdi) {
	var tekst = document.getElementById('apTekst');
	tekst.style.top = vaerdi+"px";
}

  
function opdaterTravelmarketsoegning(airportby, tilFra, afrejsedato, hjemdato){
  	//alert('*'+ afrejsedato.value + tilFra[0].checked + ' By: '+ hentAirportcodeTilTM(airportby.value)+ ' By: '+ airportby.value);
  	if(airportby.value == 'Skriv bynavn ...' || airportby.value == '') {
  		alert('Angiv venligst bynavn.');
  		return;
  	}
  	if(hentAirportcodeTilTM(airportby.value) != undefined) {
    	if(tilFra[0].checked) { // der flyves fra Billund
    		MM_openBrWindow('http://www.travelmarket.dk/billund_dk/tse_v2.cfm?choice=searchResult&departureName=Billund+(BLL)%2C+Danmark&departure=BLL&departureNameTmp=&departureIdTmp=&destinationName='+airportby.value+'+('+hentAirportcodeTilTM(airportby.value)+')'+'&destination='+hentAirportcodeTilTM(airportby.value)+'&destinationNameTmp=&destinationIdTmp=&departureDate='+tilpasDatoTilTM(afrejsedato.value)+'&returnDate='+tilpasDatoTilTM(hjemdato.value)+'&roundtrip=1&currency=DKK','','scrollbars=yes, width=730, height=1000');
    	}
    	if(tilFra[1].checked) { // der flyves til Billund
    		MM_openBrWindow('http://www.travelmarket.dk/billund_dk/tse_v2.cfm?choice=searchResult&departureName='+airportby.value+'&departure='+hentAirportcodeTilTM(airportby.value)+'&departureNameTmp=&departureIdTmp=&destinationName=Billund%2C+Danmark&destination=BLL&destinationNameTmp=&destinationIdTmp=&departureDate='+tilpasDatoTilTM(afrejsedato.value)+'&returnDate='+tilpasDatoTilTM(hjemdato.value)+'&roundtrip=1&currency=DKK','','scrollbars=yes, width=730, height=1000');
    	}
    	document.getElementById('statDiv').innerHTML = "<img src='/direct/stat/stat.aspx?sideid=DA Book rejsen her'/>";
    }
    else{
    	alert('Der er fejl i bynavnet. \nVælg venligst fra listen.');
    }
}

function opdaterTravelmarketsoegning_gb(airportby, tilFra, afrejsedato, hjemdato){
		if(airportby.value == 'Write city name ...' || airportby.value == '') {
  		alert('Please write city name');
  		return;
  	}
  	if(hentAirportcodeTilTM(airportby.value) != undefined) {
    	if(tilFra[0].checked) { // der flyves fra Billund
    		MM_openBrWindow('http://www.travelmarket.dk/billund_com/tse_v2.cfm?choice=searchResult&departureName=Billund%2C+Danmark&departure=BLL&departureNameTmp=&departureIdTmp=&destinationName='+airportby.value+'&destination='+hentAirportcodeTilTM(airportby.value)+'&destinationNameTmp=&destinationIdTmp=&departureDate='+tilpasDatoTilTM(afrejsedato.value)+'&returnDate='+tilpasDatoTilTM(hjemdato.value)+'&roundtrip=1&currency=DKK','','scrollbars=yes, width=517, height=1000');
    	}
    	if(tilFra[1].checked) { // der flyves til Billund
    		MM_openBrWindow('http://www.travelmarket.dk/billund_com/tse_v2.cfm?choice=searchResult&departureName='+airportby.value+'&departure='+hentAirportcodeTilTM(airportby.value)+'&departureNameTmp=&departureIdTmp=&destinationName=Billund%2C+Danmark&destination=BLL&destinationNameTmp=&destinationIdTmp=&departureDate='+tilpasDatoTilTM(afrejsedato.value)+'&returnDate='+tilpasDatoTilTM(hjemdato.value)+'&roundtrip=1&currency=DKK','','scrollbars=yes, width=517, height=1000');
    	}
    	document.getElementById('statDiv').innerHTML = "<img src='/direct/stat/stat.aspx?sideid=%20EN Book rejsen her'/>";
    }
    else{
    	alert('Please write city name');
    }
}

function hentAirportcodeTilTM(navn) {
  	var xmlObj = xmlDoc.documentElement;
  	if (isInternetExplorer == false) {
    	for (var i = 0; i < xmlObj.childNodes.length; i++) {
    		var snavn = xmlDoc.getElementsByTagName("name").item(i).firstChild.textContent;
    		if(snavn == navn){
    			//alert(xmlDoc.getElementsByTagName("code").item(i).firstChild.textContent);
    			return xmlDoc.getElementsByTagName("code").item(i).firstChild.textContent;
    		}
    	}
    }
  	if (isInternetExplorer) {
    	for (var iNode = 1; iNode < xmlObj.childNodes.length; iNode++) {
    		if(xmlObj.childNodes[iNode].childNodes[0].text == navn){
    			//alert(xmlObj.childNodes(iNode).childNodes(1).text);
    			return xmlObj.childNodes[iNode].childNodes[1].text;
    		}
    	}
  	}
}
  
function tilpasDatoTilTM(dato) {
  	var datoarr = dato.split(".");
  	return datoarr[2]+"-"+datoarr[1]+"-"+datoarr[0];
}
  
function idag(dage) {
  	var currentTime = new Date()
  	currentTime.setDate(currentTime.getDate()+dage);
		var month = currentTime.getMonth() + 1
		var day = currentTime.getDate()
		var year = currentTime.getFullYear()
		if(day < 10)
				day = "0" + day;
		if(month < 10)
				month = "0" + month;
		return day + "." + month + "." + year;
}

function opdaterHjemrejsedato(dato) {
	if(document.bookingfelt != null){
		objhjemdato = tilDatoObject(document.bookingfelt.hjemDato.value);
		var minutes = objhjemdato.getMinutes();
		minutes += 30;           
		objhjemdato.setMinutes(minutes);
		objDato = tilDatoObject(dato);
		if(dato != glUdrejsedato || objhjemdato < objDato){
			objDato.setDate(objDato.getDate()+ 8); //Hjemrejse datoen sættes til 8 dage efter udrejsen
			var month = objDato.getMonth()+1;
			var day = objDato.getDate();
			var year = objDato.getFullYear();
			if(day < 10)
				day = "0" + day;
			if(month < 10)
				month = "0" + month;
    	document.bookingfelt.hjemDato.value = day + "." + month + "." + year;
    	glUdrejsedato = dato;
    }
  }
}

function tilDatoObject(dato) { // laver dato string om til dato object
	var myDate=new Date();
	myDate.setDate(parseInt(dato.substring(0,2)));    
	myDate.setMonth(parseInt(dato.substring(3,5))-1); 
	myDate.setYear(parseInt(dato.substring(6,10))); 

	return myDate;
}
  
function loadXML(xmlFile){
  	// code for IE 
  	if (window.ActiveXObject){
  		xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
      xmlDoc.async="false";
      xmlDoc.onreadystatechange=verify;
      xmlDoc.load(xmlFile);
    }
    
    // code for Mozilla, firefox, Opera, etc.
      else if (window.XMLHttpRequest) { // Mozilla, Safari,...
					try{
						http = new XMLHttpRequest();
					}
					catch (e) { http = false; }
				
					if(http){
					
  					if(http.overrideMimeType){
  						http.overrideMimeType('text/xml');
  					}
  					
  					http.onreadystatechange = function(){
						if(http.readyState == 4){
							if((http.status == 200) || (http.status == 0)){
								try{
									xmlDoc = http.responseXML;
								}
								catch(e){
									try{
										xmlDoc  = http.responseXML;  
									}
									catch(ee) {}
								}
							}
						}
					}
					//var data = "file=http://bll-53.korrektur.dk/direct/proxy/lufthavnekoder.xml&content=" + "content";
					http.open("GET", xmlFile, true);
  				http.send(null);
      }
    }  
	}
  
  

function verify()
  {
    // 0 Object is not initialized
    // 1 Loading object is loading data
    // 2 Loaded object has loaded data
    // 3 Data from object can be worked with
    // 4 Object completely initialized
    if (xmlDoc.readyState != 4){
      	return false;
    }
  }

	function skjulDiv(divId){
  	if (document.layers){
  		
  		document.layers[divId].visibility = 'hide';
  	}
  	else if (document.all){
  		
  		document.all[divId].style.visibility = 'hidden';
  	}
  	else if (document.getElementById){
  		document.getElementById(divId).style.visibility = 'hidden';
  	}
}
	
// Dynamisk størrelsesændring af artikeltekster
var uStr=15;
var rStr=13;
var tStr=11;

function strPlus() { 
  opdaterStr(uStr < 20 ? ++uStr : uStr, rStr < 18 ? ++rStr : rStr, tStr < 16 ? ++tStr : tStr);
}
function strMinus() { 
  opdaterStr(uStr > 15 ? --uStr : uStr, rStr > 13 ? --rStr : rStr, tStr > 11 ? --tStr : tStr);
}
function opdaterStr(uStr, rStr, tStr){
  var spanTekst = document.getElementsByTagName("span");
  for (i = 0;i < spanTekst.length;i++) {
    var klasse =spanTekst[i].className;
    if (klasse == "underoverskrift") spanTekst[i].style.fontSize = uStr+"px";
    if (klasse == "rubrik") spanTekst[i].style.fontSize = rStr+"px";
    if (klasse == "tekst" || klasse == "broed" || klasse == "kursiv" || klasse == "bTxt"|| klasse == "bTxtLink") spanTekst[i].style.fontSize = tStr+"px";
  }
    var fontTekst = document.getElementsByTagName("font");
  for (i = 0;i < fontTekst.length;i++) {
    var klasse =fontTekst[i].className;
    if (klasse == "underoverskrift") fontTekst[i].style.fontSize = uStr+"px";
    if (klasse == "rubrik") fontTekst[i].style.fontSize = rStr+"px";
    if (klasse == "tekst" || klasse == "broed" || klasse == "kursiv" || klasse == "bTxt"|| klasse == "bTxtLink") fontTekst[i].style.fontSize = tStr+"px";
  }
  
  var divTekst = document.getElementsByTagName("div");
  for (i = 0;i < divTekst.length;i++) {
    var klasse = divTekst[i].className;
    if (klasse == "underoverskrift") divTekst[i].style.fontSize = uStr+"px";
    if (klasse == "rubrik") divTekst[i].style.fontSize = rStr+"px";
    if (klasse == "tekst" || klasse == "broed" || klasse == "kursiv" || klasse == "bTxt"|| klasse == "bTxtLink") divTekst[i].style.fontSize = tStr+"px";
  }
}

function visUndermenuIcon() { 
  var i,j=0,x,a = visUndermenuIcon.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-4);i+=3){
  	if ((x=MM_findObj(a[i]))!=null){
  		document.MM_sr[j++]=x;
  		if(!x.oSrc){ 
  			x.oSrc=x.src
  		}
  		x.src=a[i+2];
  	}
  }
  var pos=visUndermenuIcon.arguments;
  var holdingImage = document.images[pos[0]];
  if(!isIE6){
  	MM_showHideLayers('menuIcon'+pos[4],'','show')
  	document.getElementById('menuIcon'+pos[4]).style.top = (getRealTop(holdingImage)+1) +"px";
    //alert("is not IE6");
  }
}

function skjulUndermenuIcon() { 
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
  	x.src=x.oSrc
  }
  var pos=skjulUndermenuIcon.arguments;
  MM_showHideLayers('menuIcon'+pos[0],'','hide');
}

function getImageHeight(imgID) {
  return eval(imgID).height;
}

function getRealTop(imgElem) {
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}