var g_calendarAirparkFrom = null;
var g_calendarAirparkTo = null;
var g_calendarHotel = null;

function padDigits(n, totalDigits) 
{ 
	n = n.toString(); 
	var pd = ''; 
	if (totalDigits > n.length) 
		{ 
		for (i=0; i < (totalDigits-n.length); i++) 
		{ 
			pd += '0'; 
		} 
	} 
	return pd + n.toString(); 
} 

function dateUpdate( cal, prefix ) {
		var eDay = document.getElementById( prefix+"day" );
		var eMonth = document.getElementById( prefix+"month" );
/*
		var eTime = document.getElementById( prefix+"time" );
		cal.parseDate(eMonth.value+"/"+eDay.value+" "+eTime.value);
*/
		cal.parseDate(eMonth.value+"/"+eDay.value);
}

function dateChangedAirparkFrom( calendar ) {
	dateChanged( "selectairparkfrom", calendar );
}

function dateChangedAirparkTo( calendar ) {
	dateChanged( "selectairparkto", calendar );
}

function dateChangedHotel( calendar ) {
	dateChanged( "selecthotel", calendar );
}

function dateChanged( prefix, calendar ) {
	var d = calendar.date.getDate();
	var m = calendar.date.getFullYear()+"/"+padDigits( calendar.date.getMonth()+1, 2 );
	var t = padDigits( calendar.date.getHours() ) + ":" + ( calendar.date.getMinutes() < 30 ? "00" : 30 );
	var eDay = document.getElementById( prefix+"day" );
	var eMonth = document.getElementById( prefix+"month" );
//	var eTime = document.getElementById( prefix+"time" );
	for( i = 0; i < eDay.options.length; i++ )
		if( eDay.options[i].value == d ) {
			eDay.selectedIndex = i;
			break;
		}
	for( i = 0; i < eMonth.options.length; i++ )
		if( eMonth.options[i].value == m ) {
			eMonth.selectedIndex = i;
			break;
		}
/*
	for( i = 0; i < eTime.options.length; i++ )
		if( eTime.options[i].value == t ) {
			eTime.selectedIndex = i;
			break;
		}
*/
	
	if( calendar.dateClicked ) {
		if( g_calendarAirparkFrom ) g_calendarAirparkFrom.hide();
		if( g_calendarAirparkTo ) g_calendarAirparkTo.hide();
		if( g_calendarHotel ) g_calendarHotel.hide();
	}
};

function formValidateAirport( f ) {
	var dateFrom = new Date( document.getElementById( 'selectairparkfrommonth' ).value+"/"+document.getElementById( 'selectairparkfromday' ).value );
	var dateTo = new Date( document.getElementById( 'selectairparktomonth' ).value+"/"+document.getElementById( 'selectairparktoday' ).value );
	var dateNow = new Date();
	var timeFrom = document.getElementById( 'selectairparkfromtime' ).value;
	var timeTo = document.getElementById( 'selectairparktotime' ).value;
	dateNow = new Date( dateNow.getFullYear(), dateNow.getMonth(), dateNow.getDate() );

	if( dateFrom < dateNow ) {
		alert( 'Your arrival date is earlier than now' );
		return false;
	}

	if( dateTo < dateFrom ) {
		alert( 'Your return date is BEFORE your arrival date' );
		return false;
	}
	
	if( timeFrom == '' && timeTo == '' ) {
		alert( 'Please enter your approximate arrival time' );
		return false;
	}
	
	if( parseInt( timeFrom ) < 12 ) {
		return confirm( 'Got an Early Flight? Why Not Try an Airport Hotel\n\nPress OK to search Airport Parking' );
	}

	return true;
}

function formValidateHotels( f ) {
	var dateFrom = new Date( document.getElementById( 'selecthotelmonth' ).value+"/"+document.getElementById( 'selecthotelday' ).value );
	var dateNow = new Date();
	var timeFrom = document.getElementById( 'selecthoteltime' ).value;
	dateNow = new Date( dateNow.getFullYear(), dateNow.getMonth(), dateNow.getDate() );
	
	if( dateFrom < dateNow ) {
		alert( 'Your arrival date is earlier than now' );
		return false;
	}

	return true;
}

function bodyOnLoad()
{
/*
	g_calendarAirparkFrom = Calendar.setup({
		button       : "buttonairparkfrom",
		flat         : "flatairparkfrom",
		flatCallback : dateChangedAirparkFrom,
		date         : "<?=date( "F d, Y H:i", $times['airparks']['cur'] )?>",
		range        : [ <?=date( "Y", $times['airparks']['min'])?>, <?=date( "Y", $times['airparks']['max'])?> ]
	});
	g_calendarAirparkTo = Calendar.setup({
		button       : "buttonairparkto",
		flat         : "flatairparkto",
		flatCallback : dateChangedAirparkTo,
		date         : "<?=date( "F d, Y H:i", $times['airparks']['cur'] )?>",
		range        : [ <?=date( "Y", $times['airparks']['min'])?>, <?=date( "Y", $times['airparks']['max'])?> ]
	});
	g_calendarHotel = Calendar.setup({
		button       : "buttonhotel",
		flat         : "flathotel",
		flatCallback : dateChangedHotel,
		date         : "<?=date( "F d, Y H:i", $times['hotels']['cur'] )?>",
		range        : [ <?=date( "Y", $times['airparks']['min'])?>, <?=date( "Y", $times['airparks']['max'])?> ]
	});
*/
	if( document.getElementById( 'flatairparkfrom' ) ) {
		g_calendarAirparkFrom = Calendar.setup({
			button       : "buttonairparkfrom",
			flat         : "flatairparkfrom",
			flatCallback : dateChangedAirparkFrom,
			range        : [2006,2007]
		});
		g_calendarAirparkFrom.hide();
	}
	if( document.getElementById( 'flatairparkto' ) ) {
		g_calendarAirparkTo = Calendar.setup({
			button       : "buttonairparkto",
			flat         : "flatairparkto",
			flatCallback : dateChangedAirparkTo,
			range        : [2006,2007]
		});
		g_calendarAirparkTo.hide();
	}
	if( document.getElementById( 'flathotel' ) ) {
		g_calendarHotel = Calendar.setup({
			button       : "buttonhotel",
			flat         : "flathotel",
			flatCallback : dateChangedHotel,
			range        : [2006,2007]
		});
		g_calendarHotel.hide();
	}
}

function getQuote(){
document.quoteForm.quoteRef.value=document.quoteForm.quoteRef.value.toUpperCase()
document.quoteForm.submit()}
function getSearch(){
if(document.search.q.value == "" || document.search.q.value == "Search Our Site") {
alert("Please enter a search phrase to search our site");
document.search.q.focus(); } else {
document.search.q.value=document.search.q.value.toLowerCase()
document.search.submit()}}
