﻿function BtnMouseDown(objBtn){
	objBtn.src = objBtn.src.replace(".gif","_MouseDown.gif");
}
function BtnMouseUp(objBtn){
	objBtn.src = objBtn.src.replace("_MouseDown.gif", ".gif");
}
<!-- 
	function opentimetable(url){
		winInfo = window.open(url,'timetable','width=550,height=500,scrollbars=1,resizable=1,scrollbars=1');
		if(winInfo != null)
		{
		if(winInfo.opener == null)
		winInfo.opener = self;
		winInfo.location.href = url;
		winInfo.focus();
		}
	}
	function payinfo(){
		winInfo = window.open('/subpages/?Document=payinfo','payment','width=550,height=350,scrollbars=1,resizable=1');
	}

	function ptainfo(){
		winInfo = window.open('/subpages/?Document=ptainfo','payment','width=550,height=280,scrollbars=1,resizable=1');
	}

	function FlightBookMoreOptions(){ 
		document.FlightBookStep1.FlightBook.value = 'MoreOptions';
		document.FlightBookStep1.action = 'index.asp';
		document.FlightBookStep1.submit();
	} 
	
//added by Janne July 2002
//function CheckStep1Input(){ 
//if document.FlightBookStep1.Inf.options[x].value = 'MoreOptions' 
//document.FlightBookStep1.FlightBook.value = 'MoreOptions' 
//Response.Write "document.FlightBookStep1.action = 'index.asp'
//Response.Write "document.FlightBookStep1.submit() 
//Response.Write "}

	function InfoWindow(strDocumentName){
		var objWin = window.open('/subpages/?Document=' + strDocumentName,'InfoWindow','width=430,height=200,scrollbars=1,resizable=1');
	}
	function essinfo(){
	winInfo = window.open('/subpages/?Document=ess','ess','width=430,height=200,scrollbars=1,resizable=1');
	}

	function cancelProtInfo(){
	winInfo = window.open('/subpages/?Document=cancelProtInfo','cancelProtInfo','width=550,height=350,scrollbars=1,resizable=1');
	}
	
	function cancelProtInfoAdd(){
	winInfo = window.open('/subpages/?Document=cancelProtInfoAddOn','cancelProtInfoAddOn','width=550,height=350,scrollbars=1,resizable=1');
	}
	
	function ServicePackAdd(){
	winInfo = window.open('/subpages/?Document=ServicePackInfo','ServicePackInfo','width=550,height=350,scrollbars=1,resizable=1');
	}
	
	function NewsInfo(){
	winInfo = window.open('/subpages/?Document=newsinfo','newsinfo','width=450,height=250,scrollbars=1,resizable=1');
	}

	function EticketInfo(){
	winInfo = window.open('/subpages/?Document=eticketinfo','eticketinfo','width=450,height=250,scrollbars=1,resizable=1');
	}
	
	function PostageInfo(){
	winInfo = window.open('/subpages/?Document=postageinfo','postageinfo','width=450,height=250,scrollbars=1,resizable=1');
	}

	function PostageInfo2(){
	winInfo = window.open('/subpages/?Document=postageinfo2','postageinfo','width=450,height=250,scrollbars=1,resizable=1');
	}

	function flynordicrules(){
	winInfo = window.open('/subpages/?Document=flynordicrules','flynordicrules','width=450,height=450,scrollbars=1,resizable=1');
	}
	
	function flymerules(){
	winInfo = window.open('/subpages/?Document=flymerules','flymerules','width=450,height=450,scrollbars=1,resizable=1');
	}
	
	function istanbulrules(){
	winInfo = window.open('/subpages/?Document=istanbulflygrules','istanbulflygrules','width=450,height=450,scrollbars=1,resizable=1');
	}
	
	function umearules(){
	winInfo = window.open('/subpages/?Document=umeaflygrules','umeaflygrules','width=450,height=450,scrollbars=1,resizable=1');
	}
	
	function vikingrules(){
	winInfo = window.open('/subpages/?Document=vikingrules','vikingflygrules','width=450,height=450,scrollbars=1,resizable=1');
	}
	
	function stockholmrules(){
	winInfo = window.open('/subpages/?Document=stockholmsplanetrules','stockholmsplanetrules','width=450,height=450,scrollbars=1,resizable=1');
	}
	
	function nordkalottrules(){
	winInfo = window.open('/subpages/?Document=nordkalottrules','nordkalottrules','width=450,height=450,scrollbars=1,resizable=1');
	}

	function travelpartnerrules(){
	winInfo = window.open('/subpages/?Document=faq','travelpartner','width=500,height=500,scrollbars=1,resizable=1');
	}

	function taxinfo(){
	winInfo = window.open('/subpages/?Document=tax','ess','width=550,height=370,scrollbars=1,resizable=1');
	}
	
	function failedinfo(){
	winInfo = window.open('/subpages/?Document=failedinfo','failed','width=550,height=370,scrollbars=1,resizable=1');
	}
	
	function whitelableinfo(){
	winInfo = window.open('/subpages/?Document=whitelable','ess','width=550,height=550,scrollbars=1,resizable=1');
	}
	
	function SwapMonth() {
	document.FlightBookStep1.ReturnMonth.selectedIndex = document.FlightBookStep1.DepartureMonth.selectedIndex;
	}
	
