function validate_date(day, month, year)
{
	if (day == '' || month == '' || year == '')
		{
			alert("Invalid date entered.  Please specify the day, month and year and try again.");
			return false;
		}

	maxdays = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);	
	if (day > maxdays[month-1]) {
		return false;
	}

	return true;
}

function validate_arrival_date() {
var dayarr = document.searchfrm.doa_day.options[document.searchfrm.doa_day.selectedIndex].value ;
var  montharr = document.searchfrm.doa_month.options[document.searchfrm.doa_month.selectedIndex].value ;
var yeararr = document.searchfrm.doa_year.options[document.searchfrm.doa_year.selectedIndex].value ;

var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
	year+=1900;
var month=mydate.getMonth()+1;
var daym=mydate.getDate();
var datenow =   (year*10000)+(month*100)+daym;

dayarr = parseInt(dayarr);
daym = parseInt(daym);
var datearr =  (yeararr*10000)+(montharr*100)+dayarr; 


if (!validate_date(dayarr, montharr, yeararr))  {
  	alert("You have specified an invalid date.  Please try again.");
    return false
} else {
	if ( datearr < datenow) {
		alert("You have specified a date that has already passed.  Please try again.");
	    return false
	} else {
	    return true
	}		
}
}

function dodate()
{
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year+=1900;
	var yearindex = 0;
	for (var i = 0; i < document.searchfrm.doa_year.length; i++)
		if (document.searchfrm.doa_year[i].value == year)
			{
				  yearindex = i;
				  break;
			}
	window.document.searchfrm.doa_year.selectedIndex = yearindex;
	var month=mydate.getMonth()+1
	window.document.searchfrm.doa_month.selectedIndex = month;
	var daym=mydate.getDate()
	window.document.searchfrm.doa_day.selectedIndex = daym;
}

function check_avail()
{
	var ret = true;
	
	if (document.searchfrm.avail.checked && ret) {
			ret = validate_arrival_date();
	
	        if (ret && document.searchfrm.Town.value == '') {
			   alert("Please enter a Town name");
			   ret = false;
	        	}
		if (ret && document.searchfrm.Country.selectedIndex == 0) {
			   alert("Please select a Country");
			   ret = false;		  	
			}

    }
	if (ret && document.searchfrm.avail.checked)  {
			leftpos = (screen.width) ? (screen.width-350)/2 : 0;
			toppos = (screen.height) ? (screen.height-250)/2 : 0;
			window.open('/central/effect.html','Searching','width=350,height=250,top='+toppos+',left='+leftpos+',scrollbars=yes,location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes');	
	}
	return ret;
} 

function change_avail(newval)
{
	if (newval) {
		document.searchfrm.avail.checked = true;		  	
	} else
		document.searchfrm.avail.checked = true;		  	
}

function clear_date()
{
	if (!document.searchfrm.avail.checked)  {
		document.searchfrm.doa_day.selectedIndex = 0;
		document.searchfrm.doa_month.selectedIndex = 0;
		document.searchfrm.doa_year.selectedIndex = 0;		
	} else {
		if (document.searchfrm.doa_day.selectedIndex == 0 && document.searchfrm.doa_month.selectedIndex == 0 && 
			document.searchfrm.doa_year.selectedIndex == 0)
			{
				dodate();				  	
			}
	
	}
}

