function systemFeedback(referer)
{
	msgWindow=open('/hiwire?.a=SystemFeedback&referer='+referer,'feedback','scrollable=yes,resizable=yes,width=500,height=650');
	if (msgWindow.opener == null) msgWindow.opener = self;
}

function resetForm()
{
	setPassengerList(document.BookTrip);
	document.BookTrip.FormState.value = 0;
	if(document.BookTrip.OLocationType.value!='')
	{
		document.BookTrip.FormState.value = 'FOrigin';
	}
	else if(document.BookTrip.DLocationType.value!='')
	{
		document.BookTrip.FormState.value = 'FDestination';
	}
	document.BookTrip.submit();
}

function resetBookSubForm(form)
{
	document.BookTrip.FormState.value = 0;
	document.BookTrip.submit();
}

function openWindow(page)
{
	window.open(page, '', 'width=500px,height=550px,status=1,scrollbars=1,resizable=1,left=200,top=50');
}

var BookTripError='';

function he(form, event)
{
	var error ='';


	if (event == 'ChangePassword')
	{

		return CheckChangePWEntry(form);
	}

	if (event == 'SetAddressType')
	{
		//alert(document.BookTrip.PickUpLocationSelect.value);
		if(document.BookTrip.OLocationType.value!='')
		{
			document.BookTrip.FormState.value = 'FOrigin';
		}
		else if(document.BookTrip.DLocationType.value!='')
		{
			document.BookTrip.FormState.value = 'FDestination';
		}
		if(document.BookTrip.PickUpLocationSelect.value=='Frequent')
		{
			document.BookTrip.OLocationType.value = '';
			document.BookTrip.OriginLocationType.value = '';
			document.BookTrip.PickUpAddress.value = '';
			alert("data changed");
		}		
		if(document.BookTrip.DropOffLocationSelect.value=='Frequent')
		{
			document.BookTrip.DLocationType.value = '';
		}		
		//alert(document.BookTrip.FormState.value);
		document.BookTrip.submit();
		return true;
	}
	if (event == 'SetAddressType508')
	{
	
		if(document.BookTrip.OLocationType.value!='')
		{
			document.BookTrip.FormState.value = 'FOrigin';
		}
		else if(document.BookTrip.DLocationType.value!='')
		{
			document.BookTrip.FormState.value = 'FDestination';
		}

		return false;
	}

	if (event == 'SetPickUpAddress')
	{
 		if (document.BookTrip.PickUpAddressSelect.options[document.BookTrip.PickUpAddressSelect.selectedIndex].value != 'FUA')
		{
			document.BookTrip.PickUpAddressDisplay.value = document.BookTrip.PickUpAddressSelect.options[document.BookTrip.PickUpAddressSelect.selectedIndex].text;
			document.BookTrip.PickUpAddress.value = document.BookTrip.PickUpAddressSelect.options[document.BookTrip.PickUpAddressSelect.selectedIndex].value;
		}
	}

	if (event == 'SetDropOffAddress')
	{
	 	if (document.BookTrip.DropOffAddressSelect.options[document.BookTrip.DropOffAddressSelect.selectedIndex].value != 'FUA')
		{
			document.BookTrip.DropOffAddressDisplay.value = document.BookTrip.DropOffAddressSelect.options[document.BookTrip.DropOffAddressSelect.selectedIndex].text;
			document.BookTrip.DropOffAddress.value = document.BookTrip.DropOffAddressSelect.options[document.BookTrip.DropOffAddressSelect.selectedIndex].value;
		}

	}

	if (event == 'BookSubscription')
	{
		//alert(form.PickUpAddress.value);
		//alert(form.DropOffAddress.value);
		if (form.WS.checked || form.WM.checked || form.WT.checked || form.WW.checked || form.WH.checked || form.WF.checked || form.WA.checked)
		{
		}
		else
		{
			error += "Please select at least one day\n";
		}		 


		CheckBookTripForm(form);
		error += BookTripError;

		setPassengerList(form);
	
	
	} // end BookSubscription


	if (event == 'AddPassenger')
	{
		var SelPassengercount = form.PassengerListSelect.length;
		if(SelPassengercount == 3)
		{
			alert("You cannot add more than 3 passengers.");
			return;
		}
		
		if(form.PassengerTypeSelect.selectedIndex == 0
			&& form.SpaceTypeSelect.selectedIndex == 0)
		{
			alert("Please select a Passenger Type and Space Type.");
			return false;
		}

		if(form.PassengerTypeSelect.selectedIndex == 0)
		{
			alert("Please select a Passenger Type.");
			return false;
		}
		if(form.SpaceTypeSelect.selectedIndex == 0)
		{
			alert("Please select a Space Type.");
			return false;
		}
		

		var passenger = form.PassengerTypeSelect.value + ';' + form.SpaceTypeSelect.value + ',';
		
		var passengerdesc = form.PassengerTypeSelect.options[form.PassengerTypeSelect.selectedIndex].text + ':' + form.SpaceTypeSelect.options[form.SpaceTypeSelect.selectedIndex].text;

		var i = 0;
		var nCOMCount = 0;
		
		for (i;i<SelPassengercount;i++)
		{
			

			if(form.PassengerTypeSelect.value.match('PCA;')!=null && form.PassengerListSelect.options[i].value.match('PCA;')!=null)
			
			{
				alert("Sorry, maximum of only one Personal Care Attendant is allowed.");
				return;
			}
			
			if(form.PassengerListSelect.options[i].value.match('COM;')!=null)
				nCOMCount++;
		
		}
		
		if(form.PassengerTypeSelect.value.match('COM;')!=null && nCOMCount==2)
		{

			alert("Sorry, maximum of two additional Companion is allowed.");
					return;
		}
		
		var lm=document.createElement('option');
  		lm.text=passengerdesc;
		lm.value=passenger;

		if(navigator.appName=="Microsoft Internet Explorer")
    			form.PassengerListSelect.add(lm);
		else
			form.PassengerListSelect.add(lm,null);

	}

	if (event == 'DeletePassenger')
	{
		 if (eval(form.PassengerListSelect.selectedIndex) != -1)
 		 {
			var MandPass = form.MandatoryPassengers.value;

			// if the PassengerType/SpaceType is not mandatory, go ahead and delete
			if(MandPass.indexOf(form.PassengerListSelect.options[form.PassengerListSelect.selectedIndex].value) == -1)
			{			
			form.PassengerListSelect.remove(form.PassengerListSelect.selectedIndex);
			}

			else
			{
				// if the PassengerType/SpaceType IS mandatory, go ahead and delete if there is more than 1 copy (i.e. duplicates)
				var Count = 0;
			 	var i = 0;
				var SelPassengercount = form.PassengerListSelect.length;
				for (i;i<SelPassengercount;i++)
				{
					if (form.PassengerListSelect.options[i].value == form.PassengerListSelect.options[form.PassengerListSelect.selectedIndex].value)
					{
						Count = Count + 1;
					}
				}
				if(Count > 1)
				{				
					form.PassengerListSelect.remove(form.PassengerListSelect.selectedIndex);
				}
				else
				{
					alert("That passenger must be part of the booking.");
					return;
				}

			}
			/*
			var S1 = 1;
			var S2 = 1;
			var S3 = 1; 
			if (form.PassengerListSelect.options[0].value == 'AP,') 
				S1 = 0;
			if (form.PassengerListSelect.options[1].value == 'AP,') 
				S2 = 0;
			if (form.PassengerListSelect.options[2].value == 'AP,') 
				S3 = 0;
			//alert("s1: " + S1 + " s2: " + S2 + " s3: " + S3);
			if (S1==0)
			{
				if(S2==1)
				{
					form.PassengerListSelect.options[0].text = form.PassengerListSelect.options[1].text;
					form.PassengerListSelect.options[0].value = form.PassengerListSelect.options[1].value;
					if(S3==1)
					{
						form.PassengerListSelect.options[1].text = form.PassengerListSelect.options[2].text;
						form.PassengerListSelect.options[1].value = form.PassengerListSelect.options[2].value;
						form.PassengerListSelect.options[2].text= '';
						form.PassengerListSelect.options[2].value= 'AP,';	
					}
					else
					{
						form.PassengerListSelect.options[1].text = '';
						form.PassengerListSelect.options[1].value = 'AP,';
					}
				}


			}
			else if (S2==0)
			{
				if(S3==1)
				{
					form.PassengerListSelect.options[1].text= form.PassengerListSelect.options[2].text;
					form.PassengerListSelect.options[1].value= form.PassengerListSelect.options[2].value;
					form.PassengerListSelect.options[2].text= '';
					form.PassengerListSelect.options[2].value= 'AP,';	
				}
			} */
		 }
		 else
		 {
			 alert("You don't have any passengers selected");
		 }
	}
	
	if (error == '')
	{ 
		form.FormState.value = 'Valid';
		return true;
	}
	else
	{
		alert (error);
		return false;
	}
}

