function CheckData2() {
   
		var oCtrl = null;
		var sValue = "";
		var sMsg = "";
		var bAgent = false;
		var sCrLf = String.fromCharCode(13,10);
		oCtrl = document.getElementById("acEmail");

		if (oCtrl!=null) {
			sValue = JSTrim(oCtrl.value);
			if (sValue.length!=0 && ValidEmailAddress(sValue)) {
				 
					oCtrl = document.getElementById("acPass");
					if (oCtrl!=null) {
						sValue = JSTrim(oCtrl.value);
						if (sValue.length==0) {
							sMsg = "'Password' is required." + sCrLf + 
							  sCrLf + "Please fill in all required fields.";
							window.alert(sMsg);
							oCtrl.focus();
							return false;
						}
					}
			} 
			else {
				sMsg = "'Email' is required."  + 
				  sCrLf + "'Email' must be valid." + sCrLf + 
				  sCrLf + "Please fill in all required fields.";
				window.alert(sMsg);
				oCtrl.focus();
				return false;
			}
		}
		return true;
	}

//-------------------------------------------------------------------------------------------------
	EnsureSecure();
//-------------------------------------------------------------------------------------------------

	function EnsureSecure() {
		var sURL = document.location.href;
		if (sURL.toLowerCase().indexOf("http://secure")>=0) {
			sURL = "https:" + sURL.substr(5);
			window.location.replace(sURL);
		}
	}
//-------------------------------------------------------------------------------------------------

	function CheckKey() {
		return (event.which) ? event.which : event.keyCode;
	}
//-------------------------------------------------------------------------------------------------		

	function CheckEsc(ev) {
		var iRet = 0;
		try {
			iRet = parseInt((ev.which) ? ev.which : ev.keyCode, 10);
		} catch (e) {
			iRet = 0;
		} finally {
			return (iRet==27) ? true : false;
		}
	}
//-------------------------------------------------------------------------------------------------

	function ReloadForNewSession(sPageName) {
		var sParms = "";
		var oCtrl = null;
		var saFld = "SessionID|SessSeqNbr|TransType|Referrer|RefPage|AgentIATA|AgentLogin|WebPrtyCode".split("|");
		for (var i=0; i<saFld.length; i++) {
			oCtrl = document.getElementById(saFld[i]);
			if (i==0) {sParms += "?";} else {sParms += "&";}
			sParms = sParms + saFld[i] + "=" + JSTrim(oCtrl.value.toString());
		}
		var sURL = sPageName + sParms;
		document.location.replace(sURL);
	}
//-------------------------------------------------------------------------------------------------

	function JSTrim(sText) {
		var vTemp = sText;
		var sRet = "";
		if (vTemp==null) {
			sRet = "";
		}
		else {
			sRet = vTemp.toString();
		}
		if (sRet.length > 0) {
			while ((sRet.indexOf(" ")==0) && (sRet.length>1)) {
				sRet = sRet.substr(1);
			}
			while ((sRet.length>1) && (sRet.lastIndexOf(" ")==(sRet.length - 1))) {
				sRet = sRet.substr(0, sRet.length - 1);
			}
			if (sRet==" ") sRet = "";
		}
		return sRet;
	}
//-------------------------------------------------------------------------------------------------

	function IsNumeric(sValue) {
		var sVal = JSTrim(sValue.toString());
		var bHasLen = (sVal.length>0) ? true : false;
		if (bHasLen==true) {
			for (var i=0; i<sVal.length; i++) {
				var sChar = sVal.charAt(i);
				if ((sChar<"0") || (sChar>"9")) return false;
			}
			return true;
		}
		return false;
	}
//-------------------------------------------------------------------------------------------------		

	function ResetUser(sSelUserID, sSelDispName) {
		var i = 0;
		var oElems = null;
		var oCtrl = document.getElementById("UserID");
		if (oCtrl!=null) {
			var sUserID = JSTrim(oCtrl.value.toString());
			if (document.location.href.toLowerCase().indexOf("editusers.asp")>=0) {
				var sURL = "EditUsers.asp?UserID=" + sUserID + "&SelUser=" + sSelUserID;
				document.location.replace(sURL);
			} else {
				if (document.location.href.toLowerCase().indexOf("default.asp")>=0) {
					window.alert("You will need to re-login to the system with your new settings.");
					document.location.replace("AgentLogin.asp");
				}
			}
		}
	}
//-------------------------------------------------------------------------------------------------
	
	function UpdateDateControl(sCtrlName) {
		//Correct the Days for the selected month and year.
		SetDays(sCtrlName);

		//Get the Month, Day and Year
		var oCtrl = document.getElementById(sCtrlName + "Month");
		var sMonth = JSTrim(oCtrl.value.toString());
		while (sMonth.length<2) {
			sMonth = "0" + sMonth;
		}
		oCtrl = document.getElementById(sCtrlName + "Day");
		var sDay = JSTrim(oCtrl.value.toString());
		while (sDay.length<2) {
			sDay = "0" + sDay;
		}
		oCtrl = document.getElementById(sCtrlName + "Year");
		var sYear = JSTrim(oCtrl.value.toString());
		
		//Concat the Date and update the Date control.
		sDate = sYear + sMonth + sDay;
		oCtrl = document.getElementById(sCtrlName + "Date");
		oCtrl.value = sDate;
	}
