function book_flight(from_field, dest_field, airline, cabin){
	//url_base = "http://wftc2.e-travel.com/pl/Kmktravel/fi/RgSearchServlet?LANGUAGE=FI&SITE=KOL&";
	
	url_base = "http://wftc2.e-travel.com/plnext/kalevatravel/MasterPricerSearch.action?SITE=BBDFBBDF&LANGUAGE=FI&PRODUCT_TYPE_1=STANDARD_AIR&TRIP_TYPE=R&TRIP_FLOW=YES&EXTERNAL_ID=&DIRECT_LOGIN=NO&B_ANY_TIME_1=TRUE&B_ANY_TIME_2=TRUE&TRAVELLER_TYPE_1=ADT&HAS_INFANT_1=FALSE&TRAVELLER_TYPE_2=ADT&HAS_INFANT_2=FALSE"
	
	url = "";
	
	apt_regexp = /^[A-Za-z]{3}$/;
	al_regexp = /^([A-Za-z0-9]{2,3},?){0,3}$/;
	
	if(!from_field.match(apt_regexp) || !dest_field.match(apt_regexp)){
		alert("Lentokenttien nimissä saattaa olla virheitä!\nFROM: " + from_field + "\nTO: " + dest_field + "\n\nTarkistathan kenttien tiedot vielä lomakkeessa.");
		return false;
	}
	
	if(!airline.match(al_regexp) || !airline.match(al_regexp)){
		alert("Lentoyhtiöiden nimissä saattaa olla virheitä!\nAIRLINE: " + airline + "\n\nTarkistathan kenttien tiedot vielä lomakkeessa.");
		return false;
	}
	
	
	url = url_base + "&B_LOCATION_1=" + from_field + "&E_LOCATION_1=" + dest_field + "&AIR_CABIN=" + cabin;
	
	
	
	// Haetaan päivät
	dates = calc_dates();
	url += dates;


	// Jos lentoyhtiökentässä on pilkkuja, jaetaan kentän sisältö osiin ja laitetaan jokainen lentoyhtiö omaan muuttujaansa (max. 3)
	if(airline.indexOf(",") != -1){
		var airlines = new Array("", "", "");
		airlines = airline.split(",", 3);
		
		for(i = 0; i < airlines.length; i++){
			url += "&AIRLINE_" + (i + 1) + "=" + airlines[i];
		}
	}
	else{
		url += "&AIRLINE_1=" + airline;
	}
	
	
	
	window.location = url;
}


function search_flights(){
	url_base = "http://wftc2.e-travel.com/pl/Kmktravel/fi/RgSearchServlet?LANGUAGE=FI&SITE=KOL&";
	url = url_base + calc_dates();
	
	window.location = url;
}


function search_cars(){
	url_base = "http://wftc2.e-travel.com/pl/Kmktravel/fi/CarSearchServlet?LANGUAGE=FI&SITE=KOL&";
	url = url_base + calc_car_dates();
	
	window.location = url;
}


function search_flights2(){
	url_base = "https://wftc2.e-travel.com/plnext/kalevatravel/CleanUpSessionPui.action?SITE=BBDFBBDF&LANGUAGE=FI";
	url = url_base;
	
	window.open(url);
}

function search_cars2(){
	url_base = "https://wftc2.e-travel.com/plnext/kalevatravel/CleanUpSessionPui.action?SITE=BBDFBBDF&LANGUAGE=FI&TYPE_FLOW=car";
	url = url_base + calc_car_dates();
	
	window.open(url);
}