function setLocationType(form, state)
{
	var LtypeO;
	if (document.BookTrip.PickUpLocationSelect[0].checked)
		LtypeO = document.BookTrip.PickUpLocationSelect[0].value;
	else if (document.BookTrip.PickUpLocationSelect[1].checked)
		LtypeO = document.BookTrip.PickUpLocationSelect[1].value;

	if(((document.BookTrip.PickUpLocationSelect[0].checked)||(document.BookTrip.PickUpLocationSelect[1].checked))&&((state=='OFrequent')||(state=='OLandmark')||(state=='O')))
	{
		if(state=='O')
		{
			document.BookTrip.PickUpAddressDisplay.value = '';
			document.BookTrip.PickUpAddress.value = '';
		}
		else if((document.BookTrip.PickUpLocationSelect[0].checked == true)&&(document.BookTrip.OLocationTypeSelect.value== ''))			{
			document.BookTrip.OLocationTypeSelect.value = LtypeO;
			return true;
		}
		else if((document.BookTrip.PickUpLocationSelect[0].checked == true)&&(document.BookTrip.OLocationTypeSelect.value=='Frequent'))	
		{
			return true;
		}
		else if((document.BookTrip.PickUpLocationSelect[1].checked == true)&&(document.BookTrip.OLocationTypeSelect.value=='Landmark'))	
		{
			return true;
		}
		document.BookTrip.OLocationTypeSelect.value = LtypeO;
	}
	var LtypeD;
	if (document.BookTrip.DropOffLocationSelect[0].checked)
		LtypeD = document.BookTrip.DropOffLocationSelect[0].value;
	else if (document.BookTrip.DropOffLocationSelect[1].checked)
		LtypeD = document.BookTrip.DropOffLocationSelect[1].value;

	if(((document.BookTrip.DropOffLocationSelect[0].checked)||(document.BookTrip.DropOffLocationSelect[1].checked))&&((state=='DFrequent')||(state=='DLandmark')||(state=='D')))
	{
		if(state=='D')
		{
			document.BookTrip.DropOffAddressDisplay.value = '';
			document.BookTrip.DropOffAddress.value = '';
		}
		else if((document.BookTrip.DropOffLocationSelect[0].checked == true)&&(document.BookTrip.DLocationTypeSelect.value== ''))			{
			document.BookTrip.DLocationTypeSelect.value = LtypeD;
			return true;
		}
		else if((document.BookTrip.DropOffLocationSelect[0].checked == true)&&(document.BookTrip.DLocationTypeSelect.value=='Frequent'))	
		{
			return true;
		}
		else if((document.BookTrip.DropOffLocationSelect[1].checked == true)&&(document.BookTrip.DLocationTypeSelect.value=='Landmark'))	
		{
			return true;
		}
		document.BookTrip.DLocationTypeSelect.value = LtypeD;
	}
	if(state=='OFrequent')
	{
		document.BookTrip.OLocationType.value = '';
		document.BookTrip.PickUpAddress.value = '';
	}	
	if(state=='OLandmark')
	{
		document.BookTrip.PickUpAddress.value = '';
	}			
	if(state=='DFrequent')
	{
		document.BookTrip.DLocationType.value = '';
		document.BookTrip.DropOffAddress.value = '';
	}	
	if(state=='DLandmark')
	{
		document.BookTrip.DropOffAddress.value = '';
	}			
	if(document.BookTrip.OLocationType.value!='')
	{	
		document.BookTrip.FormState.value = 'FOrigin';
	}
	else if(document.BookTrip.DLocationType.value!='')
	{
		document.BookTrip.FormState.value = 'FDestination';
	}
	//alert(document.BookTrip.FormState.value);
	document.BookTrip.submit();
	return true;

}

