
//-------------------------------------------------------------------------------------------------

	function FocusFirst() {
		var oCtrl = document.getElementById("chkFromAirportStatus");
		if (oCtrl!=null) {
			var bFromAirport = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		} else {
			bFromAirport = true;
		}
		
		if (bFromAirport==true)
		{
		 var sFromID = "FromLocAirport";
		}
		else
		{
		    var oCtrl = document.getElementById("chkFromHotelStatus");
		    if (oCtrl!=null) {
			    var bFromHotel = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		    } else {
			    bFromHotel = true;
		    }
		    
		    if (bFromAirport==true)
		    {
		        var sFromID = "FromLocHotel";
		    }
	        else
	        {
	            var sFromID = "FromLocAdd";
	        }
		}
		
		oCtrl = document.getElementById(sFromID);
		if (oCtrl!=null) {
		//	oCtrl.focus();
		}
	}
//-------------------------------------------------------------------------------------------------

	function ShowAddresses() {
	
		var saAddr;
		var sHotCode = "";
		var sAddrID = "";
		var sFromAddr = "&nbsp;<BR>&nbsp;";
		var sToAddr = "&nbsp;<BR>&nbsp;";
		var oFromAddrCtrl = null;
		var oToAddrCtrl = null;
		var chkFromAddStatus = "";
		var chkToAddStatus = "";
		
		if(document.getElementById("chkFromAddStatus") != null)
		{
		    chkFromAddStatus = document.getElementById("chkFromAddStatus").value;
		}
		if(document.getElementById("chkToAddStatus") != null)
		{
		    chkToAddStatus = document.getElementById("chkToAddStatus").value;
		}
		
		if(chkFromAddStatus =="True")
		{
		    sAddrID = "FromLocAddress";
			var oFromAddrCtrl = document.getElementById(sAddrID);
		    oFromAddrCtrl.innerHTML = "";
		}
		else
		{
		    var oCtrl = document.getElementById("chkFromAirportStatus");
		    var bFromAirport = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		    var sFromID = (bFromAirport==true) ? "FromLocAirport" : "FromLocHotel";
    		
		    oCtrl = document.getElementById(sFromID);
		    if (oCtrl!=null) {
			    sHotCode = oCtrl.value.toString();
			    sAddrID = "FromLocAddress";
			    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;
		}
        if(chkToAddStatus =="True")
		{
		 
		    sAddrID = "ToLocAddress";
			var oToAddrCtrl = document.getElementById(sAddrID);
		    oToAddrCtrl.innerHTML = "";
		}
		else
		{
		
		    oCtrl = document.getElementById("chkToAirportStatus");
		    var bToAirport = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		    var sToID = (bToAirport==true) ? "ToLocAirport" : "ToLocHotel";

		    oCtrl = document.getElementById(sToID);
		    if (oCtrl!=null) {
			    sHotCode = oCtrl.value.toString();
			    sAddrID = "ToLocAddress";
			    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 getQueryVariable(variable) {
      var query = window.location.search.substring(1);
      var vars = query.split("&");
      for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
          return pair[1];
        }
      } 
    }
//-------------------------------------------------------------------------------------------------

	function CheckData() {
	
		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
		oCtrl = document.getElementById("chkFromAirportStatus");
		bAirport = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		if (bAirport == true)
		{
		    sField = "FromLocAirport" 
		}
		else
		{
		    oCtrl = document.getElementById("chkFromHotelStatus");
		    bHotel = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		    if (bHotel == true)
		    {
		        sField = "FromLocHotel" 
		    }
		    else
		    {
		        sField = "FromLocAdd" 
		    }
		
		}
		
		if (sField.toLowerCase() == "fromlocadd")
		{
	
		    oCtrl = document.getElementById("FromLocStreet");
		    sValue = JSTrim(oCtrl.value);
    			
		    if ((sValue=="**") || (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=="**") || (sValue=="")) {
			        sMsg = "Please enter a 'From' City";
			        window.alert(sMsg);
			        oCtrl.focus();
			        return false;
		        }
//		        else
//		        {
//		            oCtrl = document.getElementById("FromLocZip");
//		            sValue = JSTrim(oCtrl.value);
//		            if (sValue=="") {
//			            sMsg = "Please enter a 'From' Zip";
//			            window.alert(sMsg);
//			            oCtrl.focus();
//			            return false;
//		            }
//		        }
		    }
		    
            sFrCode = "99999";
		    sFrName = document.getElementById("FromLocStreet").value + ', ' + document.getElementById("FromLocCity").value + ', ' + ' FL ' + document.getElementById("FromLocZip").value;
		    oCtrl = document.getElementById("FromLocCode");
		    oCtrl.value = sFrCode;
		    oCtrl = document.getElementById("FromLocName");
		    oCtrl.value = sFrName;
		}
		else
		{
		
		    oCtrl = document.getElementById(sField);
		    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("chkToAirportStatus");
		bAirport = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		if (bAirport == true)
		{
		    sField = "ToLocAirport" 
		}
		else
		{
		    oCtrl = document.getElementById("chkToHotelStatus");
		    bHotel = (oCtrl.value.toString().toLowerCase()=="true") ? true : false;
		    if (bHotel == true)
		    {
		        sField = "ToLocHotel" 
		    }
		    else
		    {
		        sField = "ToLocAdd" 
		    }
		
		}
		
		
		if (sField == "ToLocAdd")
		{
		    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;
		        }
//		        else
//		        {
//		            oCtrl = document.getElementById("ToLocZip");
//		            sValue = JSTrim(oCtrl.value);
//		            if (sValue=="") {
//			            sMsg = "Please enter a 'To' Zip";
//			            window.alert(sMsg);
//			            oCtrl.focus();
//			            return false;
//			            
//		            }
//		        }
		    }
		   sToCode = "99999";
		   
		   sToName = document.getElementById("ToLocStreet").value + ', ' + document.getElementById("ToLocCity").value + ', ' + ' FL ' + document.getElementById("ToLocZip").value;
		   oCtrl = document.getElementById("ToLocCode");
		   oCtrl.value = sToCode;
		   oCtrl = document.getElementById("ToLocName");
		   oCtrl.value = sToName;
		}
		else
		{
		
		    oCtrl = document.getElementById(sField);
		    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("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;
		    
		}
		
		if (sFrName.toLowerCase() == sToName.toLowerCase())
		{
		    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); 
			        return false;
		}
		
		//Check that there is at least one adult and 4 or less Luxury Sedan pax.
		oCtrl = document.getElementById("AdultCount");
		oCtrl2 = document.getElementById("ChildCount");
		sValue = JSTrim(oCtrl.value);
		sValue2 = JSTrim(oCtrl2.value);
		var iValue = parseInt(sValue);
		var iValue2 = parseInt(sValue2);
		
		if (isNaN(iValue) || (iValue<1) || isInteger(sValue) == false) {
			bError = true;
			sMsg = "Please enter the number of passengers traveling.";
			if (msTransType.toLowerCase()=="shuttle") {
				sMsg = sMsg + String.fromCharCode(13,10,13,10) + 
				"There must be at least 1 adult.";
			}
		} 
		
		else {
		
		    switch (isInteger(sValue2))
                {
                     case true:
                        break;
                     case false:
                        bError = true;
			            sMsg = "Please enter the number of children traveling.";   
                }

			if ((iValue>4) && (msTransType.toLowerCase()=="luxsedan")) {
				bError = true;
				sMsg = "The Luxury Sedan has a maximum of 4 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 Sedan must contain 4 passengers or less.";
			}
		}
		if (bError==true) {
			window.alert(sMsg);
			oCtrl.focus();
			oCtrl.select();
			return false;
		}

		//Check for Mears Agent Editing
		var sUserID = "";
		oCtrl = document.getElementById("UserID");
		if (oCtrl!=null) sUserID = JSTrim(oCtrl.value.toString());

		//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);
		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 ((sUserID.length==0) && (lDate < parseInt(mlNow))) {
				oCtrl = document.getElementById("PickupMonth");
				sMsg = "Sorry, but you cannot travel in the past." +
				  String.fromCharCode(13,10,13,10) + "Please enter a Future Date."
				window.alert(sMsg);
				oCtrl.focus();
				return false;
			} else {
				oCtrl = document.getElementById("PickupDate");
				oCtrl.value = sDate;
			}
		}
		
		//Update Meet & Greet controls
		oCtrl = document.getElementById("tdMeetGreet");
		if (oCtrl!=null) {
			oCtrl = document.getElementById("chkMeetGreetStatus");
			var bMeetGreet = (oCtrl.value.toString().toUpperCase()=="TRUE") ? true : false;
			if (bMeetGreet==true) {
				oCtrl = document.getElementById("MeetGreetAmount");
				if (oCtrl!=null) {
					sAmount = oCtrl.value.toString();
					oCtrl = document.getElementById("AdditAmnt");
					if (oCtrl!=null) {
						oCtrl.value = sAmount;
						oCtrl = document.getElementById("MeetGreetDesc");
						var sDesc = oCtrl.value.toString();
						oCtrl = document.getElementById("AdditCode");
						oCtrl.value = "MG";
						oCtrl = document.getElementById("AdditType");
						oCtrl.value = "MG";
						oCtrl = document.getElementById("AdditDesc");
						oCtrl.value = sDesc;
					}
				}
			} else {
				oCtrl = document.getElementById("AdditAmnt");
				if (oCtrl!=null) {
					oCtrl.value = "0";
					oCtrl = document.getElementById("AdditCode");
					oCtrl.value = "";
					oCtrl = document.getElementById("AdditType");
					oCtrl.value = "";
					oCtrl = document.getElementById("AdditDesc");
					oCtrl.value = "";
				}
			}
		}
		
		oCtrl = document.getElementById("tblWebPrty");
		if (oCtrl!=null) {
			var bHidden = (oCtrl.style.display.toString().toLowerCase()=="none") ? true : false;
			if (bHidden==true) {
				oCtrl = document.getElementById("WebPrtyType");
				var sWebPrtyType = JSTrim(oCtrl.value.toString().toUpperCase());
				oCtrl = document.getElementById("WebPrtyCode");
				var sWebPrtyCode = JSTrim(oCtrl.value.toString());
				oCtrl = document.getElementById("WebPrtyHotelName");
				var sWebPrtyHotName = JSTrim(oCtrl.value.toString());
				if ((sWebPrtyType=="WPH") && (sWebPrtyCode.length>0)) {
					if ((sFrCode!=sWebPrtyCode) && (sToCode!=sWebPrtyCode) && (sWebPrtyHotName.length>0)) {
						sMsg = "You have entered this site under a hotel discount program" +
						  String.fromCharCode(13,10) + "for '" + sWebPrtyHotName + "', however " + 
							"this is not the hotel" + String.fromCharCode(13,10) + "that you have chosen " +
							"for your origin or destination." +	String.fromCharCode(13,10,13,10) + 
							"Click 'OK' to continue without a discount." + String.fromCharCode(13,10) + 
							"Click 'Cancel' to remain on this page to make changes.";
						return window.confirm(sMsg);
					}
				}
			}	
		}
		return true;
	}
