var strPickupDate = '';
var strPickupTime = '';
var strPickupLocDate = '';
var strPickupLocTime = '';
var strDropLocDate = '';
var strDropLocTime = '';
var jsMeetGreet = '';
var reconnectSession = 'N';
var lastAjaxCall = (new Date()).valueOf();
var sessionTimeOut = 20 * 60 * 1000; //ASP .Net session timeout
var sessionWaitTime = 2 * 60 * 1000; //Wait for 2 minutes after warning
var flightText = '';
sessionTimeOut -= sessionWaitTime;   // Alert 2 minutes before session timeout.

function Validate1()
{
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('AP')!=-1){
			var AP = window.document.forms[0][i];
			if(AP.selectedIndex==0){
				AP.focus();
				alert("Please select AM/PM");
				return false;
			}
			else{
				return true;
			}
		}
	}
}

function ValidatePickupTime()
{
    var AP = getControlbyName('$AP'); 
    if(AP.selectedIndex == 0)
    {
        AP.focus();
        alert("Please select AM/PM");
        return false;
    }
    var hh = getControlbyName('$hh');
    var mi = getControlbyName('$mm');
   /* var MM = getControlbyName('$month_from');
    var dd = getControlbyName('$day_from');
    var yy = getControlbyName('$year_from');

    var dat = MM.options[MM.selectedIndex].value + '/' + dd.options[dd.selectedIndex].value + '/' + yy.options[yy.selectedIndex].value + ' ' + hh.options[hh.selectedIndex].text + ':' + mi.options[mi.selectedIndex].text + ' ' + AP.options[AP.selectedIndex].value;
    */
    var dat = getControlbyName('$txtPickupDate_').value + ' ' + hh.options[hh.selectedIndex].text + ':' + mi.options[mi.selectedIndex].text + ' ' + AP.options[AP.selectedIndex].value;
    var url = 'validationService_.aspx?methodName=validateReservationPickupTime&pickupTime=' + dat + '&rdm=' + Math.random();
    //alert(sjaxFunction(url));
    if(sjaxFunction(url) == '0')
    {
        alert('Reservations cannot be made online\nwithin 12 hours of the pick up time!');
        return false;
    }
    else if(sjaxFunction(url) == '-1')
    {
        alert('Please select valid date!');
        return false;
    }
    return true;
}

function sjaxFunction(url)
{
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
      // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
      alert("Your browser does not support XMLHTTP!");
    }
    //alert(xmlhttp);
    //alert(url.replace(/validationService/,'').replace(/methodName/,'').replace(/validate/,''));
    xmlhttp.open("GET", url, false);
    xmlhttp.send(null);
    //alert(xmlhttp.responseText);
    return xmlhttp.responseText;
}


function OnReservationPickupTimeSuccess(results)
{
    reservationPickupTimeResult = results;
}
function OnReservationPickupTimeError()
{
    //alert('There was an error calling the Add service: ' + results.get_message());
}
function ccSelection()
{
	if(document.forms[0].AcctHistKey.length)
	{
	    if(navigator.appName != 'Netscape')
		    document.forms[0].AcctHistKey[0].click();
		document.forms[0].AcctHistKey[0].checked = true;
    }
	else
	{
	    if(navigator.appName != 'Netscape')
		    document.forms[0].AcctHistKey.click();
		document.forms[0].AcctHistKey.checked = true;
    }
	assignCCvalue();
}
function assignCCvalue()
{
	var varAcctHistKey = '';
	var NewCCData = document.forms[0].hdnAcctHistKey.value;
	
	if(NewCCData.indexOf('NEW') != -1)
	{
		varAcctHistKey = 'NEW';
		//alert(NewCCData);
		var arrCCData = NewCCData.split('|');
		document.forms[0].BillingName.value = arrCCData[4];
		for(var i=0;i<document.forms[0].CCType.length;i++){
			if(document.forms[0].CCType.options[i].value == arrCCData[5]){
				document.forms[0].CCType.options[i].selected = true;
			}
		}
		document.forms[0].CCNumber.value = arrCCData[6];
		document.forms[0].Adr.value = arrCCData[7];
		document.forms[0].Zip.value = arrCCData[8];
		//getControlbyName('$Ref').value = arrCCData[9];
		var cmbMon = getControlbyName('cmbCCMonthFrom');
		var cmbYear = getControlbyName('cmbCCYearFrom');

		if(cmbMon != null)
		{
		  if(cmbMon.options != null)
		  {
		    for(var i=0;i<cmbMon.options.length;i++)
		    {
		      if(arrCCData[10] == cmbMon.options[i].value)
		        cmbMon.options[i].selected = true;
		    }
		  }
		}
		if(cmbYear != null)
		{
		  if(cmbYear.options != null)
		  {
		    for(var i=0;i<cmbYear.options.length;i++)
		    {
		      if(arrCCData[11] == cmbYear.options[i].value)
		        cmbYear.options[i].selected = true;
		    }
		  }
		}
		showElement('newCard');
	}
	else
	{
	   hideElement('newCard');
	   var arr_ = NewCCData.split('|');
	   if(arr_[2] == '4')
	    varAcctHistKey = '|' + NewCCData.split('|')[3] + '|';
	   else
	    varAcctHistKey = '|' + NewCCData.split('|')[1] + '|';
    }
   
	if(document.forms[0].AcctHistKey.length)
	{
		for(var i=0;i<document.forms[0].AcctHistKey.length;i++)
		{
		    //alert(document.forms[0].AcctHistKey[i].name + '\n' + document.forms[0].AcctHistKey[i].value + '\n' + varAcctHistKey);
			if(document.forms[0].AcctHistKey[i].value.indexOf(varAcctHistKey) != -1)
			{
			    if(navigator.appName != 'Netscape')
				    document.forms[0].AcctHistKey[i].click();
				document.forms[0].AcctHistKey[i].checked = true;
				var ctrl = getControlbyName('cmb|'+document.forms[0].AcctHistKey[i].value);
				if(ctrl)
				{
				    var arr = NewCCData.split('|');
				    if(arr.length>1){
				        for(var jk=0;jk<ctrl.length;jk++){
				            if(arr[1] == '0' || arr[1] == ''){
				                ctrl.options[0].selected = true;
				            }
				            else if(ctrl.options[jk].value.indexOf(arr[1]+'|') != -1){
				               ctrl.options[jk].selected = true;
				            }
				        }
				    }
				}
			}
		}
		if(NewCCData == '')
		{
		    if(navigator.appName != 'Netscape')
			    document.forms[0].AcctHistKey[0].click();
			document.forms[0].AcctHistKey[0].checked = true;
	    }
	}
	else
	{
		if(document.forms[0].AcctHistKey.value == varAcctHistKey)
		{
		    if(navigator.appName != 'Netscape')
			    document.forms[0].AcctHistKey.click();
			document.forms[0].AcctHistKey.checked = true;
	    }
	}
}

function assignServiceType(varServiceType)
{
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('C1')!=-1){
			if(window.document.forms[0][i].value == varServiceType){
				//window.document.forms[0][i].click();
				dur.style.display = '';
			}
		}
	}
}

function setHistLocation(cmbHistLocation)
{
	var selValue = cmbHistLocation.options[cmbHistLocation.selectedIndex].value;
	if(selValue.indexOf('|')!=-1)
	{
		var splitValues = selValue.split("|");
		for(var i = 0; i < splitValues.length; i++)
		{
			var control = '-1';
			switch(i)
			{
				case 0:
					control = getControl('LandMark', 'text');
					break;
				case 1:
					control = getControl('Street', 'text');
					break;
				case 4:
					control = getControl('Apt', 'text');
					break;
				case 5:
					control = getControl('$City', 'text');
					break;
				case 6:
					control = getControl('State', 'text');
					control = getControl('$st', 'select');
					break;
				case 7:
					control = getControl('Zip', 'text');
					break;
				case 8:
					control = getControl('Phone', 'text');
					break;
			}
			if(control.name)
			{
				control.value = splitValues[i];
			}
		}
	}
}

function getControl(name, type)
{
	var control = '-1';
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf(name)!=-1){
				control = window.document.forms[0][i];
		}
	}
	return control;
}

function validatePassengerName()
{
	var FirstName = '';
	var LastName = '';
	var mobile = getControlbyName('CellPhone','text');
	var email = getControlbyName('PassEmail','text'); //document.forms[0].PassEmail;
	
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('FirstName')!=-1){
			FirstName = window.document.forms[0][i].value.replace(/^\s+/, '');
			if(FirstName == '')
			{
				alert('Please enter passenger first name !');
				window.document.forms[0][i].focus();
				return false;
			}
		}
	}
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('LastName')!=-1){
			LastName = window.document.forms[0][i].value.replace(/^\s+/, '');
			if(LastName == '')
			{
				alert('Please enter passenger last name !');
				window.document.forms[0][i].focus();
				return false;
			}
		}
	}
	
	//Cellphone
//	for(var i=0;i<window.document.forms[0].length;i++){
//		if(window.document.forms[0][i].name.indexOf('CellPhone')!=-1){
//			LastName = window.document.forms[0][i].value.replace(/^\s+/, '');
//			if(LastName == '')
//			{
//				alert('Please enter passenger Cell Phone !');
//				window.document.forms[0][i].focus();
//				return false;
//			}
//		}
//	}
	
	if(!validatePhoneNum(mobile, 'Mobile Phone', false))
	{
		return false;
	}
	email.value = email.value.replace(/^\s+/, '');
	if(email.value != '')
	{
	    if(!validateEmail(email))
	    {
    		return false;
	    }
	}
	else
	{
	    if(getControlbyName('ChkCon').checked 
	    || getControlbyName('Chk24Hr').checked
	    || getControlbyName('ChkRec').checked
	    || getControlbyName('ChkDriver').checked)
	    {
	        alert('Please provide Email to recive Notifications');
	        email.focus();
	        return false;
	    }
	}
	return true;
}

function validatePassengerList()
{
	var passengersCount = 0;
	passengersCount = getControlbyName('hdnPassengersCount').value;

	if(passengersCount > 0)
		return true;	
	else
	{
		alert('Please add atleast one passenger!');
		return false;
	}
}