//-------------------------------------------------------------------------------------------------
	
	function SetDays(sCtrlName) {
		var oMonth = document.getElementById(sCtrlName + "Month");
		var oDay = document.getElementById(sCtrlName + "Day");
		var oYear = document.getElementById(sCtrlName + "Year");
		var iMonth = parseInt(oMonth.value, 10);
		var iYear = parseInt(oYear.value, 10);
		var iDay = 0;
		var iLastDay = 31;
		for (iDay=29; iDay<32; iDay++) {
			var sDate = iMonth.toString() + "/" + iDay.toString() + "/" + iYear.toString();
			if (ValidDate(sDate)!=true) {
				iLastDay = iDay - 1;
				break;
			}
		}
		var iDayCnt = oDay.length
		if (iLastDay!=iDayCnt) {
			try {
				if (iLastDay>oDay.length) {
					//Add Days
					var iCurIdx = oDay.selectedIndex;
					for (iDay=iDayCnt+1; iDay<=iLastDay; iDay++) {
						var oNew = document.createElement("OPTION");
						oNew.value = iDay.toString();
						oNew.text = iDay.toString();
						oDay.options[oDay.options.length] = oNew;
					}
					oDay.selectedIndex = iCurIdx;
				} else {
					//Remove Days
					iDay = parseInt(oDay.value, 10);
					iDay = (iDay<1) ? 1 : (iDay > iLastDay) ? iLastDay : iDay;
					oDay.value = iDay.toString();
					for (iDay=iLastDay+1; iDay<=iDayCnt; iDay++) {
						oDay.removeChild(oDay.options[oDay.options.length-1]);
					}
				}
			} catch(e) {
				return false;
			}
		}
	}
//-------------------------------------------------------------------------------------------------
	
	function UpdateTimeControl(sCtrlName) {
		var bFound = false;
		var sField = "";
		var i = 0;
		var oTimeCtrl = document.getElementById(sCtrlName + "Time");
		if (oTimeCtrl!=null) {
			var oCtrl = document.getElementById(sCtrlName + "Hour");
			if (oCtrl!=null) {
				//Normal TimeBox - Get the Hour, Minute and AM/PM
				var iHour = parseInt(JSTrim(oCtrl.value.toString()), 10) + 1;
				if ((iHour==12) || isNaN(iHour)) iHour = 0;
				oCtrl = document.getElementById(sCtrlName + "Minute");
				var iMinute = parseInt(JSTrim(oCtrl.value.toString()), 10);
				if (isNaN(iMinute)) iMinute = 0;
				oCtrl = document.getElementById(sCtrlName + "AmPm");
				var iAmPm = parseInt(JSTrim(oCtrl.value.toString()), 10);
				if (isNaN(iAmPm)) iAmPm = 0;
				iHour += (12 * iAmPm);
				//Concat the Time and update the Time control.
				var sHour = iHour.toString();
				var sMinute = iMinute.toString();
				if (sMinute.length<2) sMinute = "0" + sMinute;
				sTime = sHour + sMinute;
				oTimeCtrl.value = sTime;
			} else {
				//Scheduled Route TimeBox - Get the Time
				bFound = false;
				sField = sCtrlName;
				for (var i=1; i<100; i++) {
					oCtrl = document.getElementById(sField + i.toString() + "Time");
					if (oCtrl!=null) {
						if (oCtrl.style.display.toLowerCase()!="none") {
							bFound = true;
							break;
						}
					}
				}
				if (bFound==true) {
					sTime = oCtrl.value;
					oTimeCtrl.value = sTime;
				}
			}
			var iPos = sCtrlName.toLowerCase().indexOf("flight");
			if (iPos>=0) {
				bFound = false;
				sField = (iPos>0) ? "RetPickup" : "Pickup";
				oCtrl = document.getElementById(sField + "Hour");
				if (oCtrl==null) {
					for (var i=1; i<100; i++) {
						oCtrl = document.getElementById(sField + i.toString() + "Time");
						if (oCtrl!=null) {
							if (oCtrl.style.display.toLowerCase()!="none") {
								bFound = true;
								break;
							}
						}
					}
				} else {
					bFound = true;
				}
				if (bFound==true) SetPickupTime(sField, sTime);
			}
		}
	}
