	function wctShow(bid) {
		if (document.getElementById) {
			document.getElementById("HotelsContainer").style.display = "none";
			document.getElementById("AirContainer").style.display = "none";
			document.getElementById("CarsContainer").style.display = "none";
			document.getElementById("PackagesContainer").style.display = "none";
			document.getElementById("LastMinuteContainer").style.display = "none";
			document.getElementById(bid).style.display = "block";
		} else if (document.all) {
			document.all["HotelsContainer"].style.display = "none";
			document.all["AirContainer"].style.display = "none";
			document.all["CarsContainer"].style.display = "none";
			document.all["PackagesContainer"].style.display = "none";
			document.all["LastMinuteContainer"].style.display = "none";
			document.all[bid].style.display = "block";
		}
	}

		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 sString = arr.value.split("/");
				var myDate = new Date(sString[2],sString[0]-1,sString[1]);
				
				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();
			
				//alert(str);
				dpt.value = str;
				
			//}
			}
		}
		
	function chkRates(){
		document.listsearch.checkrates.checked = true;
	}
//for hotels
		function validateHotelForm(frm) {
	  		var errMsg = '', fmtMsg = '', reqMsg = '';
			with (frm) {
				if(sdate.value.length == 0){
					reqMsg += '    Check-In Date\n';
				}
			
				if(edate.value.length == 0){
					reqMsg += '    Check-In Date\n';
				}
			
				if(numrooms.value.length == 0){
					reqMsg += '    Number of rooms\n';
				}
			
				if(isNaN(parseInt(numrooms.value)))
					fmtMsg += '    Please enter a valid number of rooms\n';
				
				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;
	}
	
//for packages
function validatePackagesForm(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);*/
		

		
		return true;
	}

// Last Minute Deals
     function showDates(){
               hide('lmd_dest');
         showInline('lmd_dates');
  }
  
    function showDest(){
                hide('lmd_dates'); 
               showInline('lmd_dest'); 
  }
  
function init_date_originations() {
	var orig = document.date.in_origination_key;
	var i = 0;
	for (o in originations) {
		orig.options[i] = new Option(originations[o], o); 
		i++;
	}
	var idx = 0;
	i = 0;
	for (k in originations) {
		if (k == 371)
			break;
		i++;
	}
	orig.selectedIndex = i;
}

function initform(form) {
		init_date_originations();
        var ds = document.date.in_start_date;
        var de = document.date.in_end_date;

        ds.options[0] = new Option('This weekend', '1204956000,');
        de.options[0] = new Option('This weekend', '1205042400,1205125200,1205211600,1205298000');

        if (!nnw)
                ds.options[1] = new Option('Next Weekend', '1205557200,');

        var i = (nnw) ? 1 : 2; 
        for (var j = 0; j < starts.length; i++, j++) {				
                ds.options[i] = new Option(starts[j].v, starts[j].t);
        }
        de.selectedIndex = 0;
}