function SwitchMenu(obj){
	if(document.getElementById){
//		var el = document.getElementById(obj);
		var ar = document.getElementsByTagName("div");
//		if(el.style.display != "block"){
//			el.style.display = "block";
//			var sel = el.getElementsByTagName("input");
//			var start = 0;
//			var end = 0;
//			for (var i=0; i<sel.length; i++){
//				if (sel[i].name=="TravelStartValue" && start==0){
//					sel[i].checked = true;
//					start = 1;				}
//				if (sel[i].name=="TravelEndValue" && end==0){
//					sel[i].checked = true;
//					end = 1;				}
//			}
//		}else{
//			el.style.display = "none";
//		}
		for(var i = 0; i < ar.length; i++){
			if(ar[i].id.indexOf("sub") != -1 && ar[i].id != obj){
				ar[i].style.display = "none";
			}
		}
	}
}

function ToggleElement(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			el.style.display = "block";
			var sel = el.getElementsByTagName("input");
			var start = 0;
			var end = 0;
			for (var i=0; i<sel.length; i++){
				if (sel[i].name=="TravelStartValue" && start==0){
					sel[i].checked = true;
					start = 1;				}
				if (sel[i].name=="TravelEndValue" && end==0){
					sel[i].checked = true;
					end = 1;				}
			}
		}else{
			el.style.display = "none";
		}
	}
}