function setLocationText(form, state)
{

	if (state == "MOrigin")
	{		

		document.PB.PAD.value = form.MOrigin[form.MOrigin.selectedIndex].text;
		document.PB.PAN.value = form.MOrigin[form.MOrigin.selectedIndex].value;
	}

	if (state == "MDestination")
	{		
		document.PB.DAD.value = form.MDestination[form.MDestination.selectedIndex].text;
		document.PB.DAN.value = form.MDestination[form.MDestination.selectedIndex].value;
	}

	if (state == "FOrigin")
	{		
 		form.PickUpAddressDisplay.value = form.FOrigin[form.FOrigin.selectedIndex].text;
		form.PickUpAddress.value = form.FOrigin[form.FOrigin.selectedIndex].value;
	}

	if (state == "FDestination")
	{		
 		form.DropOffAddressDisplay.value = form.FDestination[form.FDestination.selectedIndex].text;
		form.DropOffAddress.value = form.FDestination[form.FDestination.selectedIndex].value;
	}

}

function setLocation(form,state)
{
	form.FormState.value = state;
	setPassengerList(form);

	if (state == "FOrigin")
	{		
		form.OLocationType.value = form.OriginLocationType.value;
	}

	if (state == "FDestination")
	{		
		form.DLocationType.value = form.DestinationLocationType.value;
	}

	form.submit();
}


function setLandmarkLocationValue(form,state)
{
	if(state == "FOrigin")
	{	
		document.BookTrip.PickUpAddress.value = form.FOrigin[form.FOrigin.selectedIndex].value;

	}
	if (state == "FDestination")
	{		
		document.BookTrip.DropOffAddress.value = form.FDestination[form.FDestination.selectedIndex].value;
	}	
	return true;
}

function setLocationValue(form,state)
{
	//alert(state);
	//alert("before: " + document.BookTrip.DropOffAddress.value);
	if(state == "FOrigin")
	{	
		document.BookTrip.PickUpAddress.value = 		document.BookTrip.PickUpAddressSelect.options[document.BookTrip.PickUpAddressSelect.selectedIndex].value;
		//if(document.BookTrip.CommentShow.value==1)
			document.BookTrip.PickUpComments.value ='';
		//else
		//	document.BookTrip.PickUpCommentsCtrl.value ='';

	}
	if (state == "FDestination")
	{		
		document.BookTrip.DropOffAddress.value = 		document.BookTrip.DropOffAddressSelect.options[document.BookTrip.DropOffAddressSelect.selectedIndex].value;
		
		//if(document.BookTrip.CommentShow.value==1)
			document.BookTrip.DropOffComments.value ='';
		//else
		//	document.BookTrip.DropOffCommentsCtrl.value ='';
	}	
	//alert("after: " + document.BookTrip.DropOffAddress.value);
	return true;
}

function setLocationValue508(form,state)
{
	//alert(state);
	//alert("before: " + document.BookTrip.DropOffAddress.value);
	if(state == "FOrigin")
	{	
		document.BookTrip.PickUpAddress.value = 		document.BookTrip.PickUpAddressSelect.options[document.BookTrip.PickUpAddressSelect.selectedIndex].value;
//		document.BookTrip.PickUpComments.value ='';		
	}
	if (state == "FDestination")
	{		
		document.BookTrip.DropOffAddress.value = 		document.BookTrip.DropOffAddressSelect.options[document.BookTrip.DropOffAddressSelect.selectedIndex].value;
			
//	document.BookTrip.DropOffComments.value ='';
		
	}	
	//alert("after: " + document.BookTrip.DropOffAddress.value);
	return true;
}

