// JavaScript Document
var IE = (document.all) ? 1 : 0;
var DOM = 0; 
if (parseInt(navigator.appVersion) >=5) {DOM=1};

        function txtShow( cId, txt2show ) {
            // Detect Browser
            if (DOM) {
							var viewer = document.getElementById(cId);
              viewer.innerHTML=txt2show;
            } else if(IE) {
               document.all[cId].innerHTML=txt2show;
            }
        }//txtshow
        
        function getTxt( cId ) {
            var output = "";
            // Detect Browser
            if (DOM) {
		var viewer = document.getElementById(cId);
		output = viewer.value;
            }
            else if(IE) {
                output = document.all[cId].value;
            }
            return output;
        }//getTxt
		
		function countChars(cBoxName, cTxtName, maxKeys) {
			var str = new String(getTxt(cBoxName));
			var len = str.length;
			var showstr = '<span class="alert-pos">' + len + ' characters of ' + maxKeys + ' entered</span>';
			if (len > maxKeys) showstr = '<span class="alert">' + len + ' characters of ' + maxKeys + ' entered</span><br /><span class="alert">Too many characters, please edit content</span>';
			txtShow( cTxtName, showstr );
		}
		
		function ValidChars(sText,ValidChars) {
			var IsNumber=true;
			var Char;
			for (i = 0; i < sText.length && IsNumber == true; i++) { 
				Char = sText.charAt(i); 
				if (ValidChars.indexOf(Char) == -1)  {
					IsNumber = false;
				}
			}
			return IsNumber;
		}
		