function ToggleTimeTable(obj, btn){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var im = document.getElementById(btn);
		var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			el.style.display = "block";
			im.src = im.src.replace("_Show.gif", "_Hide.gif");
			var sel = el.getElementsByTagName("input");
			var start = 0;
			var end = 0;
			for (var i=0; i<sel.length; i++){
				if (sel[i].name=="TravelStartValue" && start==0){
					sel[i].checked = true;
					start = 1;				}
				if (sel[i].name=="TravelEndValue" && end==0){
					sel[i].checked = true;
					end = 1;				}
			}
		}else{
			el.style.display = "none";
			im.src = im.src.replace("_Hide.gif", "_Show.gif");
		}
	}
}



	function FlightCalendar(objMonth, objDay){
		var dtmSelectedDate = eval(objDay).options[eval(objDay).selectedIndex].value + eval(objMonth).options[eval(objMonth).selectedIndex].value;
		if(objMonth.toString().indexOf("Departure") > 0){
			document.getElementById("FlightDepCal").src = '/Flights/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("FlightRetCal").style.display = "none";
			document.getElementById("FlightDepCal").style.display = "block";
		}else{
			document.getElementById("FlightRetCal").src = '/Flights/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("FlightDepCal").style.display = "none";
			document.getElementById("FlightRetCal").style.display = "block";
		}
		
	}
	function CharterCalendar(objMonth, objDay){
		var dtmSelectedDate = eval(objDay).options[eval(objDay).selectedIndex].value + eval(objMonth).options[eval(objMonth).selectedIndex].value;
		if(objMonth.toString().indexOf("Departure") > 0){
			document.getElementById("CharterDepCal").src = '/Charter/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			//document.getElementById("CharterRetCal").style.display = "none";
			document.getElementById("CharterDepCal").style.display = "block";
		}else{
			document.getElementById("CharterRetCal").src = '/Charter/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("CharterDepCal").style.display = "none";
			document.getElementById("CharterRetCal").style.display = "block";
		}
		
	}
	function HotelCalendar(objMonth, objDay){
		var dtmSelectedDate = eval(objDay).options[eval(objDay).selectedIndex].value + eval(objMonth).options[eval(objMonth).selectedIndex].value;
		if(objMonth.toString().indexOf("Departure") > 0){
			document.getElementById("HotelDepCal").src = '/Hotel/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("HotelRetCal").style.display = "none";
			document.getElementById("HotelDepCal").style.display = "block";
		}else{
			document.getElementById("HotelRetCal").src = '/Hotel/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("HotelDepCal").style.display = "none";
			document.getElementById("HotelRetCal").style.display = "block";
		}
		
	}
	function CarCalendar(objMonth, objDay){
		var dtmSelectedDate = eval(objDay).options[eval(objDay).selectedIndex].value + eval(objMonth).options[eval(objMonth).selectedIndex].value;
		if(objMonth.toString().indexOf("Departure") > 0){
			document.getElementById("CarDepCal").src = '/Cars/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("CarRetCal").style.display = "none";
			document.getElementById("CarDepCal").style.display = "block";
		}else{
			document.getElementById("CarRetCal").src = '/Cars/Includes/Calendar_IFRAME.asp?C=' + dtmSelectedDate + '&N=' + escape(objMonth) +'&O=' + escape(objDay);
			document.getElementById("CarDepCal").style.display = "none";
			document.getElementById("CarRetCal").style.display = "block";
		}
		
	}	
	
var objInputTip
function ToggleInputTip(e){
	var objTarget;
	var arrSelectFields = document.getElementsByTagName("SELECT");
	var i;
	
	if(!e.srcElement){
		objTarget = e.target;
	}else{
		objTarget = e.srcElement;
	}
	if(objInputTip == undefined){
		objInputTip = document.createElement("DIV");
		objInputTip.style.position = "absolute";
		objInputTip.innerHTML = "<img src=\"/Media/Images/Misc/NameInputInfo.gif\" />";
		objTarget.parentNode.appendChild(objInputTip);
		for(i = 0; i < arrSelectFields.length; i++){
			arrSelectFields[i].style.visibility = "hidden";
		}
	}else{
		objTarget.parentNode.removeChild(objTarget.parentNode.lastChild);
		objInputTip = undefined;
		for(i = 0; i < arrSelectFields.length; i++){
			arrSelectFields[i].style.visibility = "visible";
		}
	}
}

function ToggleTabs(src){
	for(var i = 0; i < src.parentNode.parentNode.parentNode.childNodes.length; i++){
		if(src.parentNode.parentNode.parentNode.childNodes[i].className == "ActiveTab"){
			src.parentNode.parentNode.parentNode.childNodes[i].className = "InActiveTab";
		}
	}
	src.parentNode.parentNode.className = "ActiveTab"
	
	var arrStartPageSearchForms = new Array("Flygresor", "Hotell", "Charter", "Hyrbil")
	
	for(var i = 0; i < arrStartPageSearchForms.length; i++){
		if(document.getElementById(arrStartPageSearchForms[i]).style.display == "block"){
			document.getElementById(arrStartPageSearchForms[i]).style.display = "none";
		}
	}
	document.getElementById(src.innerHTML).style.display = "block";
}