function printPage()
{
	if (window.print)
		if (confirm("Print this page?"))
			window.print();
}

function escapeXML(str) 
{
	document.write(escape(str));
}

function setText(form, activity)
{
	if (activity == "PA")
	{		
		document.PB.PA.value = form.PAS[form.PAS.selectedIndex].text;
		document.PB.PAN.value = form.PAS[form.PAS.selectedIndex].value;
	}

	if (activity == "DA")
	{
		document.PB.DA.value = form.DAS[form.DAS.selectedIndex].text;
		document.PB.DAN.value = form.DAS[form.DAS.selectedIndex].value;
	}
}

var isRegAddressUsed = false;

function getAddress(file,window) {

	msgWindow=open(file,window,'resizable=no,width=500,height=400');
  	
	if (msgWindow.opener == null) msgWindow.opener = self;
}

function okAddress()
{
	self.close();
}

function cancelAddress(field)
{
	if (isRegAddressUsed)
	{
		if (field ='P')
		{
			opener.document.PB.PAD.value = '';
			opener.document.PB.PAN.value = '';
			opener.document.PB.PAM.value = '';
	 	}
		else
 		{
			opener.document.PB.DAD.value = '';
			opener.document.PB.DAN.value = '';
			opener.document.PB.DAM.value = '';
		}
	}
	self.close();
}

var passengerList = new Array(2);


function setPassengerList(form)
{
	if(document.BookTrip.AdditionalPassengerSwitch.value == 1)
	{
		var i = 0;
		passengerList = '';
		var AddPassengercount = form.PassengerListSelect.length;
		for (i;i<AddPassengercount;i++)
		{
			passengerList += form.PassengerListSelect.options[i].value;
		}

		form.PassengerList.value = passengerList;
	}
}



function CheckBookTripForm(form)
{
	
	var str1 = form.PickUpAddress.value;
	var PickupLoc = str1.search('F=');
	var PickupValue = '';
	if(PickupLoc > 0)
		PickupValue = str1.substring(PickupLoc);
	var str2 = form.DropOffAddress.value;
	var DropOffLoc = str2.search('F=');
	var DropOffValue = '';
	if(DropOffLoc > 0)
		DropOffValue = str2.substring(DropOffLoc);

	if (form.PickUpAddress.value=='L=;A=CH;O=;T=;F=;G=;H=;I=;J=;C=;' || form.PickUpAddress.value==''|| form.PickUpAddress.value=='FUA'|| form.PickUpAddress.value=='LAN')
	{
		BookTripError += 'Please enter a Pick-up Location.\n';
	}

	if (form.DropOffAddress.value=='RA' || form.DropOffAddress.value==''|| form.DropOffAddress.value=='FUA'|| form.DropOffAddress.value=='LAN')
	{
		BookTripError += 'Please enter a Drop-off Location.\n';
	}

	if (PickupValue == DropOffValue)
	{
		if (! form.DropOffAddress.value == '')
			BookTripError += 'The Drop-off Location is the same as the Pick-up Location.\n';
	}
}

function bookTrip(form,isSub)
{
	var error ='';
	BookTripError='';

	if(isSub == true)
	{ // check if at least one day has been checked off
		if (form.WS.checked || form.WM.checked || form.WT.checked || form.WW.checked || form.WH.checked || form.WF.checked || form.WA.checked)
		{
		}
		else
		{
			 error += "Please select at least one day\n";
		}		 
	}

	
	if (form.PickUpDate.value=='')
	{
		BookTripError += 'Please enter a Date.\n';
	}

	if (form.TripTime.value=='')
	{
		BookTripError += 'Please enter a Time.\n';
	}

	CheckBookTripForm(form);
	error += BookTripError;

	setPassengerList(form);

	if (error == '')
	{ 
		if(form.TimeDirection.value == 'DEP')
		{
			form.PickUpTime.value = form.TripTime.value;
		}
		else
		{
			form.DropOffTime.value = form.TripTime.value;
		}
		form.FromDate.value = form.PickUpDate.value;
		form.ToDate.value = form.PickUpDate.value;
		form.FormState.value = 'Valid';
		return true;
	}
	else
	{
		alert(error);
		BookTripError = '';
		return false;
	}

}


function login(form)
{
	var error ='';

	if (form.UN.value=='') 
	{
	
		alert ("Please enter a user name.");
		form.UN.focus();
		return false;	
	}


	if (form.PW.value=='')
	{
		
		alert ("Please enter a password.");
		form.PW.focus();
		return false;		
	}


	// added on


	if (form.PasswordMustBeDigits.value==1 && isNaN(form.PW.value))
	{
		alert ("Password should be a number.");
		form.PW.focus();
		return false;
	}
		
		
/*		
	if (form.MinPasswordLength.value > 0 && form.MaxPasswordLength.value > 0 && form.MinPasswordLength.value == form.MaxPasswordLength.value && form.PW.value.length != form.MinPasswordLength.value)
	{
		alert ("Password lenth should be " + form.MinPasswordLength.value + " ");
		form.PW.focus();
		return false;
	}

	if (form.MinPasswordLength.value > 0 && form.PW.value.length < form.MinPasswordLength.value)
	{
		alert ("The minimum Password lenth is " + form.MinPasswordLength.value + " ");
		form.PW.focus();
		return false;
	}
*/
	if (form.MaxPasswordLength.value > 0 && form.PW.value.length > form.MaxPasswordLength.value)
	{
		alert ("The maximum Password lenth is " + form.MaxPasswordLength.value + " ");
		form.PW.focus();
		return false;
	}


	// addend

/*
	if (error == '')
	{ 
		return true;
	}
	else
	{
		alert(error); 
		return false;
	} */
	
	return true;

}