// Funktio laskee Amadeukselle sopivat lähtö- ja paluupäivät ja palauttaa muuttujat Amadeuksen GET-muuttujina
function calc_dates(){
	
	dept_date = new Date(); // Lähtöpäivä
	min_time = 73; // Lippujen varaamisesta lennon lähtemiseen tarvittava minimiaika tunteina (kannattaa asettaa yhdellä tunnilla yli, koska kuluva tunti lasketaan mukaan)
	
	// Lasketaan ensimmäinen mahdollinen menoaika
	dept_date.setHours(dept_date.getHours() + min_time);
	dept_time = dept_date.getHours();
	dept_day = dept_date.getDate();
	dept_month = dept_date.getMonth();
	dept_year = dept_date.getFullYear();

	
	
	// Lasketaan ensimmäinen mahdollinen paluuaika
	dept_date.setDate(dept_date.getDate() + 7);
	arr_time = dept_date.getHours();
	arr_day = dept_date.getDate();
	arr_month = dept_date.getMonth();
	arr_year = dept_date.getFullYear();
	
	
	// Muutetaan kuukaudet oikeaan muotoon
	if(dept_month + 1 < 10){
		dept_month = "0" + (dept_month + 1);
	}
	else{
		dept_month++;
	}
	
	if(arr_month + 1 < 10){
		arr_month = "0" + (arr_month + 1);
	}
	else{
		arr_month++;
	}
	
	
	if(dept_day < 10){
		dept_day = "0" + dept_day;
	}
	
	if(arr_day < 10){
		arr_day = "0" + arr_day;
	}
	
	//b_date_1 = "&B_DATE_1=" + dept_year + "" + dept_month + "" + dept_day + "" + dept_time + "00"; //&B_ANY_TIME_1=TRUE";
	//b_date_2 = "&B_DATE_2=" + arr_year + "" + arr_month + "" + arr_day + "" + arr_time + "00"; //&B_ANY_TIME_2=TRUE";
	
	b_date_1 = "&B_DATE_1=" + dept_year + "" + dept_month + "" + dept_day + "" + "0000"; //&B_ANY_TIME_1=TRUE";
	b_date_2 = "&B_DATE_2=" + arr_year + "" + arr_month + "" + arr_day + "" + "0000"; //&B_ANY_TIME_2=TRUE";
	
	return (b_date_1 + b_date_2);
}




// Funktio laskee Amadeukselle sopivat lähtö- ja paluupäivät ja palauttaa muuttujat Amadeuksen GET-muuttujina
function calc_car_dates(){
	
	dept_date = new Date(); // Lähtöpäivä
	min_time = 0; // Auton varaamisesta auton noutamiseen tarvittava minimiaika vuorokausina

	
	// Lasketaan ensimmäinen mahdollinen menoaika
	dept_date.setDate(dept_date.getDate() + min_time);
	dept_date.setHours(dept_date.getHours() + 1);
	dept_time = dept_date.getHours();
	dept_day = dept_date.getDate();
	dept_month = dept_date.getMonth();
	dept_year = dept_date.getFullYear();

	
	// Lasketaan ensimmäinen mahdollinen paluuaika
	dept_date.setDate(dept_date.getDate() + 1);
	dept_date.setHours(dept_date.getHours());
	arr_time = dept_date.getHours();
	arr_day = dept_date.getDate();
	arr_month = dept_date.getMonth();
	arr_year = dept_date.getFullYear();
	
	
	// Muutetaan kuukaudet oikeaan muotoon
	if(dept_month + 1 < 10){
		dept_month = "0" + (dept_month + 1);
	}
	else{
		dept_month++;
	}
	
	if(arr_month + 1 < 10){
		arr_month = "0" + (arr_month + 1);
	}
	else{
		arr_month++;
	}
	
	
	
	if(dept_day < 10){
		dept_day = "0" + dept_day;
	}
	
	if(arr_day < 10){
		arr_day = "0" + arr_day;
	}
	
	b_date_1 = "&B_DATE=" + dept_year + "" + dept_month + "" + dept_day + "" + dept_time + "00";
	b_date_2 = "&E_DATE=" + arr_year + "" + arr_month + "" + arr_day + "" + arr_time + "00";
	
	return (b_date_1 + b_date_2);
}


function switch_link(emt_id){
	if(emt_id == "home_car_link"){
		MM_swapImage('Image37','','/stc/images/l_auto_hi.gif',1);
	}
	
	if(emt_id == "topmenu_flight_link"){
		MM_swapImage('Image11','','/stc/images/l_lennot_hi.gif',1);
	}
	
	if(emt_id == "topmenu_car_link"){
		MM_swapImage('Image13','','/stc/images/l_autot_hi.gif',1);
	}
	
	emt = document.getElementById(emt_id);
	emt.href = "#";
}



function switch_link2(emt_id){
	if(emt_id == "home_car_link"){
		MM_swapImage('Image37','','/stc/images/l_auto_hi2.gif',1);
	}
	
	if(emt_id == "topmenu_flight_link"){
		MM_swapImage('Image11','','/stc/images/l_lennot_hi.gif',1);
	}
	
	if(emt_id == "topmenu_car_link"){
		MM_swapImage('Image13','','/stc/images/l_autot_hi.gif',1);
	}
	
	emt = document.getElementById(emt_id);
	emt.href = "#";
}