function ToggleInputType(strSelectId, strInputId, strImageId){
	var blnCreateNewOption = true;
	var objNewOption;
	var intSelectLength;
	
	try{
		var	objSelect = document.getElementById(strSelectId);
		var objInput = document.getElementById(strInputId);
		var objImage =  document.getElementById(strImageId);
		
		if(objSelect.disabled == false){
			objSelect.disabled = true
			objSelect.style.display = "none";
			objInput.disabled = false;
			objInput.style.display = "inline";
			objInput.value = objSelect.options[objSelect.selectedIndex].innerHTML;
			objInput.select();
			objImage.src = objImage.src.replace("_Input", "_Select");
		}else{
			objInput.disabled = true
			objInput.style.display = "none";
			objSelect.disabled = false;
			objSelect.style.display = "inline";
			for(var i = 0; i < objSelect.length; i++){
				if((objSelect.options[i].innerHTML.toLowerCase() == objInput.value.toLowerCase()) || (objSelect.options[i].value.toLowerCase() == objInput.value.toLowerCase())){
					objSelect.selectedIndex = i;	
					blnCreateNewOption = false;
				}
			}
			if(blnCreateNewOption == true){
				objNewOption = window.document.createElement("OPTION");
				objNewOption.value = objInput.value;
				objNewOption.innerHTML = objInput.value;
				objNewOption.selected = true;
				objSelect.appendChild(objNewOption);
			}
			objImage.src = objImage.src.replace("_Select", "_Input");
		}
	}catch(er){
	}
}
function ToggleMoreOptionsDisplay(strMoreOptionsId, strMoreOptionsLinkId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsId);
		objToggleLink = document.getElementById(strMoreOptionsLinkId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Färre val";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Fler val";
		}
	}catch(er){
	}
		
}

function ToggleMoreOptionsDisplayBoxBooking(strMoreOptionsTextId, strMoreOptionsLinksId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsTextId);
		objToggleLink = document.getElementById(strMoreOptionsLinksId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Göm";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Mer info";
		}
	}catch(er){
	}
		
}

function ToggleMoreOptionsDisplayBoxActivity(strMoreOptionsTextActivityId, strMoreOptionsLinksActivityId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsTextActivityId);
		objToggleLink = document.getElementById(strMoreOptionsLinksActivityId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Göm";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Läs mer";
		}
	}catch(er){
	}
		
}

function ToggleMoreOptionsDisplayBoxPhone(strMoreOptionsTextPhoneId, strMoreOptionsLinksPhoneId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsTextPhoneId);
		objToggleLink = document.getElementById(strMoreOptionsLinksPhoneId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Göm";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Läs mer";
		}
	}catch(er){
	}
		
}

function ToggleMoreOptionsDisplayBoxGroup(strMoreOptionsTextGroupId, strMoreOptionsLinksGroupId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsTextGroupId);
		objToggleLink = document.getElementById(strMoreOptionsLinksGroupId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Göm";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Läs mer";
		}
	}catch(er){
	}
		
}

function ToggleMoreOptionsDisplayBoxMember(strMoreOptionsTextMemberId, strMoreOptionsLinksMemberId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsTextMemberId);
		objToggleLink = document.getElementById(strMoreOptionsLinksMemberId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Göm";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Läs mer";
		}
	}catch(er){
	}
		
}

function ToggleMoreOptionsDisplayBoxMessage(strMoreOptionsTextMessageId, strMoreOptionsLinksMessageId){
	var objToggle;
	var objToggleLink;
	try{
		objToggle = document.getElementById(strMoreOptionsTextMessageId);
		objToggleLink = document.getElementById(strMoreOptionsLinksMessageId);
		if(objToggle.style.display == "none"){
			objToggle.style.display = "block";
			objToggleLink.innerHTML = "Göm texten";
		}else{
			objToggle.style.display = "none";
			objToggleLink.innerHTML = "Läs mer";
		}
	}catch(er){
	}
		
}