function checkPassword(form)
{
	var error ='';

	if (form.P.value=='') 
	{
		error += 'Please enter your old password\n';
		
	}
	if (form.NP.value=='')
	{
		error += 'Please enter a new password\n';
		
	}
	if (form.NPT.value=='')
	{
		error += 'Please enter your new password again\n';
		
	}
	if (form.NPT.value != form.NP.value)
	{
		error += 'Your new password has to match\n';
		
	}

	if (error == '')
	{ 
		return true;
	}
	else
	{
		alert(error);
		return false; 
	}
}

function setCalendarDates(form, currentM, currentY, offset, format)
{
	var now = new Date();
	var thisMonth = now.getMonth()+1;
	var nextMonth = now.getMonth()+2;
	var thisYear = now.getYear();
	var nextYear = now.getYear()+1;
	var lastYear = now.getYear()-1;
			
	// initialize for defaults
	var fromMonth = thisMonth;
	var toMonth = nextMonth;
	var fromYear = thisYear;
	var toYear = thisYear;

	// get the number as it will have a 0 in front for single digits
	var currentMonth = Math.round(currentM);
	var currentYear = Math.round(currentY);

	if (offset == 'next')
	{
		// retain current year viewed in form
		fromYear = currentYear;
		toYear = currentYear;

		// if december give january for the next year
		if (currentMonth == 11)
		{
			fromMonth = 12;
			toMonth = 1;
			toYear = currentYear+1;
    	}
		else if (currentMonth == 12)
		{
			fromMonth = 1;
			toMonth = 2;
			fromYear = currentYear+1;
			toYear = currentYear+1;
    	}
		else
		{
			fromMonth = currentMonth+1;
			toMonth = currentMonth+2;
		}
	}
	else if (offset == 'previous')
	{
		// retain current year viewed in form
		fromYear = currentYear;
		toYear = currentYear;

		// if january, give december of the previous year
		if (currentMonth == '01')
		{
			fromMonth = 12;
			toMonth = 1;
			fromYear = currentYear-1;
			toYear = currentYear-1;
    	}
		else
		{
			fromMonth = currentMonth-1;
			toMonth = currentMonth;
		}
	}
	else if (offset == 'current')
	{
		// if january, give december of the previous year
		if (currentMonth == 12)
		{
			fromMonth = 12;
			toMonth = 1;
			fromYear = thisYear;
			toYear = nextYear;
	    	}
	}

	if (fromMonth < 10)
		fromMonth = '0'+fromMonth;
		
	if (toMonth < 10)
		toMonth = '0'+toMonth;
	
	var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
	if (format == 1)
	{
		// Conversion to: YY-MM-DD
		form.FromDate.value = fromYear.toString().substr(2, 2) + '-' + fromMonth + '-01';
	}
	else if (format == 2)
	{
		// Conversion to: MM-DD-YYYY
		form.FromDate.value = fromMonth + '-01' + '-' + fromYear;
	}
	else if (format == 3)
	{
		// Conversion to: MM-DD-YY
		form.FromDate.value = fromMonth + '-01'+ '-' + fromYear.toString().substr(2, 2);
	}
	else if (format == 4)
	{
		// Conversion to: DD-MM-YYYY
		form.FromDate.value = '01' + '-' + fromMonth + '-' + fromYear;
	}
	else if (format == 5)
	{
		// Conversion to: DD-MM-YY
		form.FromDate.value = '01'+ '-' + fromMonth + '-' + fromYear.toString().substr(2, 2);
	}
	else if (format == 6)
	{
		// Conversion to: MMM DD, YYYY
		form.FromDate.value = monthNames.substr((fromMonth - 1) * 3, 3) + ' 01, ' + fromYear;
	}
	else if (format == 7)
	{
		// Conversion to: MMM DD, YY
		form.FromDate.value = monthNames.substr((fromMonth - 1) * 3, 3) + ' 01, ' + fromYear.toString().substr(2, 2);
	}
	else if (format == 8)
	{
		// Conversion to: YYYY-MM-DD
		form.FromDate.value = fromYear + '-' + fromMonth + '-01';
	}
	else
	{
		alert("Unable to set calendar dates");
		return false;
	}

	return true;
}

function SetAdditionalP(form)
{
	form.AdditionalPassengerSwitch.value = 1;
	form.FormState.value = 0;
	
		
	if(document.BookTrip.OLocationType.value!='')
	{
		document.BookTrip.FormState.value = 'FOrigin';
	}
	else if(document.BookTrip.DLocationType.value!='')
	{
		document.BookTrip.FormState.value = 'FDestination';
	}
	return true;
}


