
/**
 * Increase iframe size (used in step 4 of flight booking process)
 */
function setIframeSize(width,height){
	var iframe = document.getElementById('booking-iframe');
	iframe.style.width  = width+"px";
	iframe.style.height = height+"px";
}

/**
 * Hide offers in right column (used in step 3 of flight booking process)
 */
function hideOffers(){
	var offers = document.getElementById('booking-offers');
	if(offers) offers.style.display  = "none";
}

/**
 * Display activities & entertainment in right column (used in step 5 of flight booking process)
 */
function setActivities(location){
	var activities = document.getElementById('activities');
	activities.style.display  = "block";
	/*
	if(typeof activities.childNodes[1].firstChild.firstChild != "undefined") {
		var header = activities.childNodes[1].firstChild.firstChild
		var headerText = header.innerHTML;
		header.innerHTML = headerText.replace(/###location###/, location);
	}
	*/
}

/**
 * Get parameter from GET array
 */
function getGETparam(key) {
   if(getParamArray.length == 0) {
		loadGETparams();
   }
   if(typeof getParamArray[key]!="undefined") {
		return getParamArray[key];
   }
}

/**
 * Load parameters from GET array into local variable getParamArray
 */
var getParamArray = new Array();
function loadGETparams() {
	getParamArray = new Array();
	if(location.search.length > 0) {
		var getParamStr = location.search.substring(1, location.search.length);
		var getParams = getParamStr.split("&");
		for(i = 0; i < getParams.length; i++) {
			var key_value = getParams[i].split("=");
			if(key_value.length == 2) {
				getParamArray[key_value[0]] = key_value[1];
			}
		}
	}
}

/**
 * Update date form fields by selected calendar date
 */
function setCalendarDate(target, day, month, year) {
	//alert(target+": "+day+"."+month+"."+year);
	if(target=="h"){
		var monthInWeek = month;
		var dayInWeek = 1*(day)+7;
		var yearInWeek = year;
		if(dayInWeek>31) {
			dayInWeek -= 31;
			monthInWeek++;
		}
		if(monthInWeek>12) {
			monthInWeek -= 12;
			yearInWeek++;
		}
		
		if(dayInWeek.length<2) dayInWeek = "0"+dayInWeek;
		if(monthInWeek.length<2) monthInWeek = "0"+monthInWeek;
		
		updateForm('fastbooking_form1','booking[r_day]',dayInWeek);
		updateForm('fastbooking_form1','booking[r_month]',monthInWeek);
		updateForm('fastbooking_form1','booking[r_year]',yearInWeek);
		updateForm('fastbooking_form2','booking[r_day]',dayInWeek);
		updateForm('fastbooking_form2','booking[r_month]',monthInWeek);
		updateForm('fastbooking_form2','booking[r_year]',yearInWeek);
		updateForm('fastbooking_form3','booking[r_day]',dayInWeek);
		updateForm('fastbooking_form3','booking[r_month]',monthInWeek);
		updateForm('fastbooking_form3','booking[r_year]',yearInWeek);
		updateForm('fastbooking_form4','booking[r_day]',dayInWeek);
		updateForm('fastbooking_form4','booking[r_month]',monthInWeek);
		updateForm('fastbooking_form4','booking[r_year]',yearInWeek);
	}
	
	if(day.length<2) day = "0"+day;
	if(month.length<2) month = "0"+month;
	
	updateForm('fastbooking_form1','booking['+target+'_day]',day);
	updateForm('fastbooking_form1','booking['+target+'_month]',month);
	updateForm('fastbooking_form1','booking['+target+'_year]',year);
	updateForm('fastbooking_form2','booking['+target+'_day]',day);
	updateForm('fastbooking_form2','booking['+target+'_month]',month);
	updateForm('fastbooking_form2','booking['+target+'_year]',year);
	updateForm('fastbooking_form3','booking['+target+'_day]',day);
	updateForm('fastbooking_form3','booking['+target+'_month]',month);
	updateForm('fastbooking_form3','booking['+target+'_year]',year);
	updateForm('fastbooking_form4','booking['+target+'_day]',day);
	updateForm('fastbooking_form4','booking['+target+'_month]',month);
	updateForm('fastbooking_form4','booking['+target+'_year]',year);
	
	tt_HideInit();
	
	// show form fields again in IE
	if (document.getElementById('WzClOsE').attachEvent){
		showHideDateFields(true);
	//	document.getElementById('WzClOsE').removeEvent("onclick");
	}
	
}

/**
 * Dislpay calendar as tooltip window
 */
function showCalendar(target, title, language)
{
	Tip('<div id="calendar">loading calendar...</div>', TITLE, title, DELAY, 700, STICKY, true, CLICKCLOSE, false, CLOSEBTN, true, CLOSEBTNCOLORS, ['#cbccda', '#ffffff', '#ff0082', '#ffffff'], BGCOLOR, '', BORDERCOLOR, '#7991a5', WIDTH, 160, CENTERMOUSE, true, OFFSETX, 30, OFFSETY, -50);
	var calendar = new CalendarJS().init("calendar", target, language);
	
	// hide form fields in IE
	if (document.getElementById('WzClOsE').attachEvent){
		tt_tShow.Timer("showHideDateFields(false)", 700, true);
		document.getElementById('WzClOsE').attachEvent("onclick", showHideDateFields);
	}
	
	return false;
}