//-------------------------------------------------------------------------------------------------

function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }


	function SetLocStatus() {
		var oCtrl = null;
		var oSelect = null;
		var sDisplay = "";
		var sChkName = "";
		var sStatus = "False";

		//From Hotel/Airport
		sChkName = "chkFromAirport";
		oCtrl = document.getElementById(sChkName + "Status");
		if (oCtrl!=null) {
			sStatus = (oCtrl.value.toString().toUpperCase()=="TRUE") ? "False" : "True";
			oCtrl.value = sStatus
			SetCheckStatus(sChkName);
			oSelect = document.getElementById("FromLocAirport");
			sDisplay = (sStatus=="False") ? "block" : "none";
			oSelect.style.display = sDisplay;
			
			oSelect = document.getElementById("FromLocTR");
			oSelect.style.display = "block";
		}
		sChkName = "chkFromHotel";
		oCtrl = document.getElementById(sChkName + "Status");
		if (oCtrl!=null) {
			sStatus = (oCtrl.value.toString().toUpperCase()=="TRUE") ? "False" : "True";
			oCtrl.value = sStatus
			SetCheckStatus(sChkName);
			oSelect = document.getElementById("FromLocHotel");
			sDisplay = (sStatus=="False") ? "block" : "none";
			oSelect.style.display = sDisplay;
			
			oSelect = document.getElementById("FromLocTR");
			oSelect.style.display = "block";
			
		}
		sChkName = "chkFromAdd";
		oCtrl = document.getElementById(sChkName + "Status");
		if (oCtrl!=null) {
			sStatus = (oCtrl.value.toString().toUpperCase()=="TRUE") ? "False" : "True";
			oCtrl.value = sStatus
			SetCheckStatus(sChkName);
			oSelect = document.getElementById("FromLocAdd");
			sDisplay = (sStatus=="False") ? "block" : "none";
			oSelect.style.display = sDisplay;
			
		}

		//To Hotel/Airport
		sChkName = "chkToAirport";
		oCtrl = document.getElementById(sChkName + "Status");
		if (oCtrl!=null) {
			sStatus = (oCtrl.value.toString().toUpperCase()=="TRUE") ? "False" : "True";
			oCtrl.value = sStatus
			SetCheckStatus(sChkName);
			oSelect = document.getElementById("ToLocAirport");
			sDisplay = (sStatus=="False") ? "block" : "none";
			oSelect.style.display = sDisplay;
		}
		sChkName = "chkToHotel";
		oCtrl = document.getElementById(sChkName + "Status");
		if (oCtrl!=null) {
			sStatus = (oCtrl.value.toString().toUpperCase()=="TRUE") ? "False" : "True";
			oCtrl.value = sStatus
			SetCheckStatus(sChkName);
			oSelect = document.getElementById("ToLocHotel");
			sDisplay = (sStatus=="False") ? "block" : "none";
			oSelect.style.display = sDisplay;
		}
		
		sChkName = "chkToAdd";
		oCtrl = document.getElementById(sChkName + "Status");
		if (oCtrl!=null) {
			sStatus = (oCtrl.value.toString().toUpperCase()=="TRUE") ? "False" : "True";
			oCtrl.value = sStatus
			SetCheckStatus(sChkName);
			oSelect = document.getElementById("ToLocAdd");
			sDisplay = (sStatus=="False") ? "block" : "none";
			oSelect.style.display = sDisplay;
		}
	}
