/*
	hide/show return lines upon one-way/round-trip reservation
*/
function sky_ChangeWayType()
{
	var strStyle; 
	if(document.getElementById("sky_rWayTypeOneWay").checked) 
	{ 
		strStyle="hidden";
	}
	else
	{ 
		strStyle="visible";
	}
	document.getElementById("sky_tdReturn1").style.visibility=strStyle;
	document.getElementById("sky_tdReturn2").style.visibility=strStyle;
}
/*
	handle change of Origin airport
*/
function sky_origChanged(o,d)
{
	var destList;
	if(o.selectedIndex != 0) 
	{
		try
		{
			destList = eval("sky_g" + o.value + "dest");
		}
		catch(ex)
		{
			destList = new Array();
		}
	}
	else 
	{
		destList = new Array();
	}

	d.length = 1;
	for(var i=0; i<destList.length; i++) 
	{
		d.length++;
		d.options[d.length-1] = new Option(eval("sky_g" + destList[i] + "name"));
		d.options[d.length-1].value = destList[i];
	}
}
/*
	Initialize SkyPartnerSelector
		fill Origin combo-box
		set Date combo-boxes to current date
*/
function sky_init()
{
	//debugger;
	//fill Origin combo-box
	oCboOrigin = document.getElementById("sky_CboOrigin");
	for(var i=0; i<sky_gAirports.length; i++)
	{
		oCboOrigin.length++;
		oCboOrigin.options[oCboOrigin.length-1] = new Option(eval("sky_g" + sky_gAirports[i] + "name"));
		oCboOrigin.options[oCboOrigin.length-1].value = sky_gAirports[i];
	}
	
	//set Date combo-boxes to current date
	//insert days combo-boxes
	var dToday = new Date();
	var sDay;
	var oDepDay = document.getElementById("sky_cboDepDay")
	var oRetDay = document.getElementById("sky_cboRetDay")
	for(i=1; i<=31; i++)
	{
		sDay = "00" + i;
		sDay = sDay.substr(sDay.length-2);
		
		oDepDay.length++;
		oDepDay.options[oDepDay.length-1] = new Option(sDay);
		oDepDay.options[oDepDay.length-1].value = sDay;
		
		oRetDay.length++;
		oRetDay.options[oRetDay.length-1] = new Option(sDay);
		oRetDay.options[oRetDay.length-1].value = sDay;
		
		if (i==dToday.getDate())
		{
			oDepDay.options[oDepDay.length-1].selected = true;
			oRetDay.options[oRetDay.length-1].selected = true;
		}
	}
	
	//fill months combo-boxes
	var iPos;
	var sYear;
	var oDepMonthYear = document.getElementById("sky_cboDepMonthYear");
	var oRetMonthYear = document.getElementById("sky_cboRetMonthYear");	
	for (i=0; i<12; i++)
	{
		iPos = (i + dToday.getMonth()) % 12
		if (i+dToday.getMonth() >= 12)
			sYear = dToday.getFullYear() + 1;
		else
			sYear = dToday.getFullYear();

		oDepMonthYear.length++;
		oDepMonthYear.options[oDepMonthYear.length-1] = new Option(Calendar.Months2[sky_gLang][iPos] + " " + sYear);
		oDepMonthYear.options[oDepMonthYear.length-1].value = sYear + "/" + (iPos+1);
		
		oRetMonthYear.length++;
		oRetMonthYear.options[oRetMonthYear.length-1] = new Option(Calendar.Months2[sky_gLang][iPos] + " " + sYear);
		oRetMonthYear.options[oRetMonthYear.length-1].value = sYear + "/" + (iPos+1);	
	}

	sky_ChangeWayType();
	document.getElementById("sky_CboOrigin").selectedIndex = 0;
	document.getElementById("sky_CboDest").selectedIndex = 0;
}
function sky_ClientValidate()
{
	var bRondTrip = document.getElementById("sky_rWayTypeRoundTrip").checked;
	
	if (document.getElementById("sky_CboOrigin").value == "NONE_ORIGIN" || (document.getElementById("sky_CboDest").value == "NONE_DEST" && bRondTrip))
	{
		alert(sky_gErrAirports);
		return false;
	}
	
	var dDepart = new Date(document.getElementById("sky_cboDepMonthYear").value+"/"+document.getElementById("sky_cboDepDay").value);
	var dReturn = new Date(document.getElementById("sky_cboRetMonthYear").value+"/"+document.getElementById("sky_cboRetDay").value);
	if (dDepart.getDate() != document.getElementById("sky_cboDepDay").value || (dReturn.getDate() != document.getElementById("sky_cboRetDay").value && bRondTrip))
	{
		alert(sky_gErrDate1)
		return false;
	}
	
	if (dDepart > dReturn && bRondTrip)
	{
		alert(sky_gErrDate2);
		return false;
	}
	return true;
}

function sky_ClntReloadRetDate()
{
	var dDepDate = new Date(document.getElementById("sky_cboDepMonthYear").value+"/"+document.getElementById("sky_cboDepDay").value);
	var dRepDate = new Date(document.getElementById("sky_cboRetMonthYear").value+"/"+document.getElementById("sky_cboRetDay").value);
	if (dRepDate < dDepDate) 
	{
		document.getElementById("sky_cboRetMonthYear").value = document.getElementById("sky_cboDepMonthYear").value;
		document.getElementById("sky_cboRetDay").value = document.getElementById("sky_cboDepDay").value;
	}
}