//-------------------------------------------------------------------------------------------------
	
	function SetPickupTime(sCtrlName, sFlightTime) {
		var i = 0;
		//Get the Transportation Type
		var oCtrl = document.getElementById("TransType");
		if (oCtrl!=null) {
			var sTransType = oCtrl.value.toString().toLowerCase();
		} else {
			var sTransType = "shuttle";
		}
		//Remove the Control Number (for Scheduled Route TimeBoxes)
		var sCtlName = sCtrlName;
		while (!isNaN(sCtlName.substr(sCtlName.length - 1, 1))) {
			sCtlName = sCtlName.substr(0, sCtlName.length - 2);
		}
		//Get the Full Date/Time
		oCtrl = document.getElementById(sCtlName + "Date");
		if (oCtrl!=null) {
			var sTime = JSTrim(sFlightTime.toString());
			while (sTime.length<4) {sTime = "0" + sTime;}
			var sDateTime = JSTrim(oCtrl.value.toString()) + sTime;
			
			oCtrl = document.getElementById("FromLocCode");
			var iFrom = parseInt(oCtrl.value, 10);
			oCtrl = document.getElementById("ToLocCode");
			var iTo = parseInt(oCtrl.value, 10);
			var bRet = (sCtrlName.toLowerCase().indexOf("ret")==0) ? true : false;
			if (((bRet==true) && (iFrom==100)) || ((bRet==false) && (iTo==100))) {
				//Going to Airport - Offset Pickup Time
				var sAirCode = "";
				var iOffset = 0;
				var sName = (bRet==true) ? "RetAirlineCode" : "AirlineCode";
				oCtrl = document.getElementById(sName);
				if (oCtrl!=null) sAirCode = JSTrim(oCtrl.value);
				if (sTransType!="shuttle") {
					iOffset = (IsIntAirCode(sAirCode)==true) ? miLSIntFltOffset : miLSDomFltOffset
				} else {
					iOffset = (IsIntAirCode(sAirCode)==true) ? miShIntFltOffset : miShDomFltOffset
				}
				sDateTime = DateToLong(DateAdd("n", -iOffset, LongToDate(sDateTime))).toString();
			}
			oCtrl = document.getElementById(sCtrlName + "Hour");
			if (oCtrl==null) {
				//Scheduled Route
				var iTime = parseInt(sDateTime.substr(8, 4), 10);
				var iDate = parseInt(sDateTime.substr(0, 8), 10);
				var iEffDate = 0;
				var iCtrlNbr = 0;
				var sTemp = "";
				var oTemp = null;
				for (i=1; i<100; i++) {
					sTemp = "";
					try {sTemp = eval("ms" + sCtlName + i.toString() + "EffDate");} catch(e) {sTemp = "";}
					if (sTemp.length > 0) {
						iEffDate = (isNaN(parseInt(sTemp, 10))) ? 0 : parseInt(sTemp, 10);
						if (iEffDate > iDate) {
							break;
						} else {
							iCtrlNbr = i;
						}
					} else {
						break;
					}
				}
				oCtrl = document.getElementById(sCtlName + iCtrlNbr.toString() + "Time");
				if (oCtrl!=null) {
					var oOpts = oCtrl.options;
					for (i=1; i<oOpts.length; i++) {
						if (parseInt(oOpts[i].value, 10)>iTime) {
							iTime = parseInt(oOpts[i-1].value, 10);
							oCtrl.value = iTime.toString();
							break;
						}
					}
					for (i=1; i<100; i++) {
						if (i!=iCtrlNbr) {
							oTemp = document.getElementById(sCtlName + i.toString() + "Time");
							if (oTemp!=null) {
								oTemp.style.display = "none";
							} else {
								break;
							}
						}
					}
					oCtrl.style.display = "";
					oTemp = document.getElementById(sCtlName + "Time");
					oTemp.value = oCtrl.value;
				}
			} else {
				//Not a Scheduled Route
				var sTime = sDateTime.substr(8, 4);
				
				var iHour = parseInt(sTime.substr(0, 2), 10);
				var iMinute = parseInt(sTime.substr(2, 2), 10);
				var iAmPm = 0;
				if (iHour>=12) {
					iHour -= 12;
					iAmPm = 1;
				}
				iHour -= 1;
				if (iHour<0) iHour = 11;
				oCtrl = document.getElementById(sCtrlName + "Hour");
				oCtrl.value = iHour.toString();
				oCtrl = document.getElementById(sCtrlName + "Minute");
				oCtrl.value = iMinute.toString();
				oCtrl = document.getElementById(sCtrlName + "AmPm");
				oCtrl.value = iAmPm.toString();
				oCtrl = document.getElementById(sCtrlName + "Time");
				oCtrl.value = sTime;
			}
		}
	}
//-------------------------------------------------------------------------------------------------

	function LongToDate(lDate) {
		var sDate = lDate.toString();
		var iYear = parseInt(sDate.substr(0, 4), 10);
		var iMonth = parseInt(sDate.substr(4, 2), 10) - 1;
		var iDay = parseInt(sDate.substr(6, 2), 10);
		var iHours = parseInt(sDate.substr(8, 2), 10);
		var iMins = parseInt(sDate.substr(10, 2), 10);
		return new Date(iYear, iMonth, iDay, iHours, iMins);
	}
//-------------------------------------------------------------------------------------------------

	function DateToLong(tDate) {
		var sYear = tDate.getFullYear().toString();
		var sMonth = (tDate.getMonth() + 1).toString();
		var sDay = tDate.getDate().toString();
		var sHours = tDate.getHours().toString();
		var sMins = tDate.getMinutes().toString();
		if (sMonth.length<2) sMonth = "0" + sMonth;
		if (sDay.length<2) sDay = "0" + sDay;
		if (sHours.length<2) sHours = "0" + sHours;
		if (sMins.length<2) sMins = "0" + sMins;
		return sYear + sMonth + sDay + sHours + sMins;
	}