function validateLocation(locationType)
{
	var AddressType = 'AD';
	var Street;
	var City;
	var State;
	var Zip;
	var AirPort;
	var AirLine;
	var PUFlight;
	var MeetGreet;
	var PUhh;
	var PUmm;
	var PUAP;
    var ctlLandMark = getControlbyName('$LandMark');
    
    if(ctlLandMark!=null)
    {
        ctlLandMark.value = ctlLandMark.value.replace(/\'/g, '`');
    }
    
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('hdnAddressType')!=-1){
				AddressType = window.document.forms[0][i].value;
		}
	}
	

	if(AddressType == 'AI' || AddressType == 'PA')
	{
		for(var i=0;i<window.document.forms[0].length;i++){
			if(window.document.forms[0][i].name.indexOf('$AirPort')!=-1){
					AirPort = window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].value;
			        document.forms[0].hdnNewAir_port1.value = window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].text + '~' + window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].value;
					if(AirPort.replace(/^\s+/, '') == '' 
					|| window.document.forms[0][i].selectedIndex == -1
					|| AirPort.replace(/^\s+/, '') == '0' ){
						alert('Please select Airport !');
						window.document.forms[0][i].focus();
						return false;
					}
			}
		}
		
		if(AddressType == 'AI')
		{
		    for(var i=0;i<window.document.forms[0].length;i++){
			    if(window.document.forms[0][i].name.indexOf('$AirLine')!=-1){
					    AirLine = window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].value;
			            document.forms[0].hdnNewAir_Line.value = window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].text + '~' + window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].value;
					    if(AirLine.replace(/^\s+/, '') == '' 
					    || window.document.forms[0][i].selectedIndex == -1
					    || AirLine.replace(/^\s+/, '') == '0' ){
						    alert('Please select AirLine !');
						    window.document.forms[0][i].focus();
						    return false;
					    }
			    }
		    }
		}
		
		if(locationType == 'pick' || locationType == 'drop' || locationType == 'add'){
		    if(AddressType == 'AI'){
		        for(var i=0;i<window.document.forms[0].length;i++){
			        if(window.document.forms[0][i].name.indexOf('$PUArriving')!=-1){
			                document.forms[0].hdnNewAir_port2.value = window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].text + '~' + window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].value;
			        }
		        }
		    }
		}
		
		
	    for(var i=0;i<window.document.forms[0].length;i++){
		    if(window.document.forms[0][i].name.indexOf('PUFlight')!=-1){
			    PUFlight = window.document.forms[0][i].value.replace(/^\s+/, '');
			    if(PUFlight == ''){
			        if(locationType == 'pick' && AddressType == 'AI'){
				        alert('Please enter Flight # !');
				        window.document.forms[0][i].focus();
				        return false;
				    }
				    if(AddressType == 'PA'){
				        alert('Please enter Tail # !');
				        window.document.forms[0][i].focus();
				        return false;
				    }
			    }
			    if(PUFlight.length > 0)
			        if(PUFlight.indexOf('N') == 0)
			            window.document.forms[0][i].value = PUFlight.substring(1, PUFlight.length);
		    }
	    }
		
		if(locationType == 'pick' && AddressType == 'AI'){
			for(var i=0;i<window.document.forms[0].length;i++){
				if(window.document.forms[0][i].name.indexOf('$MeetGreet') != -1){
					if(window.document.forms[0][i].selectedIndex == -1){
						alert('Please select meeting procedure.');
						//window.document.forms[0][i].focus();
						return false;
					}
					else{
						MeetGreet = window.document.forms[0][i].options[window.document.forms[0][i].selectedIndex].text;
						if(MeetGreet == ''){
							alert('Please select meeting procedure.');
							//window.document.forms[0][i].focus();
							return false;
						}
					}
				}
			}

			strPickupDate = getControlbyName('hdnPickupTime').value;
			var hh = getControlbyName('$PUhh').value;
			if(getControlbyName('$PUAP').value == 'PM')
		    	hh = parseInt(hh,10)<12 ? parseInt(hh,10) + 12 : hh;
			else if(getControlbyName('$PUAP').value == 'AM')
		    	hh = parseInt(hh,10)== 12 ? 0 : hh;
		    	
		    var arrFlightDate = getControlbyName('$PickUpDateLoc').value.split('/');
		    if(arrFlightDate.length == 3)
		        strPickupLocDate = arrFlightDate[2] + '' + lpad(arrFlightDate[0],2,'0') + '' + lpad(arrFlightDate[1],2,'0');
		    strPickupLocTime = lpad(hh,2,'0') + '' + lpad(getControlbyName('$PUmm').value,2,'0');
		    
		    //alert(getControlbyName('$PickUpDateLoc').value + ' ' + lpad(hh,2,'0') + ':' + lpad(getControlbyName('$PUmm').value,2,'0') + '\n' + strPickupDate);
		    
			if(getControlbyName('$PickUpDateLoc').value + ' ' + lpad(hh,2,'0') + ':' + lpad(getControlbyName('$PUmm').value,2,'0') != strPickupDate)
			{
			   getControlbyName('$hdnSyncArrivalAndPickup').value = 'N';
			   if(window.confirm('Arrival Date/Time differs from Pick Up Date/Time.\nDo you want to match Pick Up Time to Arival Date/Time?\n\nClick \"OK\" to match Pickup time with Arrival Date\Time.\nClick \"Cancel" to proceed without changes to Pickup time.'))
			   {
                    var dat = getControlbyName('$PickUpDateLoc').value + ' ' + lpad(getControlbyName('$PUhh').value,2,'0') + ':' + lpad(getControlbyName('$PUmm').value,2,'0') + ' ' + getControlbyName('$PUAP').value;
                    var url = 'validationService_.aspx?methodName=validateReservationPickupTime&pickupTime=' + dat + '&rdm=' + Math.random();                
                    if(sjaxFunction(url) != '1')
                    {
                        alert('Reservations cannot be made online\nwithin 12 hours of the pick up time!');
                        return false;
                    }
                    getControlbyName('$hdnSyncArrivalAndPickup').value = 'Y';
               }
			}
		}
		if(locationType == 'drop' || locationType == 'add'){
			for(var i=0;i<window.document.forms[0].length;i++){
				if(window.document.forms[0][i].name.indexOf('PUhh')!=-1){
					PUhh = window.document.forms[0][i].value.replace(/^\s+/, '');
					if(PUhh == ''){
						alert('Please select departure time !');
						return false;
					}
				}
			}
			for(var i=0;i<window.document.forms[0].length;i++){
				if(window.document.forms[0][i].name.indexOf('PUmm')!=-1){
						PUmm = window.document.forms[0][i].value.replace(/^\s+/, '');
						if(PUmm == ''){
							alert('Please select departure time !');
							return false;
						}
				}
			}
			if(locationType == 'add'){
			    for(var i=0;i<window.document.forms[0].length;i++){
			        if(window.document.forms[0][i].name.indexOf('PickUpDateLoc')!=-1){
			           if(window.document.forms[0][i].value.replace(/^\s+/, '') == ''){
			                alert('Please select the date !');
			                return false;
			           }
			        }
			    }
			}
			if(locationType == 'drop'){
			    for(var i=0;i<window.document.forms[0].length;i++){
			        if(window.document.forms[0][i].name.indexOf('PickUpDateLoc')!=-1){
			           if(window.document.forms[0][i].value.replace(/^\s+/, '') == ''){
			                alert('Please select departure date !');
			                return false;
			           }
			        }
			    }
			}
			for(var i=0;i<window.document.forms[0].length;i++){
				if(window.document.forms[0][i].name.indexOf('PUAP')!=-1){
						PUAP = window.document.forms[0][i].value.replace(/^\s+/, '');
						if(PUAP == ''){
							alert('Please select AM/PM !');
							return false;
						}
				}
			}
			
			var depChecked = false;
		    var radDep_01 = getControlbyId('_radDeparture');
		    if(radDep_01)
		        depChecked = radDep_01.checked;

			if(locationType == 'drop' || (locationType == 'add' && depChecked))
			{
			    strPickupDate = getControlbyName('hdnPickupTime').value;
			    var hh = getControlbyName('$PUhh').value;
			    
			    if(getControlbyName('$PUAP').value == 'PM'){
			        if(parseInt(hh,10) != 12){
		    	        hh = parseInt(hh,10) + 12;
		    	    }
		    	}
		    	else if(getControlbyName('$PUAP').value == 'AM' && parseInt(hh,10) == 12)
		    	    hh = 0;
		        var arrFlightDate = getControlbyName('$PickUpDateLoc').value.split('/');
		        if(arrFlightDate.length == 3)
		        {
		            strPickupLocDate = arrFlightDate[2] + '' + lpad(arrFlightDate[0],2,'0') + '' + lpad(arrFlightDate[1],2,'0');
		        }
		        strPickupLocTime = lpad(hh,2,'0') + '' + lpad(getControlbyName('$PUmm').value,2,'0');

		        var picdat = strPickupDate;
		        var drpdat = getControlbyName('$PickUpDateLoc').value + ' ' + lpad(hh,2,'0') + ':' + lpad(getControlbyName('$PUmm').value,2,'0');

                var url1 = 'validationService_.aspx?methodName=validatePickupTimeDropOffTime&pickupTime=' + picdat + '&dropoffTime=' + drpdat + '&hrsAdd=0&rdm=' + Math.random();
                var url2 = 'validationService_.aspx?methodName=validatePickupTimeDropOffTime&pickupTime=' + picdat + '&dropoffTime=' + drpdat + '&hrsAdd=2&rdm=' + Math.random();
                //alert(picdat + '\n' + drpdat);
                if(sjaxFunction(url1) != '1')
                {
                    alert('Your Departure time is less than your Pick up time. Please adjust your Pick Up Time!');
                    return false;
                }
		        else if(sjaxFunction(url2) != '1')
			    {
			        if(!window.confirm('Your Pick Up Time is less than 2 Hours from your Depature Time!\nClick \"OK\" to proceed.\nClick \"Cancel\" to modify.'))
			        {
			            return false;
			        }
			    }
			}
		}
		//alert(document.forms[0].hdnNewAir_port1.value);
		//alert(document.forms[0].hdnNewAir_port2.value);
	}
	
	if(AddressType == 'AD' || AddressType == 'PA')
	{
		var ctlStreet = getControlbyName('$Street');
		if(ctlStreet != null)
		{
		    ctlStreet.value = ctlStreet.value.replace(/\'/g, '`');
	        Street = ctlStreet.value;
	        if(Street.replace(/^\s+/, '') == '')
	        {
		        alert('Please enter adress !');
		        ctlStreet.focus();
		        return false;
	        }
		}
		
		var Apartment = getControlbyName('$Apt', 'text');
		if(Apartment && AddressType == 'AD')
		{
		    var aptNum = Apartment.value.replace(/^\s+/, '').replace(/\'/g, '`');
		    Apartment.value = aptNum;
		    if(aptNum != '')
		    {
		        aptNum = aptNum.replace(/^\+*[()0-9a-zA-z\s-\.]*/, '');	
	            if(aptNum.length > 0)
	            {
		            alert('Please enter valid suite number !');
		            Apartment.focus();
		            return false;
	            }
	        }
	    }
		
		for(var i=0;i<window.document.forms[0].length;i++){
			if(window.document.forms[0][i].name.indexOf('$City')!=-1){
			        window.document.forms[0][i].value = window.document.forms[0][i].value.replace(/\'/g, '`');
					City = window.document.forms[0][i].value;
					if(City.replace(/^\s+/, '') == ''){
						alert('Please enter city !');
						window.document.forms[0][i].focus();
						return false;
					}
			}
		}

		var State = getControlbyName('$st', 'select');
		/*
		if(State.selectedIndex == 0){
			alert('Please select State !');
			State.focus();
			return false;
		}*/
		
		for(var i=0;i<window.document.forms[0].length;i++){
			if(window.document.forms[0][i].name.indexOf('Zip')!=-1){
					window.document.forms[0][i].value = window.document.forms[0][i].value.replace(/^\s+/, '').replace(/\'/g, '`');
					Zip = window.document.forms[0][i].value;
					/*if(Zip == ''){
						alert('Please enter Zip !');
						return false;
					}*/
					//if(Zip.replace(/^\+*[()0-9\s-\.]*/, '').length > 0)
					/*{
					    alert('Please enter valid Zip !');
					    window.document.forms[0][i].focus();
						return false;
					}*/
			}
		}
		
		var phone = getControlbyName('$Phone', 'text');
		if(!validatePhoneNum(phone, 'phone', false))
	    {
		    return false;
	    }
	    
		var Extension = getControlbyName('$Ext', 'text');
		if(Extension)
		{
		    var extn = Extension.value.replace(/^\s+/, '');
		    Extension.value = extn;
		    if(extn != '')
		    {
		        extn = extn.replace(/^\+*[()0-9\s-\.]*/, '');	
	            if(extn.length > 0)
	            {
		            alert('Please enter valid Extension number !');
		            Extension.focus();
		            return false;
	            }
	        }
	    }
	}
	return true;
}

function confirmBlankAddress()
{
    var AddressType = 'AD';
	var Street;
	var City;
	var State;
	var Zip;
	var AirPort;
	var AirLine;
	var PUFlight;
	var MeetGreet;
	var PUhh;
	var PUmm;
	var PUAP;
    var ctlLandMark = getControlbyName('$LandMark');
    
    if(ctlLandMark != null)
    {
        ctlLandMark.value = ctlLandMark.value.replace(/\'/g, '`');
    }
	AddressType = getControlbyName('$hdnAddressType').value;
	if(AddressType == 'AD')
	{
		var ctlStreet = getControlbyName('$Street');
		if(ctlStreet != null)
		{
		    ctlStreet.value = ctlStreet.value.replace(/\'/g, '`');
	        Street = ctlStreet.value.replace(/^\s+/, '');
		}
		
		var Apartment = getControlbyName('$Apt', 'text');
		if(Apartment)
		{
		    var aptNum = Apartment.value.replace(/^\s+/, '').replace(/\'/g, '`');
		    Apartment.value = aptNum;
	    }
	    City = getControlbyName('$City').value.replace(/\'/g, '`').replace(/^\s+/, '');

		var State = getControlbyName('$st', 'select');
		Zip = getControlbyName('$Zip').value.replace(/^\s+/, '').replace(/\'/g, '`');		
		var phone = getControlbyName('$Phone', 'text').value.replace(/^\s+/, '');
		
	    if(ctlLandMark.value.replace(/^\s+/, '') != '' ||
	    Street != '' || aptNum != '' || State.selectedIndex != 0 || 
	    City != '' || Zip != '' || phone != '')
	    {
	        return window.confirm('You have not added/updated the additional stop you have entered.\n Do you want to skip this stop?\nClick "OK" to skip the stop. Or click "Cancel" and add/update the stop.');
	    }
	}
	else
	{
	    if(getControlbyName('$AirPort').options[getControlbyName('$AirPort').selectedIndex].value != '0' ||
	    getControlbyName('$AirLine').options[getControlbyName('$AirLine').selectedIndex].value != '0' ||
	    getControlbyName('$PUFlight').value.replace(/^\s+/, '') != '' ||
	    getControlbyName('$PUArriving').options[getControlbyName('$PUArriving').selectedIndex].value != '0')
	        return window.confirm('You have not added/updated the additional stop you have entered.\n Do want to skip this stop?\nClick "OK" to skip the stop. Or click "Cancel" and add/update the stop.');
	}
    return true;    
}

function DoNew(){
			var obj;
			for(var i=0;i<window.document.forms[0].length;i++){
				if(window.document.forms[0][i].name.indexOf('hdnAddressType')!=-1){
					window.document.forms[0][i].value = 'AD';
				}
			}
			if ((obj=document.getElementById('DD2'))!=null){
				if (navigator.appName=='Netscape'){
					obj.style.display='none';
					obj.style.visibility='hidden';
				}
				else{
					DD2.style.display='none';
					DD2.style.visibility='hidden';
				}
			}
			if ((obj=document.getElementById('DD2a'))!=null){
				if (navigator.appName=='Netscape'){
					obj.style.display='none';
					obj.style.visibility='hidden';
				}
				else{
					DD2a.style.display='none';
					DD2a.style.visibility='hidden';
				}
			}
			if ((obj=document.getElementById('DD1'))!=null){
				if (navigator.appName=='Netscape'){
					obj.style.display='';
					obj.style.visibility='';
				}
				else{
					DD1.style.display='';
					DD1.style.visibility='';
				}
			}
			if ((obj=document.getElementById('DD1a'))!=null){
				if (navigator.appName=='Netscape'){
					obj.style.display='';
					obj.style.visibility='';
				}
				else{
					DD1a.style.display='';
					DD1a.style.visibility='';
				}
			}
		    if ((obj=document.getElementById('divPrivateAviation'))!=null){
			    if (navigator.appName=='Netscape'){
				    obj.style.display='none';
				    obj.style.visibility='hidden';
			    }
			    else{
				    divPrivateAviation.style.display='none';
				    divPrivateAviation.style.visibility='hidden';
			    }
		    }
	       	if ((obj=document.getElementById('HistoryDiv'))!=null){
		        if (navigator.appName=='Netscape'){
			        obj.style.display='';
			        obj.style.visibility='';
		        }
		        else{
			        HistoryDiv.style.display='';
			        HistoryDiv.style.visibility='';
		        }
	        }
	    
	   	if ((obj=document.getElementById('divLblFlightTail'))!=null)
        {
            if(flightText == '')
                flightText = obj.innerHTML;
        }
        
        if ((obj=document.getElementById('divLocation1'))!=null){
            obj.innerText = 'Location/FBO';
        }
        if ((obj=document.getElementById('divLocation2'))!=null){
            obj.innerText = 'Location';
        }
        
        if ((obj=document.getElementById('divApartment1'))!=null){
            if (navigator.appName=='Netscape'){
            obj.style.display='';
            obj.style.visibility='';
            }
            else{
            divApartment1.style.display='';
            divApartment1.style.visibility='';
            }
        }
        
        if ((obj=document.getElementById('divApartment2'))!=null){
            if (navigator.appName=='Netscape'){
            obj.style.display='';
            obj.style.visibility='';
            }
            else{
            divApartment2.style.display='';
            divApartment2.style.visibility='';
            }
        }
		hideSearchFlightResults();
	    showElement('divLblDirections');
        showElement('divTxtSirections');
	}

	function DoNew2(){
		var obj;
		if(getControlbyName('hdnAddressType'))
		    getControlbyName('hdnAddressType').value = 'AI';
        hideElement('DD1');
        hideElement('DD1a');
		showElement('DD2');
		showElement('DD2a');
		hideElement('divPrivateAviation');
		showElement('MeetGreetDesc');
	    showElement('divLblAirline');
	    showElement('divCmbAirline');
	    
        if ((obj=document.getElementById('divLblFlightTail'))!=null)
        {
            if(flightText == '')
                flightText = obj.innerHTML;
        }
        
	    if ((obj=document.getElementById('divLblFlightTail'))!=null)
        {
            obj.innerHTML = flightText;
        }
        showElement('divImgVerifyFlight');
        showElement('divLblArrAirport1');
        showElement('lblArrAirportText');
        showElement('divCmbAirport21');
        showElement('divLblAirport2Or');
        showElement('divCmbAirport22');
        showElement('divLblMeetGreet');
        showElement('divCmbMeetGreet');
   
    if ((obj=document.getElementById('divCmbMeetGreet'))!=null)
    {
        showElement('divCmbMeetGreet');
        var location = getControlbyName('hdnLocation');	
        if(location)
        {
            if(location.value != 'P')
            {
                hideElement('divCmbMeetGreet');
                hideElement('divLblMeetGreet');
            }
        }
    }
    
    showElement('ctl00_mainContent_ctrlFlightSearch_gvFlightSearchResults');
    showElement('ctl00_mainContent_ctrlFlightSearch_lblSearchResult');
    showElement('ctl00_mainContent_ctrlFlightSearch_lblSearchResultsMessage');
    
    var hdnPickupTime = document.forms[0].hdnPickupTime;
    if(hdnPickupTime != null)
    {
        var PickUpDateLoc = getControlbyName('$PickUpDateLoc');
        if(PickUpDateLoc != null)
        {
            if(PickUpDateLoc.value == '' || PickUpDateLoc.value == 'NaN/NaN/NaN')
            {
                setLocationDateTime(hdnPickupTime.value);
            }
        }
    }
 }		

function showPrivateAviation()
{
	var obj;
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('hdnAddressType')!=-1){
			window.document.forms[0][i].value = 'PA';
		}
	}
    if ((obj=document.getElementById('MeetGreetDesc'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            MeetGreetDesc.style.display='none';
            MeetGreetDesc.style.visibility='hidden';
        }
    }
	if ((obj=document.getElementById('DD1'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='';
			obj.style.visibility='';
		}
		else{
			DD1.style.display='';
			DD1.style.visibility='';
		}
	}
	if ((obj=document.getElementById('DD1a'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='none';
			obj.style.visibility='hidden';
		}
		else{
			DD1a.style.display='none';
			DD1a.style.visibility='hidden';
		}
	}
	if ((obj=document.getElementById('DD2'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='';
			obj.style.visibility='';
		}
		else{
			DD2.style.display='';
			DD2.style.visibility='';
		}
	}
	if ((obj=document.getElementById('DD2a'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='none';
			obj.style.visibility='hidden';
		}
		else{
			DD2a.style.display='none';
			DD2a.style.visibility='hidden';
		}
	}
	if ((obj=document.getElementById('HistoryDiv'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='none';
			obj.style.visibility='hidden';
		}
		else{
			HistoryDiv.style.display='none';
			HistoryDiv.style.visibility='hidden';
		}
	}

	if ((obj=document.getElementById('divPrivateAviation'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='';
			obj.style.visibility='';
		}
		else{
			divPrivateAviation.style.display='';
			divPrivateAviation.style.visibility='';
		}
	}

	if ((obj=document.getElementById('divLblAirline'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='none';
			obj.style.visibility='hidden';
		}
		else{
			divLblAirline.style.display='none';
			divLblAirline.style.visibility='hidden';
		}
	}

	if ((obj=document.getElementById('divCmbAirline'))!=null){
		if (navigator.appName=='Netscape'){
			obj.style.display='none';
			obj.style.visibility='hidden';
		}
		else{
			divCmbAirline.style.display='none';
			divCmbAirline.style.visibility='hidden';
		}
	}
	if ((obj=document.getElementById('divLblFlightTail'))!=null)
    {
        if(flightText == '')
            flightText = obj.innerHTML;
        obj.innerText = 'Tail #*';
    }
    
    if ((obj=document.getElementById('divImgVerifyFlight'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divImgVerifyFlight.style.display='none';
            divImgVerifyFlight.style.visibility='hidden';
        }
    }
    
    if ((obj=document.getElementById('divLblArrAirport1'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divLblArrAirport1.style.display='none';
            divLblArrAirport1.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divLblArrAirport2'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divLblArrAirport2.style.display='none';
            divLblArrAirport2.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('lblArrAirportText'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            lblArrAirportText.style.display='none';
            lblArrAirportText.style.visibility='hidden';
        }
    }
     
    if ((obj=document.getElementById('divCmbAirport21'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divCmbAirport21.style.display='none';
            divCmbAirport21.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divLblAirport2Or'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divLblAirport2Or.style.display='none';
            divLblAirport2Or.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divCmbAirport22'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divCmbAirport22.style.display='none';
            divCmbAirport22.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divLblMeetGreet'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divLblMeetGreet.style.display='none';
            divLblMeetGreet.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divCmbMeetGreet'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divCmbMeetGreet.style.display='none';
            divCmbMeetGreet.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divLocation1'))!=null){
        obj.innerText = 'Location/FBO';
    }
    if ((obj=document.getElementById('divLocation2'))!=null){
        obj.innerText = 'FBO Name';
    }
    if ((obj=document.getElementById('divApartment1'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divApartment1.style.display='none';
            divApartment1.style.visibility='hidden';
        }
    }
    if ((obj=document.getElementById('divApartment2'))!=null){
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            divApartment2.style.display='none';
            divApartment2.style.visibility='hidden';
        }
    }
    setAirportValues();
    hideElement('ctl00_mainContent_ctrlFlightSearch_gvFlightSearchResults');
    hideElement('ctl00_mainContent_ctrlFlightSearch_lblSearchResult');
    hideElement('ctl00_mainContent_ctrlFlightSearch_lblSearchResultsMessage');
    hideElement('divLblDirections');
    hideElement('divTxtSirections');
    
    var hdnPickupTime = document.forms[0].hdnPickupTime;
    if(hdnPickupTime != null)
    {
        var PickUpDateLoc = getControlbyName('$PickUpDateLoc');
        if(PickUpDateLoc != null)
        {
            if(PickUpDateLoc.value == '' || PickUpDateLoc.value == 'NaN/NaN/NaN')
            {
                setLocationDateTime(hdnPickupTime.value);
            }
        }
    }
}
			
function tel(s) { // telephone, with area code + opt prefixes
	var a = s.replace(/\D+/g, '-');
	a = a.match(/(\d+-?)*(\d{3}-?){2}\d{4}/g);
	err = a != null && a.length ? 0 : 2;
	return a;
}

function btnAirportClick()
{
    DoNew2();
    if(document.forms[0].btnAirport != null)
    {
        if(navigator.appName != 'Netscape')
            document.forms[0].btnAirport.click();
    }
}
function btnAddressClick()
{
    DoNew();
    if(document.forms[0].btnAddress != null)
    {
        if(navigator.appName != 'Netscape')
            document.forms[0].btnAddress.click();
    }
}
function btnPrivateAviationClick()
{
    showPrivateAviation();
    if(document.forms[0].btnPrivateAviation != null)
    {
        if(navigator.appName != 'Netscape')
            document.forms[0].btnPrivateAviation.click();
    }
}

function loadStop(concatstr)
{
    var arrConcatStr12;
    var arrConcatstr;
    //alert(concatstr);
    if(concatstr.indexOf('*`*`') != -1)
    {
        arrConcatStr12 = concatstr.split('*`*`');
        arrConcatstr = (arrConcatStr12[0].split('|')[0] + '|' + arrConcatStr12[arrConcatStr12.length - 1]).split('|');
    }   
    else
	    arrConcatstr = concatstr.split('|');

	if(arrConcatstr.length >= 10)
	{
		if(arrConcatstr[1] == 'AD' || arrConcatstr[1] == 'PA')
		{
			window.document.forms[0].hdnAddStopIndex.value = parseInt(arrConcatstr[0],10) - 1;//Index
			getControlbyName('hdnAddressType').value = arrConcatstr[1];//Address Type
			getControlbyName('LandMark').value = arrConcatstr[2].replace(/~*~/gi, '|');//Location
			getControlbyName('Street').value = arrConcatstr[3].replace(/~\*~/gi, '|');//Adress
			getControlbyName('Apt').value = arrConcatstr[4].replace(/~\*~/gi, '|');//Apartment
			getControlbyName('$City').value = arrConcatstr[5].replace(/~\*~/gi, '|');//City
			//getControlbyName('State').value = arrConcatstr[6].replace(/~\*~/gi, '|');//State
			var state = getControlbyName('$st','select');//State

			for(var ijk = 0;ijk<state.length;ijk++)
			{
			    if(state.options[ijk].value == arrConcatstr[6].replace(/~\*~/gi, '|'))
			        state.options[ijk].selected = true;
			}

			getControlbyName('Zip').value = arrConcatstr[7].replace(/~\*~/gi, '|');//Zip
			getControlbyName('Phone').value = arrConcatstr[8].replace(/~\*~/gi, '|');//Phone
			getControlbyName('PUDirections').value = arrConcatstr[9].replace(/~\*~/gi, '|');//Directions
			//DoNew();
		}
	}
	
	arrConcatstr = concatstr.split('|');
	if(arrConcatstr.length >= 10)
	{
		if(arrConcatstr[1] == 'AI' || arrConcatstr[1] == 'PA')
		{
			window.document.forms[0].hdnAddStopIndex.value = parseInt(arrConcatstr[0],10) - 1;   //Index
			getControlbyName('hdnAddressType').value = arrConcatstr[1];                        //Address Type
			if(arrConcatstr[2] == 'Arr.')
			{
				for(var i=0;i<window.document.forms[0].length;i++){
					if(window.document.forms[0][i].name.indexOf('radArrDep')!=-1){
						if(window.document.forms[0][i].value == 'radArrival')
						    if(navigator.appName != 'Netscape')
							    window.document.forms[0][i].click();
							else
							    window.document.forms[0][i].checked = true;
					}
				}
			}
			else
			{
				for(var i=0;i<window.document.forms[0].length;i++){
					if(window.document.forms[0][i].name.indexOf('radArrDep')!=-1){
						if(window.document.forms[0][i].value == 'radDeparture')
							if(navigator.appName != 'Netscape')
							    window.document.forms[0][i].click();
							else
							    window.document.forms[0][i].checked = true;
					}
				}
			}
			setComboValue(getControlbyName('$AirPort'), arrConcatstr[3].replace(/~*~/gi, '|')); //Airport
			setComboValue(getControlbyName('$cmbDepAirportShort'), arrConcatstr[3].replace(/~*~/gi, '|')); //AirportShort
			
			setComboValue(getControlbyName('$PUArriving'), arrConcatstr[13].replace(/~*~/gi, '|')); //Arr Airport
			setComboValue(getControlbyName('$cmbArrAirportShort'), arrConcatstr[13].replace(/~*~/gi, '|')); //Arr AirportShort
			
			setComboValue(getControlbyName('$AirLine'), arrConcatstr[4].replace(/~\*~/gi, '|'));//AirLine
			getControlbyName('PUFlight').value = arrConcatstr[5].replace(/~\*~/gi, '|');       //Flight Number
			getControlbyName('PickUpDateLoc').value = arrConcatstr[6].replace(/~\*~/gi, '|');  //Date
			setComboValue(getControlbyName('PUhh'), arrConcatstr[7].replace(/~\*~/gi, '|'));   //Hour
			setComboValue(getControlbyName('PUmm'), arrConcatstr[8].replace(/~\*~/gi, '|'));   //Minute
			setComboValue(getControlbyName('PUAP'), arrConcatstr[9].replace(/~\*~/gi, '|'));   //AM/PM

			//DoNew2();
			setAirportValues();
		}
	}
	
	if(arrConcatstr[1] == 'AD')
	    DoNew();
	else if(arrConcatstr[1] == 'AI')
	    DoNew2();
	else if(arrConcatstr[1] == 'PA')
	    showPrivateAviation();

	hideAddAdditionalStop();
}
function hideAddAdditionalStop()
{
	if(document.getElementById('editButton')!=null){
	editButton.style.display = '';
	editButton.style.visibility = '';
	}
	if(document.getElementById('addButton')!=null){
	addButton.style.display = 'none';
	addButton.style.visibility = 'hidden';
	}
}
function hideUpdateAdditionalStop()
{
	if(document.getElementById('addButton')!=null){
	addButton.style.display = '';
	addButton.style.visibility = '';
	}
	if(document.getElementById('editButton')!=null){
	editButton.style.display = 'none';
	editButton.style.visibility = 'hidden';
	}
}
function addStopEditCancel()
{
    addStopReset();
   	DoNew();
   	if(document.getElementById('divFlightSearchResult'))
        document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
	return false;	
}
function addStopEditCancel1()
{
    addStopReset();
   	DoNew();
	return true;
}
function addStopReset()
{
	window.document.forms[0].hdnAddStopIndex.value = "-1";
	getControlbyName('LandMark').value = "";
	getControlbyName('Street').value = "";
	getControlbyName('Apt').value = "";
	getControlbyName('City').value = "";
	//getControlbyName('State').value = "";
	getControlbyName('$st').selectedIndex = 0;
	getControlbyName('Zip').value = "";
	getControlbyName('Phone').value = "";
	getControlbyName('PUDirections').value = "";
	showAddStopButton();
	getControlbyName('hdnAddressType').value = 'AD';
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('radArrDep')!=-1){
			if(window.document.forms[0][i].value == 'radArrival')
				if(navigator.appName != 'Netscape')
				    window.document.forms[0][i].click();
				else
				    window.document.forms[0][i].checked = true;
		}
	}
	getControlbyName('$PUArriving').selectedIndex = 0; //Airport
	getControlbyName('$cmbArrAirportShort').selectedIndex = 0; //Airport
	getControlbyName('$AirPort').selectedIndex = 0; //Airport
	getControlbyName('$cmbDepAirportShort').selectedIndex = 0; //Airport
	getControlbyName('$AirLine').selectedIndex = 0; //AirLine
	getControlbyName('PUFlight').value = '';        //Flight Number
	//getControlbyName('PickUpDateLoc').value = '';  //Date
	getControlbyName('PUhh').selectedIndex = 0;   //Hour
	getControlbyName('PUmm').selectedIndex = 0;   //Minute
	getControlbyName('PUAP').selectedIndex = 0;   //AM/PM
	setAirportCity();
}
function showAddStopButton()
{
	editButton.style.display = 'none';
	editButton.style.visibility = 'hidden';
	addButton.style.display = '';
	addButton.style.visibility = '';
}
function getControlbyName(controlName)
{
	var control;
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf(controlName)!=-1){
			control = window.document.forms[0][i];
		}
	}
	return control;
}
function getControlbyId(controlId)
{
	var control;
	for(var i=0;i<window.document.forms[0].length;i++){
	    if(window.document.forms[0][i].id != null){
		    if(window.document.forms[0][i].id.indexOf(controlId)!=-1){
			    control = window.document.forms[0][i];
		    }
		}
	}
	return control;
}
function setComboValue(comboName, valueToSet)
{
	if(comboName != null)
	{
		for(var i=0;i<comboName.options.length;i++)
		{
			if(comboName.options[i].value == valueToSet)
				comboName.options[i].selected = true;
		}
	}
}
function setComboValueByText(comboName, textToSet)
{
	if(comboName != null)
	{
		for(var i=0;i<comboName.options.length;i++)
		{
			if(comboName.options[i].text == textToSet)
				comboName.options[i].selected = true;
		}
	}
}

function loadMeetGreet()
{
	var MeetGreet = getControlbyName('$MeetGreet');
	var Airport = getControlbyName('$AirPort');
	if(Airport != null)
	    setAirport(Airport, '$cmbDepAirportShort');
	    
	if(MeetGreet != null)
	{
	    MeetGreet.length = 0;
	    document.getElementById('MeetGreetDesc').innerHTML = '';
	    if(Airport.options[Airport.selectedIndex].value == 'BOS'){
		    MeetGreet.length = 5;
		    MeetGreet.options[0] = new Option("","");
		    MeetGreet.options[1] = new Option("Meet at Authorized Limo Stand", "Meet at Authorized Limo Stand");
		    MeetGreet.options[2] = new Option("Meet at Baggage Claim","B");
		    MeetGreet.options[3] = new Option("Will Call","W");
		    //MeetGreet.options[4] = new Option("Curbside","Curbside"); //FS 12/10/09
		    MeetGreet.options[4] = new Option("Curbside","L"); //FS 12/10/09
	    }
	    else{
		    MeetGreet.length = 5;
		    MeetGreet.options[0] = new Option("","");
		    MeetGreet.options[1] = new Option("Meet at Gate", "G");
		    MeetGreet.options[2] = new Option("Meet at Baggage Claim","B");
		    MeetGreet.options[3] = new Option("Will Call","W");
		    //MeetGreet.options[4] = new Option("Curbside","Curbside"); // FS 12/10/09
		    MeetGreet.options[4] = new Option("Curbside","L"); //FS 12/10/09
    		
		    for(var i=0;i<arrMeetGreet.length;i++){
			    arrAirPortGreet = arrMeetGreet[i].split("`~*~`");
			    if(Airport.options[Airport.selectedIndex].value == arrAirPortGreet[0]){
				    var arrGreet = arrAirPortGreet[1].split(';;;');
				    for(var j=0;j<arrGreet.length;j++){
					    if(arrGreet[j].replace(/^\s+/, '') != ''){
					    MeetGreet.length = MeetGreet.length + 1;
					    MeetGreet.options[MeetGreet.length - 1] = new Option(arrGreet[j], arrGreet[j]);
					    }
				    }
			    }
		    }
	    }
        createMeetGreetList(MeetGreet);
	}
}

function setGreetTitle()
{
	var MeetGreet = getControlbyName('$MeetGreet');
	if(MeetGreet != null)
	{
	    document.forms[0].hdnMetGreet.value = MeetGreet.options[MeetGreet.selectedIndex].value + "|" + MeetGreet.options[MeetGreet.selectedIndex].text;
	    document.getElementById('MeetGreetDesc').innerHTML = '';//MeetGreet.options[MeetGreet.selectedIndex].text + '<br>&nbsp;';
	    document.getElementById('divList2').innerText = MeetGreet.options[MeetGreet.selectedIndex].text;
	}
}
function createMeetGreetList(MeetGreet)
{
    var txt = '<table border="0" cellpadding="2" cellspacing="0" width="100%"><tr><td><ul>';
    txt += '<a href="#bookMarkGreet" class="cmbLink" onclick=\'listItemSelect("divList1","divList2","","",' + MeetGreet.id + ');\'><img src="images/spacer.gif" border="0" width="100%" height="18"/></a><br/>';

    for(var i=1;i<MeetGreet.length;i++){
        txt += '<li/><a href="#bookMarkGreet" class="cmbLink" onclick=\'listItemSelect("divList1","divList2","' + MeetGreet.options[i].value + '","' + MeetGreet.options[i].text + '",' + MeetGreet.id + ');\'>' + MeetGreet.options[i].text + '</a><br/>';
    }
    txt += '</ul></td></tr></table>';
    document.getElementById('divList2').innerHTML = '<img src="images/spacer.gif" border="0" width="100%" height="18"/>';
    document.getElementById('divList1').innerHTML = txt;
}

function validateCC()
{
	var checked = false;
	for(var k=0;k<document.forms[0].AcctHistKey.length;k++)
	{
		if(document.forms[0].AcctHistKey[k].checked)
		{
			checked = true;
			if(document.forms[0].AcctHistKey[k].value == 'NEW')
			{
				if(document.forms[0].BillingName.value.replace(/^\s+/, '') == '')
				{
					alert('Please enter Billing Name !');
					document.forms[0].BillingName.focus();
					return false;
				}
				if(document.forms[0].CCNumber.value.replace(/^\s+/, '') == '')
				{
					alert('Please enter Credit card number !');
					document.forms[0].CCNumber.focus();
					return false;
				}
				/*if(document.forms[0].CCNumber.value.replace(/^\s+/, '').length <=8)
				{
					alert('Please enter valid Credit card number !');
					return false;
				}*/
                document.forms[0].CCNumber.value = document.forms[0].CCNumber.value.replace(/\s/gi, '');
	            if(document.forms[0].CCNumber.value.replace(/[0-9]*/gi,'') != '')
	            {
		            alert('Please enter valid credit card number !');
		            document.forms[0].CCNumber.focus();
		            return false;
	            }
	            if(!validateCreditCard(document.forms[0].CCNumber.value, document.forms[0].CCType.options[document.forms[0].CCType.selectedIndex].value))
	            {
	                document.forms[0].CCNumber.focus();
	                return false;
	            }
				if(document.forms[0].ccv.value.replace(/^\s+/, '') == '')
				{
					alert('Please enter ccv number !');
					return false;
				}
				//if(getControlbyName('cmbCCMonthFrom')
				//if(getControlbyName('cmbCCYearFrom')
				var cmbCCYearFrom = getControlbyName('cmbCCYearFrom','select');
	            var cmbCCMonthFrom = getControlbyName('cmbCCMonthFrom','select');
	            var TodayMonth = getControlbyName('hdnTodayMonth','hidden');
	            var TodayYear = getControlbyName('hdnTodayYear','hidden');
				var yr_selected = parseInt(cmbCCYearFrom.options[cmbCCYearFrom.selectedIndex].value,10);
	            var mo_selected = parseInt(cmbCCMonthFrom.options[cmbCCMonthFrom.selectedIndex].value,10);

	            if(yr_selected < TodayYear.value)
	            {
		            alert('Please select valid expiry date !');
		            cmbCCYearFrom.focus();
		            return false;
	            }
	            if(yr_selected == TodayYear.value)
	            {
	                var mo = TodayMonth.value;
	                if(mo_selected < mo)
	                {
	                    alert('Please select valid expiry date !');
		                cmbCCMonthFrom.focus();
	                    return false;    
	                }
	            }
				if(document.forms[0].Adr.value.replace(/^\s+/, '') == '')
				{
					alert('Please enter billing address !');
					return false;
				}
				if(document.forms[0].Zip.value.replace(/^\s+/, '') == '')
				{
					alert('Please enter zip !');
					return false;
				}
//				if(document.forms[0].Zip.value.replace(/^\s+/, '').replace(/[0-9]*/gi,'') != '')
//				{
//                    alert('Please enter valid zip !');
//                    document.forms[0].Zip.focus();
//                    return false;
//				}
			}
			else
			{
    	        var cc_exp_date = document.forms[0].AcctHistKey[k].value.split('|')[5];
                var url = 'validationService_.aspx?methodName=validateCCExpDate&ccExpDate=' + cc_exp_date + '&rdm=' + Math.random();
                if(document.forms[0].AcctHistKey[k].value.split('|')[2] != 4 && sjaxFunction(url) == '0')
                {
                    alert('The credit card chosen is expired!\nPlease select valid credit card!');
                    return false;
                }
			    var refPO = getControlbyName('$Ref').value.replace(/^\s+/, '')
			    var val = document.forms[0].AcctHistKey[k].value;
			    if(getControlbyName('cmb|' + document.forms[0].AcctHistKey[k].value)){
			        var control = getControlbyName('cmb|' + val);
			        if(control){
			            var arrName = control.name.split('|');
			            if(arrName.length>0){
			                if(arrName[arrName.length-1] == "1" && control.options[control.selectedIndex].text == ''){
			                    alert('Please select account group from the list.');
			                    control.focus();
			                    return false;
			                }
			            }
			        }
			     }
			     var arrVal = val.split('|');
			     //alert(val + '\n' + refPO);
			     if(arrVal.length == 6)
			     {
			        if(arrVal[3] == '1' && refPO == '')
			        {
			            alert('Please enter Reference/PO.');
			            return false;
			        }
			        else if(arrVal[2] == '4' && getControlbyName('cmb|'+document.forms[0].AcctHistKey[k].value)){
			            var control = getControlbyName('cmb|' + val);
			            if(control){
			                //alert(control.options[control.selectedIndex].value);
			                var arrSelVal = control.options[control.selectedIndex].value.split('|');
			                if(arrVal[4] == '1' && control.options[control.selectedIndex].text == '' && refPO == '')
			                {
			                    alert('Please enter Reference/PO.');
			                    return false;
			                }
			                else if(arrSelVal.length == 2 && refPO == '')
			                {
			                    if(arrSelVal[1] == '1')
			                    {
			                        alert('Please enter Reference/PO.');
			                        return false;
			                    }
			                }
			            }
			        }
			     }
			}
		}
	}
	if(!checked)
	{
		alert('Please select atleast one Credit card!');
		return false;
	}
}

function validateGroupQuote()
{
	return validateQuote();
}

function validateIndividualQuote()
{
	return validateQuote();
}

function validateQuote()
{
	var name = getControlbyName('Name');
	var phone = getControlbyName('phone');
	var email = getControlbyName('email');
	var attendees = getControlbyName('attendees');
	var mobile = getControlbyName('mobile');
	if(name.value.replace(/^\s+/, '') == '')
	{
		alert('Please enter name !');
		name.value = '';
		name.focus();
		return false;
	}
	if(!validatePhoneNum(phone, 'phone', true))
	{
		return false;
	}
	if(!validatePhoneNum(mobile, 'mobile', false))
	{
		return false;
	}
	if(!validateEmail(email))
	{
		return false;
	}
	if(!validateEventDate())
	{
		return false;
	}
	attendees.value = attendees.value.replace(/\s/gi, '');
	if(attendees.value != '' && isNaN(attendees.value))
	{
		alert('Please enter a valid number !');
		attendees.focus();
		return false;	
	}
	return true;
}
function validateEmail(email)
{
	if(email.value.replace(/^\s+/, '') == '')
	{
		alert('Please enter email address !');
		email.value = '';
		email.focus();
		return false;
	}
	if(email.value.replace(/^\s+/, '').indexOf('@') < 1)
	{
		alert('Please enter valid email address !');
		email.focus();
		return false;
	}
	if(email.value.replace(/^\s+/, '').indexOf('.') < 3)
	{
		alert('Please enter valid email address !');
		email.focus();
		return false;
	}
	if(email.value.replace(/^\s+/, '').indexOf('.') < 3)
	{
		alert('Please enter valid email address !');
		email.focus();
		return false;
	}
	if(email.value.replace(/^\s+/, '').indexOf('.') == (email.value.replace(/^\s+/, '').length - 1))
	{
		alert('Please enter valid email address !');
		email.focus();
		return false;
	}
	return true;
}
function validatePhoneNum(phone, ctrlName, mandatory)
{
	var phoneNum = phone.value.replace(/^\s+/, '').replace(/\s\s/gi, ' ').replace(/\s\s/gi, ' ');
	phoneNum = phoneNum.replace(/\s\s/gi, ' ');
	phoneNum = phoneNum.replace(/\s\s/gi, ' ');
	phone.value = phoneNum;
	
	if(mandatory && phoneNum == '')
	{
		alert('Please enter '+ ctrlName +' number !');
		phone.value = '';
		phone.focus();
		return false;
	}
	phoneNum = phoneNum.replace(/^\+*[()0-9\s-\.]*/, '');	
	if(phoneNum.length > 0)
	{
		alert('Please enter valid '+ ctrlName +' number !');
		phone.focus();
		return false;
	}
	return true;
}

function validateEventDate()
{
    var date_from;
    var date_to;
    /*
	var day_from = getControlbyName('day_from');
	var month_from = getControlbyName('month_from');
	var year_from = getControlbyName('year_from');
	var day_to = getControlbyName('day_to');
	var month_to = getControlbyName('month_to');
	var year_to = getControlbyName('year_to');
	var curdate = getControlbyName('hdnCurrentDate').value;
	
	date_from = parseInt(lpad(year_from.options[year_from.selectedIndex].value, 4, '0') +
					lpad(month_from.options[month_from.selectedIndex].value, 2, '0') + 
					lpad(day_from.options[day_from.selectedIndex].value, 2, '0'),10);

	date_to = parseInt(lpad(year_to.options[year_to.selectedIndex].value, 4, '0') +
					lpad(month_to.options[month_to.selectedIndex].value, 2, '0') + 
					lpad(day_to.options[day_to.selectedIndex].value, 2, '0'),10);

	if(curdate > date_from)
	{
		alert('Event start date should be greater or equal to today\'s date !');
		return false;
	}
	if(date_from > date_to)
	{
		alert('Event end date should be greater or equal to event from date !');
		return false;
	}
    */
    var date_from = getControlbyName('$txtEventFrom').value;
    var date_to = getControlbyName('$txtEventTo').value;
    var url = 'validationService_.aspx?methodName=validateEventFrom&EventFrom=' + date_from + '&rdm=' + Math.random();
    if(sjaxFunction(url) == '0')
    {
        alert('Event start date should be greater or equal to today\'s date !');
        return false;
    }
    url = 'validationService_.aspx?methodName=validateEventFromTo&EventFrom=' + date_from + '&EventTo=' + date_to + '&rdm=' + Math.random();
    if(sjaxFunction(url) == '0')
    {
        alert('Event end date should be greater or equal to event from date !');
        return false;
    }
	return true;
}

function lpad(val, len, padChar)
{
	var rtnVal = new String(val);
	len = parseInt(len,10) - rtnVal.length;
	for(var i=0;i<len; i++)
		rtnVal = padChar + '' + rtnVal;
	return rtnVal;
}
function editProfile()
{
	document.forms[0].action = "24_edit_profile.aspx";
	document.forms[0].submit();
}
function validateEditProfile(editProfile)
{
	var LastName = getControlbyName('LastName');
	var FirstName = getControlbyName('FirstName');
	var Company = getControlbyName('Company');
	var Street = getControlbyName('Adress1');
	var City = getControlbyName('City');
	var State = getControlbyName('$State');
	var Zip = getControlbyName('$Zip');
	var Country = getControlbyName('$Country');
	var HomePhone = getControlbyName('HomePhone');
	var WorkPhone = getControlbyName('WorkPhone');
	var CellPhone = getControlbyName('CellPhone');
	var Fax = getControlbyName('Fax');
	var Email = getControlbyName('Email');
	var UserName = getControlbyName('UserName');
	var Password = getControlbyName('Password');
	var ConfirmMethod= getControlbyName('ConfirmMethod');

	if(LastName.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter Last Name !');
		LastName.focus();
		return false;
	}
	if(FirstName.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter First Name !');
		FirstName.focus();
		return false;
	}
	/*if(Company.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter Company Name !');
		Company.focus();
		return false;
	}*/
	if(Street.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter Street Name !');
		Street.focus();
		return false;
	}
	if(City.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter City Name !');
		City.focus();
		return false;
	}
	
//	if(State.selectedIndex == 0)
//	{
//		alert('Please select a state !');
//		State.focus();
//		return false;
//	}
//	else
	{
		document.forms[0].hdnSt.value = State.options[State.selectedIndex].value;
	}
	if(Zip.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter Zip !');
		Zip.focus();
		return false;
	}
	Zip.value = Zip.value.replace(/\s/gi, '');
	//if(Zip.value.replace(/[0-9]*/gi,'') != '')
	/*{
		alert('Please enter valid zip !');
		Zip.focus();
		return false;
	}*/
	if(Country.selectedIndex == -1)
	{
		alert('Please select a Country !');
		Country.focus();
		return false;
	}
	else
	{
		document.forms[0].hdnCountry.value = Country.options[Country.selectedIndex].value;
	}
	if(!validatePhoneNum(HomePhone, 'home phone', false))
	{
		return false;
	}
	if(!validatePhoneNum(WorkPhone, 'work phone', false))
	{
		return false;
	}
	if(!validatePhoneNum(CellPhone, 'cell phone', false))
	{
		return false;
	}
	if(!validatePhoneNum(Fax, 'fax', false))
	{
		return false;
	}
	if(!validateEmail(Email))
	{
		return false;
	}
	if(editProfile)
	{
		if(UserName.value.replace(/\s/gi, '') == '')
		{
			alert('Please enter User Name !');
			UserName.focus();
			return false;
		}
		if(Password.value.replace(/\s/gi, '') == '')
		{
			alert('Please enter Password !');
			Password.focus();
			return false;
		}
		document.forms[0].hdnPostback.value ="1";
		document.forms[0].hdnConfMethod.value = '2';//ConfirmMethod.options[ConfirmMethod.selectedIndex].value;
	}
	return true;
}
function showHideCreditCardInfo()
{
    document.forms[0].hdnProvideCreditCard.value = 'N';
    if(document.forms[0].radProvideCreditCard[0].checked)
    {
        document.forms[0].hdnProvideCreditCard.value = 'Y';
        showElement('divCreditCardInfo');
    }
    else
    {
        hideElement('divCreditCardInfo');
    }
}
function validateCreateProfile()
{
	var creditcardType = getControlbyName('creditcardType');
	var CCNumber = getControlbyName('CCNumber');
	var ccBillingAdr = document.forms[0].Adr;
	var ccBillingZip = document.forms[0].Zip;
	var UserName = getControlbyName('UserName');
	var Password = getControlbyName('Password');
	var ConfirmMethod= getControlbyName('ConfirmMethod');
	var CCv = document.forms[0].ccv;
	var cmbCCYearFrom = getControlbyName('cmbCCYearFrom');
	var cmbCCMonthFrom = getControlbyName('cmbCCMonthFrom');
	var TodayMonth = getControlbyName('hdnTodayMonth','hidden');
	var TodayYear = getControlbyName('hdnTodayYear','hidden');
	var ChkTerms = getControlbyName('ChkTerms','checkbox');
    creditCardAddCopy();
    CCNumber.value = CCNumber.value.replace(/\s/gi, '');
    
	if(!validateEditProfile(false))
	{
		return false;
	}
	if(document.forms[0].radProvideCreditCard[0].checked)
	{
	    if(document.forms[0].BillingName.value.replace(/\s/gi, '') == '')
	    {
	        alert('Please enter Billing Name !');
		    document.forms[0].BillingName.focus();
		    return false;
	    }
	    if(creditcardType.selectedIndex == 0)
	    {
		    alert('Please select credit card type !');
		    creditcardType.focus();
		    return false;
	    }
	    if(CCNumber.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter credit card number !');
		    CCNumber.focus();
		    return false;
	    }
	    if(CCNumber.value.replace(/\s/gi, '').replace(/[0-9]*/gi,'') != '')
	    {
		    alert('Please enter valid credit card number !');
		    CCNumber.focus();
		    return false;
	    }
	    if(!validateCreditCard(CCNumber.value.replace(/\s/gi, ''), creditcardType.options[creditcardType.selectedIndex].value))
	    {
	        CCNumber.focus();
	        return false;
	    }
	    if(CCv.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter CCV number !');
		    CCv.focus();
		    return false;
	    }
	    if(CCv.value.replace(/\s/gi, '').replace(/[0-9]*/gi,'') != '')
	    {
		    alert('Please enter valid CCV number !');
		    CCv.focus();
		    return false;
	    }
	    var yr_selected = parseInt(cmbCCYearFrom.options[cmbCCYearFrom.selectedIndex].value,10);
	    var mo_selected = parseInt(cmbCCMonthFrom.options[cmbCCMonthFrom.selectedIndex].value,10);
	    if(yr_selected < parseInt(TodayYear.value,10))
	    {
		    alert('Please select valid expiry date !');
		    cmbCCYearFrom.focus();
		    return false;
	    }
	    if(yr_selected == parseInt(TodayYear.value,10))
	    {
	        var mo = parseInt(TodayMonth.value,10)+1;
	        if(mo_selected < mo)
	        {
	            alert('Please select valid expiry date !');
		        cmbCCMonthFrom.focus();
	            return false;    
	        }
	    }
	    if(ccBillingAdr.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter credit card billing adress !');
		    ccBillingAdr.focus();
		    return false;
	    }
	    if(ccBillingZip.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter credit card zip !');
		    ccBillingZip.focus();
		    return false;
	    }
	    ccBillingZip.value = ccBillingZip.value.replace(/\s/gi, '');
    }
	if(UserName.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter User Name !');
		UserName.focus();
		return false;
	}
	
	var url = 'validationService_.aspx?methodName=checkUserAvailability&username=' + UserName.value.replace(/\s/gi, '') + '&rdm=' + Math.random();
    //alert(url + '\n' + sjaxFunction(url));
    if (sjaxFunction(url) == '0')
    {
        alert('Sorry, the username you chose is unavailable.\nPlease chose different user name.');
        return false;
    }
	
	if(Password.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter Password !');
		Password.focus();
		return false;
	}
	if(!ChkTerms.checked)
	{
		alert('Please accept the terms of use !');
		ChkTerms.focus();
		return false;
	}
	document.forms[0].hdnPostback.value ="1";
	document.forms[0].hdnConfMethod.value = '2';//ConfirmMethod.options[ConfirmMethod.selectedIndex].value;
	document.forms[0].BillingName.disabled = false;
    document.forms[0].Adr.disabled = false;
    document.forms[0].Zip.disabled = false;
    document.forms[0].hdnCreditCrdType.value = creditcardType.options[creditcardType.selectedIndex].value;
    document.forms[0].hdnCreditCardMonth.value = cmbCCMonthFrom.options[cmbCCMonthFrom.selectedIndex].value;
    document.forms[0].hdnCreditCardYear.value = cmbCCYearFrom.options[cmbCCYearFrom.selectedIndex].value;

	return true;
}
function validateCreditCard(CCNumber, CCType)
{
    //3 => Visa
	//2 => Mastercard
	//1 => American Express
	//6 => Discover
	//10 => Diners Club
	CCType = parseInt(CCType,10);
	var CCLen = CCNumber.length;
	switch(CCType)
	{
	    case 3:
	        //alert('VISA');
	        if(CCLen != 13 && CCLen != 16)
	        {
				alert("Please provide valid Credit Card Number! \n -> Invalid Length");
				return false;
			}
			if(CCNumber.substr(0,1) != '4')
			{
				alert("Please provide valid Credit Card Number! \n -> Invalid Number");
				return false;
			}
	        break;
	    case 2:
	        //alert('Mastercard');
	        if(CCLen != 16)
	        {
				alert("Please provide valid Credit Card Number! \n -> Invalid Length");
				return false;
			}
			if(parseInt(CCNumber.substr(0,2),10) < 51 || parseInt(CCNumber.substr(0,2),10) > 55)
			{
				alert("Please provide valid Credit Card Number! \n -> Invalid Number");
				return false;
			}
	        break;
	    case 1:
	        //alert('American Express');
	        if(CCLen != 15)
	        {
				alert("Please provide valid Credit Card Number! \n -> Invalid Length");
				return false;
			}
			if(parseInt(CCNumber.substr(0,2),10) != 34 && parseInt(CCNumber.substr(0,2),10) != 37)
			{
			    alert("Please provide valid Credit Card Number! \n -> Invalid Number");
				return false;
			}
	        break;
	    case 6:
	        //alert('Discover');
	        if(CCLen != 16)
	        {
				alert("Please provide valid Credit Card Number! \n -> Invalid Length");
				return false;
			}
			if(parseInt(CCNumber.substr(0,4),10) != 6011)
			{
				 alert("Please provide valid Credit Card Number! \n -> Invalid Number");
				return false;
			}
	        break;
	    case 10:
	        //alert('Diners Club');
	        if(CCLen != 14)
	        {
				alert("Please provide valid Credit Card Number! \n -> Invalid Length");
				return false;
			}
			if(parseInt(CCNumber.substr(0,2),10) != 36 && parseInt(CCNumber.substr(0,2),10) != 38)
			{
			    if(parseInt(CCNumber.substr(0,3),10) < 300 && parseInt(CCNumber.substr(0,2),10) > 305)
			    {
				    alert("Please provide valid Credit Card Number! \n -> Invalid Number");				    
				    return false;
			    }
			}
	        break;
	}
	//alert(CCNumber);
	if(!isValidCreditCard(CCNumber))
	{
	    alert("Please provide valid Credit Card Number! \n -> Invalid Number");				    
	    return false;
	}
	return true;
}
function validateContactUs()
{
	var name = getControlbyName('Name');
	var phone = getControlbyName('phone');
	var email = getControlbyName('email');
	
	if(name.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter name !');
		name.focus();
		return false;
	}
	if(!validatePhoneNum(phone, 'phone', true))
	{
		return false;
	}	
	if(!validateEmail(email))
	{
		return false;
	}
	return true;
}
function showPopup(myname, w, h, scroll)
{
	var country = getControlbyName('hdnCountry').value;
	var city = getControlbyName('hdnCity').value;

	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',nonresizable';
	var win = window.open('43_email_instructions.aspx?country=' + country + '&city=' + city, myname, winprops);
	if (parseInt(navigator.appVersion,10) >= 4) { win.window.focus(); }
}
function showTermsOfUse(myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',nonresizable';
	var win = window.open('73_Terms_Of_Use.aspx', myname, winprops);
	if (parseInt(navigator.appVersion,10) >= 4) { win.window.focus(); }
}
function showVehicles(myname, w, h, scroll)
{
    var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',nonresizable';
	var win = window.open('212_Vehicletype.aspx', myname, winprops);
	if (parseInt(navigator.appVersion,10) >= 4) { win.window.focus(); }
}
function showCancelRules(myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',nonresizable';
	var win = window.open('74_CancelRulesaspx.aspx', myname, winprops);
	if (parseInt(navigator.appVersion,10) >= 4) { win.window.focus(); }
}
function validateEmailInstruction()
{
	var name = getControlbyName('txtName');
	var email = getControlbyName('txtEmail');
	if(name.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter name !');
		name.focus();
		return false;
	}
	if(!validateEmail(email))
	{
		return false;
	}
	return true;
}
function valTellaFriend()
{
	var Email = getControlbyName('txtEmail');
	var FriendEmail = getControlbyName('txtFriendEmail');
	if(!validateEmail(Email))
	{
		return false;
	}
	if(!validateEmail(FriendEmail))
	{
		return false;
	}
	return true;
}
function valFeedBackSurvey()
{
	var Name = document.forms[0].name;
	var Phone = document.forms[0].phone;
	var Email = document.forms[0].email;
	if(Name.value.replace(/\s/gi, '') == '')
	{
		alert('Please enter name !');
		Name.focus();
		return false;
	}
	if(!validatePhoneNum(Phone, 'phone', true))
	{
		return false;
	}
	if(!validateEmail(Email))
	{
		return false;
	}
	return true;
}
function loadTrip(tripId)
{
	document.forms[0].hdnTrip.value = tripId;
	document.forms[0].action = "21_new_Reservation2.aspx";
	document.forms[0].submit();
}
function cancelTrip(tripId)
{
	if (confirm('Do you really want to cancel trip ' + tripId + '?'))
	{
		document.forms[0].hdnTrip.value = tripId;
		document.forms[0].submit();
	}
	else
	{
		return false;
	}
}
function validateManagedByPage()
{
	var UserName = getControlbyName('txtUserName');
	var FirstName = getControlbyName('txtFirstName');
	var LastName = getControlbyName('txtLastName');
	var Email = getControlbyName('txtEmail');
	
	var returnvalue1 = false;
	var returnvalue2 = false;
	
	if(UserName.value.replace(/\s/gi, '') != '')
	{   
	    returnvalue1 = true;
	}
	
	if (FirstName.value.replace(/\s/gi, '') != '' || LastName.value.replace(/\s/gi, '') != '' || Email.value.replace(/\s/gi, '') != '')
	{
	    returnvalue2 = true;
	}
	
	if (returnvalue1 == false && returnvalue2 == false)
	{
	    alert('Please enter User Name !');
		UserName.focus();
		return false;
	}
	
	if (returnvalue1) 
	{
	    FirstName.value = '';
	    LastName.value = '';
	    Email.value = '';
	    return true;
	}
	
	if (returnvalue2)
	{
	    if(FirstName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter First Name !');
		    FirstName.focus();
		    return false;
	    }	
    	
	    else if(LastName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter Last Name !');
		    LastName.focus();
		    return false;
	    }	
    	
	    else if(Email.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter Email !');
		    Email.focus();
		    return false;
	    }	
	    
	    else if (!validateEmail(Email))
	    {
	        return false;
	    }
	    else  
	        return true;
	    
	}
}

function validateAvailiablePage_submit()
{

	var FirstName = getControlbyName('txtFirstName');
	var LastName = getControlbyName('txtLastName');
	var Email = getControlbyName('txtEmail');

	    if(FirstName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter First Name !');
		    FirstName.focus();
		    return false;
	    }	
    	
	    else if(LastName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter Last Name !');
		    LastName.focus();
		    return false;
	    }	
    	
	    else if(Email.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter Email !');
		    Email.focus();
		    return false;
	    }
	    else if (!validateEmail(Email))
	    {
	        return false;
	    }
	    else  
	        return true;
}

function validateAvailiablePage_update()
{
	var UserName = getControlbyName('TxtAvaUser');
	var Password = getControlbyName('TxtAvaPwd');
	var FirstName = getControlbyName('txtFirstName');
	var LastName = getControlbyName('txtLastName');
	var Email = getControlbyName('txtEmail');

	    if(FirstName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter First Name !');
		    FirstName.focus();
		    return false;
	    }	
    	
	    else if(LastName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter Last Name !');
		    LastName.focus();
		    return false;
	    }	
    	
	    else if(Email.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter Email !');
		    Email.focus();
		    return false;
	    }
	    else if(UserName.value.replace(/\s/gi, '') == '')
	    {
		    alert('Please enter UserName !');
		    UserName.focus();
		    return false;
	    }
//	    else if(Password.value.replace(/\s/gi, '') == '')
//	    {
//		    alert('Please enter Password !');
//		    Password.focus();
//		    return false;
//	    }
	    else if (!validateEmail(Email))
	    {
	        return false;
	    }
	    else  
	        return true;
}

function setAdminVal(val, actionVal)
{
    var commandValues = getControl('commandValues', 'hidden');
    var action = getControl('hdnAction', 'hidden');
    if(commandValues)
        commandValues.value = val;
    if(action)
        action.value = actionVal;
    return true;
}

function setSubmitAction(val, actionVal)
{
    var commandValues = getControl('commandValues', 'hidden');
    var action = getControl('hdnAction', 'hidden');
    if(commandValues)
        commandValues.value = val;
    if(action)
        action.value = actionVal;
    return true;
}

function creditCardAddCopy()
{
    if(document.forms[0].chkBillingHome.checked)
    {
        var state_1 = getControl('State','select');
        var stat = state_1.options[state_1.selectedIndex].value;
        document.forms[0].BillingName.value = getControl('FirstName','text').value + ' ' + getControl('LastName','text').value;
        document.forms[0].Adr.value = getControl('Adress1','text').value + ' ' + getControl('Adress2','text').value + ' ' + getControl('City','text').value + ' ' + stat;
        document.forms[0].Zip.value = getControl('$Zip','text').value;
        document.forms[0].BillingName.disabled = true;
        document.forms[0].Adr.disabled = true;
        document.forms[0].Zip.disabled = true;
    }
    else
    {
        document.forms[0].BillingName.disabled = false;
        document.forms[0].Adr.disabled = false;
        document.forms[0].Zip.disabled = false;
    }
}

function setCCValues()
{
    var creditcardType = getControl('creditcardType','select');
    var cmbCCMonthFrom = getControl('cmbCCMonthFrom','select');
    var cmbCCYearFrom = getControl('cmbCCYearFrom','select');
    var state = getControl('State','select');
    var CCValues = document.forms[0].hdnCCValues.value;
    var ccValArr = CCValues.split('~*`*~');
    if(ccValArr.length == 9)
    {
        document.forms[0].BillingName.value = ccValArr[0];
        for(var i = 0;i<creditcardType.length;i++)
        {
            if(creditcardType.options[i].value == ccValArr[1])
            {
                creditcardType.options[i].selected = true;
                break;
            }
        }
        document.forms[0].CCNumber.value = ccValArr[2];
        document.forms[0].ccv.value = ccValArr[3];
        for(var i = 0;i<cmbCCMonthFrom.length;i++)
        {
            if(cmbCCMonthFrom.options[i].value == ccValArr[4])
            {
                cmbCCMonthFrom.options[i].selected = true;
                break;
            }
        }
        for(var i = 0;i<cmbCCYearFrom.length;i++)
        {
            if(cmbCCYearFrom.options[i].value == ccValArr[5])
            {
                cmbCCYearFrom.options[i].selected = true;
                break;
            }
        }
        document.forms[0].Adr.value = ccValArr[6];
        document.forms[0].Zip.value = ccValArr[7];
        for(var i = 0;i<state.length;i++)
        {
            if(state.options[i].value == ccValArr[8])
            {
                state.options[i].selected = true;
                break;
            }
        }
    }
}

function setDefaultCustomer(defCustomerID)
{
    var customer_Combo = getControl('$CustomerID','select');
    if(customer_Combo)
    {
        if(customer_Combo.length>0)
            customer_Combo.options[0].selected = true;
        for(var i=0;i<customer_Combo.length;i++)
        {
            if(defCustomerID != '-1')
            {
                if(customer_Combo.options[i].value.indexOf(defCustomerID + '|')!=-1)
                {
                    customer_Combo.options[i].selected = true;
                    document.forms[0].submit();
                }
            }
        }
    }
}
function validateFlightSearch()
{
    var cmbDepAirport = getControl("cmbDepAirport", "select");
    var cmbArrAirport = getControl("cmbArrAirport", "select");
    var cmbAirLine = getControl("cmbAirLine", "select");
    var txtDate = getControl("txtDate", "text");
    var txtFlight = getControl("txtFlightNum", "text");
    return validateFlight(cmbDepAirport, cmbArrAirport, cmbAirLine, txtDate, txtFlight, true);
 }
 
 function validateFlight(cmbDepAirport, cmbArrAirport, cmbAirLine, txtDate, txtFlight, flightNumBlank)
 {
    txtFlight.value = txtFlight.value.replace(/\s/gi, '');
    
    var Option1Date = '';
    var Option1DepApt = '';
    var Option1ArrApt = '';
    
    var Option2Date = '';
    var Option2AirLine = '';
    var Option2FlightNum = '';
    

    if(txtDate.value == '')
    {
        alert('Select Departure / Arrival date!');
        return false;
    }
    else
    {
        Option1Date = '1';
        Option2Date = '1';
    }

    if(txtFlight.value.replace(/^\+*[()0-9\s-\.]*/, '') != '')
	{
		alert('Please enter valid Flight Number\n(without Airline code) !');
	    txtFlight.focus();
	    return false;
	}

    if(cmbDepAirport.options[cmbDepAirport.selectedIndex].value != 0)
    {
        Option1DepApt = '1';
    }

    if(cmbArrAirport.options[cmbArrAirport.selectedIndex].value != 0)
    {
        Option1ArrApt = '1';
    }

    if(cmbAirLine.options[cmbAirLine.selectedIndex].value != 0)
    {
        Option2AirLine = '1';
    }

    if(txtFlight.value != '')
    {
        Option2FlightNum = '1';
    }

    if(Option1Date+Option1DepApt+Option1ArrApt != '111' && Option2Date+Option2AirLine+Option2FlightNum != '111')
    {
        alert('Search Option 1:\n\t-->Mandatory: Departure Airport\n\t-->Mandatory: Arrival Airport\n\t-->Mandatory: Departure/Arrival Date\n\t-->Optional: Airline\n\nSearch Option 2:\n\t-->Mandatory: Departure/Arrival Date\n\t-->Mandatory: Airline\n\t-->Mandatory: Flight Number (Numeric)');
        return false;
    }
    
    if(cmbAirLine.selectedIndex == 0 || Option1Date+Option1DepApt+Option1ArrApt == '111')
    {
        if(flightNumBlank)
            txtFlight.value = '';
    }
    return true;
}
function resetDeparture()
{
    var cmbDepAirport = getControl("cmbDepAirport", "select");
    var cmbDepAirportShort = getControl("cmbDepAirportShort", "select");
    cmbDepAirport.selectedIndex = 0;
    cmbDepAirportShort.selectedIndex = 0;
    return true;
}
function resetArrival()
{
    var cmbArrAirport = getControl("cmbArrAirport", "select");
    var cmbArrAirportShort = getControl("cmbArrAirportShort", "select");
    cmbArrAirport.selectedIndex = 0;
    cmbArrAirportShort.selectedIndex = 0;
    return true;
}
function resetFlightDate()
{
    var txtDate = getControl("txtDate", "text");
    var hdnDate = getControl("hdnDate", "text");
    txtDate.value = hdnDate.value;
    return true;
}
function resetAirline()
{
    var cmbAirLine = getControl("cmbAirLine", "select");
    cmbAirLine.selectedIndex = 0;
    return true;
}
function resetFlightNum()
{
    var txtFlight = getControl("txtFlightNum", "text");
    txtFlight.value = '';
    return true;
}
function flightSearchWin()
{
    var w = 580;
    var h = 600;
    var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,nonresizable';
	var win = window.open('71_SearchFlight.aspx', 'SearchFlight', winprops);
	if (parseInt(navigator.appVersion,10) >= 4) { win.window.focus(); }
    return false;
}

function loadDefault()
{
    var location;
    var airPort1;
    var airPort2;
    var airLine;
    var flightNum;
    var flightDate;
    
    var radDep;
    var radArr;
    var radArrDep;
    for(var i=0;i<window.document.forms[0].length;i++){
        if(window.document.forms[0][i].name.indexOf('radDepArrDate')!=-1){
            var radDepArrDate = window.document.forms[0][i];
            if(radDepArrDate.value == 'radDepDate'){
		        radDep = window.document.forms[0][i];
		    }
		    if(radDepArrDate.value == 'radArrDate'){
		        radArr = window.document.forms[0][i];
		    }
        }
    }
            
    for(var i=0;i<window.opener.document.forms[0].length;i++)
    {
       if(window.opener.document.forms[0][i].name.indexOf('hdnLocation')!=-1){
				location = window.opener.document.forms[0][i];
		}
	    if(window.opener.document.forms[0][i].name.indexOf('$AirPort')!=-1){
				airPort2 = window.opener.document.forms[0][i];
		}
		if(window.opener.document.forms[0][i].name.indexOf('$AirLine')!=-1){
				airLine = window.opener.document.forms[0][i];
		}
		if(window.opener.document.forms[0][i].name.indexOf('PUFlight')!=-1){
				flightNum = window.opener.document.forms[0][i];
		}
		if(window.opener.document.forms[0][i].name.indexOf('PUArriving')!=-1){
				airPort1 = window.opener.document.forms[0][i];
		}
		if(window.opener.document.forms[0][i].name.indexOf('PickUpDateLoc')!=-1){
				flightDate = window.opener.document.forms[0][i];
		}
		if(window.opener.document.forms[0][i].name.indexOf('radArrDep')!=-1){
		    if(window.opener.document.forms[0][i].checked)
				radArrDep = window.opener.document.forms[0][i];
		}
		//alert(window.opener.document.forms[0][i].name + '=' + window.opener.document.forms[0][i].value);
    }
    if(location)
    {
        var myAirLine = getControl('cmbAirLine','select');//.selectedIndex = airLine.selectedIndex + 1;;
        for(var i=0;i<myAirLine.options.length;i++)
        {
            if(myAirLine.options[i].value == airLine.options[airLine.selectedIndex].value)
            {
                myAirLine.options[i].selected = true;
                break;
            }
        }
        if(location.value == 'P')
        {
            var depAirport = getControl('cmbDepAirport','select');
            for(var i=0;i<depAirport.options.length;i++)
            {
                if(depAirport.options[i].value == airPort1.options[airPort1.selectedIndex].value)
                {
                    depAirport.options[i].selected = true;
                    break;
                }
            }
            
            var depAirportShort = getControl('cmbDepAirportShort','select');
            for(var i=0;i<depAirportShort.options.length;i++)
            {
                if(depAirportShort.options[i].value == airPort1.options[airPort1.selectedIndex].value)
                {
                    depAirportShort.options[i].selected = true;
                    break;
                }
            }
            
            //arrAirport = getControl('cmbArrAirport','select');
            var arrAirport = getControl('cmbArrAirport','select');
            for(var i=0;i<arrAirport.options.length;i++)
            {
                if(arrAirport.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                {
                    arrAirport.options[i].selected = true;
                    break;
                }
            }
            
            var arrAirportShort = getControl('cmbArrAirportShort','select');
            for(var i=0;i<arrAirportShort.options.length;i++)
            {
                if(arrAirportShort.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                {
                    arrAirportShort.options[i].selected = true;
                    break;
                }
            }
            getControl('txtDate','text').value = flightDate.value;
            getControl('txtFlightNum','text').value = flightNum.value;
            radDep.checked = false;
            radArr.checked = true;
            //alert(airPort1.value + '\n' + airPort2.value + '\n' + airLine.value + '\n' + flightNum.value + '\n' + flightDate.value);
        }
        else if(location.value == 'A')
        {
            getControl('txtDate','text').value = flightDate.value;
            //getControl('cmbAirLine','select').selectedIndex = airLine.selectedIndex + 1;
            getControl('txtFlightNum','text').value = flightNum.value;
            if(radArrDep.value == 'radArrival')
            {
                //getControl('cmbArrAirport','select').selectedIndex = airPort2.selectedIndex;
                var arrAirport = getControl('cmbArrAirport','select');
                for(var i=0;i<arrAirport.options.length;i++)
                {
                    if(arrAirport.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                    {
                        arrAirport.options[i].selected = true;
                        break;
                    }
                }
                
                var arrAirportShort = getControl('cmbArrAirportShort','select');
                for(var i=0;i<arrAirportShort.options.length;i++)
                {
                    if(arrAirportShort.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                    {
                        arrAirportShort.options[i].selected = true;
                        break;
                    }
                }
                radDep.checked = false;
                radArr.checked = true;
            }
		    else if(radArrDep.value == 'radDeparture')
		    {
		        //getControl('cmbDepAirport','select').selectedIndex = airPort2.selectedIndex;
		        var depAirport = getControl('cmbDepAirport','select');
                for(var i=0;i<depAirport.options.length;i++)
                {
                    if(depAirport.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                    {
                        depAirport.options[i].selected = true;
                        break;
                    }
                }
                
                var depAirportShort = getControl('cmbDepAirportShort','select');
                for(var i=0;i<depAirportShort.options.length;i++)
                {
                    if(depAirportShort.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                    {
                        depAirportShort.options[i].selected = true;
                        break;
                    }
                }
		        radDep.checked = true;
                radArr.checked = false;
		    }
            //alert(airPort2.value + '\n' + airLine.value + '\n' + flightNum.value + '\n' + flightDate.value);
            //getControl('btnSearch','button').click();
        }
        else if(location.value == 'D')
        {
            //getControl('cmbDepAirport','select').selectedIndex = airPort2.selectedIndex;
            var depAirport = getControl('cmbDepAirport','select');
            for(var i=0;i<depAirport.options.length;i++)
            {
                if(depAirport.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                {
                    depAirport.options[i].selected = true;
                    break;
                }
            }
            
            var depAirportShort = getControl('cmbDepAirportShort','select');
            for(var i=0;i<depAirportShort.options.length;i++)
            {
                if(depAirportShort.options[i].value == airPort2.options[airPort2.selectedIndex].value)
                {
                    depAirportShort.options[i].selected = true;
                    break;
                }
            }
            getControl('txtDate','text').value = flightDate.value;
            //getControl('cmbAirLine','select').selectedIndex = airLine.selectedIndex + 1;
            getControl('txtFlightNum','text').value = flightNum.value;
            radDep.checked = true;
            radArr.checked = false;
            //alert(airPort2.value + '\n' + airLine.value + '\n' + flightNum.value + '\n' + flightDate.value);
            //getControl('btnSearch','button').click();
        }
    }
    
    return true;
}

function submitFlightDet()
{
    var airLineFound = false;
    var airPort1Found = false;
    var airPort2Found = false;
    if(document.forms[0].hdnFlightDet.value == '')
    {
        alert('Please select a flight!');
        return false;
    }
    else
    {
        var arrFlightDet = document.forms[0].hdnFlightDet.value.split('~');

        var vairLine = arrFlightDet[0];
        var vairLineName = arrFlightDet[10];
        var vflightNum = arrFlightDet[1];
        var vairPort1 = arrFlightDet[2];
        var vairPort1Name = arrFlightDet[11];
        var vorigin = arrFlightDet[3];
        var vdepDate = arrFlightDet[4];
        var vdepTime = arrFlightDet[5];
        
        var vairPort2 = arrFlightDet[6];
        var vairPort2Name = arrFlightDet[12];
        var vdestination = arrFlightDet[7];
        var varrDate = arrFlightDet[8];
        var varrTime = arrFlightDet[9];

        var vairPort1Place = arrFlightDet[13] + '~' + arrFlightDet[14] + '~' + arrFlightDet[15];
        var vairPort2Place = arrFlightDet[16] + '~' + arrFlightDet[17] + '~' + arrFlightDet[18];
 
        var location;
        var airPort1;
        var airPort2;
        var airPort1Short, airPort2Short;
        var airLine;
        var flightNum;
        var flightDate;
        var destination;
        var hh;
        var mm;
        var ampm;
        
        var radDep;
        var radArr;
        var radArrDep;
        
        var hdnNewAirLine;
        var hdnNewAirport1;
        var hdnNewAirport2;
        
        for(var i=0;i<window.document.forms[0].length;i++){
            if(window.document.forms[0][i].name.indexOf('radDepArrDate')!=-1){
                var radDepArrDate = window.document.forms[0][i];
                if(radDepArrDate.value == 'radDepDate'){
		            radDep = window.document.forms[0][i];
		        }
		        if(radDepArrDate.value == 'radArrDate'){
		            radArr = window.document.forms[0][i];
		        }
            }
        }

        if(window.opener != null)
        {
         for(var i=0;i<window.opener.document.forms[0].length;i++)
         {
           if(window.opener.document.forms[0][i].name.indexOf('hdnLocation')!=-1){
				    location = window.opener.document.forms[0][i];
		    }
	        if(window.opener.document.forms[0][i].name.indexOf('$AirPort')!=-1){
				    airPort2 = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$AirLine')!=-1){
				    airLine = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('PUFlight')!=-1){
				    flightNum = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('PUArriving')!=-1){
				    airPort1 = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('PickUpDateLoc')!=-1){
				    flightDate = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('radArrDep')!=-1){
		        if(window.opener.document.forms[0][i].checked)
				    radArrDep = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$Destination')!=-1){
				destination = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$PUhh')!=-1){
				hh = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$PUmm')!=-1){
				mm = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$PUAP')!=-1){
				ampm = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$cmbDepAirportShort')!=-1){
				airPort2Short = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('$cmbArrAirportShort')!=-1){
				airPort1Short = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('hdnNewAirLine')!=-1){
				hdnNewAirLine = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('hdnNewAirport1')!=-1){
				hdnNewAirport1 = window.opener.document.forms[0][i];
		    }
		    if(window.opener.document.forms[0][i].name.indexOf('hdnNewAirport2')!=-1){
				hdnNewAirport2 = window.opener.document.forms[0][i];
		    }
		    //alert(window.opener.document.forms[0][i].name + '=' + window.opener.document.forms[0][i].value);
         }
        }
        else
        {
            location = getControlbyName('hdnLocation');
	        airPort2 = getControlbyName('$AirPort');
		    airLine = getControlbyName('$AirLine');
		    flightNum = getControlbyName('PUFlight');
		    airPort1 = getControlbyName('PUArriving');
		    flightDate = getControlbyName('PickUpDateLoc');
		    //radArrDep = getControlbyName('radArrDep');
	        for(var i=0;i<window.document.forms[0].length;i++){
		        if(window.document.forms[0][i].name.indexOf('radArrDep')!=-1){
		            if(window.document.forms[0][i].checked)
			            radArrDep = window.document.forms[0][i];
		       }
	        }
		    
		    destination = getControlbyName('$Destination');
		    hh = getControlbyName('$PUhh');
		    mm = getControlbyName('$PUmm');
		    ampm = getControlbyName('$PUAP');
		    airPort2Short = getControlbyName('$cmbDepAirportShort');
		    airPort1Short = getControlbyName('$cmbArrAirportShort');
		    hdnNewAirLine = getControlbyName('hdnNewAirLine');
		    hdnNewAirport1 = getControlbyName('hdnNewAirport1');
		    hdnNewAirport2 = getControlbyName('hdnNewAirport2');
        }
        if(location)
        {
            if(location.value == 'P')
            {
                var arrArrDate = varrDate.split('-');
                airPort1.value = vairPort1;
                airPort2.value = vairPort2;
                for(var i=0;i<airPort1.length;i++)
                {
                   if(airPort1.options[i].value == vairPort1)
                   {
                        airPort1Found = true;
                        airPort1.options[i].selected = true;
                        break;
                   }
                }
                for(var i=0;i<airPort1Short.length;i++)
                {
                   if(airPort1Short.options[i].value.split('~')[0] == vairPort1)
                   {
                        airPort1Short.options[i].selected = true;
                        break;
                   }
                }
                for(var i=0;i<airPort2.length;i++)
                {
                   if(airPort2.options[i].value == vairPort2)
                   {
                        airPort2Found = true;
                        airPort2.options[i].selected = true;
                        break;
                   }
                }
                for(var i=0;i<airPort2Short.length;i++)
                {
                   if(airPort2Short.options[i].value.split('~')[0] == vairPort2)
                   {
                        airPort2Short.options[i].selected = true;
                        break;
                   }
                }
                if(!airPort1Found)
                {
                    hdnNewAirport1.value = vairPort1Name + '~' + vairPort1;
                    document.forms[0].hdnAirPort1.value = vairPort1Name + '~' + vairPort1 + '~' + vairPort1Place;
                }
                if(!airPort2Found)
                {
                    hdnNewAirport2.value = vairPort2Name + '~' + vairPort2;
                    document.forms[0].hdnAirPort2.value = vairPort2Name + '~' + vairPort2 + '~' + vairPort2Place;
                }
                flightDate.value = getMonthNum(arrArrDate[1])+'/'+arrArrDate[0]+'/'+arrArrDate[2];
                setTimeFromFlight(varrTime, hh, mm, ampm);
            }
            else if(location.value == 'A')
            {
                if(radArrDep.value == 'radArrival')
                {
                    var arrArrDate = varrDate.split('-');
                    for(var i=0;i<airPort1.length;i++)
                    {
                       if(airPort1.options[i].value == vairPort1)
                       {
                            airPort1Found = true;
                            airPort1.options[i].selected = true;
                            break;
                       }
                    }
                    for(var i=0;i<airPort1Short.length;i++)
                    {
                       if(airPort1Short.options[i].value == vairPort1)
                       {
                            airPort1Short.options[i].selected = true;
                            break;
                       }
                    }
                    
                    for(var i=0;i<airPort2.length;i++)
                    {
                       if(airPort2.options[i].value == vairPort2)
                       {
                            airPort2Found = true;
                            airPort2.options[i].selected = true;
                            break;
                       }
                    }
                    for(var i=0;i<airPort2Short.length;i++)
                    {
                       if(airPort2Short.options[i].value == vairPort2)
                       {
                            airPort2Short.options[i].selected = true;
                            break;
                       }
                    }

                    if(!airPort1Found)
                    {
                        hdnNewAirport1.value = vairPort1Name + '~' + vairPort1;
                        document.forms[0].hdnAirPort1.value = vairPort1Name + '~' + vairPort1 + '~' + vairPort1Place;
                    }
                    if(!airPort2Found)
                    {
                        hdnNewAirport2.value = vairPort2Name + '~' + vairPort2;
                        document.forms[0].hdnAirPort2.value = vairPort2Name + '~' + vairPort2 + '~' + vairPort2Place;
                    }
                    flightDate.value = getMonthNum(arrArrDate[1])+'/'+arrArrDate[0]+'/'+arrArrDate[2];
                    setTimeFromFlight(varrTime, hh, mm, ampm);
                }
		        else if(radArrDep.value == 'radDeparture')
		        {
		            var arrDepDate = vdepDate.split('-');
		            //airPort2.value = vairPort1;
		            
		            for(var i=0;i<airPort1.length;i++)
                    {
                       if(airPort1.options[i].value == vairPort2)
                       {
                            airPort1Found = true;
                            airPort1.options[i].selected = true;
                            break;
                       }
                    }
                    for(var i=0;i<airPort1Short.length;i++)
                    {
                       if(airPort1Short.options[i].value == vairPort2)
                       {
                            airPort1Short.options[i].selected = true;
                            break;
                       }
                    }
                    
                    for(var i=0;i<airPort2.length;i++)
                    {
                       if(airPort2.options[i].value == vairPort1)
                       {
                            airPort2Found = true;
                            airPort2.options[i].selected = true;
                            break;
                       }
                    }
                    for(var i=0;i<airPort2Short.length;i++)
                    {
                       if(airPort2Short.options[i].value == vairPort1)
                       {
                            airPort2Short.options[i].selected = true;
                            break;
                       }
                    }
                    
                    if(!airPort1Found)
                    {
                        hdnNewAirport1.value = vairPort2Name + '~' + vairPort2;
                        document.forms[0].hdnAirPort1.value = vairPort2Name + '~' + vairPort2 + '~' + vairPort2Place;
                    }
                    if(!airPort2Found)
                    {
                        hdnNewAirport2.value = vairPort1Name + '~' + vairPort1;
                        document.forms[0].hdnAirPort2.value = vairPort1Name + '~' + vairPort1 + '~' + vairPort1Place;
                    }
                    flightDate.value = getMonthNum(arrDepDate[1])+'/'+arrDepDate[0]+'/'+arrDepDate[2];
                    setTimeFromFlight(vdepTime, hh, mm, ampm);
		        }
            }
            else if(location.value == 'D')
            {
                var arrDepDate = vdepDate.split('-');
                //airPort2.value = vairPort1;
                for(var i=0;i<airPort2.length;i++)
                {
                   if(airPort2.options[i].value == vairPort1)
                   {
                        airPort2Found = true;
                        airPort2.options[i].selected = true;
                        break;
                   }
                }
                for(var i=0;i<airPort2Short.length;i++)
                {
                   if(airPort2Short.options[i].value == vairPort1)
                   {
                        airPort2Short.options[i].selected = true;
                        break;
                   }
                }

                for(var i=0;i<airPort1.length;i++)
                {
                   if(airPort1.options[i].value == vairPort2)
                   {
                        airPort1Found = true;
                        airPort1.options[i].selected = true;
                        break;
                   }
                }
                for(var i=0;i<airPort1Short.length;i++)
                {
                   if(airPort1Short.options[i].value == vairPort2)
                   {
                        airPort1Short.options[i].selected = true;
                        break;
                   }
                }
                
                if(!airPort1Found)
                {
                    hdnNewAirport1.value = vairPort1Name + '~' + vairPort1;
                    document.forms[0].hdnAirPort1.value = vairPort1Name + '~' + vairPort1 + '~' + vairPort1Place;
                }
                if(!airPort2Found)
                {
                    hdnNewAirport2.value = vairPort1Name + '~' + vairPort1;
                    document.forms[0].hdnAirPort2.value = vairPort1Name + '~' + vairPort1 + '~' + vairPort1Place;
                }

                if(destination != null)
                    destination.value = vdestination;
                flightDate.value = getMonthNum(arrDepDate[1])+'/'+arrDepDate[0]+'/'+arrDepDate[2];
                setTimeFromFlight(vdepTime, hh, mm, ampm);
            }
            for(var i=0;i<airLine.length;i++)
            {
               if(airLine.options[i].value == vairLine)
               {
                    airLineFound = true;
                    airLine.options[i].selected = true;
                    break;
               }
            }
            if(!airLineFound)
            {
               hdnNewAirLine.value = vairLineName + '~' + vairLine;
               document.forms[0].hdnAirLine.value = vairLineName + '~' + vairLine;
            }
            flightNum.value = vflightNum;
        }
        setAirportCity();
        if(window.opener!=null)
            document.forms[0].hdnStartUpScript.value = 'window.close()';
    }
    return true;
}
function getMonthNum(MonthString)
{
    var rtnString = '01';
    if(MonthString == 'Jan')
        rtnString = '01';
    else if(MonthString == 'Feb')
        rtnString = '02';
    else if(MonthString == 'Mar')
        rtnString = '03';
    else if(MonthString == 'Apr')
        rtnString = '04';
    else if(MonthString == 'May')
        rtnString = '05';
    else if(MonthString == 'Jun')
        rtnString = '06';
    else if(MonthString == 'Jul')
        rtnString = '07';
    else if(MonthString == 'Aug')
        rtnString = '08';
    else if(MonthString == 'Sep')
        rtnString = '09';
    else if(MonthString == 'Oct')
        rtnString = '10';
    else if(MonthString == 'Nov')
        rtnString = '11';
    else if(MonthString == 'Dec')
        rtnString = '12';    
    return rtnString;
}

function setTimeFromFlight(time, hh, mm, ampm)
{
    var arrTime = time.split(':');
    var hour = parseInt(arrTime[0],10);
    if(hour > 12)
        hh.value = parseInt(hour - 12,10);
    else
        hh.value = parseInt(hour,10);
    
    if(hour >= 12)
        ampm.value = 'PM';
    else
        ampm.value = 'AM';

    mm.value = parseInt(arrTime[1],10);
}

function setNewFlightDet()
{
    var airPort1;
    var shortAirPort1;
    var airPort2;
    var shortAirPort2;
    var airLine;
    for(var i=0;i<document.forms[0].length;i++)
    {
        if(document.forms[0][i].name.indexOf('$AirPort')!=-1){
		    airPort2 = document.forms[0][i];
		}
		if(document.forms[0][i].name.indexOf('$AirLine')!=-1){
		    airLine = document.forms[0][i];
		}
		if(document.forms[0][i].name.indexOf('$PUArriving')!=-1){
		    airPort1 = document.forms[0][i];
	    }
	    if(document.forms[0][i].name.indexOf('$cmbArrAirportShort')!=-1){
		    shortAirPort1 = document.forms[0][i];
	    }
	    if(document.forms[0][i].name.indexOf('$cmbDepAirportShort')!=-1){
		    shortAirPort2 = document.forms[0][i];
	    } 
	}
	if(airPort1)
	{
	    if(document.forms[0].hdnNewAirport1 != null)
	    {
	        if(document.forms[0].hdnNewAirport1.value != '')
	        {
	            var arrAirPort1 = document.forms[0].hdnNewAirport1.value.split('~');
	            airPort1.options.length = airPort1.options.length + 1;
	            airPort1.options[airPort1.options.length - 1] = new Option(arrAirPort1[0], arrAirPort1[1]);
	            shortAirPort1.options[shortAirPort1.options.length - 1] = new Option(arrAirPort1[1], arrAirPort1[1]);
	            document.forms[0].hdnNewAirport1.value = '';
	            for(var i=0;i<airPort1.options.length;i++)
                {
                   if(airPort1.options[i].value == arrAirPort1[1])
                   {
                        airPort1.options[i].selected = true;
                   }
                   if(shortAirPort1.options[i].value == arrAirPort1[1])
                   {
                        shortAirPort1.options[i].selected = true;
                   }
                }
	        }
	   }
	}
	if(airPort2)
	{
	    if(document.forms[0].hdnNewAirport2 != null)
	    {
	        if(document.forms[0].hdnNewAirport2.value != '')
	        {
	            var arrAirPort2 = document.forms[0].hdnNewAirport2.value.split('~');
	            airPort2.options.length = airPort2.options.length + 1;
	            airPort2.options[airPort2.options.length - 1] = new Option(arrAirPort2[0], arrAirPort2[1]);
	            shortAirPort2.options[shortAirPort2.options.length - 1] = new Option(arrAirPort2[1], arrAirPort2[1]);
	            document.forms[0].hdnNewAirport2.value = '';
	            for(var i=0;i<airPort2.options.length;i++)
                {
                   if(airPort2.options[i].value == arrAirPort2[1])
                   {
                        airPort2.options[i].selected = true;
                   }
                   if(shortAirPort2.options[i].value == arrAirPort2[1])
                   {
                        shortAirPort2.options[i].selected = true;
                   }
                }
	        }
	    }
	}
	if(airLine)
	{
	    if(document.forms[0].hdnNewAirLine != null)
	    {
	        if(document.forms[0].hdnNewAirLine.value != '')
	        {
	            var arrAirLine = document.forms[0].hdnNewAirLine.value.split('~');
	            document.forms[0].hdnNewAirLine.value = '';
                airLine.options.length = airLine.options.length + 1;
                airLine.options[airLine.options.length - 1] = new Option(arrAirLine[0],arrAirLine[1]);
	            for(var i=0;i<airLine.options.length;i++)
                {
                   if(airLine.options[i].value == arrAirLine[1])
                   {
                        airLine.options[i].selected = true;
                        break;
                   }
                }
	        }
	    }
	}
    var MeetGreet = getControlbyName('$MeetGreet');
    if(MeetGreet != null)
    {
        jsMeetGreet = MeetGreet.value;
        if(document.forms[0].hdnMetGreet != null)
        {
            document.forms[0].hdnMetGreet.value = MeetGreet.value;
        }
    }
    loadMeetGreet();
	
    if(jsMeetGreet != '')
    {
        if(MeetGreet != null)
        {
            for(var i=0;i<MeetGreet.options.length;i++)
            {
                if(jsMeetGreet == MeetGreet.options[i].value)
                {
                    MeetGreet.options[i].selected = true;
                    break;
                }
            }
            setGreetTitle();
        }
    }

}

function setNewFlightDet1(NewAirport1, NewAirport2, NewAirLine)
{
    //alert(NewAirport1 + NewAirport2);
    var airPort1;
    var shortAirPort1;
    var airPort2;
    var shortAirPort2;
    var airLine;
    for(var i=0;i<document.forms[0].length;i++)
    {
        if(document.forms[0][i].name.indexOf('$AirPort')!=-1){
		    airPort2 = document.forms[0][i];
		}
		if(document.forms[0][i].name.indexOf('$AirLine')!=-1){
		    airLine = document.forms[0][i];
		}
		if(document.forms[0][i].name.indexOf('$PUArriving')!=-1){
		    airPort1 = document.forms[0][i];
	    }
	    if(document.forms[0][i].name.indexOf('$cmbArrAirportShort')!=-1){
		    shortAirPort1 = document.forms[0][i];
	    }
	    if(document.forms[0][i].name.indexOf('$cmbDepAirportShort')!=-1){
		    shortAirPort2 = document.forms[0][i];
	    } 
	}
	if(airPort1)
	{
	    if(NewAirport1 != '')
	    {
	        var arrAirPort1 = NewAirport1.split('~');
	        document.forms[0].hdnNewAirport1.value = '';
	        for(var i=0;i<airPort1.options.length;i++)
            {
               if(airPort1.options[i].value == arrAirPort1[1])
               {
                    airPort1.options[i].selected = true;
               }
               if(shortAirPort2.options[i].value == arrAirPort1[1])
               {
                    shortAirPort1.options[i].selected = true;
               }
            }
	    }
	    
	}
	if(airPort2)
	{
	    if(NewAirport2 != '')
	    {
	        var arrAirPort2 = NewAirport2.split('~');
	        document.forms[0].hdnNewAirport2.value = '';
	        for(var i=0;i<airPort2.options.length;i++)
            {
               if(airPort2.options[i].value == arrAirPort2[1])
               {
                    airPort2.options[i].selected = true;
               }
               if(shortAirPort2.options[i].value == arrAirPort2[1])
               {
                    shortAirPort2.options[i].selected = true;
               }
            }
	    }
	}
	if(airLine)
	{
	    if(NewAirLine != '')
	    {
	        var arrAirLine = NewAirLine.split('~');
	        document.forms[0].hdnNewAirLine.value = '';
	        for(var i=0;i<airLine.options.length;i++)
            {
               if(airLine.options[i].value == arrAirLine[1])
               {
                    airLine.options[i].selected = true;
                    break;
               }
            }
	    }
	}
	var MeetGreet = getControlbyName('$MeetGreet');
	if(MeetGreet != null)
	{
	    jsMeetGreet = MeetGreet.value;
	    if(document.forms[0].hdnMetGreet != null)
	    {
	        document.forms[0].hdnMetGreet.value = MeetGreet.value;
	    }
	}
	loadMeetGreet();
	
	if(jsMeetGreet != '')
	{
	    if(MeetGreet != null)
	    {
	        for(var i=0;i<MeetGreet.options.length;i++)
	        {
	            if(jsMeetGreet == MeetGreet.options[i].value)
	            {
	                MeetGreet.options[i].selected = true;
	                break;
	            }
	        }
	        setGreetTitle();
	    }
	}
}

function setParentVehicle(vehicleIdSel)
{
    var hdnObj = document.forms[0].hdnParentFlag;
    if(hdnObj)
    {
        if(window.opener)
        {
            /*var vehicle;
            for(var i=0;i<window.opener.document.forms[0].length;i++)
            {
               if(window.opener.document.forms[0][i].name.indexOf('VehicleID')!=-1){
				        vehicle = window.opener.document.forms[0][i];
		        }
		    }
		    if(vehicle)
		    {
		        for(var i=0;i<vehicle.options.length;i++)
		        {
		            var arrVehicle = vehicle.options[i].value.split('|');
		            if(vehicleIdSel == arrVehicle[0])
		            {
		                vehicle.options[i].selected = true;
		                break;
		            }
		        }
		    }
            window.close();
            */
            return true;
        }
    }
}

function setPickUpTimeLoc()
{
   var _time = strPickupTime.split('~'); 
   if(_time.length == 3)
   {
       setComboValue(getControlbyName('$PUhh'), _time[0]);//Hour
       setComboValue(getControlbyName('$PUmm'), _time[1]);//Minute
       setComboValue(getControlbyName('$PUAP'), _time[2]); //AM/PM
   }
}

function validateVerifyFlight()
{
    var airLine = getControlbyName('$AirLine');
    var flightNum = getControlbyName('$PUFlight');
    var txtDate = getControlbyName('$PickUpDateLoc');
    var cmbDepAirport = getControlbyName('$cmbDepAirport');
    var cmbArrAirport = getControlbyName('$cmbArrAirport');
    //alert(flightNum.name + flightNum.value);
    //ctl00_mainContent_pnlHdr
    return validateFlight(cmbDepAirport, cmbArrAirport, airLine, txtDate, flightNum, false);
    /*
    if(airLine.selectedIndex <= 0 && flightNum.value.replace(/\s/gi, '').replace(/[0-9]/gi, '') == '')
    {
        alert('Please select Airline!');
        getControlbyName('$AirLine').focus();
        return false;
    }
    else if(flightNum.value.replace(/\s/gi, '').replace(/[A-Za-z]/gi, '') == '')
    {
        //flightNum.value = getControlbyName('$PUFlight').value.replace(/\s/gi, '').replace(/[A-Za-z]/gi, '');
        alert('Please enter Flight Number!');
        getControlbyName('$PUFlight').focus();
        return false;
    }
    else if(flightNum.value.replace(/\s/gi, '').replace(/[A-Za-z]/gi, '').replace(/[0-9]/gi, '') != '')
    {
        alert('Special characters not allowed.\nPlease try again!');
        getControlbyName('$PUFlight').focus();
        return false;
    }
    if(airLine.selectedIndex > 0)
        flightNum.value = getControlbyName('$PUFlight').value.replace(/\s/gi, '').replace(/[A-Za-z]/gi, '');
    return true;
    */
}

function setAirport(srcAirport, destAirport)
{
    var destAirport = getControlbyName(destAirport);
    if(srcAirport != null)
    {
        if(srcAirport.options != null)
        {
            var srcAirportVal = srcAirport.options[srcAirport.selectedIndex].value.split('~')[0];
            if(destAirport.options != null)
            {
                if(destAirport.options != null)
                {
                    for(var i=0;i<destAirport.options.length;i++)
                    {
                        var desAirportVal = destAirport.options[i].value.split('~')[0];
                        if(desAirportVal == srcAirportVal)
                        {
                            destAirport.options[i].selected = true;
                            break;
                        }
                    }
                }
            }
        }
    }
    setAirportCity();
}

function setAirportValues()
{
    var depAirport = getControlbyName('$AirPort');
    var arrAirport = getControlbyName('$PUArriving');
    setAirport(arrAirport, '$cmbArrAirportShort');
    setAirport(depAirport, '$cmbDepAirportShort');
}
function setAirportCity()
{
    var cmbArrAirportShort = getControlbyName('$cmbArrAirportShort');
    var cmbDepAirportShort = getControlbyName('$cmbDepAirportShort');
    var cmbArrCity = getControlbyName('$cmbArrCity');
    var cmbDepCity = getControlbyName('$cmbDepCity');

    if(cmbArrAirportShort != null && cmbArrCity != null)
    {
        var arr = cmbArrAirportShort.options[cmbArrAirportShort.selectedIndex].value.split('~');
        if(arr.length > 1)
        {
            for(var i=0;i<cmbArrCity.options.length;i++)
            {
                if(cmbArrCity.options[i].value == arr[1])
                {
                    cmbArrCity.options[i].selected = true;
                    break;
                }
            }
        }
        if(arr.length == 1 && arr[0] == "0" && cmbArrAirportShort.options.length >10)
        {
             cmbArrCity.selectedIndex = 0;
        }
    }
    
    if(cmbDepAirportShort != null && cmbDepCity != null)
    {
        var dep = cmbDepAirportShort.options[cmbDepAirportShort.selectedIndex].value.split('~');
        if(dep.length > 1)
        {
            for(var i=0;i<cmbDepCity.options.length;i++)
            {
                if(cmbDepCity.options[i].value == dep[1])
                {
                    cmbDepCity.options[i].selected = true;
                    break;
                }
            }
        }
        if(dep.length == 1 && dep[0] == "0" && cmbDepAirportShort.options.length >10)
        {
            cmbDepCity.selectedIndex = 0;
            //__doPostBack('ctl00$mainContent$ctrlFlightSearch$cmbDepCity');
        }
    }
    cmbDepCity.selectedIndex = 0;
    cmbArrCity.selectedIndex = 0;
}

function setFlightDetFromWin(hdnFlight, val)
{
    if(getControlbyName('hdnFlagFlightSelect') != null)
        getControlbyName('hdnFlagFlightSelect').value = 'Y';
    var obj;
    hdnFlight.value = val;
    if ((obj=document.getElementById('SubmitVisble'))!=null)
    {
		if (navigator.appName=='Netscape')
		{
			obj.style.display='';
			obj.style.visibility='';
		}
		else
		{
			SubmitVisble.style.display='';
			SubmitVisble.style.visibility='';
	    }
	}
	submitFlightDet();
	if(window.opener!=null)
	{
	    window.close();
	    document.forms[0].submit();
	}
	else
	{
	    DoNew2();
	}
	return true;
}

function setAirportLabel(val)
{
    var obj;
    if((obj=document.getElementById('lblArrAirportText'))!=null)
    {
        if(val == 'radArrival')
            obj.innerText = 'From';
        else if (val == 'radDeparture')
            obj.innerText = 'To';
    }
    
    if ((obj=document.getElementById('lblDepAirportText'))!=null)
    {
        if(val == 'radArrival')
            obj.innerText = 'Airport*';
        else if (val == 'radDeparture')
            obj.innerText = 'Airport*';
    }
} 

function removeAdmin(adminId, adminName)
{
    document.forms[0].hdnAction.value = 'Remove';
    document.forms[0].commandValues.value = adminId;
    var result = confirm('Are you sure you want to remove \"' + adminName + '\" from Admin list?');
    return result;
}

function newTrip(adminId, adminName)
{
    document.forms[0].hdnAction.value = 'NewTrip';
    document.forms[0].commandValues.value = adminId;
}

function showFindAddress()
{
    var w = 800;//screen.width - (screen.width/100*20);
    var h = screen.height - (screen.height/100*10);
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',nonresizable';
	var win = window.open('222_FindAddress.aspx', 'findAddress', winprops);
	if (parseInt(navigator.appVersion,10) >= 4) { win.window.focus(); }
}

function afterSelectFlightInline()
{
    if(document.forms[0].btnAirport != null)
    {
        DoNew2();
        //document.forms[0].btnAirport.click();
        btnAddressClick();
    }
    var meetGreet = getControlbyName('$MeetGreet');
    if(meetGreet != null)
    {
        if(meetGreet.length 
        || meetGreet.selectedIndex == -1 
        || meetGreet.selectedIndex == 0)
        {
            loadMeetGreet();
        }
    }
    for(var i=0;i<window.document.forms[0].length;i++){
	  if(window.document.forms[0][i].name.indexOf('radArrDep')!=-1){
		if(window.document.forms[0][i].checked)
			setAirportLabel(window.document.forms[0][i].value);
		}
	}
    //hideSearchFlightResults();
}

function hideSearchFlightResults()
{
    var divList = document.getElementsByTagName('*');
    if(divList.length != null)
    {
        for(var i=0;i<divList.length;i++)
        {
           if(divList[i].id !=null)
           {
               if(divList[i].id.indexOf('gvFlightSearchResults') >0
               || divList[i].id.indexOf('ctrlFlightSearch_lblSearchResult') >0)
               {
                    var obj = document.getElementById(divList[i].id);
                    //alert(divList[i].outerHTML);
                    if(obj != null)
                    {
                        if (navigator.appName=='Netscape'){
				            obj.style.display='none';
				            obj.style.visibility='hidden';
			            }
			            else{
				            divList[i].style.display='none';
				            divList[i].style.visibility='hidden';
			            }
                    }
               }
           }
        }
    }
}

function showProgressbar(progressBar)
{
   document.body.style.cursor = 'wait';
   var divList = document.getElementsByTagName('*');
    if(divList.length != null)
    {
        for(var i=0;i<divList.length;i++)
        {
           if(divList[i].id !=null)
           {
               if(divList[i].id.indexOf(progressBar) >0)
               {
                    var obj = document.getElementById(divList[i].id);
                    //alert(divList[i].outerHTML);
                    if(obj != null)
                    {
                        if (navigator.appName=='Netscape'){
			                obj.style.display='';
			                obj.style.visibility='';
		                }
		                else{
			                divList[i].style.display='';
			                divList[i].style.visibility='';
		                }
                    }
               }
           }
        }
    }
}

function hideProgressbar(progressBar)
{
   var divList = document.getElementsByTagName('*');
    if(divList.length != null)
    {
        for(var i=0;i<divList.length;i++)
        {
           if(divList[i].id !=null)
           {
               if(divList[i].id.indexOf(progressBar) >0)
               {
                    var obj = document.getElementById(divList[i].id);
                    //alert("END" + divList[i].outerHTML);
                    if(obj != null)
                    {
                        if (navigator.appName=='Netscape'){
			                obj.style.display='none';
			                obj.style.visibility='hidden';
		                }
		                else{
			                divList[i].style.display='none';
			                divList[i].style.visibility='hidden';
		                }
                    }
               }
           }
        }
    }
    document.body.style.cursor = 'default';
}

function showElement(elementId)
{
    var obj = document.getElementById(elementId);
    if(obj != null)
    {
        if (navigator.appName=='Netscape'){
            obj.style.display='';
            obj.style.visibility='visible';
        }
        else{
            eval(elementId + '.style.display=\'\';');
            eval(elementId + '.style.visibility=\'visible\';');
        }
    }
}
function hideElement(elementId)
{
    var obj = document.getElementById(elementId);
    if(obj != null)
    {
        if (navigator.appName=='Netscape'){
            obj.style.display='none';
            obj.style.visibility='hidden';
        }
        else{
            eval(elementId + '.style.display=\'none\';');
            eval(elementId + '.style.visibility=\'hidden\';');
        }
    }
}
function warnSessionTimeout()
{
    var checkSession = false;
    var message = "You page is about to Expire.\n Do you want to continue?\n";
    message += 'Click \"Ok\" to continue.\n\n';
    message += 'If you are unable to respond to this message\nwithin 2 minutes you will be logged out.';

    var curDate = (new Date()).valueOf();
    //alert(lastAjaxCall);
    //Pages that require login
    var pages = new Array();
    pages[0] = '21_new_reservation.aspx';
    pages[1] = '22_my_trips.aspx';
    pages[2] = '23_my_receipts.aspx';
    pages[3] = '24_edit_profile_.aspx';
    pages[4] = '65_account_managed_by.aspx';
    pages[5] = '66masterdelegateStatusmodification.aspx';
    pages[6] = '67_People_Admin.aspx';
    pages[7] = 'manager.aspx';
    pages[8] = '27_manager_deligates_relation.aspx';
    pages[9] = '68_email_configuration.aspx';
    pages[10] = '30_errorLog.aspx';
    
    //alert(window.location.href.toLowerCase());

    for(var i = 0; i < pages.length; i++)
    {
        //alert(window.location.href.toLowerCase().indexOf(pages[i].toLowerCase()) + '\n' + 
        //window.location.href.toLowerCase() + '\n' + pages[i].toLowerCase());
        if(window.location.href.toLowerCase().indexOf(pages[i].toLowerCase()) > 0)
        {
            checkSession = true;
            break;
        }
    }

    //alert(checkSession + '\n' + ((new Date()).valueOf() - lastAjaxCall)/1000 + '\n' + sessionTimeOut);

    if(checkSession && ((new Date()).valueOf() - lastAjaxCall) > sessionTimeOut)
    {
        window.focus();
        if (confirm(message))
        {
            //alert(((new Date()).valueOf() - curDate));
            if(((new Date()).valueOf() - curDate) < sessionWaitTime)
            {
                reconnectSession = 'Y';
                var img = new Image(1,1);
                img.src = '75_reconnect.aspx?rndm=' + Math.random();
                lastAjaxCall = (new Date()).valueOf();
            }
            else
            {
                document.location.href = '22_my_trips.aspx?action=logout&rndm=' + Math.random();
            }
        }
        else
        {
            document.location.href = '22_my_trips.aspx?action=logout&rndm=' + Math.random();
        }
    }
    //var timer = ((new Date()).valueOf() - lastAjaxCall) - 1 * 15 * 1000;
    //alert((((new Date()).valueOf() - lastAjaxCall) - (1 * 15 * 1000))/1000);
    //if(timer > 0 && timer < 1 * 15 * 1000)
    //{
    //}
    //else
    //{
        //timer = 1 * 15 * 1000;
    //}
    //alert(timer/1000);
    setTimeout("warnSessionTimeout()", sessionTimeOut);
}
//Check session after idle 18 minutes
//setTimeout("warnSessionTimeout()", sessionTimeOut + 1000 * 20);

function showHideOccasion()
{
    var flagAirportHourly;
    var control;
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('$C1')!=-1){
		    if(window.document.forms[0][i].checked)
			    control = window.document.forms[0][i];
		}
	}
	if(control)
	{
	    if(control.value == 'C1_1')
	        flagAirportHourly = 'A';
	    else
	        flagAirportHourly = 'H';

        if(flagAirportHourly == 'A')
        {
            var cmbOccasion = getControlbyName('$cmbOccasion');
            if(cmbOccasion)
            {
                for(var i=0;i<cmbOccasion.options.length;i++)
                {
                    if(cmbOccasion.options[i].value == '9') //FS 12/10/09
                    {
                        cmbOccasion.options[i].selected = true;
                    }
                }
            }
            dur.style.display = 'none';
        }
        else
        {
            var cmbOccasion = getControlbyName('$cmbOccasion');
            if(cmbOccasion)
            {
                for(var i=0;i<cmbOccasion.options.length;i++)
                {
                    if(cmbOccasion.options[i].value == '0')
                    {
                        cmbOccasion.options[i].selected = true;
                    }
                }
            }
            dur.style.display = '';
        }
    }
}

//for(var i=0;i<window.document.forms[0].length;i++){if(window.document.forms[0][i].name.indexOf('cmbAccountGroup')!=-1){alert(window.document.forms[0][i]);}}

function setManagerCombo(comboValToSet)
{
    var valSet = false;
    var cmbManager = getControlbyName('$ddlmanager');
    if(cmbManager)
    {
        for(var i=0;i<cmbManager.options.length;i++)
        {
            if(cmbManager.options[i].value == comboValToSet)
            {
                cmbManager.options[i].selected = true;
                valSet = true;
                break;
            }
        }
        if(valSet)
        {
            setSubmitAction(comboValToSet,'onManagerChange');
            setTimeout('__doPostBack(\'' + cmbManager.name + '\',\'\')', 0);
        }
    }
}

function setManagerRadioValue()
{
    var cmbManager = getControlbyName('$ddlmanager');
    if(cmbManager)
    {
        if(document.forms[0].selectManager)
        {
            if(document.forms[0].selectManager.length)
            {
                for(var i=0;i<document.forms[0].selectManager.length;i++)
                {
                    if(cmbManager.options[cmbManager.selectedIndex].value == document.forms[0].selectManager[i].value)
                    {
                        document.forms[0].selectManager[i].checked = true;
                        break;
                    }
                }
            }
            else if(document.forms[0].selectManager.value == cmbManager.options[cmbManager.selectedIndex].value)
            {
                document.forms[0].selectManager.checked = true;
            }
        }
    }
}
function setProgressBarPosition_(divProgress, offSet)
{
    if(document.getElementById('foot-nav') != null)
   {
      var y1 = findPosY(document.getElementById('foot-nav'));
      var y2 = findPosY(document.getElementById('yPositionProgressBar'));

      if(y2 == 0)
        y2 = y1 - 60;
    if(document.getElementById(divProgress))
      document.getElementById(divProgress).style.height = y1 - y2 - offSet;
   }

   var wW = 0;
   var wH = 0;
   if (document.all)
   {
       wW = document.body.offsetWidth;
       wH = document.body.offsetHeight;
   }
   else
   {
       wW = window.outerWidth;
       wH = window.outerHeight;
   }
   wW = (wW - 770)/2 + 10;
   if(document.getElementById(divProgress))
    document.getElementById(divProgress).style.left = wW;
}

function setProgressBarPosition(divProgress, offSet)
{
   if(document.getElementById('foot-nav') != null)
   {
      var y1 = findPosY(document.getElementById('foot-nav'));
      var y2 = findPosY(document.getElementById(divProgress));

      if(y2 == 0)
        y2 = y1 - 60;
      if(document.getElementById(divProgress))
        document.getElementById(divProgress).style.height = y1 - y2 - offSet;
   }
   var wW = 0;
   var wH = 0;
   if (document.all)
   {
       wW = document.body.offsetWidth;
       wH = document.body.offsetHeight;
   }
   else
   {
       wW = window.outerWidth;
       wH = window.outerHeight;
   }
   wW = (wW - 770)/2 + 20;
   if(document.getElementById(divProgress))
    document.getElementById(divProgress).style.left = wW;
}

function tripCalClick(divCalDate)
{
    showElement(divCalDate);
    document.getElementById(divCalDate).focus();
    if(divCalDate == 'divCalDateF')
        hideElement('divCalDateT');
    else if(divCalDate == 'divCalDateT')
        hideElement('divCalDateF');
}

function addDelegate(checked, id, fname, lname, email){
    var replaceString = '~' + id + '~';
    var hdnSelectedDelegates = getControlbyName('$hdnSelectedDelegates');
    if(hdnSelectedDelegates)
        if(hdnSelectedDelegates.value == '')
            hdnSelectedDelegates.value = '~';
    if(checked){
        document.getElementById('dynSelectedAdmin').innerHTML += '<div class="dynSelectedAdminRow" id="dynDelegateRow_' + id + '"><div class="chkBox"><input checked="true" type="checkbox" id="chkDelegate_' + id + '" name="chkDelegate_' + id + '" onclick="setAddDelegateHiddenText(this.checked,\'' + id + '\');" /></div><div class="FirstName">' + fname + '</div><div class="LastName">' + lname + '</div><div class="Email">' + email + '</div></div>';
        hdnSelectedDelegates.value += id + '~';
    }
    else{
        document.getElementById('dynSelectedAdmin').removeChild(document.getElementById('dynDelegateRow_' + id));
        hdnSelectedDelegates.value = hdnSelectedDelegates.value.replace(replaceString, '~');
    }
    setMarkedHiddenText(checked, id);
    getControlbyName('$hdnDynamicDelegates').value = document.getElementById('dynSelectedAdmin').innerHTML;
}

function setAddDelegateHiddenText(checked, id)
{
    getControlbyName('$hdnDynamicDelegates').value = document.getElementById('dynSelectedAdmin').innerHTML;
    setMarkedHiddenText(checked, id);
}
function setMarkedHiddenText(checked, id){
    var replaceString = '~' + id + '~';
    var hdnMarkedDelegates = getControlbyName('$hdnMarkedDelegates');
    if(hdnMarkedDelegates)
        if(hdnMarkedDelegates.value == '')
            hdnMarkedDelegates.value = '~';

    if(checked)
        hdnMarkedDelegates.value += id + '~';       
    else
        hdnMarkedDelegates.value = hdnMarkedDelegates.value.replace(replaceString, '~');
}
function setDelegateCheckboxesOn(){
	for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('$chkDelegate') != -1){
		    //alert(window.document.forms[0][i].name + '\n' + window.document.forms[0][i].value + '\n' + getControlbyName('$hdnSelectedDelegates').value);
		    if(getControlbyName('$hdnSelectedDelegates').value.indexOf('~' + window.document.forms[0][i].value + '~') !=-1 ){
		        window.document.forms[0][i].checked = true;
		    }
		}
	}    
}
function resetDelegates(){
    document.getElementById('dynSelectedAdmin').innerHTML = '<div class="dynSelectedAdminHeaderRow"><div class="chkBox bold">Select</div><div class="FirstName bold">First Name</div><div class="LastName bold">Last Name</div><div class="Email bold">Email</div></div>';
    getControlbyName('$hdnDynamicDelegates').value = document.getElementById('dynSelectedAdmin').innerHTML;
    
    var hdnSelectedDelegates = getControlbyName('$hdnSelectedDelegates');
    if(hdnSelectedDelegates)
        hdnSelectedDelegates.value = '~';
        
    var hdnMarkedDelegates = getControlbyName('$hdnMarkedDelegates');
    if(hdnMarkedDelegates)
        hdnMarkedDelegates.value = '~';
    
    for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('$chkDelegate') != -1){
		    window.document.forms[0][i].checked = false;
		}
	}
    return false;
}

function validateDelegates(){
    var managerSelected = false;
    for(var i=0;i<window.document.forms[0].length;i++){
		if(window.document.forms[0][i].name.indexOf('selectManager') != -1){
		    if(window.document.forms[0][i].checked){
		        managerSelected = true;
	        }	        
		}
	}
	
	if(!managerSelected)
	{
	    alert('Please select a manager!');
	    return false;
	}
	
	if(getControlbyName('$hdnMarkedDelegates').value == '' 
	||getControlbyName('$hdnMarkedDelegates').value === '~')   
	{
	    alert('Please select delegate(s)!');
	    return false;
	}
	return true;
}

function detectBrowser()
{
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    return browser;
}

//http://www.nczonline.net/blog/2009/08/04/computer-science-in-javascript-credit-card-number-validation/
//Luhn algorithm identifier verification
//MIT Licensed
function isValidCreditCard(identifier) {

    var sum     = 0,
        alt     = false,
        i       = identifier.length-1,
        num;

    if (identifier.length < 13 || identifier.length > 19){
        return false;
    }

    while (i >= 0){

        //get the next digit
        num = parseInt(identifier.charAt(i), 10);

        //if it's not a valid number, abort
        if (isNaN(num)){
            return false;
        }

        //if it's an alternate number...
        if (alt) {
            num *= 2;
            if (num > 9){
                num = (num % 10) + 1;
            }
        } 

        //flip the alternate bit
        alt = !alt;

        //add to the rest of the sum
        sum += num;

        //go to next digit
        i--;
    }

    //determine if it's valid
    return (sum % 10 == 0);
}
function validateLogon()
{
    document.body.style.cursor = 'wait';
    //setProgressBarPosition_('OuterTableCellOverlay', 20);
    //showProgressbar('UpdateProgress1');
    var username = getControlbyName('$username').value.replace(/^\s+/, '');
    var password = getControlbyName('$password').value.replace(/^\s+/, '');
    var remember = getControlbyName('$chkRememberMe').checked;
    getControlbyName('$username').value = username;
    getControlbyName('$password').value = password;
    var url = 'validationService_.aspx?methodName=validateUser&username=' + username + '&password=' + password + '&remember=' + remember + '&rdm=' + Math.random();
    //hideProgressbar('UpdateProgress1');
    //alert(url + '\n' + sjaxFunction(url));
    document.body.style.cursor = 'default';
    if (username == "")
    {
        getControlbyName('$username').focus();
        alert('Please Enter User ID');
        return false;
    }
    else if (password == "")
    {
        getControlbyName('$password').focus();
        alert('Please Enter Password.');
        return false;
    }
    else if (sjaxFunction(url) == '0')
    {
        alert('Sorry, the username and/or password provided does not match.\nPlease try again.');
        return false;
    }
    return true;
}

var srNum = 0;
function addExistingPassenger(cmbCustomer)
{
    var arrVal = cmbCustomer.options[cmbCustomer.selectedIndex].value.split('|');
    if(cmbCustomer.selectedIndex != 0){
        if(!document.getElementById('dynPassengerRow_' + arrVal[0])){
            if(arrVal.length > 6)
                addPassenger(arrVal[0],arrVal[1],arrVal[2],arrVal[3],arrVal[4],arrVal[5],arrVal[6],arrVal[8],arrVal[7]);
            else
                addPassenger(arrVal[0],arrVal[1],arrVal[2],arrVal[3],arrVal[4],0,0,0,0);
                
            if(arrVal[arrVal.length-1] != '')
                getControlbyName('$Instruction').innerHTML = arrVal[arrVal.length-1];
        }
    }
    cmbCustomer.options[0].selected = true;
    return true;
}
function addPassenger(id, fname, lname, phone, email, chkConfirm, chkReceipt, chkReminder, chkDriverDet)
{
    srNum++;
    var editStr = '';
    //var srNum = document.getElementById('dynSelectedPassengers').childNodes.length;
    if(id == '-1')
    {
        id += '`' + srNum;
    }
    //alert(srNum);
    var hdnPassengers = getControlbyName('$hdnPassengers');
    var txtNumberOfPassenger = getControlbyName('$txtNumberOfPassenger');
    
    if(hdnPassengers)
        if(hdnPassengers.value == '')
            hdnPassengers.value = '~';

    divStr = getPassengerNameDiv(id, srNum, fname, lname, formatPhoneNum(phone), email, chkConfirm, chkReceipt, chkReminder, chkDriverDet);
    var ijk = 0;
    for(var i=0;i<document.getElementById('dynSelectedPassengers').childNodes.length;i++){
        if(document.getElementById('dynSelectedPassengers').childNodes[i].innerHTML){
            if(document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML){
                ijk++;
            }
        }
    }
    if(ijk == 0)
		document.getElementById('dynSelectedPassengers').innerHTML = '<div class="dynPassengerHeaderRow"><div class="passengerSerial bold">#</div><div class="passengerFirstName bold">Passenger Name</div><div class="passengerMobilePhone bold">Mobile Phone</div><div class="passengerEmail bold">Email</div><div class="edit">&nbsp;</div><div class="remove">&nbsp;</div></div>';
    document.getElementById('dynSelectedPassengers').innerHTML += divStr;
    hdnPassengers.value += id + '~';

    if((parseInt(txtNumberOfPassenger.value,10) + 1) >= 0
    || (parseInt(txtNumberOfPassenger.value,10) + 1) > (parseInt(hdnPassengers.value.split('~').length,10) - 2))
        txtNumberOfPassenger.value = parseInt(txtNumberOfPassenger.value,10) + 1;
    if((parseInt(txtNumberOfPassenger.value,10) + 1) < (parseInt(hdnPassengers.value.split('~').length,10) - 2))
        txtNumberOfPassenger.value = parseInt(hdnPassengers.value.split('~').length,10) - 2;

    var jk = 0;
    for(var i=1;i<document.getElementById('dynSelectedPassengers').childNodes.length;i++){
        if(document.getElementById('dynSelectedPassengers').childNodes[i].innerHTML){
            if(document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML){
                jk++;
                document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML = jk;
            }
        }
    }
    getControlbyName('hdnPassengersCount').value = jk;//document.getElementById('dynSelectedPassengers').childNodes.length - 1;
    //getControlbyName('$hdnDynamicPassengers').value = document.getElementById('dynSelectedPassengers').innerHTML;
    //alert(document.getElementById('dynSelectedPassengers').innerHTML);
    if(jk == 0){
        document.getElementById('dynSelectedPassengers').innerHTML = '';
        hideElement('pnlPassengerGrid');
    }
    else
        showElement('pnlPassengerGrid');
}
function getPassengerNameDiv(id, srNum, fname, lname, phone, email, chkConfirm, chkReceipt, chkReminder, chkDriverDet)
{
    var editStr = '';
    if(id.length > 3)
        if(id.substring(0,2) == '-1')
            editStr = '<input class="imgCursorHand" type="image" src="images/edit_profile.gif" Height="18" Width="18" alt="Edit" onClick="return editPassenger(\''+id+'\',\''+fname+'\',\''+lname+'\',\''+phone+'\',\''+email+'\',\''+chkConfirm+'\',\''+chkReceipt+'\',\''+chkReminder+'\',\''+chkDriverDet+'\');"/>';
    
    chkConfirm = passengerCheckChange(chkConfirm);
    chkReceipt = passengerCheckChange(chkReceipt);
    chkReminder = passengerCheckChange(chkReminder);
    chkDriverDet = passengerCheckChange(chkDriverDet);
        
    var divStr = '<div class="dynSelectedPassengerRow" id="dynPassengerRow_' + id + '">';
    divStr += '<div class="passengerSerial">' + srNum + '</div>';
    divStr += '<div class="passengerFirstName">' + fname + ' ' + lname + '</div>';
    divStr += '<div class="passengerMobilePhone">' + phone + '<img src="images/spacer.gif" border="0" /></div>';
    divStr += '<div class="passengerEmail">' + email.replace(/,/g, '<br/>').replace(/;/g, '<br/>').replace(/\s/g, '<br/>').replace('<br/><br/>','<br/>') + '<img src="images/spacer.gif" border="0" /></div>';
    divStr += '<div class="passengerEdit">' + editStr + '</div>';
    divStr += '<div class="passengerRemove"><input class="imgCursorHand" type="image" src="images/delete.gif" Height="18" Width="18" alt="Remove" onClick="return removePassenger(\'' + id + '\');"/></div>';
    divStr += '<div class="passengerObject" style="visbility:hidden;display:none">new Passenger(\''+id+'\',\''+fname+'\',\''+lname+'\',\''+phone+'\',\''+email+'\',\''+chkConfirm+'\',\''+chkReceipt+'\',\''+chkReminder+'\',\''+chkDriverDet+'\');</div>';
    divStr += '</div>';
    return divStr;
}
function passengerCheckChange(chkValue)
{
    if(chkValue == 'true' || chkValue == true)
        chkValue = '1';
    else
        chkValue = '0';
    return chkValue;
}
function removePassenger(id)
{
    var hdnPassengers = getControlbyName('$hdnPassengers');
    if(hdnPassengers)
        if(hdnPassengers.value == '')
            hdnPassengers.value = '~';

    if(document.getElementById('dynPassengerRow_' + id))
        document.getElementById('dynSelectedPassengers').removeChild(document.getElementById('dynPassengerRow_' + id));

    hdnPassengers.value = hdnPassengers.value.replace('~' + id + '~', '~');    
    var txtNumberOfPassenger = getControlbyName('$txtNumberOfPassenger');
    if(txtNumberOfPassenger)
    {
        if((parseInt(txtNumberOfPassenger.value,10) - 1) >= 0
        || (parseInt(txtNumberOfPassenger.value,10) - 1) > (parseInt(hdnPassengers.value.split('~').length,10) - 2))
            txtNumberOfPassenger.value = parseInt(txtNumberOfPassenger.value,10) - 1;
        if((parseInt(txtNumberOfPassenger.value,10) - 1) < (parseInt(hdnPassengers.value.split('~').length,10) - 2))
            txtNumberOfPassenger.value = parseInt(hdnPassengers.value.split('~').length,10) - 2;
    }
    

    var jk = 0;
    for(var i=1;i<document.getElementById('dynSelectedPassengers').childNodes.length;i++){
        if(document.getElementById('dynSelectedPassengers').childNodes[i].innerHTML){
            if(document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML){
                jk++;
                document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML = jk;
            }
        }
    }    
    getControlbyName('hdnPassengersCount').value = jk;//document.getElementById('dynSelectedPassengers').childNodes.length - 1;

    //alert('kk=' + document.getElementById('dynSelectedPassengers').childNodes.length);
    if(jk == 0){
        document.getElementById('dynSelectedPassengers').innerHTML = '';
        hideElement('pnlPassengerGrid');
    }
    else
        showElement('pnlPassengerGrid');
    passengerEditCancel();
}

function addPassengerName()
{
    if(validatePassengerName())
    {
        var FirstName = getControlbyName('$FirstName','text');
	    var LastName = getControlbyName('$LastName','text');
	    var mobile = getControlbyName('$CellPhone','text');
	    var email = getControlbyName('$PassEmail','text');
	    var ChkCon = getControlbyName('ChkCon');
	    var ChkRec = getControlbyName('ChkRec');
	    var Chk24Hr = getControlbyName('Chk24Hr');
	    var ChkDriver = getControlbyName('ChkDriver');
        addPassenger(-1, FirstName.value, LastName.value, mobile.value, email.value, 
                       ChkCon.checked, ChkRec.checked,
                       Chk24Hr.checked, ChkDriver.checked);
       resetPassengerInfo();
    }
    return false;
}

function editPassenger(id, fname, lname, phone, email_, chkConfirm, chkReceipt, chkReminder, chkDriverDet)
{
    var FirstName = getControlbyName('$FirstName','text');
	var LastName = getControlbyName('$LastName','text');
	var mobile = getControlbyName('$CellPhone','text');
	var email = getControlbyName('$PassEmail','text');
    FirstName.value = fname;
    LastName.value = lname;
    mobile.value = phone;
    email.value = email_;
    getControlbyName('ChkCon').checked = eval(chkConfirm);
    getControlbyName('ChkRec').checked = eval(chkReceipt);
    getControlbyName('Chk24Hr').checked = eval(chkReminder);
    getControlbyName('ChkDriver').checked = eval(chkDriverDet);
    getControlbyName('updatePassengerId').value = id;
    showElement('imgPassengerUpdate');
    hideElement('imgPassengerAdd');
    return false;
}

function passengerEditCancel()
{
    resetPassengerInfo();
    showElement('imgPassengerAdd');
    hideElement('imgPassengerUpdate');
    getControlbyName('updatePassengerId').value = '';
    return false;
}

function resetPassengerInfo()
{
    getControlbyName('$FirstName','text').value = '';
    getControlbyName('$LastName','text').value = '';
    getControlbyName('$CellPhone','text').value = '';
    getControlbyName('$PassEmail','text').value = '';
    getControlbyName('ChkCon').checked = false;
    getControlbyName('ChkRec').checked = false;
    getControlbyName('Chk24Hr').checked = false;
    getControlbyName('ChkDriver').checked = false;
}
function passengerEditUpdate()
{
    if(validatePassengerName())
    {
        var id = getControlbyName('updatePassengerId').value;
        if(document.getElementById('dynPassengerRow_' + id))
        {
            var fname = getControlbyName('$FirstName','text').value;
            var lname = getControlbyName('$LastName','text').value;
            var phone = formatPhoneNum(getControlbyName('$CellPhone','text').value);
            var email = getControlbyName('$PassEmail','text').value;
            var chkConfirm = getControlbyName('ChkCon').checked;
            var chkReceipt = getControlbyName('ChkRec').checked;
            var chkReminder = getControlbyName('Chk24Hr').checked;
            var chkDriverDet = getControlbyName('ChkDriver').checked;
            var editStr = '<input type="image" src="images/edit_profile.gif" Height="18" Width="18" alt="Edit" onClick="return editPassenger(\''+id+'\',\''+fname+'\',\''+lname+'\',\''+phone+'\',\''+email+'\',\''+chkConfirm+'\',\''+chkReceipt+'\',\''+chkReminder+'\',\''+chkDriverDet+'\');"/>';

            document.getElementById('dynPassengerRow_' + id).outerHTML = getPassengerNameDiv(id, 0, fname, lname, phone, email, chkConfirm,chkReceipt,chkReminder,chkDriverDet);
            var jk = 1;
            for(var i=1;i<document.getElementById('dynSelectedPassengers').childNodes.length;i++){
                if(document.getElementById('dynSelectedPassengers').childNodes[i].innerHTML){
                    if(document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML){
                        document.getElementById('dynSelectedPassengers').childNodes[i].childNodes[0].innerHTML = jk;
                        jk++;
                    }
                }
            }
            getControlbyName('hdnPassengersCount').value = document.getElementById('dynSelectedPassengers').childNodes.length - 1;
        }
        passengerEditCancel();
    }
    return false;
}

function Passenger(id, fname, lname, phone, email, chkConfirm, chkReceipt, chkReminder, chkDriverDet)
{
    this.PassengerId = id;
    this.FirstName = fname;
    this.LastName = lname;
    this.CellPhone = formatPhoneNum(phone);
    this.PassEmail = email;
    this.autoConfirm = chkConfirm;
    this.autoRec = chkReceipt;
    this.tripConf = chkReminder;
    this.driveInfo = chkDriverDet;
}
function validatePassengerListV2()
{
    getControlbyName('PassengerObjectArray').value = '';
    if(validatePassengerList())
    {
        var divSelectedPassengers = document.getElementById('dynSelectedPassengers');
        var passengers = new Array();
        var j = 1;
        for(var i=1;i<divSelectedPassengers.childNodes.length;i++){
            if(divSelectedPassengers.childNodes[i].innerHTML)
            {
                if(divSelectedPassengers.childNodes[i].childNodes[6].innerHTML){
                    passengers[j-1] = eval(divSelectedPassengers.childNodes[i].childNodes[6].innerHTML);
                    j++;
                }
            }
        }

        getControlbyName('PassengerObjectArray').value = Sys.Serialization.JavaScriptSerializer.serialize(passengers);
        return true;
    }
    else
        return false;
}

function setPassengerList(passengerListJson, numberOfPassenger)
{
    if(getControlbyName('hdnPageIdentity'))
    {
        if(getControlbyName('hdnPageIdentity').value == 'passengers')
        {
            var passengers;
            if(passengerListJson != '')
            {
                passengers = Sys.Serialization.JavaScriptSerializer.deserialize(passengerListJson);
                if(passengers!= null)
                {
                    if(passengers.length > 0)
                    {
                        srNum = 0;
                        for(var i = 0; i< passengers.length; i++)
                        {
                            var passenger = passengers[i];
                            addPassenger(passenger.PassengerId, passenger.FirstName, passenger.LastName, passenger.CellPhone, passenger.PassEmail, passenger.autoConfirm == "0" ? "false" : "true", passenger.autoRec == "0" ? "false" : "true", passenger.tripConf == "0" ? "false" : "true", passenger.driveInfo == "0" ? "false" : "true");
                        }
                    }
                }
            }
        }
    }
    if(getControlbyName('txtNumberOfPassenger'))
        getControlbyName('txtNumberOfPassenger').value = numberOfPassenger;
}

function formatPhoneNum(phoneNum)
{
    phoneNum = phoneNum.replace(/\s/g, '');
    phoneNum = phoneNum.replace(/\(/g, '');
    phoneNum = phoneNum.replace(/\)/g, '');
    phoneNum = phoneNum.replace(/-/g, '');
    phoneNum = phoneNum.replace(/\+/g, '');

    var rtnVal = phoneNum;
    if (phoneNum.length >= 4)
        rtnVal = phoneNum.substr(parseInt(phoneNum.length,10) - 4, 4);
    if (phoneNum.length > 4 && phoneNum.length < 7)
        rtnVal = phoneNum.substr(0, phoneNum.length - 4) + "-" + rtnVal;
    if (phoneNum.length >= 7)
        rtnVal = phoneNum.substr(phoneNum.length - 7, 3) + "-" + rtnVal;
    if (phoneNum.length > 7 && phoneNum.length < 10)
        rtnVal = phoneNum.substr(0, phoneNum.length - 7) + " " + rtnVal;
    if (phoneNum.length >= 10)
        rtnVal = "(" + phoneNum.substr(phoneNum.length - 10, 3) + ") " + rtnVal;
    if (phoneNum.length == 11)
        rtnVal = "+" + phoneNum.substr(phoneNum.length - 11, 1) + " " + rtnVal;
    if (phoneNum.length > 11)
        rtnVal = phoneNum.substr(0, phoneNum.length - 10) + " " + rtnVal;
    return rtnVal;
}
function showAddressCombo(radClicked)
{
    if(radClicked.checked)
    {
        if(radClicked.value == 'radMyAdd')
        {
            hideElement('div_HistKey');
            showElement('div_myHistKey');
            getControlbyName('$HistKey').selectedIndex = 0;
        }
        else
        {
            hideElement('div_myHistKey');
            showElement('div_HistKey');
            getControlbyName('$myHistKey').selectedIndex = 0;
        }
    }
}

function setupLocation()
{
    var hdnPageIdentity = getControlbyName('hdnPageIdentity');
    if(hdnPageIdentity)
    {
        switch(hdnPageIdentity.value)
        {
            case 'plocation':
                hideElement('dgAdditionalStop');
                break;
            case 'alocation':
                hideElement('dgAdditionalStop');
                //showAddStopButton();
                break;
            case 'dlocation':
                hideElement('dgAdditionalStop');
                break;
        }
        var hdnLocationJson = getControlbyName('$ctrlLocationJson');
        if(hdnLocationJson)
        {
            setAddressToControls(hdnLocationJson.value);
        }
    }
}
function setAddressToControls(strLocationJson)
{
    // Addresstype  ==> Airport = 1, Address = 2, PrivateAviation = 3
    // LocationType ==> Pickup = 1, DropOff = 2, AdditionalStop = 3
    if(strLocationJson != '')
    {
        var address = Sys.Serialization.JavaScriptSerializer.deserialize(strLocationJson); 
        if(address != null)
        {
            if(address.length == null)
            {
                if(address.Locationtype == 1 || address.Locationtype == 2)
                {
                    setAddress(address);
                }
            }
            else
            {
                showAdditionalStops();
            }
        }
    }
}
function setAdditionalStopAddress(index)
{
    var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
    var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
    if(stops != null)
    {
        if(stops.length>index)
        {
            var location = stops[index];
            setAddress(location);
        }
    }
    document.forms[0].hdnAddStopIndex.value = index;
    showElement('editButton');
	hideElement('addButton');
	if(document.getElementById('divFlightSearchResult'))
        document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
}
function setAddress(location)
{
    switch(location.Addresstype)
    {
        case 1:
            setAddressAirport(location.address);
            break;
        case 2:
            setAddressDescription(location.address);
            break;
        case 3:
            setAddressPrivateAviation(location.address);
            break;
    }
}
function setAddressPrivateAviation(address)
{
    setAddressAirport(address.addressAirport);
    setAddressDescription(address.addressDescriptive);
    btnPrivateAviationClick();
}
function setAddressAirport(lclAddress)
{
    //lclAddress.AdditionalStopType;
    var dat = new Date(lclAddress.ArrDepTimeToString);
    getControlbyName('$PickUpDateLoc').value = lpad(parseInt(dat.getMonth(),10)+1,2,'0') + '/' + lpad(parseInt(dat.getDate(),10),2,'0') + '/' + dat.getFullYear();
    var hh = parseInt(dat.getHours(),10);
    var AP = 'AM';
	if(hh >= 12)
	{
	    if(hh>12)
    	    hh = hh - 12;
    	AP = 'PM';
    }
    if(hh == 0)
        hh = 12;

    setComboValue(getControlbyName('$PUhh'), hh);
    setComboValue(getControlbyName('$PUmm'), parseInt(dat.getMinutes(),10));	
    setComboValue(getControlbyName('$PUAP'), AP);
    
    setComboValue(getControlbyName('$AirPort'), lclAddress.AirPort.split('|')[0]);
    setComboValueByText(getControlbyName('$cmbDepAirportShort'), lclAddress.AirPort.split('|')[0]);
    setComboValue(getControlbyName('$AirLine'), lclAddress.AirLine.split('|')[0]);
    
    if(lclAddress.AirDep == 'A')
    {
        getControlbyId('radArrival').checked = true;
        getControlbyId('radDeparture').checked = false;
        setAirportLabel('radArrival');
    }
    else
    {
        getControlbyId('radDeparture').checked = true;
        getControlbyId('radArrival').checked = false;
        setAirportLabel('radDeparture');
    }
    
    getControlbyName('$PUFlight').value = lclAddress.FlightNumber;
    setComboValue(getControlbyName('$PUArriving'), lclAddress.OriginDestination.split('|')[0]);
    setComboValueByText(getControlbyName('$cmbArrAirportShort'), lclAddress.OriginDestination.split('|')[0]);
    
    if(getControlbyName('$hdnLocation').value == 'P')
    {
        loadMeetGreet();
        var meetGreet = getControlbyName('$MeetGreet');
        if(meetGreet)
            setComboValue(meetGreet, lclAddress.MeetingProcedure.split('|')[0]);
        setGreetTitle();
    }
    btnAirportClick();
}
function setAddressDescription(lclAddress)
{
    //lclAddress.AdditionalStopType
    getControlbyName('$LandMark').value = lclAddress.Location;
    getControlbyName('$Street').value = lclAddress.Address;
    getControlbyName('$Apt').value = lclAddress.Apartment;
    getControlbyName('$City').value = lclAddress.City;
    setComboValue(getControlbyName('$st'), lclAddress.State);
    getControlbyName('$Zip').value = lclAddress.Zip;
    getControlbyName('$Phone').value = lclAddress.Phone;
    //getControlbyName().value = lclAddress.Extension;
    getControlbyName('$PUDirections').value = lclAddress.Direction;
    btnAddressClick();
}

function AddressAirport(additionalStopType, arrDepTime, airPort1, airPort2, airLine, flightNumber, arrOrDep, meetingProcedure)
{
    this.AdditionalStopType = additionalStopType;
    this.ArrDepTimeToString = arrDepTime;
    this.ArrDepTime = arrDepTime;
    this.AirPort = airPort1;
    this.AirLine = airLine;
    this.AirDep = arrOrDep;
    this.FlightNumber = flightNumber;
    this.OriginDestination = airPort2;
    this.MeetingProcedure = meetingProcedure;
}
function AddressDescription(additionalStopType, landMark, street, apartment, city, state, zip, phone, extension, direction)
{
    this.ArrDepTime = getControlbyName('hdnPickupTime').value;
    this.AdditionalStopType = additionalStopType;
    this.Location = landMark;
    this.Address = street;
    this.Apartment = apartment;
    this.City = city;
    this.State = state;
    this.Zip= zip;
    this.Phone = phone;
    this.Extension = extension;
    this.Direction = direction;
}
function AddressPrivateAviation(AddressAirport, AddressDescriptive)
{
    this.addressAirport = AddressAirport;
    this.addressDescriptive = AddressDescriptive;
}
function Location(locationType, addressType, Address)
{
    this.Locationtype = locationType;
    this.Addresstype = addressType;
    this.address = Address;
}
function validateLocationV2(locationType)
{
    // Addresstype  ==> Airport = 1, Address = 2, PrivateAviation = 3
    // LocationType ==> Pickup = 1, DropOff = 2, AdditionalStop = 3
    //AI AD PA
    var locationType_;
    var addressType = 1;
    var address;
    if(validateLocation(locationType))
    {
        switch(locationType)
        {
            case 'pick':
                locationType_ = 1;
                break;
            case 'drop':
                locationType_ = 2;
                break;
            default:
                locationType_ = 3;
                break;
        }
        var addressType_ = getControlbyName('hdnAddressType');
        if(addressType_)
        {  
            switch(addressType_.value)
            {
                case 'AI':
                    addressType = 1;
                    address = getAddressAirport(locationType_);
                    break;
                case 'AD':
                    addressType = 2;
                    address = getAddressDescriptive(locationType_);
                    break;
                case 'PA':
                    addressType = 3;
                    address = getAddressPrivateAvaiation(locationType_);
                    break;
            }
        }
        var location = new Location(locationType_, addressType, address);

        if(locationType_ == 3)
        {
            var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
            var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
            if(stops != null)
            {
                if(stops.length>0)
                {
                    var editIndex = parseInt(document.forms[0].hdnAddStopIndex.value,10);
                    if(editIndex == -1)
                        stops[stops.length] = location;
                    else
                        stops[editIndex] = location;
                }
                else
                {
                    stops = new Array();
                    stops[0] = location;
                }
            }
            else
            {
                stops = new Array();
                stops[0] = location;
            }
            var jsonLocation = Sys.Serialization.JavaScriptSerializer.serialize(stops);
            ctrlLocationJson.value = jsonLocation;
            showAdditionalStops();
            document.forms[0].hdnAddStopIndex.value = -1;
            return false;
        }
        else
        {
            var jsonLocation = Sys.Serialization.JavaScriptSerializer.serialize(location);
            getControlbyName('$ctrlLocationJson').value = jsonLocation;
            return true;
        }
    }
    else
        return false;
}
function getAddressAirport(locationType)
{
    var address = null;
    var addtionalStoptype = 'S';
    var meetingProcedure = '';
    var ArrDep = 'A';
    switch(locationType)
    {
        case 1:
            addtionalStoptype='P';
            ArrDep = 'A';
            break;
        case 2:
            addtionalStoptype='D';
            ArrDep = 'D';
            break;
        default:
            if(getControlbyId('radDeparture').checked)
                ArrDep = 'D';
            addtionalStoptype='S';
            break;
    }

	var hh = getControlbyName('$PUhh').value;
	if(getControlbyName('$PUAP').value == 'PM')
    	hh = parseInt(hh,10)<12 ? parseInt(hh,10) + 12 : hh;
	else if(getControlbyName('$PUAP').value == 'AM')
    	hh = parseInt(hh,10)== 12 ? 0 : hh;
 
    var ArrDepTime = getControlbyName('$PickUpDateLoc').value + ' ' + lpad(hh,2,'0') + ':' + lpad(getControlbyName('$PUmm').value,2,'0');
    var airport1 = getControlbyName('$AirPort');
    var airport2 = getControlbyName('$PUArriving');
    var airline = getControlbyName('$AirLine');
    var meetGreet = getControlbyName('$MeetGreet');
    if(meetGreet)
    {
        if(meetGreet.options.length)
            meetingProcedure = meetGreet.options[meetGreet.selectedIndex].value + '|' + meetGreet.options[meetGreet.selectedIndex].text;
    }
    var txtAirport1 = airport1.options[airport1.selectedIndex].value + '|' + airport1.options[airport1.selectedIndex].text;
    var txtAirport2 = airport2.options[airport2.selectedIndex].value + '|' + airport2.options[airport2.selectedIndex].text;
    var txtAirline = airline.options[airline.selectedIndex].value + '|' + airline.options[airline.selectedIndex].text;
    address = new AddressAirport(addtionalStoptype, ArrDepTime, txtAirport1, txtAirport2, txtAirline, getControlbyName('$PUFlight').value, ArrDep, meetingProcedure);
    return address;
}
function getAddressDescriptive(locationType)
{
    var address = null;
    var addtionalStoptype = 'S';
    switch(locationType)
    {
        case 1:
            addtionalStoptype='P';
            break;
        case 1:
            addtionalStoptype='D';
            break;
        default:
            addtionalStoptype='S';
            break;
    }
    var state = getControlbyName('$st');
    var selState = state.options[0].value;
    if(state.selectedIndex>0)
        selState = state.options[state.selectedIndex].value;

    address = new AddressDescription(addtionalStoptype, 
    getControlbyName('$LandMark').value, 
    getControlbyName('$Street').value, 
    getControlbyName('$Apt').value,
    getControlbyName('$City').value,
    selState,
    getControlbyName('$Zip').value,
    getControlbyName('$Phone').value,
    '',
    getControlbyName('$PUDirections').value);
    return address;
}

function getAddressPrivateAvaiation(locationType)
{
   return new AddressPrivateAviation(getAddressAirport(locationType), getAddressDescriptive(locationType));
}


function getAddressLocation(location)
{
    var locationFbo = '';
    switch(location.Addresstype)
    {
        case 2:
            locationFbo = location.address.Location;
            break;
        case 3:
            locationFbo = location.address.addressDescriptive.Location;
            break;
    }
    return locationFbo;
}
function getAddressString(location)
{
    var rtnString = '';
    switch(location.Addresstype)
    {
        case 1:
            rtnString = getAddressStringAirport(location.address);
            break;
        case 2:
            rtnString = getAddressStringDesc(location.address);
            break;
        case 3:
            rtnString = getAddressStringAirport(location.address.addressAirport);
            rtnString += '<br/>' + getAddressStringDesc(location.address.addressDescriptive);
            break;
    }
    return rtnString;
}
function getAddressStringDesc(address)
{
    var rtnString = '';
    if(address.Apartment != '' && address.Apartment != null)
        rtnString += 'Suite #:' + address.Apartment + '&nbsp;';
    if(address.Address != '' && address.Address != null)
        rtnString += address.Address + '<br/>';
    if(address.City != '' && address.City != null)
        rtnString += address.City + '&nbsp;';
    if(address.State != '' && address.State != null)
        rtnString += address.State + '&nbsp;';
    if(address.Zip != '' && address.Zip != null)
        rtnString += '-' + address.Zip + '<br/>';
   return rtnString;
}
function getAddressStringAirport(address)
{
    var rtnString = '';
    
    if(address.AirDep == 'A')
        rtnString += 'Arrival ';
    else
        rtnString += 'Depature ';
        
    if(address.ArrDepTime != ''){
        var dat = new Date(address.ArrDepTimeToString);
        var hour = parseInt(dat.getHours(),10);
        var ap = "AM";
        if (hour   > 11) { ap = "PM";        }
        if (hour   > 12) { hour = hour - 12; }
        if (hour   == 0) { hour = 12;        }
        var strDat = lpad(parseInt(dat.getMonth(),10)+1,2,'0') + '/' + lpad(parseInt(dat.getDate(),10),2,'0') + '/' + dat.getFullYear() + ' ' + lpad(hour,2,0) + ':' + lpad(parseInt(dat.getMinutes(),10),2,0) + ' ' + ap;        
        rtnString += 'Time: ' + strDat + '<br/>';
    }
    if(address.AirPort != '' && address.AirPort != null)
        rtnString += address.AirPort.split('|')[1] + '<br/>';
    
    if(address.AirLine != '' && address.AirLine != null)
        rtnString += address.AirLine.split('|')[1];

    if(address.FlightNumber != '' && address.FlightNumber != null)
        rtnString += '&nbsp;' + address.FlightNumber;

    if(address.OriginDestination != '' && address.OriginDestination != null){
        if(address.OriginDestination.split('|')[0] != '0'){
            rtnString += '<br/>';
            if(address.AirDep == 'A') 
                rtnString += 'From: ';
            else
                rtnString += 'Destination: ';
            rtnString += address.OriginDestination.split('|')[1];
        }
    }

    return rtnString;
}
function scrollToElement(theElement){
  var selectedPosX = 0;
  var selectedPosY = 0;
           
  while(theElement != null){
    selectedPosX += theElement.offsetLeft;
    selectedPosY += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
 window.scrollTo(selectedPosX,selectedPosY);
}

function functionOnBodyFocus()
{
    if(window.location.href.toLowerCase().indexOf('21_new_reservation.aspx') != -1)
    {
        setNewFlightDet();
    }
}

function showAdditionalStops()
{
    var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
    var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
    if(stops != null)
    {
        if(stops.length>0)
        {
            hideElement('divSkipAddButton'); 
            showElement('divNextAddButton');
            showElement('dgAdditionalStop');
            var hdrElement = '<div id="dynStopsHeaderRow0" class="dynStopsHeaderRow floatLeft">';
            hdrElement += '<div class="stopSerial bold floatLeft">#</div>';
            hdrElement += '<div class="stopLocation bold floatLeft">Location/FBO</div>';
            hdrElement += '<div class="stopAddress bold floatLeft">Address</div>';
            hdrElement += '<div class="stopEdit floatLeft"><img src="images/spacer.gif" border="0" class="width100pc_1" /></div>';
            hdrElement += '<div class="stopRemove floatLeft"><img src="images/spacer.gif" border="0" class="width100pc_1" /></div>';
            hdrElement += '<div class="stopUp floatLeft"><img src="images/spacer.gif" border="0" class="width100pc_1" /></div>';
            hdrElement += '<div class="stopDown floatRight"><img src="images/spacer.gif" border="0" class="width100pc_1" /></div>';
            hdrElement += '</div>';
            document.getElementById('dynSelectedStops').innerHTML = hdrElement;
            for(var i=0;i<stops.length;i++)
            {
                var j = i+1;
                var location = stops[i];
                var jsonLocation = Sys.Serialization.JavaScriptSerializer.serialize(location);
                var htmlElement = '<div class="dynSelectedStopsRow floatLeft padding4px" id="dynSelectedStopsRow_' + j + '">';
                htmlElement += '<div class="stopSerial floatLeft">' + j + '</div>';
                htmlElement += '<div class="stopLocation floatLeft">' + getAddressLocation(location) + '<img src="images/spacer.gif" border="0"/></div>';
                htmlElement += '<div class="stopAddress floatLeft">' + getAddressString(location) + '</div>';
                htmlElement += '<div class="stopEdit floatLeft"><img style="cursor:hand;cursor:pointer" src="images/edit_profile.gif" alt="Edit" width="15" height="15" onclick="setAdditionalStopAddress(\'' + i + '\');"/></a></div>';
                htmlElement += '<div class="stopRemove floatLeft"><img style="cursor:hand;cursor:pointer" src="images/delete.gif" alt="Remove" onclick="removeAdditionalStop(\'dynSelectedStops\',\'dynSelectedStopsRow_' + j + '\',\'' + i + '\');" /></div>';
                
                htmlElement += '<div class="stopUp floatLeft">';
                if(i == 0)
                    htmlElement += '<img src="images/spacer.gif" border="0" class="width100pc_1" />';
                else
                    htmlElement += '<img style="cursor:hand;cursor:pointer" src="images/sortup.gif" alt="Move Up" onclick="moveUpAdditionalStop('+i+');" />';
                htmlElement += '</div>';
                
                htmlElement += '<div class="stopDown floatRight">';
                if(j == stops.length)
                    htmlElement += '<img src="images/spacer.gif" border="0" class="width100pc_1" />';
                else
                    htmlElement += '<img style="cursor:hand;cursor:pointer" src="images/sortdown.gif" alt="Move Down" onclick="moveDownAdditionalStop('+i+');" />';
                htmlElement += '</div>';
                htmlElement += '</div>';
                document.getElementById('dynSelectedStops').innerHTML += htmlElement;
            }
        }
        else
        {
            showElement('divSkipAddButton'); 
            hideElement('divNextAddButton');
            hideElement('dgAdditionalStop');
        }
    }
    else
    {
        showElement('divSkipAddButton'); 
        hideElement('divNextAddButton');
        hideElement('dgAdditionalStop');
    }
    addStopEditCancel1();

    if(getControlbyName('$myHistKey') != null)
        getControlbyName('$myHistKey').selectedIndex = 0;

    if(getControlbyName('$HistKey') != null)
        getControlbyName('$HistKey').selectedIndex = 0;
}
function removeAdditionalStop(parentElement, elememtToRemove, index)
{
    showProgressbar('UpdateProgress1');
    //alert(parentElement + elememtToRemove + document.getElementById(elememtToRemove));
    var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
    var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
    if(stops != null)
    {
        if(stops.length>index)
        {
            Array.removeAt(stops, index);
        }
    }
    ctrlLocationJson.value = Sys.Serialization.JavaScriptSerializer.serialize(stops);
    showAdditionalStops();
    hideProgressbar('UpdateProgress1');
}

function moveUpAdditionalStop(index)
{
    showProgressbar('UpdateProgress1');
    var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
    var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
    if(stops != null)
    {
        if(stops.length>index && index > 0)
        {
            var temp = stops[index];
            stops[index] = stops[index-1];
            stops[index-1] = temp;
        }
    }
    ctrlLocationJson.value = Sys.Serialization.JavaScriptSerializer.serialize(stops);
    showAdditionalStops();
    hideProgressbar('UpdateProgress1');
}

function moveDownAdditionalStop(index)
{
    showProgressbar('UpdateProgress1');    
    var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
    var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
    if(stops != null){
        if(stops.length>index+1){
            var temp = stops[index];
            stops[index] = stops[index+1];
            stops[index+1] = temp;
        }
    }
    ctrlLocationJson.value = Sys.Serialization.JavaScriptSerializer.serialize(stops);
    showAdditionalStops();
    hideProgressbar('UpdateProgress1');
}
function setAdditionalStopJson()
{
    if(confirmBlankAddress())
    {
        var splitJson = '';
        var ctrlLocationJson = getControlbyName('$ctrlLocationJson');
        if(ctrlLocationJson.value != '')
        {
            var stops = Sys.Serialization.JavaScriptSerializer.deserialize(ctrlLocationJson.value);
            if(stops != null)
            {
                for(var i=0;i<stops.length;i++)
                {
                    if(stops[i].Locationtype == 3)
                    {
                        if(stops[i].Addresstype == 1)
                        {
                            var dat = new Date(stops[i].address.ArrDepTimeToString);
                            var strDat = lpad(parseInt(dat.getMonth(),10)+1,2,'0') + '/' + lpad(parseInt(dat.getDate(),10),2,'0') + '/' + dat.getFullYear() + ' ' + parseInt(dat.getHours(),10) + ':' + parseInt(dat.getMinutes(),10);
                            stops[i].address.ArrDepTime = strDat;
                            stops[i].address.ArrDepTimeToString = strDat;
                        }
                        else if(stops[i].Addresstype == 3)
                        {
                            var dat = new Date(stops[i].address.addressAirport.ArrDepTimeToString);
                            var strDat = lpad(parseInt(dat.getMonth(),10)+1,2,'0') + '/' + lpad(parseInt(dat.getDate(),10),2,'0') + '/' + dat.getFullYear() + ' ' + parseInt(dat.getHours(),10) + ':' + parseInt(dat.getMinutes(),10);
                            stops[i].address.addressAirport.ArrDepTime = strDat;
                            stops[i].address.addressAirport.ArrDepTimeToString = strDat;
                        }
                    }
                    if(i>0)
                    {
                        splitJson += '`~`*|*`~`';
                    }
                    splitJson += Sys.Serialization.JavaScriptSerializer.serialize(stops[i]);
                }
            }
        }
        ctrlLocationJson.value = splitJson;
        return true;
    }
    else
        return false;
}

function validateVerifyFlightV2()
{
    if(validateVerifyFlight())
    {
        getFlightSearchGrid();
        return false;
    }
    else
    {
        return false;
    }
}
function getFlightSearchGrid() {
    if(document.getElementById('divFlightSearchResult') != null){
        document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
        setProgressBarPosition_('OuterTableCellOverlay', 20);
        setProgressBarPosition_('OuterTableCellOverlay_1', 40);
        showProgressbar('UpdateProgress1');
        PageMethods.getReservationFlights(getFlightUrl().split('```~|~```')[0], getFlightUrl().split('```~|~```')[1], Math.random(), '', '', '', '', afterFlightSearch);
    }
}
function afterFlightSearch(responseText)
{
    if(responseText.indexOf('```~|~```') != -1)
    {
        responseText = responseText.replace(/```~\|~```/, '');
        document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
        eval(responseText);
    }
    else
    {
        document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
        document.getElementById('divFlightSearchResult').innerHTML += responseText;
        scrollToElement(document.getElementById('divFlightSearchResult'));
    }
    hideProgressbar('UpdateProgress1');
} 
function getFlightGridData(o, e)  {
    var hdnSortExpr = getControlbyName('$hdnSortExpr').value;
    var hdnSortOrder = getControlbyName('$hdnSortOrder').value;
    var hdnUrl = getControlbyName('$hdnUrl').value;
    if(document.getElementById('divFlightSearchResult') != null){
        document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
        setProgressBarPosition_('OuterTableCellOverlay', 20);
        setProgressBarPosition_('OuterTableCellOverlay_1', 40);
        showProgressbar('UpdateProgress1');
        PageMethods.getReservationFlights(getFlightUrl().split('```~|~```')[0], getFlightUrl().split('```~|~```')[1],  Math.random(), hdnSortExpr, hdnSortOrder, o, e, afterFlightSearch);
    }
}

function getFlightUrl()
{
    var locationType = getControlbyName('$hdnLocation').value; //P A D
    var arrDate = getControlbyName('PickUpDateLoc').value.split('/');;
    var dat = arrDate[2] + '' + arrDate[0] + '' + arrDate[1];
    var cmbAirPort1 = getControlbyName('$AirPort');
    var cmbAirPort2 = getControlbyName('$PUArriving');
    var cmbAirLine = getControlbyName('$AirLine');
    var flightNum = getControlbyName('$PUFlight').value.replace(/^\s+/, '');
    getControlbyName('$PUFlight').value = flightNum;
    var flighturl = '';
    var qryData = '';

    if(locationType == 'P' || (locationType == 'A' && getControlbyId('radArrival').checked))
    {
        flighturl += 'arrdate=' + dat;
        if(cmbAirLine.selectedIndex > 0)
        {
            flighturl += '~al=' + cmbAirLine.options[cmbAirLine.selectedIndex].value;
        }
        
        if(flightNum != '' && !isNaN(flightNum) && cmbAirLine.selectedIndex > 0)
        {
            flighturl += '~acid=' + flightNum;
        }
        else
        {
            flighturl += '~arrap=' + cmbAirPort1.options[cmbAirPort1.selectedIndex].value;
            flighturl += '~depap=' + cmbAirPort2.options[cmbAirPort2.selectedIndex].value;
        }
        qryData = dat + '~' + cmbAirPort1.options[cmbAirPort1.selectedIndex].value + '~' + cmbAirPort2.options[cmbAirPort2.selectedIndex].value + '~' + cmbAirLine.options[cmbAirLine.selectedIndex].value + '~' + flightNum;
    }
    else if(locationType == 'D' || (locationType == 'A' && getControlbyId('radDeparture').checked))
    {
        flighturl += 'depdate=' + dat;        
        if(cmbAirLine.selectedIndex > 0)
        {
            flighturl += '~al=' + cmbAirLine.options[cmbAirLine.selectedIndex].value;
        }
        
        if(flightNum != '' && !isNaN(flightNum) && cmbAirLine.selectedIndex > 0)
        {
            flighturl += '~acid=' + flightNum;
        }
        else
        {
            flighturl += '~arrap=' + cmbAirPort2.options[cmbAirPort2.selectedIndex].value;
            flighturl += '~depap=' + cmbAirPort1.options[cmbAirPort1.selectedIndex].value;
        }
        qryData = dat + '~' + cmbAirPort2.options[cmbAirPort2.selectedIndex].value + '~' + cmbAirPort1.options[cmbAirPort1.selectedIndex].value + '~' + cmbAirLine.options[cmbAirLine.selectedIndex].value + '~' + flightNum;
    }
    return flighturl + '```~|~```' + qryData;
}

function setFlightDetFromWinV2(hdnFlight, val)
{
    setFlightDetFromWin(hdnFlight, val);
    var newVal = false;
    var valHdnAirLine = document.forms[0].hdnAirLine.value;
    var valHdnAirPort1 = document.forms[0].hdnAirPort1.value;
    var valHdnAirPort2 = document.forms[0].hdnAirPort2.value;
    var cmbAirPort1 = getControlbyName('$AirPort');
    var cmbAirPort2 = getControlbyName('$PUArriving');
    var cmbArrAirportShort = getControlbyName('$cmbArrAirportShort');
    var cmbDepAirportShort = getControlbyName('$cmbDepAirportShort');
    if(valHdnAirLine != '')
    {
        newVal = true;
        var cmbAirLine = getControlbyName('$AirLine');
        if(cmbAirLine)
        {
            cmbAirLine.length = cmbAirLine.length + 1;
		    cmbAirLine.options[cmbAirLine.length - 1] = new Option(valHdnAirLine.split('~')[0],valHdnAirLine.split('~')[1]);
		}
    }   
    if(valHdnAirPort1 != '')
    {
        newVal = true;
        if(cmbAirPort1)
        {
            cmbAirPort1.length = cmbAirPort1.length + 1;
		    cmbAirPort1.options[cmbAirPort1.length - 1] = new Option(valHdnAirPort1.split('~')[0],valHdnAirPort1.split('~')[1]);
		}
        if(cmbAirPort2)
        {
            cmbAirPort2.length = cmbAirPort2.length + 1;
		    cmbAirPort2.options[cmbAirPort2.length - 1] = new Option(valHdnAirPort1.split('~')[0],valHdnAirPort1.split('~')[1]);
		}
		if(cmbDepAirportShort)
		{
		    cmbDepAirportShort.length = cmbDepAirportShort.length + 1;
		    cmbDepAirportShort.options[cmbDepAirportShort.length - 1] = new Option(valHdnAirPort1.split('~')[1],valHdnAirPort1.split('~')[1] + '~10000' + cmbDepAirportShort.length);
		}
	    if(cmbArrAirportShort)
		{
		    cmbArrAirportShort.length = cmbArrAirportShort.length + 1;
		    cmbArrAirportShort.options[cmbArrAirportShort.length - 1] = new Option(valHdnAirPort1.split('~')[1],valHdnAirPort1.split('~')[1] + '~10000' + cmbArrAirportShort.length);
		}
    }
    if(valHdnAirPort2 != '')
    {
        newVal = true;
        if(cmbAirPort1)
        {
            cmbAirPort1.length = cmbAirPort1.length + 1;
		    cmbAirPort1.options[cmbAirPort1.length - 1] = new Option(valHdnAirPort2.split('~')[0],valHdnAirPort2.split('~')[1]);
		}
        if(cmbAirPort2)
        {
            cmbAirPort2.length = cmbAirPort2.length + 1;
		    cmbAirPort2.options[cmbAirPort2.length - 1] = new Option(valHdnAirPort2.split('~')[0],valHdnAirPort2.split('~')[1]);
		}
	    if(cmbDepAirportShort)
		{
		    cmbDepAirportShort.length = cmbDepAirportShort.length + 1;
		    cmbDepAirportShort.options[cmbDepAirportShort.length - 1] = new Option(valHdnAirPort2.split('~')[1],valHdnAirPort2.split('~')[1] + '~10000' + cmbDepAirportShort.length);
		}
	    if(cmbArrAirportShort)
		{
		    cmbArrAirportShort.length = cmbArrAirportShort.length + 1;
		    cmbArrAirportShort.options[cmbArrAirportShort.length - 1] = new Option(valHdnAirPort2.split('~')[1],valHdnAirPort2.split('~')[1] + '~10000' + cmbArrAirportShort.length);
		}
    }
    if(newVal)
    {
        setFlightDetFromWin(hdnFlight, val);
        PageMethods.saveAirportData(valHdnAirLine, valHdnAirPort1, valHdnAirPort2);
        document.forms[0].hdnAirLine.value = '';
        document.forms[0].hdnAirPort1.value = '';
        document.forms[0].hdnAirPort2.value = '';
    }
    document.getElementById('divFlightSearchResult').innerHTML = '<input type="hidden" name="hdnFlightDet" id="hdnFlightDet" />';
    setAirport(getControlbyName('$AirPort'), '$cmbDepAirportShort');
    setAirport(getControlbyName('$PUArriving'), '$cmbArrAirportShort');
    loadMeetGreet();
    setGreetTitle();
    return false;
}

function ValidatePickupTimeV2()
{
    if(ValidatePickupTime())
    {
        hideElement('divPlaceHldrPickup');
        showElement('divAjaxMaincontent');
    }
    return true;
}
function setPassengerComboValue(comboName, valueToSet)
{
	if(comboName != null)
	{
		for(var i=0;i<comboName.options.length;i++)
		{
			if(comboName.options[i].value.indexOf(valueToSet) != -1)
				comboName.options[i].selected = true;
		}
	}
}
function setAirportLabels()
{
    var locationType = getControlbyName('$hdnLocation').value; //P A D   
    if(locationType == 'P')
    {
        document.getElementById('lblLocationDate').innerHTML = 'Arrival Date*';
        hideElement('divRadArrDep');
        document.getElementById('lblArrAirportText').innerHTML = 'From';
        document.getElementById('divLblFlightTail').innerHTML = 'Flight #*';
    }
    else if(locationType == 'A')
    {
        document.getElementById('lblLocationDate').innerHTML = 'Date*';
        document.getElementById('lblArrAirportText').innerHTML = 'From';
        document.getElementById('divLblFlightTail').innerHTML = 'Flight #*';        
    }
    else if(locationType == 'D')
    {
        document.getElementById('lblLocationDate').innerHTML = 'Departure Date *';
        hideElement('divRadArrDep');
        document.getElementById('lblArrAirportText').innerHTML = 'To';
        document.getElementById('divLblFlightTail').innerHTML = 'Flight #*';
    }
    //hdnAddressType //AI AD PA
} 
function setLocationDateTime(strPickupTime)
{
    var dat = new Date(strPickupTime);
    getControlbyName('$PickUpDateLoc').value = lpad(parseInt(dat.getMonth(),10)+1,2,'0') + '/' + lpad(parseInt(dat.getDate(),10),2,'0') + '/' + dat.getFullYear();
    var hh = parseInt(dat.getHours(),10);
    var AP = 'AM';
    if(hh >= 12)
    {
        if(hh>12)
            hh = hh - 12;
        AP = 'PM';
    }
    if(hh == 0)
        hh = 12;

    setComboValue(getControlbyName('$PUhh'), hh);
    setComboValue(getControlbyName('$PUmm'), parseInt(dat.getMinutes(),10));	
    setComboValue(getControlbyName('$PUAP'), AP);
}
