Event.observe(window, 'load', function() {
	
	if ( $('simple-search-arrival') )
	{
		Event.observe($('search-form-submit'), 'click', verifySearchDates);
		
		setupDatePickers(
			'simple-search-arrival-button',
			'simple-search-arrival',
			'search-arrival-dropYear',
			'search-arrival-dropMonth',
			'search-arrival-dropDay',
			null,
			'simple-search-departure-button',
			'simple-search-departure',
			'search-departure-dropYear',
			'search-departure-dropMonth',
			'search-departure-dropDay',
			null,
			null
		);
	}

	if ( $('search-bedrooms-min') ) {	
		//Event.observe($('search-bedrooms-min'), 'change', updateMaxBedrooms);
		//Event.observe($('search-bedrooms-max'), 'change', verifyMaxBedrooms);
	}		
	
});

function verifySearchDates(event)
{
 	arrivalDay = $('search-arrival-dropDay').options[$('search-arrival-dropDay').selectedIndex].value;
 	arrivalMonth = $('search-arrival-dropMonth').options[$('search-arrival-dropMonth').selectedIndex].value;
 	arrivalYear = $('search-arrival-dropYear').options[$('search-arrival-dropYear').selectedIndex].value;
 	departureDay = $('search-departure-dropDay').options[$('search-departure-dropDay').selectedIndex].value;
 	departureMonth = $('search-departure-dropMonth').options[$('search-departure-dropMonth').selectedIndex].value;
 	departureYear = $('search-departure-dropYear').options[$('search-departure-dropYear').selectedIndex].value;
 	
 	if ( arrivalDay && arrivalMonth && arrivalYear && departureDay && departureMonth && departureYear )
 	{ 	
		var arrival = new Date(arrivalYear, arrivalMonth-1, arrivalDay);
		var departure = new Date(departureYear, departureMonth-1, departureDay);
		
		var today = new Date();
		today.setHours(0, 0, 0, 0);
	
		if ( arrival.valueOf() < today.valueOf() )
		{
			alert('You cannot search with an arrival date in the past.');
			event.stop();
		}
		else if ( departure.valueOf() < today.valueOf() )
		{
			alert('You cannot search with a departure date in the past.');
			event.stop();
		}	
		else if ( departure.valueOf() < arrival.valueOf() )
		{
			alert('You cannot search with a departure date that is earlier than the arrival date.');
			event.stop();
		}	
	}
}

function updateMaxBedrooms() {
	$('search-bedrooms-max').setValue($F('search-bedrooms-min'));
}

function verifyMaxBedrooms() {
	if ( parseInt($F('search-bedrooms-max')) < parseInt($F('search-bedrooms-min')) ) {
		updateMaxBedrooms();
	}
	
}

