/**
 * SmartMix
 */

var curShow = "";

// today
var currentTime = new Date()
var month = '' + (currentTime.getMonth() + 1);
var day = '' + currentTime.getDate()
var year = currentTime.getFullYear()
if ( day.length == 1 ) day = '0' + day;
if ( month.length == 1 ) month = '0' + month;

// tomorrow
var daylength= 86400000;

var nextTime = new Date((currentTime * 1) + daylength);
var nMonth = '' + (nextTime.getMonth() + 1);
var nDay = '' + nextTime.getDate();
var nYear = nextTime.getFullYear()
if ( nDay.length == 1 ) nDay = '0' + nDay;
if ( nMonth.length == 1 ) nMonth = '0' + nMonth;


//override js parameters
//var _path="http://www.luxairtours.lu/LTOweb";
var _path="http://ont.luxairtours.lu/LTOweb";
var _bm="";
var _formID="";
var _defaultDateStart = day + '.' + month + '.' + year;
var _defaultDateEnd = nDay + '.' + nMonth + '.' + nYear;
var _language=language;

/*
* show tab content
* @param	val		content id
*/
function display(val)
{
	doAjaxRequest(val);
	Element.show('labmSection4');

	standardMenu();

	// swap menu css
	if ( val == 1 && $('flight_menu').hasClassName('menu') )
	{
		$('flight_menu').removeClassName('menu');
		$('flight_menu').addClassName('menuSel');
	}

	if ( val == 2 && $('hotel_menu').hasClassName('menu') )
	{
		$('hotel_menu').removeClassName('menu');
		$('hotel_menu').addClassName('menuSel');
	}

	if ( val == 3 && $('car_menu').hasClassName('menu') )
	{
		$('car_menu').removeClassName('menu');
		$('car_menu').addClassName('menuSel');
	}

	return false;
}


/*
* remove highlighted css from menus
*/
function standardMenu()
{
	if ( $('flight_menu').hasClassName('menuSel') )
	{
		$('flight_menu').removeClassName('menuSel');
		$('flight_menu').addClassName('menu');
	}

	if ( $('hotel_menu').hasClassName('menuSel') )
	{
		$('hotel_menu').removeClassName('menuSel');
		$('hotel_menu').addClassName('menu');
	}

	if ( $('car_menu').hasClassName('menuSel') )
	{
		$('car_menu').removeClassName('menuSel');
		$('car_menu').addClassName('menu');
	}
}


/*
* initialize flight tab after ajax call
*/
function loadFlight()
{
	_bm="flightBookingMask";
	_formID="flightsOnlyBody:bookingMask";
	
	DWREngine.setMethod(DWREngine.ScriptTag);
	FlightManager._path = _path+"/dwr";
	luxairFlight.setFormId(_formID);
	luxairFlight.form=$(luxairFlight.getFormId());
	luxairFlight.initForm();
	luxairFlight.addElementEvents();
}


/*
* initialize hotel tab after ajax call
*/
function loadHotel()
{
	_bm="hotelBookingMask";
	_formID="hotelsOnlyBody:bookingMask";

	DWREngine.setMethod(DWREngine.ScriptTag);
	HotelManager._path = _path+"/dwr";
	luxairHotel.setFormId(_formID);
	luxairHotel.form=$(luxairHotel.getFormId());
	luxairHotel.initForm();
	luxairHotel.addElementEvents();
}


/*
* initialize car tab after ajax call
*/
function loadCar()
{
  	var _bm="carBookingMask";
   	var _formID="carBody:bookingMask";

	DWREngine.setMethod(DWREngine.ScriptTag);
	CarManager._path = _path+"/dwr";
	luxairCar.setFormId(_formID);
	luxairCar.form=$(luxairCar.getFormId());
	luxairCar.initForm();
	luxairCar.addElementEvents();
}


/*
* ajax call
*/
function doAjaxRequest(opt)
{
	var type = "";
	if ( opt == 1 ) { type = "/include/smartmix/include/flight.php" }
	if ( opt == 2 ) { type = "/include/smartmix/include/hotel.php" }
	if ( opt == 3 ) { type = "/include/smartmix/include/car.php" }

	if ( type.length > 0 )
	{
		return new Ajax.Request(type, {
			method: "post",
			parameters: {lang: language, hotelCount:hotelCount},
			onSuccess: function(transport) {
				$('content').update(transport.responseText);

				// flight
				if ( opt == 1 )
				{
					$('labmSection4Submit').update('<a href="#" id="frmSearchFlight" name="frmSearch">' + buttonSearch + '</a>');
					loadFlight();
    				$('flightsOnlyBody:bookingMask:departureDate').value=_defaultDateStart;
    				$('flightsOnlyBody:bookingMask:returnDate').value=_defaultDateEnd;
				}

				// hotel
				if ( opt == 2 )
				{
					$('labmSection4Submit').update('<a href="#" id="frmSearchHotel" name="frmSearch">' + buttonSearch + '</a>');
					loadHotel();
    				$('hotelsOnlyBody:bookingMask:departureDate').value=_defaultDateStart;
    				$('hotelsOnlyBody:bookingMask:returnDate').value=_defaultDateEnd;
				}

				// car
				if ( opt == 3 )
				{
					$('labmSection4Submit').update('<a href="#" id="frmSearchCar" name="frmSearch">' + buttonSearch + '</a>');
					loadCar();
					$('carBody:bookingMask:startDate').value=_defaultDateStart;
					$('carBody:bookingMask:endDate').value=_defaultDateEnd;
				}
			}
		});

		curShow = opt;
	}
}