function setDateValue(form, state)
{	
	//alert('option is ' + form.DateOperator.value + ' and date value is ' + form.DateFilter.value);
	if(form.DateOperator.value == 'FutureTrips')
	{
		form.DateFilter.value = '';
	}
	else if(form.DateOperator.value == 'SelectedDayOnly')
	{
		//alert('here and state is ' + state);
		form.DateFilter.value = 'Today';
	}
	form.submit();
}

function setDateOption(form, state)
{	
	if(form.DateFilter.value == state)
	{
		form.DateFilter.value = 'Today';
	}
	form.DateOperator.value = 'SelectedDayOnly';
	form.submit();
}

function CheckRegisterEntry(thisform)
{
		if (thisform.FirstName.value.length == 0)
		{
			alert ("Please enter your First Name.");
			thisform.FirstName.focus();
			return false;
		}

		if (thisform.LastName.value.length == 0)
		{
			alert ("Please enter your Last Name.");
			thisform.LastName.focus();
			return false;
		}
		
		if (thisform.HomePhone.value.length == 0)
		{
			alert ("Please enter your Home Phone.");
			thisform.HomePhone.focus();
			return false;
		}
		
		if (thisform.EmailFrom.value.length > 0  && !isEmail(thisform.EmailFrom.value))
		{
			alert("Please enter a valid Email Address.");
			thisform.EmailFrom.focus();
			return false;
		}
		return true;
}

