//functions used for wct widget on homepage
//for all
function updEDate(arr, frm, edate) {
		var oneDay = 1000 * 60 * 60 * 24;
	
		var dpt = eval('document.' + frm + '.' + edate);
		if (arr.value.length > 0 && fmtDate(arr, '/')) {
			//if (dpt.value.length == 0) {
				var myDate = new Date(arr.value);
				var newDay = new Date();
				newDay.setTime(myDate.getTime() + 2 * oneDay);
	
				var theMonth = 1 + newDay.getMonth(); // zero-based, remember?
				var theDay   = newDay.getDate();
				var str = "";

				if (theMonth < 10) str += "0";
					str += theMonth;
					str += "/";
				if(theDay < 10) str += "0";
					str += theDay;
					str += "/" + newDay.getFullYear();
			
				dpt.value = str;
			//}
		}
	}
//for activties
	function validateTicketForm(frm) {
	  var errMsg = '', fmtMsg = '', reqMsg = '';
		
		with (frm) {
			if (citytext.value.length == 0)
				reqMsg += '    Destination\n';
				
			if (sdate.value.length == 0)			
				reqMsg += '    Start Date\n';
			
			if (edate.value.length == 0)			
				reqMsg += '    Thru Date\n';
			
			if (!ACTTYPE_attraction.checked && !ACTTYPE_tours.checked && !ACTTYPE_dining.checked 
						&& !ACTTYPE_shows.checked && !ACTTYPE_outdoor.checked && !ACTTYPE_transport.checked)
				ACTTYPE_all.checked = true;
			
			if (!fmtDate(sdate, '/'))
				fmtMsg += '    Please enter a valid date for: Start Date\n';

			if (!fmtDate(edate, '/'))
				fmtMsg += '    Please enter a valid date for: Thru Date\n';
		}
		
    if ((reqMsg.length + fmtMsg.length) != 0) {
      errMsg = 'This search cannot be submitted at this time!\n\n';
      if (reqMsg.length > 0)
        errMsg += 'The following fields are required!\n' + reqMsg + '\n';

      if (fmtMsg.length > 0)
        errMsg += 'The following information is invalid!\n' + fmtMsg + '\n';

      alert(errMsg);
      return false;
    }
		
		// Reformat dates for WCT
		// Reformat dates for WCT
		var sdate = new Date(frm.sdate.value);
		var edate = new Date(frm.edate.value);
		
		frm.from_mm.value = sdate.getMonth() + 1;
		frm.from_dd.value = sdate.getDate();
		frm.from_yy.value = sdate.getFullYear();
		
		frm.to_mm.value = edate.getMonth() + 1;
		frm.to_dd.value = edate.getDate();
		frm.to_yy.value = edate.getFullYear();
		
		return true;
	}
	
	function uncheck() {
		with (document.modifySearch) {
			ACTTYPE_attraction.checked = false;
			ACTTYPE_tours.checked = false;
			ACTTYPE_dining.checked = false;
			ACTTYPE_shows.checked = false;
			ACTTYPE_outdoor.checked = false;
			ACTTYPE_transport.checked = false;
		}
	}
	
	function uncheckAll() {
		document.modifySearch.ACTTYPE_all.checked = false;
	}
	
//for hotels
function validateHotelForm(frm) {
	  var errMsg = '', fmtMsg = '', reqMsg = '';
		
		with (frm) {
			childage.value = getChildAges(numchild.options[numchild.selectedIndex].value,12).join(',');
			if (!fmtDate(sdate, '/'))
				fmtMsg += '    Please enter a valid check-in date\n';

			if (!fmtDate(edate, '/'))
				fmtMsg += '    Please enter a valid check-out date\n';
		}
		
    if ((reqMsg.length + fmtMsg.length) != 0) {
      errMsg = 'This search cannot be submitted at this time!\n\n';
      if (reqMsg.length > 0)
        errMsg += 'The following fields are required!\n' + reqMsg + '\n';

      if (fmtMsg.length > 0)
        errMsg += 'The following information is invalid!\n' + fmtMsg + '\n';

      alert(errMsg);
      return false;
    }
		
		return true;
	}
	
//for flights
function validateAirForm(frm) {
	  var errMsg = '', fmtMsg = '', reqMsg = '';
		
		with (frm) {
			if (leavingFrom.value.length == 0)
				reqMsg += '    From\n';
				
			if (goingTo.value.length == 0)
				reqMsg += '    To\n';

			if (leavingDate.value.length == 0)			
				reqMsg += '    Depart\n';
			
			if (returningDate.value.length == 0)			
				reqMsg += '    Return\n';
			
			if (!fmtDate(leavingDate, '/'))
				fmtMsg += '    Please enter a valid date for: Depart\n';

			if (!fmtDate(returningDate, '/'))
				fmtMsg += '    Please enter a valid date for: Return\n';
		}
		
    if ((reqMsg.length + fmtMsg.length) != 0) {
      errMsg = 'This search cannot be submitted at this time!\n\n';
      if (reqMsg.length > 0)
        errMsg += 'The following fields are required!\n' + reqMsg + '\n';

      if (fmtMsg.length > 0)
        errMsg += 'The following information is invalid!\n' + fmtMsg + '\n';

      alert(errMsg);
      return false;
    }
		
		// Reformat dates for WCT
		var sdate = new Date(frm.leavingDate.value);
		var edate = new Date(frm.returningDate.value);
		
		frm.dateLeavingMonth.value = sdate.getMonth() + 1;
		frm.dateLeavingDay.value = sdate.getDate();
		frm.dateLeavingYear.value = sdate.getFullYear();
		
		frm.dateReturningMonth.value = edate.getMonth() + 1;
		frm.dateReturningDay.value = edate.getDate();
		frm.dateReturningYear.value = edate.getFullYear();
		
		return true;
	}
//for cars
function validateCarForm(frm) {
	  var errMsg = '', fmtMsg = '', reqMsg = '';
		
		with (frm) {
			if (pucity.value.length == 0)
				reqMsg += '    Pick-Up City\n';
				
			if (!same.checked && docity.value.length == 0)
				reqMsg += '    Drop-Off City\n';

			if (pickupDate.value.length == 0)			
				reqMsg += '    Pick-Up Date\n';
			
			if (dropoffDate.value.length == 0)			
				reqMsg += '    Drop-Off Date\n';
			
			if (!fmtDate(pickupDate, '/'))
				fmtMsg += '    Please enter a valid date for: Pick-Up Date\n';
				
			if (!fmtDate(dropoffDate, '/'))
				fmtMsg += '    Please enter a valid date for: Drop-Off Date\n';
		}
		
    if ((reqMsg.length + fmtMsg.length) != 0) {
      errMsg = 'This search cannot be submitted at this time!\n\n';
      if (reqMsg.length > 0)
        errMsg += 'The following fields are required!\n' + reqMsg + '\n';

      if (fmtMsg.length > 0)
        errMsg += 'The following information is invalid!\n' + fmtMsg + '\n';

      alert(errMsg);
      return false;
    }
		
		// Reformat dates for WCT
		// Reformat dates for WCT
		var sdate = new Date(frm.pickupDate.value);
		var edate = new Date(frm.dropoffDate.value);
		
		
		frm.pudate_mo.value = sdate.getMonth() + 1;
		frm.pudate_dy.value = sdate.getDate();
		frm.pudate_yr.value = sdate.getFullYear();
		
		frm.dodate_mo.value = edate.getMonth() + 1;
		frm.dodate_dy.value = edate.getDate();
		frm.dodate_yr.value = edate.getFullYear();

		return true;
	}