function init_topmenu(){
	emt = document.getElementById("topmenu_flight_link");
	emt.href = "#";
	MM_preloadImages('/stc/images/l_matkapaketit_hi.gif','/stc/images/l_lennot_hi.gif','/stc/images/l_hotellit_hi.gif','/stc/images/l_autot_hi.gif')
}











/* Kaleva Travel Online booking */

function bookOnline(loc1, loc2){
	var departInterval = 7;
	var arrivInterval = 7;
	
	var amaLang = "LANGUAGE=FI";
	var amaSite = "SITE=BBYOBBYO";
	var amaTripFlow = "TRIP_FLOW=YES";
	
	var amaBLoc1 = "B_LOCATION_1=";
	var amaBLoc2 = "B_LOCATION_2=";
	var amaELoc1 = "E_LOCATION_1=";
	var amaELoc2 = "E_LOCATION_2=";
	
	var amaTravellerType1 = "TRAVELLER_TYPE_1=ADT";
	var amaTravellerType2 = "TRAVELLER_TYPE_2=ADT";
	
	var amaHotelRoom1 = "HOTEL_1_ROOM_1_TRAVELLER_1_ID=1";
	var amaHotelRoom2 = "HOTEL_1_ROOM_1_TRAVELLER_2_ID=2";
	
	var bDate1 = new Date();
	bDate1.setDate(bDate1.getDate() + departInterval);
	bDate1.setHours(bDate1.getHours() + 4);
	
	var bDate2 = new Date();
	bDate2.setDate(bDate1.getDate() + arrivInterval);
	bDate2.setHours(bDate1.getHours());
	
	var bDate1Mins = (bDate1.getMinutes() < 10) ? "0" + bDate1.getMinutes() : "" + bDate1.getMinutes();
	var bDate1Hours = (bDate1.getHours() < 10) ? "0" + bDate1.getHours() : "" + bDate1.getHours();
	var bDate1Date = (bDate1.getDate() < 10) ? "0" + bDate1.getDate() : "" + bDate1.getDate();
	var bDate1Month = ((bDate1.getMonth() + 1) < 10) ? "0" + (bDate1.getMonth() + 1) : "" + (bDate1.getMonth() + 1);
	var bDate1Year = (bDate1.getFullYear() < 1900) ? "" + (bDate1.getFullYear() + 1900) : "" + bDate1.getFullYear();
	
	var bDate2Mins = (bDate2.getMinutes() < 10) ? "0" + bDate2.getMinutes() : "" + bDate2.getMinutes();
	var bDate2Hours = (bDate2.getHours() < 10) ? "0" + bDate2.getHours() : "" + bDate2.getHours();
	var bDate2Date = (bDate2.getDate() < 10) ? "0" + bDate2.getDate() : "" + bDate2.getDate();
	var bDate2Month = ((bDate2.getMonth() + 1) < 10) ? "0" + (bDate2.getMonth() + 1) : "" + (bDate2.getMonth() + 1);
	var bDate2Year = (bDate2.getFullYear() < 1900) ? "" + (bDate2.getFullYear() + 1900) : "" + bDate2.getFullYear();
	
	var amaBDate1 = "B_DATE_1=" + bDate1Year + bDate1Month + bDate1Date + bDate1Hours + bDate1Mins;
	var amaBDate2 = "B_DATE_2=" + bDate2Year + bDate2Month + bDate2Date + bDate2Hours + bDate2Mins;
	
	
	var actionLocation = "http://siteacceptance.wftc2.e-travel.com/plnext/INkalevaB2C/HolidayPackageAvailabilityAction.action?";
	
	amaBLoc1 += loc1;
	amaELoc2 += loc1;
	amaBLoc2 += loc2;
	amaELoc1 += loc2;
	
	var argArray = new Array(amaLang, amaSite, amaTripFlow, amaBLoc1, amaBLoc2, amaELoc1, amaELoc2, amaTravellerType1, amaTravellerType2, amaHotelRoom1, amaHotelRoom2, amaBDate1, amaBDate2);
	
	window.open(actionLocation + argArray.join("&"), "_blank");
}









function removeElements(){
	if(typeof(removableElements) == 'object'){
		var str = "";
		for(var i = 0; i < removableElements.length; i++){
			var emt = (document.getElementById(removableElements[i])) ? document.getElementById(removableElements[i]) : null;
		
			if(emt != null){
				var parent = (emt.parentNode) ? emt.parentNode : emt.parent;
				parent.removeChild(emt);
			}
		}
	}
}