function ToggleChildAges(strChdAgesId, strContainerId){
	var intChildren = document.getElementById(strChdAgesId).value;
	var objContainer = document.getElementById(strContainerId);
	var arrAges = objContainer.getElementsByTagName("SELECT");
	if(intChildren > 0){
		objContainer.style.display = "block";
		for(var i = 0; i < arrAges.length; i++){
			if(i < intChildren){
				arrAges[i].style.display = "inline";
				arrAges[i].disabled = false;
			}else{
				arrAges[i].style.display = "none";
				arrAges[i].disabled = true;
			}
		}
	}else{
		for(var i = 0; i < arrAges.length; i++){
			arrAges[i].disabled = true;
		}
		objContainer.style.display = "none";
	}
}
function ValidateFlightSearch(){
	// When parseInt is served a string that begins with "0" it handles the number as an octal.
	// This results in that the inputs "08" and "09" return "0". To handle the input as a decimal number we need to start the input with 1-9.
	// Therefor we start by adding a "1" to the beginning of the string to be parsed and then subtracting the result with 100.
	// ie "08" becomes "108" which return the integer 108. By subtracting 100 we get 8.
	var intDeparureYear = 2000 + parseInt("1" + document.getElementById("FlightSearchDepartureMonth").value.substr(4,2)) - 100;
	var intDeparureMonth = (document.getElementById("FlightSearchDepartureMonth").value.substr(1,2)) - 1;
	var intDeparureDay =  (document.getElementById("FlightSearchDepartureDay").value);
	var intReturnYear = 2000 + parseInt("1" + document.getElementById("FlightSearchReturnMonth").value.substr(4,2)) - 100;
	var intReturnMonth = (document.getElementById("FlightSearchReturnMonth").value.substr(1,2)) - 1;
	var intReturnDay =  (document.getElementById("FlightSearchReturnDay").value);
	var dtmDepartureDate = new Date(intDeparureYear, intDeparureMonth, intDeparureDay);
	var dtmReturnDate = new Date(intReturnYear, intReturnMonth, intReturnDay);
	var dtmToday = new Date();
	var dtmFirstBookableDate = new Date(dtmToday.getFullYear(), dtmToday.getMonth(), dtmToday.getDate() + 2)
	//var dtmLastBookableDate = new Date(dtmToday.getFullYear(), dtmToday.getMonth(), dtmToday.getDate() + 330)
	
	// Due to a bug in Safari we have extended the date object in order to be able to add mor days than 127.
	var dtmLastBookableDate = dtmToday;
	dtmLastBookableDate.addDays(330);

	if(document.FlightSearch.DestCity.value != ''){
		var strFromCity;
		if(document.FlightSearch.FromCity[0].disabled == false){
			strFromCity = document.FlightSearch.FromCity[0].options[document.FlightSearch.FromCity[0].options.selectedIndex].value;
		}else{
			strFromCity = document.FlightSearch.FromCity[1].value;
		}
		SetCookie("FromCity", strFromCity, 365);
		SetCookie("DestCity", document.FlightSearch.DestCity.value, 365);
		//alert(intDeparureYear + ", " + intDeparureMonth + ", " + intDeparureDay + "\n" + intReturnYear + ", " + intReturnMonth + ", " + intReturnDay)
			if(dtmDepartureDate.getTime() < dtmFirstBookableDate.getTime()){
				alert("Du kan inte boka flygbiljetter mindre än två dagar före avresa");
				return false;
			}else if( (dtmDepartureDate.getTime() > dtmLastBookableDate.getTime()) || ( document.getElementById("FlightSearchReturnDay").disabled == false && dtmReturnDate.getTime() > dtmLastBookableDate.getTime() ) ){
				alert("Du kan boka flygbiljetter max 331 dagar framåt i tiden");
				//alert("dtmFirstBookableDate: " + dtmFirstBookableDate + "\ndtmLastBookableDate: " + dtmLastBookableDate);
				return false;
			}else{
				if(dtmDepartureDate.getTime() > dtmReturnDate.getTime()){
					if(document.getElementById("FlightSearchReturnDay").disabled == false){
						alert("Hemresedagen får inte vara före avresedagen");
						return false;
					}else{
						return true;
					}
				}else{
					return true;	
				}
			}
	}else{
		alert("Du måste fylla i avreseort och destination");
		return false;
	}
}
function ToggleHotelRoomDisplay(){
	try{
		var objContainer = document.getElementById("room2_container");
		var objChdSelectRoom2 = document.getElementById("ckdr2");
		var arrSelects = objChdSelectRoom2.getElementsByTagName("SELECT");
		if(objContainer.style.display == "none"){
			objContainer.style.display = "block";
			for(var i = 0; i < arrSelects.length; i++){
				arrSelects.disabled = false;
			}
		}else{
			objContainer.style.display = "none";
			objChdSelectRoom2.value = "0";
			for(var i = 0; i < arrSelects.length; i++){
				arrSelects.disabled = true;
			}
			ToggleChildAges('ckdr2', 'ckdr2_container');
		}
	}catch(er){
	}
	
}
function ToggleChildAgeInputTip(strInputTipId){
	try{
		var objInputTip = document.getElementById(strInputTipId);
		if(objInputTip.style.visibility == "hidden"){
			objInputTip.style.visibility = "visible";
		}else{
			objInputTip.style.visibility = "hidden";
		}
	}catch(er){
	}
}
function ValidateContactForm(){
	var strError
	strError = ""
	
	if(document.Contact.Name.value ==""){
		strError = strError + "Namn måste fyllas i\n"
	}
	
	if(document.Contact.Email.value == ""){
		strError = strError + "Du måste fylla i din e-postadress\n";
	}else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.Contact.Email.value) == false){
		strError = strError + "E-postadressen du angav verkar inte vara korrekt\n";
	}

	if(document.Contact.Message.value ==""){
		strError = strError + "Meddelande måste fyllas i\n"
	}
	
	if(strError != ""){
		alert(strError)
		return false
	}else{
		return true
	}

}