function isEmail(pr_email)
{
	var filter=/^(([\w-]|['])+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filter.test(pr_email);
}  

function CheckChangePWEntry(thisform)
{
		if (thisform.OPW.value.length == 0)
		{
			alert ("Please enter your current Password.");
			thisform.OPW.focus();
			return false;
		}

		if (thisform.NPW.value.length == 0)
		{
			alert ("Please enter your New Password.");
			thisform.NPW.focus();
			return false;
		}
		if (thisform.PasswordMustBeDigits.value==1 && isNaN(thisform.NPW.value))
		{
			alert ("New password should be a number.");
			thisform.NPW.focus();
			return false;
		}
		
		
		
		if (thisform.MinPasswordLength.value > 0 && thisform.MaxPasswordLength.value > 0 && thisform.MinPasswordLength.value == thisform.MaxPasswordLength.value && thisform.NPW.value.length != thisform.MinPasswordLength.value)
		{
			alert ("New Password lenth should be " + thisform.MinPasswordLength.value + " ");
			thisform.NPW.focus();
			return false;
		}

		if (thisform.MinPasswordLength.value > 0 && thisform.NPW.value.length < thisform.MinPasswordLength.value)
		{
			alert ("The minimum Password lenth is " + thisform.MinPasswordLength.value + " ");
			thisform.NPW.focus();
			return false;
		}
		if (thisform.MaxPasswordLength.value > 0 && thisform.NPW.value.length > thisform.MaxPasswordLength.value)
		{
			alert ("The maximum Password lenth is " + thisform.MaxPasswordLength.value + " ");
			thisform.NPW.focus();
			return false;
		}
		

		
		if (thisform.NPWR.value.length == 0)
		{
			alert ("Please enter your Confirm New Password.");
			thisform.NPWR.focus();
			return false;
		}
		
		if (thisform.NPW.value  !=  thisform.NPWR.value)
		{
			alert("New Password and Confirm New Password Must be Identical.");
			thisform.NPWR.focus();
			return false;
		}
		return true;
}



function selectDay(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday)
{
   if(Sunday=='1')  {document.BookTrip.WS.checked = true;}
   if(Monday=='1')  {document.BookTrip.WM.checked = true;}
   if(Tuesday=='1')  {document.BookTrip.WT.checked = true;}
   if(Wednesday=='1')  {document.BookTrip.WW.checked = true;}
   if(Thursday=='1')  {document.BookTrip.WH.checked = true;}
   if(Friday=='1')  {document.BookTrip.WF.checked = true;}
   if(Saturday=='1')  {document.BookTrip.WA.checked = true;}
}

function CBack()
{

	if (navigator.appName == "Netscape" || navigator.appName == "Opera" || navigator.appName == "Firefox") 
		history.go(-1);
	else
		history.go(-2);

}

function PWWizard(form, Keyword)
{
	var el;
	switch (Keyword)
	{
	case "OldPW":
		if (form.OPW.value.length == 0)
		{
			alert ("Please enter your current Password.");
			form.OPW.focus();
			return false;
		}
		
		break;
	case "NPW":
		if (form.NPW.value.length == 0)
		{
			alert ("Please enter your new Password.");
			form.NPW.focus();
			return false;
		}	

		
		if (form.PasswordMustBeDigits.value==1 && isNaN(form.NPW.value))
		{
			alert ("New password should be a number.");
			form.NPW.focus();
			return false;
		}
		
		
		
		if (form.MinPasswordLength.value > 0 && form.MaxPasswordLength.value > 0 && form.MinPasswordLength.value == form.MaxPasswordLength.value && form.NPW.value.length != form.MinPasswordLength.value)
		{
			alert ("New Password lenth should be " + form.MinPasswordLength.value + " ");
			form.NPW.focus();
			return false;
		}

		if (form.MinPasswordLength.value > 0 && form.NPW.value.length < form.MinPasswordLength.value)
		{
			alert ("The minimum Password lenth is " + form.MinPasswordLength.value + " ");
			form.NPW.focus();
			return false;
		}
		if (form.MaxPasswordLength.value > 0 && form.NPW.value.length > form.MaxPasswordLength.value)
		{
			alert ("The maximum Password lenth is " + form.MaxPasswordLength.value + " ");
			form.NPW.focus();
			return false;
		}
		
		break;
	
	case "NPWR":
		if (form.NPWR.value.length == 0)
		{
			alert ("Please re enter your new password.");
			form.NPWR.focus();
			return false;
		}
		
		if (form.NPW.value  !=  form.NPWR.value)
		{
			alert("New password and re entered new password must be identical.");
			form.NPWR.focus();
			return false;
		}
		
		break;
	case "PW":
		if (form.PW.value.length == 0)
		{
			alert ("Please enter your Password.");
			form.PW.focus();
			return false;
		}

		
		if (form.PasswordMustBeDigits.value==1 && isNaN(form.PW.value))
		{
			alert ("Password should be a number.");
			form.PW.focus();
			return false;
		}
		
		if (form.MaxPasswordLength.value > 0 && form.PW.value.length > form.MaxPasswordLength.value)
		{
			alert ("The maximum Password lenth is " + form.MaxPasswordLength.value + " ");
			form.PW.focus();
			return false;
		}

		break;
	case "ClientID":
		if (form.UN.value.length == 0)
		{
			alert ("Please enter your Client ID.");
			form.UN.focus();
			return false;
		}

		if (isNaN(form.UN.value))
		{
			alert ("Client ID should be  a number.");
			form.UN.focus();
			return false;
		}
		

		break;

	default:
  		return true;
	}
}

function TripWizard(form, Keyword)
{
	var el;
	switch (Keyword)
	{
	case "Date":
		//el = document.getElementById("SelDate");
  		//if(el.value=='') 
		if(form.SelDate.value=='')
		{
			alert('Please select a Date.'); 
			return false;
		}
		break;
	
	case "Trip":
		//el = document.getElementById("SelTrip");
  		//if(el.value=='') 
		if(form.SelTrip.value=='')
		{
			alert('Please select a Trip.'); 
			return false;
		}
		break;
	case "HelpTopic":
		//el = document.getElementById("topic");
  		//if(el.value=='')
		if(form.topic.value=='') 
		{
			alert('Please select a help topic.'); 
			return false;
		}
		break;	
	case "MenuOpt":
		//el = document.getElementById("topic");
  		//if(el.value=='') 
		if(form.topic.value=='')
		{
			alert('Please select a menu option.'); 
			return false;
		}
		break;
	
	case "SetAlias":		
		if(form.topic[form.topic.selectedIndex].value != "")
		{	
			
			form.alias.value =form.topic[form.topic.selectedIndex].value;
			if(form.alias.value == 'pAccountPW508')
			{
				
				form.alias.value = "pAccount508";
				form.Next.value = "PW";
			}
			else if(form.alias.value == 'pViewTripsC508')
			{
				form.alias.value = "pViewTrips508";
				form.Next.value = "CANCEL";
			}
			if(form.alias.value == 'pLogoff508')
			{
				
			
				form.Next.value = "";
			}
			return true;
		}
		break;
		
		case "SetAddPSGR":
				
		if(form.AdditionalPassengerSwitch[form.AdditionalPassengerSwitch.selectedIndex].value != "")
		{	
			
			if(form.AdditionalPassengerSwitch.selectedIndex == 0)					{

				form.FormState.value="Valid";
				form.PassengerList.value="";
				
			}

			else if(form.AdditionalPassengerSwitch.selectedIndex == 1)
			{	
				form.PassengerList.value="";
				form.FormState.value="";
			}
			else
				form.FormState.value="Valid";
			return true;
		}
		break;
		
		case "SetAddPSGRRetTrip":
				
		if(form.AdditionalPassengerSwitch1[form.AdditionalPassengerSwitch1.selectedIndex].value != "")
		{	
			
			if(form.AdditionalPassengerSwitch1.selectedIndex == 0)					{

				form.FormState.value="Valid";
				
				
			}

			else if(form.AdditionalPassengerSwitch1.selectedIndex == 1)
			{	
				
				form.FormState.value="Valid";
				form.PassengerList.value="";
			}
			else
			{
				form.FormState.value="";
				form.PassengerList.value="";
			}
			return true;
		}
		break;
		case "SetMorePSGR":
				
		if(form.MorePassengerSwitch[form.MorePassengerSwitch.selectedIndex].value != "")
		{	
			
			if(form.MorePassengerSwitch.selectedIndex == 0)					{

				form.FormState.value="Valid";
			}
			else
				form.FormState.value="";
			return true;
		}


	case "RepeatTrip":
	
		//alert(form.PassengerList.value);
		break;
	default:
  		return true;
	}
}

function bookTripWizard(form, Keyword)
{
	var el;
	switch (Keyword)
	{
	case "Date":
		//el = document.getElementById("PickUpDate");
  		//if(el.value=='') 
		if(form.PickUpDate.value=='')
		{
			alert('Please select a Date.'); 
			return false;
		}
		break;
	case "TimeDir":
		//el = document.getElementById("TimeDirection");
  		//if(el.value=='') 
		if(form.TimeDirection.value=='')
		{
			alert('Please select a pick up or appointment time.'); 
			return false;
		}
		break;
	case "Time":
		//el = document.getElementById("TripTime");
  		//if(el.value=='') 
		if(form.TripTime.value=='')
		{
			alert('Please select a Time.'); 
			return false;
		}
		break;
	case "LType":
	//	el = document.getElementById("PickUpLocationSelect");
  	//	if(el.value=='') 
		if(form.PickUpLocationSelect.value=='')
		{
			alert('Please select a location type.'); 
			return false;
		}
		break;
	case "OLTypeSel":
		//el = document.getElementById("PickUpAddressSelect");
  		//if(el.value=='') 
		if(form.PickUpAddressSelect.value=='')
		{
			alert('Please select a Address as Starting Location.'); 
			return false;
		}
		break;
	case "DLTypeSel":
		//el = document.getElementById("DropOffAddressSelect");
  		//if(el.value=='') 
		if(form.DropOffAddressSelect.value=='')
		{
			alert('Please select a Address as Destination.'); 
			return false;
		}
		else
		{
			var str1= form.PickUpAddress.value;
			var PickupLoc;
			PickupLoc = str1.search("F=");
			var PickupValue = '';
			if(PickupLoc > 0)
				PickupValue = str1.substring(PickupLoc);


			var str2 = form.DropOffAddress.value;
			var DropOffLoc = str2.search('F=');
			var DropOffValue = '';
			if(DropOffLoc > 0)
				DropOffValue = str2.substring(DropOffLoc);
			
			

			if (PickupValue == DropOffValue)
			{
				alert('The Starting Location is the same as the Destinatiion.');			
				return false;
			}
		}
		break;

	
	case "LMOrigin":

		//el = document.getElementById("OriginLocationType");
  		//if(el.value=='') 
		if(form.OriginLocationType.value=='')
		{
			alert('Please select a Landmark Catogory for Starting Location.'); 
			return false;
		} 
		break;
	case "LMDestination":

	//	el = document.getElementById("DestinationLocationType");
  	//	if(el.value=='') 
		if(form.DestinationLocationType.value=='')
		{
			alert('Please select a Landmark Catogory for Destination.'); 
			return false;
		} 
		break;
	case "FOrigin":
		//el = document.getElementById("FOrigin");
  		//if(el.value=='') 
		
		if(form.FOrigin.value=='')
		{
			alert('Please select a Landmark as Starting Location.'); 
			return false;
		}
		break; 
	case "FDestination":
		//el = document.getElementById("FDestination");
  		//if(el.value=='') 
		if(form.FDestination.value=='')
		{
			alert('Please select a Landmark as Destination.'); 
			return false;
		}
		else
		{
			//var str1= document.getElementById("PickUpAddress");
			var str1= form.PickUpAddress.value;
			
			var PickupLoc = str1.search('F=');
			var PickupValue = '';
			if(PickupLoc > 0)
				PickupValue = str1.substring(PickupLoc);


			var str2 = form.DropOffAddress.value;
			var DropOffLoc = str2.search('F=');
			var DropOffValue = '';
			if(DropOffLoc > 0)
				DropOffValue = str2.substring(DropOffLoc);
			
			if (PickupValue == DropOffValue)
			{
				alert('The Starting Location is the same as the Destinatiion.');			
				return false;
			}
		}
		break;
	case "APassenger":
		if(form.AdditionalPassengerSwitch.value=='')
		{
			alert('Please make a selection.'); 
			return false;
		}
		break;
	case "APassengerReturn":
		if(form.AdditionalPassengerSwitch1.value=='')
		{
			alert('Please make a selection.'); 
			return false;
		}
		break;
	case "MorePassenger":
		if(form.MorePassengerSwitch.value=='')
		{
			alert('Please make a selection.'); 
			return false;
		}
		break;
	case "PType":
		if(form.PassengerType.value=='')
		{
			alert('Please select a passenger type.'); 
			return false;
		}
		else
		{
			form.PassengerList.value = form.PassengerList.value + form.PassengerType.value + ';' ;
		}
		break;
	case "SpaceType":
		if(form.SpaceTypeSelect.value=='')
		{
			alert('Please select a passenger space type.'); 
			return false;
		}
		else
		{
			form.PassengerList.value = form.PassengerList.value + form.SpaceTypeSelect.value + ',';
			var str = form.PassengerList.value;
			if(str!= "" && strDefinedCharCount(str) > 2)
			{ 
				form.FormState.value="Valid";
			}

		}
		break;
	default:
  		return true;
	}

}

function strDefinedCharCount(str)
{
	
	var index=0;
	var count = 0;
	
	index = str.search(/,/);

	while(index > -1)
	{
	  count++;
	  str = str.substring(index+1);

	  index = str.search(/,/);
	}
	
	return count;
}

function setLocation508(form,state)
{
	form.FormState.value = state;
//	setPassengerList(form);

	if (state == "FOrigin")
	{		
		form.OLocationType.value = form.OriginLocationType.value;
	}

	if (state == "FDestination")
	{		
		form.DLocationType.value = form.DestinationLocationType.value;
	}

//	form.submit();
}

function CancelConfirm()
{
  var r=confirm("Please click OK button to confirm the cancellation. Otherwise click cancel button to be back.")
  if (r==true)
  {
    return true;
  }
  else
  {
    return false;
  }
}

function load()
{
	window.location="#MAIN";
}					
	







          