function showHideDateFields(show) {
	toggleField('booking[h_day]', show);
	toggleField('booking[h_year]', show);
	toggleField('booking[r_day]', show);
	toggleField('booking[r_year]', show);
}

function showDiv(id) {
	var el = document.getElementById(id);
	el.style.display = (el.tagName=="SPAN")? "inline" : "block";
}

function hideDiv(id) {
	var el = document.getElementById(id);
	el.style.display = "none";
}

function toggleField(name, visible) {
	var el = document.getElementsByName(name)[0];
	el.style.visibility = (visible==false)? "hidden" : "visible";
}

function disableField(name, disable) {
	var el = document.getElementsByName(name)[0];
	el.disabled = (disable==true)? true : false;
	el.style.backgroundColor = (disable==true)? "#dddddd" : "#ffffff";
	el.style.color = (disable==true)? "#dddddd" : "#000000";
}

function disableFieldById(id, disable) {
	var el = document.getElementById(id);
	el.disabled = (disable==true)? true : false;
	el.style.backgroundColor = (disable==true)? "#dddddd" : "#ffffff";
	el.style.color = (disable==true)? "#dddddd" : "#000000";
}

function disableDestinationFields(disable) {
	disableField('booking[r_month]', disable);
	disableField('booking[r_day]', disable);
	disableField('booking[r_year]', disable);
	toggleField('r_calendar', !disable);
}

function linkToBookingMask(formname, options) {
	if (document[formname])	{
		var fObj = document[formname];
		fObj['booking[mask]'].value = "";
		
		if(typeof options == 'object') {
			for(var i in options) {
				setBookingField(formname, i, options[i]);
			}
		}
		fObj.submit();
	}
	return false;
}

function setBookingField(formname, fieldname, value) {
	var fObj = document[formname]['booking['+fieldname+']'];
	
	switch(fieldname) {
		case 'roundtrip':
			fObj[0].value = value;
			fObj[1].checked=false;
			fObj[2].checked=false;
			break;
		default:
			fObj.value = value;
	}
	
}

function transfer(index) {
    if (document.forms.length == 1) {
        airport = document.forms.Form.airport.value;
        direction = document.forms.Form.direction.value;
    } else {
        airport = document.forms[index - 1].airport.value;
        direction = document.forms[index - 1].direction.value;
    }
	
	
    if (direction == 5) {
       opener.document.getElementById('booking-t_from').value = airport;
	
    } else if (direction == 6) {
        opener.document.getElementById('booking-t_dest').value = airport;
    } 
	/*else {
        if (direction == 1) {
            opener.document.forms.startform.fromt[1].value = airport;
        } else if (direction == 2) {
            opener.document.forms.startform.destt[1].value = airport;
        } else if (direction == 3) {
            opener.document.forms.startform.rfromt.value = airport;
        } else {
            opener.document.forms.startform.rdestt.value = airport;
        }
        if (direction == 2 && opener.document.forms.startform.rfromt) {
            if (opener.document.forms.startform.rfromt.value == "") {
                opener.document.forms.startform.rfromt.value = opener.document.forms.startform.destt[1].value;
            }
        }
    }
	*/
	
    window.close();
    return true;
}

/**
 *
 */
function switchFastbookingForm(formname, type){

	var fObj = document[formname];
	
	switch(type) {
		case "flight":
			showDiv('fastbooking-row-2');
			showDiv('booking-infant-container');
			showDiv('booking-t_from');
			hideDiv('booking-t_from-select');
			showDiv('booking-t_dest');
			hideDiv('booking-t_dest-select');
			hideDiv('booking-room_type-container');
			
			showDiv('more-options-flight');
			hideDiv('more-options-flight-hotel');
			
			disableFieldById('booking-t_from', false);
			disableFieldById('booking-t_from-select', true);
			
			disableFieldById('booking-t_dest', false);
			disableFieldById('booking-t_dest-select', true);
			
			var action = document.getElementById('page-flight').value;
			
			break;
		
		case "flight-hotel":
			hideDiv('fastbooking-row-2');
			hideDiv('booking-infant-container');
			hideDiv('booking-t_from');
			showDiv('booking-t_from-select');
			hideDiv('booking-t_dest');
			showDiv('booking-t_dest-select');
			showDiv('booking-room_type-container');
			
			showDiv('more-options-flight-hotel');
			hideDiv('more-options-flight');
			
			disableFieldById('booking-t_from', true);
			disableFieldById('booking-t_from-select', false);
			
			disableFieldById('booking-t_dest', true);
			disableFieldById('booking-t_dest-select', false);
			
			var action = document.getElementById('page-flight-hotel').value;
			
			break;
			
		case "hotels":
			hideDiv('fastbooking-row-2');
			hideDiv('booking-infant-container');
			hideDiv('booking-t_from');
			hideDiv('booking-t_from-select');
			hideDiv('booking-t_dest');
			showDiv('booking-t_dest-select');
			showDiv('booking-room_type-container');
			
			showDiv('more-options-flight-hotel');
			hideDiv('more-options-flight');
			
			disableFieldById('booking-t_from', true);
			disableFieldById('booking-t_from-select', false);
			
			disableFieldById('booking-t_dest', true);
			disableFieldById('booking-t_dest-select', false);
			
			hideDiv('fastbooking-row-4');
			
			var action = document.getElementById('page-hotel').value;
			
			break;
			
			
	}
	
	fObj.action = action;
	
	return false;
}