//-------------------------------------------------------------------------------------------------

	function DateAdd(sInterval, iNumber, tDate) {
		var iYear = tDate.getFullYear();
		var iMonth = tDate.getMonth();
		var iDay = tDate.getDate();
		var iHours = tDate.getHours();
		var iMins = tDate.getMinutes();
		var iSecs = tDate.getSeconds();
		switch (sInterval) {
			case "s" :
				iSecs += iNumber;
				break;
			case "n" :
				iMins += iNumber;
				break;
			case "h" :
				iHours += iNumber;
				break;
			case "d" :
				iDay += iNumber;
				break;
			case "m" :
				iMonth += iNumber;
				break;
			case "y" :
				iYear += iNumber;
				break;
		}
		return new Date(iYear, iMonth, iDay, iHours, iMins, iSecs);
	}
//-------------------------------------------------------------------------------------------------
	
	function ValidDate(sDate) {
		var iPos1 = sDate.indexOf("/");
		var iPos2 = sDate.lastIndexOf("/");
		var sMonth = sDate.substr(0,iPos1);
		while (sMonth.indexOf("0")==0) {sMonth = sMonth.substr(1);}
		var iMonth = parseInt(sMonth, 10);
		var sDay = sDate.substr(iPos1+1, iPos2-iPos1);
		while (sDay.indexOf("0")==0) {sDay = sDay.substr(1);}
		iDay = parseInt(sDay, 10);
		var sYear = sDate.substr(iPos2+1);
		if (sYear.length<4) sYear = ("2000").substr(0, 4-sYear.length) + sYear;
		var iYear = parseInt(sYear, 10);
		if (iYear==0) {
			return false;
		} else {
			switch (iMonth) {
				case 0:
					return false;
				case 2:
					var bLeap = (((iYear % 4)==0) && (((iYear % 100)!=0) || ((iYear % 400)==0))) ? true : false;
					if (bLeap==true) {
						return ((iDay>0) && (iDay<30)) ? true : false;
					} else {
						return ((iDay>0) && (iDay<29)) ? true : false;
					}
					break;
				case 4:
				case 6:
				case 9:
				case 11:
					return ((iDay>0) && (iDay<31)) ? true : false;
					break;
				default:
					return ((iDay>0) && (iDay<32)) ? true : false;
					break;
			}
		}
	}