function ToggleOneWay(blnOneWayEnabled){
	try{
		if(blnOneWayEnabled){
			document.getElementById("FlightSearchReturnDay").disabled = true;
			document.getElementById("FlightSearchReturnMonth").disabled = true;
			document.getElementById("FlightSearchReturnTime").disabled = true;
		}else{
			document.getElementById("FlightSearchReturnDay").disabled = false;
			document.getElementById("FlightSearchReturnMonth").disabled = false;
			document.getElementById("FlightSearchReturnTime").disabled = false;
		}
	}catch(er){
	}
}

function SetCookie(strKey, strValue, intDuration){
	var strExpire;
	var dtmExpire;
	if(!isNaN(intDuration)){
		dtmExpire = new Date();
		dtmExpire.setTime(dtmExpire.getTime() + (intDuration*24*3600*1000));
		strExpire = dtmExpire.toGMTString();
	}else{
		strExpire = ""
	}
	document.cookie = strKey + "=" + escape(strValue) + "; domain=travelpartner.se; expires=" + strExpire;
}

function GetCookie(strKey){
	var intKeyStart
	var intKeyEnd
	if(document.cookie.length > 0){
		intKeyStart = document.cookie.indexOf(strKey + "=");
		if(intKeyStart != -1){
			intKeyStart = intKeyStart + strKey.length + 1;
			intKeyEnd = document.cookie.indexOf(";", intKeyStart)
			if(intKeyEnd == -1){
				intKeyEnd = document.cookie.length;
			}
			return unescape(document.cookie.substring(intKeyStart, intKeyEnd));
		}
	}
	return null;
	
}

// This extends the date object with a function to add a number of days to any given date.
// Normally this can be done with the setDate() method but unfortunatly there is a bug in Safari which doesn't allow values higer than 127. 
Date.prototype.addDays = function(days) {
  var test = new Date(2000, 0, 1);
  if (test.setDate(128) > (new Date(2000, 0, 1)).valueOf()) {
    this.setDate(this.getDate() + days);
    return this;
  }
  if (days < 0) {
    for (var i = -97; days < i; days -= i) {
      this.setDate(this.getDate() + i);
    }
  } else {
    for (var i = 96; days > i; days -= i) {
      this.setDate(this.getDate() + i);
    }
  }
  this.setDate(this.getDate() + days);
  return this;
}

