



//------------------------------------------------------------------------
 function selectCat(airHotelSelection)
 {
 	//frm=document.forms[2];
 	frm=document.airHotelSelection;
 	//alert("forms length " + document.forms.length); 
	//alert("frm " + frm); 	 	
 	radiochk = false;
	
	if (typeof(document.airHotelSelection.XDB.length) == "undefined")
	//if(document.airHotelSelection.XDB.length == undefined)
	//if(document.airHotelSelection.XDB.value == "")
	{
		// Isolate the n'th radio button
    		el = document.airHotelSelection.XDB;
		
    		// See if it was selected
    		radiochk = radiochk || el.checked;
	}
	else
	{
		
		for ( n = 0; n < document.airHotelSelection.XDB.length; n++ ) {

	
    		// Isolate the n'th radio button
    		el = document.airHotelSelection.XDB[n];
			//alert("e1 " + el);
    		// See if it was selected
    		radiochk = radiochk || el.checked;

		}
	}
	if(radiochk)
	{
		document.airHotelSelection.action="CM_RoomSelect";
		document.airHotelSelection.submit();
	}
	
 	if ( !radiochk ) {
    	alert("Please select a hotel to check for available room categories.");
    	return false;
  	}
  	//alert("radiochk " + radiochk);
 	return true;
 }
//---------------------------------------------------------------------
function assignNewDate(newDates)
{
	if(!checkDate())
		return false;
	
	//alert("assigning new dates");
	document.newDates.CA_DEP_DAY.value = document.newDates.NEW_DEP_DAY.value;
	document.newDates.CA_DEP_MONTH.value = document.newDates.NEW_DEP_MONTH.value;
	document.newDates.CA_DEP_YEAR.value = document.newDates.NEW_DEP_YEAR.value;
	document.newDates.TourType.value = document.newDates.NEW_TourType.value;
	//alert("calling forming ret dates");
	formReturnDay();
	
	return true;
}
//-------------------------------------------------------------------------------
function formReturnDay(){

	//alert("forming ret dates");
			//if(! checkValidDays())
				//return false;
	depYear = document.newDates.NEW_DEP_YEAR.value;
	depMonth = document.newDates.NEW_DEP_MONTH.selectedIndex-1;
	depDay = document.newDates.NEW_DEP_DAY.selectedIndex;
			
	numDays = document.newDates.TourType.value;
	//alert(numDays);
	//alert(depMonth + ":" + depDay + ":" + depYear);

	date2 = new Date(depYear,depMonth,depDay,0,0,0,0);
	date2Time = date2.getTime();
				//added 1hr to compensate daylight savings
			   d = new Date(date2Time + (numDays*24*60*60*1000) + (60*60*1000) );
	//     d = new Date(date.getTime()) ;
	//alert(d);
	day = d.getDate();
				
				
	year = d.getFullYear();
	month = d.getMonth();
	document.newDates.CA_RET_DAY.value = day;
	document.newDates.CA_RET_MONTH.value = month+1 ;
	document.newDates.CA_RET_YEAR.value = year ;
				
	//alert(document.newDates.CA_RET_DAY.value);

}
//------------------------------------------------------------------------------------------
function checkDate(){
	 currentDate = new Date();
		date2 = new Date(document.newDates.NEW_DEP_YEAR.value,document.newDates.NEW_DEP_MONTH.value-1,document.newDates.NEW_DEP_DAY.value);
		date2value = date2.getTime();
		current2value = currentDate.getTime();
	   // alert(date2value );
	   // alert(current2value);
	   if(date2value < current2value){
		alert("Please select date later than current date");
		return false
		}

	//alert("Hi");
	if(! checkValidDays())
		return false;

	return true;
 }
//------------------------------------------------------------------------
function checkValidDays(){
	var month = document.newDates.NEW_DEP_MONTH.selectedIndex;
	var day = document.newDates.NEW_DEP_DAY.selectedIndex;
	var year = document.newDates.NEW_DEP_YEAR.selectedIndex;
	
	//alert(year);
	if(year==1 && month==02 && day==29)
		return true;
	
	if(((month==02)) && ((day==29) || (day==30) || (day==31)))
	{
		alert("Please select a valid day for February");
		document.newDates.NEW_DEP_MONTH.focus();
		return false;
	}
	if(((month==04)||(month==06))  && (day==31))
	{
		alert("Please select a valid day for this month" );
		document.newDates.NEW_DEP_MONTH.focus();
		return false;
	}
	if(((month==09)||(month==11))  && (day==31))
	{
		alert("Please select a valid day for this month" );
		document.newDates.NEW_DEP_MONTH.focus();
		return false;
	}

	return true;
}
//------------------------------------------------------------------------