//-------------------------------------------------------------------------------------------------
	
	function ValidEmailAddress(sEmailAddress) {
		//Check for "@" symbol.
		var lPos1 = sEmailAddress.indexOf("@");
		if (lPos1>0) {
			//Error if second "@" symbol exists.
			var lPos2 = sEmailAddress.lastIndexOf("@");
			if (lPos2==lPos1) {
				//Check for "."
				lPos2 = sEmailAddress.lastIndexOf(".");
				if (lPos2>lPos1) {
					//OK if "." is after "@"
					return true;
				} else {
					return false;
				}
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
//-------------------------------------------------------------------------------------------------

	function ShowShutAddresses() {
	
		var saAddr;
		var sHotCode = "";
		var sAddrID = "";
		var sFromAddr = "&nbsp;<BR>&nbsp;";
		var sToAddr = "&nbsp;<BR>&nbsp;";
		var oFromAddrCtrl = null;
		var oToAddrCtrl = null;
	
	//all shuttles from airport   
	    var bFromAirport =true;
	    var sFromID = "FromLocAirport2";
    		
	    oCtrl = document.getElementById(sFromID);
	    if (oCtrl!=null) {
		    sHotCode = oCtrl.value.toString(); 
		    sAddrID = "ShutFromAddr";
		    var oFromAddrCtrl = document.getElementById(sAddrID);
		    if ((sHotCode.length>0) && (sHotCode!="**")) {
			    var sID = "Adr" + sHotCode;
			    oCtrl = document.getElementById(sID);
			    
			    
			    if (oCtrl!=null) {
				    saAddr = oCtrl.value.toString().split("|");
				    sFromAddr = saAddr[0].toString() + "<BR>" + saAddr[1].toString();
			    }
		    }
	    }
		 if (oFromAddrCtrl!=null) oFromAddrCtrl.innerHTML = sFromAddr;

		  
		    var bToAirport = false;
		    var sToID = "ToLocHotel2";

		    oCtrl = document.getElementById(sToID);

		    if (oCtrl!=null) {
		    
			    sHotCode = oCtrl.value.toString();
			    sAddrID = "ShutToAddr";
			    var oToAddrCtrl = document.getElementById(sAddrID);
			    if ((sHotCode.length>0) && (sHotCode!="**")) {
				    var sID = "Adr" + sHotCode;
				    oCtrl = document.getElementById(sID);
				    
				    if (oCtrl!=null) {
					    saAddr = oCtrl.value.toString().split("|");
					    sToAddr = saAddr[0].toString() + "<BR>" + saAddr[1].toString();
				    }
			    }
			  
		    }
		      
		    if (oToAddrCtrl!=null) oToAddrCtrl.innerHTML = sToAddr;
	}
	
	//-------------------------------------------------------------------------------------------------

	function ShowLuxFromAddresses() {
	
		var saAddr;
		var sHotCode = "";
		var sAddrID = "";
		var sFromAddr = "&nbsp;<BR>&nbsp;";
		var oFromAddrCtrl = null;
	    var sFromID = "";
	    var bFromAirport = false;
	    

       if(document.frmLuxury.chkFromStatus[0].checked == true)
        {
            bFromAirport = true;
            sFromID = "FromLocAirport";
            ShowLuxFromAirports();
        }
        
        if(document.frmLuxury.chkFromStatus[1].checked == true)
        {
            sFromID = "FromLocHotel";
            ShowLuxFromHotels();
        } 
        
       if(document.frmLuxury.chkFromStatus[2].checked == true)
        {
            sFromID = "FromLocAddress";
            ShowLuxFromAddress();
        }
        
    		
	    oCtrl = document.getElementById(sFromID);
	   
	    if (oCtrl!=null) {
		    sHotCode = oCtrl.value.toString(); 
		    sAddrID = "LuxFromAddr";
		    var oFromAddrCtrl = document.getElementById(sAddrID);
		    if ((sHotCode.length>0) && (sHotCode!="**")) {
			    var sID = "Adr" + sHotCode;
			    oCtrl = document.getElementById(sID);
			    
			    
			    if (oCtrl!=null) {
				    saAddr = oCtrl.value.toString().split("|");
				    sFromAddr = saAddr[0].toString() + "<BR>" + saAddr[1].toString();
			    }
		    }
	    }
		 if (oFromAddrCtrl!=null) oFromAddrCtrl.innerHTML = sFromAddr;

	}
//-------------------------------------------------------------------------------------------------

function ShowLuxToAddresses() {
	
		var saAddr;
		var sHotCode = "";
		var sAddrID = "";
		var sToAddr = "&nbsp;<BR>&nbsp;";
		var oToAddrCtrl = null;
	    
		    
	    var bToAirport = false;
	    var sToID = ""; 
	    
	    if(document.frmLuxury.chkToStatus[0].checked == true)
        {
            bToAirport = true;
            sToID = "ToLocAirport";
            ShowLuxToAirports();
        }
        
        if(document.frmLuxury.chkToStatus[1].checked == true)
        {
            sToID = "ToLocHotel";
            ShowLuxToHotels();
        } 
        
       if(document.frmLuxury.chkToStatus[2].checked == true)
        {
            sToID = "ToLocAddress";
            ShowLuxToAddress();
        }

         

		    oCtrl = document.getElementById(sToID);

		    if (oCtrl!=null) {
		   
			    sHotCode = oCtrl.value.toString();
			    sAddrID = "LuxToAddr";
			    var oToAddrCtrl = document.getElementById(sAddrID);
			    if ((sHotCode.length>0) && (sHotCode!="**")) {
				    var sID = "Adr" + sHotCode;
				    oCtrl = document.getElementById(sID);
				    
				    if (oCtrl!=null) {
					    saAddr = oCtrl.value.toString().split("|");
					    sToAddr = saAddr[0].toString() + "<BR>" + saAddr[1].toString();
				    }
			    }
			  
		    }
		      
		    if (oToAddrCtrl!=null) oToAddrCtrl.innerHTML = sToAddr;	
	}
//-------------------------------------------------------------------------------------------------

	function CheckShutData() {
	
		var sMsg = "";
		var oCtrl = null;
		var oCtrl2 = null;
		var oCtrl3 = null;
		var oCtrl4 = null;
		var bAirport = false;
		var sField = "";
		var sFrCode = "";
		var sFrName = "";
		var sToCode = "";
		var sToName = "";
		var sValue = "";
		var sValue2 = "";
		var sValue3 = "";
		var sValue4 = "";
		var bError = false;
		
		
		//Check "From" Location
	    oCtrl = document.getElementById("FromLocAirport");
	    sValue = JSTrim(oCtrl.value);

	    if ((sValue=="**") || (sValue=="")) {
		    sMsg = "Please select a 'From' Location";
		    window.alert(sMsg);
		    oCtrl.focus();
		    return false;
	    } 

		    
	    sFrCode = sValue;
	    sFrName = oCtrl.options[oCtrl.selectedIndex].text;
		
		oCtrl = document.getElementById("FromLocCode");
	    oCtrl.value = sFrCode;
	   
	    oCtrl = document.getElementById("FromLocName");
	    oCtrl.value = sFrName;
	   
	    oCtrl = document.getElementById("Adr" + sFrCode);
	    sFrValue = oCtrl.value;
	     
	    oCtrl = document.getElementById("FromLongAddress");
	    oCtrl.value = sFrValue;
		
		//Check "To" Location
	    oCtrl = document.getElementById("ToLocHotel2");
	    sValue = JSTrim(oCtrl.value);

	    if ((sValue=="**") || (sValue=="")) {
		    sMsg = "Please select a 'To' Location";
		    window.alert(sMsg);
		    oCtrl.focus();
		    return false;
	    } 

		    
	    sToCode = sValue;
	    sToName = oCtrl.options[oCtrl.selectedIndex].text;
	    
	    oCtrl = document.getElementById("ToLocCode");
	    oCtrl.value = sToCode;
	    oCtrl = document.getElementById("ToLocName");
	    oCtrl.value = sToName;
	    oCtrl = document.getElementById("Adr" + sToCode);
	    sToValue = oCtrl.value;
	    oCtrl = document.getElementById("ToLongAddress");
	    oCtrl.value = sToValue;
		    
		
		//Check that there is at least one adult 
		oCtrl = document.getElementById("AdultCount");
		oCtrl2 = document.getElementById("ChildCount");
		oCtrl3 = document.getElementById("InfantCount");
		oCtrl4 = document.getElementById("WheelchairCount");
		sValue = JSTrim(oCtrl.value);
		sValue2 = JSTrim(oCtrl2.value);
		sValue3 = JSTrim(oCtrl3.value);
		sValue4 = JSTrim(oCtrl4.value);
		var iValue = parseInt(sValue);
		var iValue2 = sValue2;
		var iValue3 = sValue3;
		var iValue4 = sValue4;

		if (isNaN(iValue) || (iValue<1) ) {
			bError = true;
			sMsg = "Please enter the number of Adults traveling.";
			
			sMsg = sMsg + String.fromCharCode(13,10,13,10) + 
			"There must be at least 1 Adult.";
			
		} 
		else {
		   if ((isNaN(iValue4) || (iValue4<0)) && iValue4!= '') {
			bError = true;
			sMsg = "Please enter the number of Wheelchairs.";
			}
			
			if ((isNaN(iValue3) || (iValue3<0)) && iValue3!= '' ) {
			bError = true;
			sMsg = "Please enter the number of Infants traveling.";
			}
			
			if ((isNaN(iValue2) || (iValue2<0)) && iValue2!= '' ) {
			bError = true;
			sMsg = "Please enter the number of Children traveling.";
			}
		}
		
		if (bError==true) {
			window.alert(sMsg);
			//oCtrl.focus();
			//oCtrl.select();
			return false;
		}
		
		//Check for a valid Date
		oCtrl = document.getElementById("PickupMonth");
		var sMonth = JSTrim(oCtrl.value.toString());
		while (sMonth.length<2) {
			sMonth = "0" + sMonth;
		}
		oCtrl = document.getElementById("PickupDay");
		var sDay = JSTrim(oCtrl.value.toString());
		while (sDay.length<2) {
			sDay = "0" + sDay;
		}
		oCtrl = document.getElementById("PickupYear");
		
		var sYear = JSTrim(oCtrl.value.toString());
		var sDate = sMonth + "/" + sDay + "/" + sYear.substr(2);
		
		var mlNow = '';
		oCtrl2 = document.getElementById("mlNow");
		mlNow = JSTrim(oCtrl2.value.toString());
		
		if (ValidDate(sDate)==false) {
			oCtrl = document.getElementById("PickupMonth");
			sMsg = "'" + sDate + "' is not a valid date." +
			  String.fromCharCode(13,10,13,10) + "Please enter a Valid Date."
			window.alert(sMsg);
			oCtrl.focus();
			return false;
		} else {
			sDate = sYear + sMonth + sDay;
			var lDate = parseInt(sDate, 10);
				if (lDate < parseInt(mlNow)) {
				oCtrl = document.getElementById("PickupMonth");
				sMsg = "Please enter a Travel Date in the future.";
				window.alert(sMsg);
				oCtrl.focus();
				return false;
			} else {
				oCtrl = document.getElementById("PickupDate");
				oCtrl.value = sDate;
			}
			
		}

		
		return true;
	}
//-------------------------------------------------------------------------------------------------

function CheckLuxData() {
	
		var sMsg = "";
		var oCtrl = null;
		var bAirport = false;
		var sField = "";
		var sFrCode = "";
		var sFrName = "";
		var sToCode = "";
		var sToName = "";
		var sValue = "";
		var bError = false;
		
		
		//Check "From" Location
		var e = document.getElementById("FromLuxAirport");
        if(e.style.display == 'block')
        {
            sFromID = "FromLocAirport";
        }
        
        e = document.getElementById("FromLuxHotel");
        if(e.style.display == 'block')
        {
            sFromID = "FromLocHotel";
        }
        
        e = document.getElementById("FromLuxAddress");
        if(e.style.display == 'block')
        {
            sFromID = "FromLocAddress";
        }
        
        
        
        if (sFromID == "FromLocAddress")
		{
	
		    oCtrl = document.getElementById("FromLocStreet");
		    sValue = JSTrim(oCtrl.value);
    			
		    if (sValue=="") {
			    sMsg = "Please enter a 'From' Address";
			    window.alert(sMsg);
			    oCtrl.focus();
			    return false;
		    }
		    else
		    {
		        oCtrl = document.getElementById("FromLocCity");
		        sValue = JSTrim(oCtrl.value);
        		
		       if (sValue=="") {
			        sMsg = "Please enter a 'From' City";
			        window.alert(sMsg);
			        oCtrl.focus();
			        return false;
		        }

		    }
		    
            sFrCode = "99999";
            //sFrName = document.getElementById("FromLocStreet").value + ', ' + document.getElementById("FromLocStreet2").value + ', ' + document.getElementById("FromLocCity").value + ', ' + ' FL ' + document.getElementById("FromLocZip").value;
            sFrName = document.getElementById("FromLocStreet").value + ',' + document.getElementById("FromLocCity").value + ', ' + ' FL ' + document.getElementById("FromLocZip").value;
		    oCtrl = document.getElementById("FromLocCode2");
		    oCtrl.value = sFrCode;
		    oCtrl = document.getElementById("FromLocName2");
		    oCtrl.value = sFrName;
		}
		else
		{
		
		     oCtrl = document.getElementById(sFromID);
	        sValue = JSTrim(oCtrl.value);

	        if ((sValue=="**") || (sValue=="")) {
		        sMsg = "Please select a 'From' Location";
		        window.alert(sMsg);
		        oCtrl.focus();
		        return false;
	        } 

    		    
	        sFrCode = sValue;
	        sFrName = oCtrl.options[oCtrl.selectedIndex].text;
    		
		    oCtrl = document.getElementById("FromLocCode2");
	        oCtrl.value = sFrCode;
	        oCtrl = document.getElementById("FromLocName2");
	        oCtrl.value = sFrName;
	        oCtrl = document.getElementById("Adr" + sFrCode);
	        sFrValue = oCtrl.value;
	        oCtrl = document.getElementById("FromLongAddress2");
	        oCtrl.value = sFrValue;
    		    
	 }
    		
	   
		
		//Check "To" Location
	    e = document.getElementById("ToLuxAirport");
        if(e.style.display == 'block')
        {
            sToID = "ToLocAirport";
        }
        
        e = document.getElementById("ToLuxHotel");
        if(e.style.display == 'block')
        {
            sToID = "ToLocHotel";
        }
        
        e = document.getElementById("ToLuxAddress");
        if(e.style.display == 'block')
        {
            sToID = "ToLocAddress";
        }
        
        if (sToID == "ToLocAddress")
		{
		    oCtrl = document.getElementById("ToLocStreet");
		    sValue = JSTrim(oCtrl.value);
		    
		    if (sValue=="") {
			    sMsg = "Please enter a 'To' Address";
			    window.alert(sMsg);
			    oCtrl.focus();
			    return false;
		    }
		    else{
		        oCtrl = document.getElementById("ToLocCity");
		        sValue = JSTrim(oCtrl.value);
        		 if (sValue=="") {
			        sMsg = "Please enter a 'To' City";
			        window.alert(sMsg);
			        oCtrl.focus();
			        return false;
		        }

		    }
		   sToCode = "99999";

		   //sToName = document.getElementById("ToLocStreet").value + ', ' + document.getElementById("ToLocStreet2").value + ', ' + document.getElementById("ToLocCity").value + ', ' + ' FL ' + document.getElementById("ToLocZip").value;
		   sToName = document.getElementById("ToLocStreet").value + ',' + document.getElementById("ToLocCity").value + ', ' + ' FL ' + document.getElementById("ToLocZip").value;
		   oCtrl = document.getElementById("ToLocCode2");
		   oCtrl.value = sToCode;
		   oCtrl = document.getElementById("ToLocName2");
		   oCtrl.value = sToName;
		}
		else
		{
		
		   oCtrl = document.getElementById(sToID);
	       sValue = JSTrim(oCtrl.value);

	        if ((sValue=="**") || (sValue=="")) {
		        sMsg = "Please select a 'To' Location";
		        window.alert(sMsg);
		        oCtrl.focus();
		        return false;
	        } 
		    else 
		    {
		        if (sValue==sFrCode) {
			        sMsg = "You have selected the same location for 'From' and 'To'." + 
			          String.fromCharCode(13,10,13,10) + 
			          "Please change one of these locations before proceeding.";
			        window.alert(sMsg);
			        oCtrl.focus();
			        return false;
		        }
		    }
		    
		    

    		    
	        sToCode = sValue;
	        sToName = oCtrl.options[oCtrl.selectedIndex].text;
    	    
	        oCtrl = document.getElementById("ToLocCode2");
	        oCtrl.value = sToCode;
	        oCtrl = document.getElementById("ToLocName2");
	        oCtrl.value = sToName;
	        oCtrl = document.getElementById("Adr" + sToCode);
	        sToValue = oCtrl.value;
	        oCtrl = document.getElementById("ToLongAddress2");
	        oCtrl.value = sToValue;

		    
		}
    		
	    
		//Check that there is at least one adult 
		oCtrl = document.getElementById("AdultCount2");
		sValue = JSTrim(oCtrl.value);
		var iValue = parseInt(sValue);

		if (isNaN(iValue) || (iValue<1) ) {
			bError = true;
			sMsg = "Please enter the number of Passengers traveling.";
			
			sMsg = sMsg + String.fromCharCode(13,10,13,10) + 
			"There must be at least 1 Passenger.";	
		} 
		else {
		    if (iValue>8) {
				bError = true;
				sMsg = "Luxury Vehicle Reservations have a maximum of 8 passengers." +
				  String.fromCharCode(13,10,13,10) + 
				  "You will be able to create multiple reservations" +
				  String.fromCharCode(13,10) + 
				  "on this itinerary, however each reservation for a" +
				  String.fromCharCode(13,10) + 
				  "Luxury Vehicle Reservations must contain 8 passengers or less.";
			}
		
		}
		
		if (bError==true) {
			window.alert(sMsg);
			return false;
		}
		
		//Check for a valid Date
		oCtrl = document.getElementById("Pickup2Month");
		var sMonth = JSTrim(oCtrl.value.toString());
		while (sMonth.length<2) {
			sMonth = "0" + sMonth;
		}
		oCtrl = document.getElementById("Pickup2Day");
		var sDay = JSTrim(oCtrl.value.toString());
		while (sDay.length<2) {
			sDay = "0" + sDay;
		}
		oCtrl = document.getElementById("Pickup2Year");
		
		var sYear = JSTrim(oCtrl.value.toString());
		var sDate = sMonth + "/" + sDay + "/" + sYear.substr(2);
		
		var mlNow = '';
		oCtrl2 = document.getElementById("mlNow");
		mlNow = JSTrim(oCtrl2.value.toString());
		
		if (ValidDate(sDate)==false) {
			oCtrl = document.getElementById("Pickup2Month");
			sMsg = "'" + sDate + "' is not a valid date." +
			  String.fromCharCode(13,10,13,10) + "Please enter a Valid Date."
			window.alert(sMsg);
			oCtrl.focus();
			return false;
		} else {
			sDate = sYear + sMonth + sDay;
			var lDate = parseInt(sDate, 10);
				if (lDate < parseInt(mlNow)) {
				oCtrl = document.getElementById("Pickup2Month");
				sMsg = "Please enter a Travel Date in the future.";
				window.alert(sMsg);
				oCtrl.focus();
				return false;
			} else {
				oCtrl = document.getElementById("Pickup2Date");
				oCtrl.value = sDate;
			}
			
		}

		
		return true;
	}

//-------------------------------------------------------------------------------------------------
function ShowLuxFromHotels() {
    var oCtrl = null;
    var oCtrl2 = null;
    hideDiv("FromLuxAirport");
    hideDiv("FromLuxAddress");
    showDiv("FromLuxHotel");
    var e = document.getElementById("FromLocHotel")
    fillFromAddressBox(e.value);
    var e = document.getElementById("LuxFromAddr");
    e.style.display = 'block';
}
function ShowLuxFromAirports() {
    var oCtrl = null;
    var oCtrl2 = null;
    hideDiv("FromLuxHotel");
    hideDiv("FromLuxAddress");
    showDiv("FromLuxAirport");
    var e = document.getElementById("FromLocAirport")
    fillFromAddressBox(e.value);
    var e = document.getElementById("LuxFromAddr");
    e.style.display = 'block';
}
function ShowLuxFromAddress() {
    var oCtrl = null;
    var oCtrl2 = null;
    hideDiv("FromLuxHotel");
    hideDiv("FromLuxAirport");
    showDiv("FromLuxAddress");
    var e = document.getElementById("LuxFromAddr");
    e.style.display = 'none';
    
}
function ShowLuxToHotels() {
    var oCtrl = null;
    var oCtrl2 = null;
    hideDiv("ToLuxAirport");
    hideDiv("ToLuxAddress");
    showDiv("ToLuxHotel");
    var e = document.getElementById("ToLocHotel")
    fillToAddressBox(e.value);
    var e = document.getElementById("LuxToAddr");
    e.style.display = 'block';
}
function ShowLuxToAirports() {
    var oCtrl = null;
    var oCtrl2 = null;
    hideDiv("ToLuxHotel");
    hideDiv("ToLuxAddress");
    showDiv("ToLuxAirport");
    var e = document.getElementById("ToLocAirport")
    fillToAddressBox(e.value);
    var e = document.getElementById("LuxToAddr");
    e.style.display = 'block';
}
function ShowLuxToAddress() {
    var oCtrl = null;
    var oCtrl2 = null;
    hideDiv("ToLuxHotel");
    hideDiv("ToLuxAirport");
    showDiv("ToLuxAddress");
    var e = document.getElementById("LuxToAddr");
    e.style.display = 'none';
}
//-------------------------------------------------------------------------------------------------
 function hideDiv(id) {
       var e = document.getElementById(id);
       e.style.display = 'none';

    }
function showDiv(id) {
       var e = document.getElementById(id);
       e.style.display = 'block';
       
    }
//------------------------------------------------------------------------------------------------- 
function setToLuxTextbox(address) {
       var e = document.getElementById("LuxToAddr");
       if (address != "")  e.innerHTML = address;
       else e.innerHTML = "<br/><br/>";
      
    }
function setFromLuxTextbox(address) {

       var e = document.getElementById("LuxFromAddr");
       if (address != "")  e.innerHTML = address;
       else  e.innerHTML = "<br/><br/>";
    }
//-------------------------------------------------------------------------------------------------    
function fillFromAddressBox(sCode){

    if ((sCode.length>0) && (sCode!="**")) {
        var sID = "Adr" + sCode;
        oCtrl = document.getElementById(sID);

        if (oCtrl!=null) {
            saAddr = oCtrl.value.toString().split("|");
            sFromAddr = saAddr[0].toString() + "<BR>" + saAddr[1].toString();
            setFromLuxTextbox(sFromAddr);
        }
        else
        {
            setFromLuxTextbox("");
        }
    }
     else
    {
        setFromLuxTextbox("");
    }
}

function fillToAddressBox(sCode){

    if ((sCode.length>0) && (sCode!="**")) {
        var sID = "Adr" + sCode;
        oCtrl = document.getElementById(sID);

        if (oCtrl!=null) {
            saAddr = oCtrl.value.toString().split("|");
            sToAddr = saAddr[0].toString() + "<BR>" + saAddr[1].toString();
            setToLuxTextbox(sToAddr);
        }
        else
        {
            setToLuxTextbox("");
        }
    }
     else
    {
        setToLuxTextbox("");
    }
}
//-------------------------------------------------------------------------------------------------

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