function checkform (form) {
			
	if (form.txtContactName.value == "") {
		alert( "Please enter your name" );
		form.txtContactName.focus();
		return false;
	}

	var pattern="[0-9,-]{10}$";
	if(!form.txtContactPhone.value.match(pattern))
	{
		alert("Please enter 10 digit phone number");
		form.txtContactPhone.focus();
		return false;
	}
	
	if (form.txtPsgrFirstName.value == "") {
		alert( "Please enter passenger's first name" );
		form.txtPsgrFirstName.focus();
		return false;
	}
	
	if (form.txtPsgrLastName.value == "") {
		alert( "Please enter passenger's last name" );
		form.txtPsgrLastName.focus();
		return false;
	}

	if (form.txtPsgrEmailAddress.value == "") {
		alert( "Please enter passenger's email address" );
		form.txtPsgrEmailAddress.focus();
		return false;
	}

	var pattern='^[a-zA-Z0-9]+[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+[a-zA-Z0-9]$';
	if(!form.txtPsgrEmailAddress.value.match(pattern))
	{
		alert("Please enter valid email address");
		form.txtPsgrEmailAddress.focus();
		return false;
	}
	
	if (form.txtPickupDate.value == "") {
		alert( "Please select pickup date" );
		form.txtPickupDate.focus();
		return false;
	}
	
	if (form.selPickupTimeHours.options[form.selPickupTimeHours.selectedIndex].value == "--") {
		alert( "Please select pickup hour" );
		form.selPickupTimeHours.focus();
		return false;
	}
	
	if (form.selPickupTimeMins.options[form.selPickupTimeMins.selectedIndex].value == "--") {
		alert( "Please select pickup minute" );
		form.selPickupTimeMins.focus();
		return false;
	}
	
	if (form.selPickupTimeAMPM.options[form.selPickupTimeAMPM.selectedIndex].value == "--") {
		alert( "Please select pickup AM/PM" );
		form.selPickupTimeAMPM.focus();
		return false;
	}
	
	// pick up
	if(form.PUType[0].checked || form.PUType[1].checked || form.PUType[2].checked)
	{
		if(form.PUType[0].checked)
		{
			if (form.txtPULandmark.value == "") {
				alert( "Please enter pickup name" );
				form.txtPULandmark.focus();
				return false;
			}
		}
		else if(form.PUType[1].checked)
		{
			if (form.txtPUAirport.value == "") {
				alert( "Please enter pickup airport name" );
				form.txtPUAirport.focus();
				return false;
			}
			
			if (form.txtPUAirline.value == "") {
				alert( "Please enter pickup career" );
				form.txtPUAirline.focus();
				return false;
			}
			
			if (form.txtPUFlightNumber.value == "") {
				alert( "Please enter pickup flight number" );
				form.txtPUFlightNumber.focus();
				return false;
			}
			
			if (form.selPUFlightTimeHours.options[form.selPUFlightTimeHours.selectedIndex].value == "--") {
				alert( "Please select arrival hour" );
				form.selPUFlightTimeHours.focus();
				return false;
			}
			
			if (form.selPUFlightTimeMins.options[form.selPUFlightTimeMins.selectedIndex].value == "--") {
				alert( "Please select arrival minute" );
				form.selPUFlightTimeMins.focus();
				return false;
			}
			
			if (form.selPUFlightTimeAMPM.options[form.selPUFlightTimeAMPM.selectedIndex].value == "--") {
				alert( "Please select arrival AM/PM" );
				form.selPUFlightTimeAMPM.focus();
				return false;
			}
		}
		
		else if(form.PUType[2].checked)
		{
			if (form.txtPUAddress1.value == "") {
				alert( "Please enter pickup address line 1" );
				form.txtPUAddress1.focus();
				return false;
			}
			
			if (form.txtPUCity.value == "") {
				alert( "Please enter pickup city" );
				form.txtPUCity.focus();
				return false;
			}
	
			if (form.txtPUState.value == "") {
				alert( "Please enter pickup state" );
				form.txtPUState.focus();
				return false;
			}
			
			var pattern="[0-9,-]{5}$";
			if(!form.txtPUZip.value.match(pattern))
			{
				alert("Please enter pickup zip code");
				form.txtPUZip.focus();
				return false;
			}
		}
	}
	// end of pickup
	
	// drop off
	if(form.DOType[0].checked || form.DOType[1].checked || form.DOType[2].checked)
	{
		if(form.DOType[0].checked)
		{
			if (form.txtDOLandmark.value == "") {
				alert( "Please enter dropoff name" );
				form.txtDOLandmark.focus();
				return false;
			}
		}
		else if(form.DOType[1].checked)
		{
			if (form.txtDOAirport.value == "") {
				alert( "Please enter dropoff airport name" );
				form.txtDOAirport.focus();
				return false;
			}
			
			if (form.txtDOAirline.value == "") {
				alert( "Please enter dropoff career" );
				form.txtDOAirline.focus();
				return false;
			}
			
			if (form.txtDOFlightNumber.value == "") {
				alert( "Please enter dropoff flight number" );
				form.txtDOFlightNumber.focus();
				return false;
			}
			
			if (form.selDOFlightTimeHours.options[form.selDOFlightTimeHours.selectedIndex].value == "--") {
				alert( "Please select arrival hour" );
				form.selDOFlightTimeHours.focus();
				return false;
			}
			
			if (form.selDOFlightTimeMins.options[form.selDOFlightTimeMins.selectedIndex].value == "--") {
				alert( "Please select arrival minute" );
				form.selDOFlightTimeMins.focus();
				return false;
			}
			
			if (form.selDOFlightTimeAMPM.options[form.selDOFlightTimeAMPM.selectedIndex].value == "--") {
				alert( "Please select arrival AM/PM" );
				form.selDOFlightTimeAMPM.focus();
				return false;
			}
		}
		
		else if(form.DOType[2].checked)
		{
			if (form.txtDOAddress1.value == "") {
				alert( "Please enter dropoff address line 1" );
				form.txtDOAddress1.focus();
				return false;
			}
			
			if (form.txtDOCity.value == "") {
				alert( "Please enter dropoff city" );
				form.txtDOCity.focus();
				return false;
			}
	
			if (form.txtDOState.value == "") {
				alert( "Please enter dropoff state" );
				form.txtDOState.focus();
				return false;
			}
			
			var pattern="[0-9,-]{5}$";
			if(!form.txtDOZip.value.match(pattern))
			{
				alert("Please enter pickup zip code");
				form.txtDOZip.focus();
				return false;
			}
		}
	}
	// end of drop off
	
	if (form.selVehicleType.options[form.selVehicleType.selectedIndex].value == "--") {
		alert( "Please select vehicle type" );
		form.selVehicleType.focus();
		return false;
	}
	
	//if (form.txtCCNumber.value == "") {
		//alert( "Please enter credit card number" );
		//form.txtCCNumber.focus();
		//return false;
	//}
	
	//if (form.txtCCCID.value == "") {
//		alert( "Please enter security code" );
//		form.txtCCCID.focus();
//		return false;
//	}
	
	if (form.txtNumPassengers.value == "") {
		alert( "Please enter no. of passengers" );
		form.txtNumPassengers.focus();
		return false;
	}
	
	//if (form.txtCCName.value == "") {
//		alert( "Please enter name as on credit card" );
//		form.txtCCName.focus();
//		return false;
//	}
}