//-------------------------------------------------------------------------------------------------
	
	function SetLocOption(sCtrlName) {
	
	
		var sDir = (sCtrlName.toLowerCase().indexOf("from")>=0) ? "From" : "To";
		var oStat = document.getElementById(sCtrlName + "Status");
		if (oStat!=null) {
			if (oStat.value.toLowerCase()=="false") {
				oStat.value = "True";
				var oImg = document.getElementById(sCtrlName + "Image");
				if (oImg!=null) {
					oImg.src = "Images/Misc/ChkBox_On.gif";
				}
			}
		}
		var sOther = "";
		if (sCtrlName.toLowerCase().indexOf("airport")>=0) {
		    var sOther = "chk" + sDir + "Add";
			oStat = document.getElementById(sOther + "Status");
		    if (oStat!=null) {
			    oStat.value = "False";
			    var oImg = document.getElementById(sOther + "Image");
			    if (oImg!=null) {
				    oImg.src = "Images/Misc/ChkBox_Off.gif";
			    }
		    }
			var sOther = "chk" + sDir + "Hotel";
			oStat = document.getElementById(sOther + "Status");
		    if (oStat!=null) {
			    oStat.value = "False";
			    var oImg = document.getElementById(sOther + "Image");
			    if (oImg!=null) {
				    oImg.src = "Images/Misc/ChkBox_Off.gif";
			    }
		    }
		   
		} 
		else if (sCtrlName.toLowerCase().indexOf("hotel")>=0) {
		    var sOther = "chk" + sDir + "Airport";
		    oStat = document.getElementById(sOther + "Status");
		    if (oStat!=null) {
			    oStat.value = "False";
			    var oImg = document.getElementById(sOther + "Image");
			    if (oImg!=null) {
				    oImg.src = "Images/Misc/ChkBox_Off.gif";
			    }
		    }
		    var sOther = "chk" + sDir + "Add";
			oStat = document.getElementById(sOther + "Status");
		    if (oStat!=null) {
			    oStat.value = "False";
			    var oImg = document.getElementById(sOther + "Image");
			    if (oImg!=null) {
				    oImg.src = "Images/Misc/ChkBox_Off.gif";
			    }
		    }
		}
		else {
			var sOther = "chk" + sDir + "Airport";
			oStat = document.getElementById(sOther + "Status");
		    if (oStat!=null) {
			    oStat.value = "False";
			    var oImg = document.getElementById(sOther + "Image");
			    if (oImg!=null) {
				    oImg.src = "Images/Misc/ChkBox_Off.gif";
			    }
		    }
		    var sOther = "chk" + sDir + "Hotel";
			oStat = document.getElementById(sOther + "Status");
		    if (oStat!=null) {
			    oStat.value = "False";
			    var oImg = document.getElementById(sOther + "Image");
			    if (oImg!=null) {
				    oImg.src = "Images/Misc/ChkBox_Off.gif";
			    }
		    }
		}
		
		var oSelAirport = document.getElementById(sDir + "LocAirport");
		var oSelHotel = document.getElementById(sDir + "LocHotel");
		var oSelAdd = document.getElementById(sDir + "LocAdd");
		var oSelTR = document.getElementById(sDir + "LocTR");
		if ((oSelAirport!=null) && (oSelHotel!=null) && (oSelAdd!=null)) {
			
			var sDispAirport = (sCtrlName.toLowerCase().indexOf("airport")>=0) ? "block" : "none";
			var sDispHotel = (sCtrlName.toLowerCase().indexOf("hotel")>=0) ? "block" : "none";
			var sDispAdd = (sCtrlName.toLowerCase().indexOf("add")>=0) ? "block" : "none";
		
			if(sDispAdd == "block")
			{
			    oSelTR.style.display = "none";
			}
			else
			{
			    oSelTR.style.display = "block";
			}
			
			oSelAirport.style.display = sDispAirport;
			oSelHotel.style.display = sDispHotel;
			oSelAdd.style.display = sDispAdd;
		}
		ShowAddresses();
	}
//-------------------------------------------------------------------------------------------------
