﻿function ToggleDepDatepicker(posLeft)
{
	if(document.getElementById('depDatepickerWrapper').style.visibility == 'visible')
	{
		document.getElementById('depDatepickerWrapper').style.visibility = 'hidden';
	}
	else
	{
		if(document.getElementById('retDatepickerWrapper').style.visibility == 'visible')
		{
			document.getElementById('retDatepickerWrapper').style.visibility = 'hidden';
		}
		var itemPos = getObjPosition(document.getElementById('_depcalendar'));
		document.getElementById('depDatepickerWrapper').style.visibility = 'visible';
		if(!posLeft)
		{
			document.getElementById('depDatepickerWrapper').style.left = (itemPos.x + 24) + 'px';
			document.getElementById('depDatepickerWrapper').style.top = (itemPos.y + 0) + 'px';
		}
		else
		{
			document.getElementById('depDatepickerWrapper').style.left = (itemPos.x - 195) + 'px';
			document.getElementById('depDatepickerWrapper').style.top = (itemPos.y - 88) + 'px';	
		}
		var day = parseInt(document.getElementById('_depday').value);
		var month = parseInt(document.getElementById('_depmonthyear').value.substring(5,7));
		var year = parseInt(document.getElementById('_depmonthyear').value.substring(0,4));
		$("#depDatepicker").datepicker('setDate', new Date (year,month-1,day));
	}
}
function ToggleRetDatepicker(posLeft)
{
	if(document.getElementById('retDatepickerWrapper').style.visibility == 'visible')
	{
		document.getElementById('retDatepickerWrapper').style.visibility = 'hidden';
	}
	else
	{
		if(document.getElementById('depDatepickerWrapper').style.visibility == 'visible')
		{
			document.getElementById('depDatepickerWrapper').style.visibility = 'hidden';
		}
		var itemPos = getObjPosition(document.getElementById('_retcalendar'));
		document.getElementById('retDatepickerWrapper').style.visibility = 'visible';
		if(!posLeft)
		{
			document.getElementById('retDatepickerWrapper').style.left = (itemPos.x + 24) + 'px';
			document.getElementById('retDatepickerWrapper').style.top = (itemPos.y + 0) + 'px';
		}
		else
		{
			document.getElementById('retDatepickerWrapper').style.left = (itemPos.x - 195) + 'px';
			document.getElementById('retDatepickerWrapper').style.top = (itemPos.y - 106) + 'px';
		}
		var day = parseInt(document.getElementById('_retday').value);
		var month = parseInt(document.getElementById('_retmonthyear').value.substring(5,7));
		var year = parseInt(document.getElementById('_retmonthyear').value.substring(0,4));
		$("#retDatepicker").datepicker('setDate', new Date (year,month-1,day)); 
	}
}
function SetDepDate(date)
{
	SetSelectedIndex('_depday',date.substring(8,10));
	SetSelectedIndex('_depmonthyear',date.substring(0,7));
}
function SetRetDate(date)
{
	SetSelectedIndex('_retday',date.substring(8,10));
	SetSelectedIndex('_retmonthyear',date.substring(0,7));
}
function SetSelectedIndex(obj,value)
{
	var optionlist = document.getElementById(obj);
	for(var i = 0; i < optionlist.options.length; i++)
	{
		if(optionlist.options[i].value == value)
		{
			optionlist.options[i].selected = true;
			return;
		} 
	}
}
function ToogleTripType(type)
{
	if(type=='OneWay')
	{
		document.getElementById('_retday').disabled = true;
		document.getElementById('_retmonthyear').disabled = true;
		document.getElementById('_rethourmin').disabled = true;
		document.getElementById('_retcalendar').style.display = 'none';
	}
	else
	{
		document.getElementById('_retday').disabled = false;
		document.getElementById('_retmonthyear').disabled = false;
		document.getElementById('_rethourmin').disabled = false;
		document.getElementById('_retcalendar').style.display = '';
	}
}

// --------------------------------
// Sita
// --------------------------------

var UNDEFINED;
var originalDestinations = new Array();
function repopulateDestinations()
{
	if (eval('routeMap') == UNDEFINED) return;
	var ISOcode = null;
	var dest = eval("document.form._destination");
	if (UNDEFINED == originalDestinations[0]) {
	originalDestinations[0] = new Array();
	for (var j=0; j < dest.options.length; j++) {
	originalDestinations[0][j] = dest.options[j];
	} 
	ISOcode = dest[dest.selectedIndex].value;
	if (ISOcode.length > 3) ISOcode = ISOcode.substring(ISOcode.length-3);
	populateDestinations("_origin");
	}
}
function populateDestinations(origin)
{
	origName = origin;
	origIndex = origin.substr(10, 1);
	destName = "_destination";
	var destLocationArray = new Array();
	var origLocationArray = new Array();
	index = eval("document.form." + origin).selectedIndex;
	origin = eval("document.form." + origin).options[index].value.substring(0, 18);
	destList = eval("document.form." + destName).options;
	destList.length = 1;
	if (origin.length < 1) {
	destList.length = 1;
	return;
	}
	var n = 0;
	for (var loop=0; loop < routeMap.length; loop++) {
	var index = routeMap[loop].indexOf(origin);
	if (index == 0) {
	var destination = routeMap[loop].substring(origin.length);
	if (destNames[destination] != UNDEFINED) {
	destLocationArray[destNames[destination]] = destination;
	}
	} else if (index == 8 || index == 11) {
	var destination = routeMap[loop].substring(0, index);
	if (destNames[destination] != UNDEFINED) {
	destLocationArray[destNames[destination]] = destination;
	}
	}
	}
	count = 0;
	for (var locationID in destLocationArray) {
	origLocationArray[count] = locationID;
	count++;
	}
	origLocationArray.sort();
	count = 0;
	for (var n in origLocationArray) {
	destList[count+1] = new Option(origLocationArray[count]);
	destList[count+1].value = destLocationArray[origLocationArray[count]];
	count++;
	}
	destList.selectedIndex = 0;
}

routeMap = new Array(
	'Airport.ARNAirport.AJR',
	'Airport.ARNAirport.EVG',
	'Airport.ARNAirport.GEV',
	'Airport.ARNAirport.HFS',
	'Airport.ARNAirport.HMV',
	'Airport.ARNAirport.KRF',
	'Airport.ARNAirport.LYC',
	'Airport.ARNAirport.MXX',
	'Airport.ARNAirport.TYF',
	'Airport.ARNAirport.VHM',
	'Airport.ARNAirport.VHM',
	'Airport.BMAAirport.OSD',
	'Airport.BMAAirport.UME',
	'Airport.BMAAirport.LLA',
	'Airport.KRFAirport.GEV',
	'Airport.LLAAirport.OSD',
	'Airport.LLAAirport.UME',
	'Airport.LLAAirport.BMA',
	'Airport.LPIAirport.CPH',
	'Airport.ORBAirport.CPH',
	'Airport.UMEAirport.OSD',
	'Airport.UMEAirport.LLA',
	'Airport.UMEAirport.BMA',
	'Airport.TRDAirport.BMA',
	'Airport.TRDAirport.LLA',
	'Airport.TRDAirport.OSD',
	'Airport.TRDAirport.UME'
);