//makes code compatible with different browsers
function writeLayer(layerID,txt){
            if(document.getElementById){
                  document.getElementById(layerID).innerHTML=txt;
            }else if(document.all){
                  document.all[layerID].innerHTML=txt;
            }else if(document.layers){
                  with(document.layers[layerID].document){
                        open();
                        write(txt);
                        close();
                  }
            }
}

var iChangedCustomer = 0;
function customerInfoChange(){
	iChangedCustomer = iChangedCustomer + 1;
}

var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
function checkString(fieldName,fieldLabel){
  var enteredValue = fieldName.value;
  for (var i = 0; i < fieldName.value.length; i++) {
  	if (iChars.indexOf(fieldName.value.charAt(i)) != -1) {
  	alert (fieldLabel+" has special characters. \nThese are not allowed.\n Please try again.");
  	fieldName.value = "";
  	return false;
  	}
  }
}

function clearText(fieldName) {
     fieldName.value=filterNum(fieldName.value)

     function filterNum(str) {
          re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\n|\r|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\n|\./g;
          // remove special characters like "$" and "," etc...
          return str.replace(re, "");
     }
}

function submitForm(){
 var errorMessage = "";
 var tripValue = document.forms[0].tripType.value;
 
	var check = 0; // to check where focus needs to be set
	 if (document.forms[0].customerFirstName.value == ""){
		  check = check + 1;
	 		errorMessage += "You did not enter first name which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].customerFirstName.focus();
	 		}
	 if (document.forms[0].customerLastName.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter last name which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].customerLastName.focus();
	 		}
	 if (document.forms[0].customerTN.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter phone number which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].customerTN.focus();
	 		}
	 	
	 if (document.forms[0].confirmationType.value == "Email" && document.forms[0].customerEmail.value == ""){
	 		check = check + 1;
	 		errorMessage += "You choosed email confirmation type but you did not enter your email. Please enter your email now."+"\n";
	 		if (check == 1)
	 			document.forms[0].customerEmail.focus();
	 		}
	 if (tripValue == "Going to Airport"){
	 		if (document.forms[0].pickUpAddress.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup address which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpAddress.focus();
	 		}
	 		
	 		if (document.forms[0].pickUpCity.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify pickup city which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpCity.focus();
	 		}
	 		if (document.forms[0].pickUpDate.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup date which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpDate.focus();
	 		}
	 		
	 		if (document.forms[0].pickUpTime.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup time which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpTime.focus();
	 		}
	 		if (document.forms[0].carType.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify car type which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].carType.focus();
	 		}
	 		if (document.forms[0].dropOffAirPort.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify drop off airport which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].dropOffAirPort.focus();
	 		}
	 		
	 		if (document.forms[0].dropOffAirLine.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify drop off airline which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].dropOffAirLine.focus();
	 		}
	 		if (document.forms[0].bookReturn.value == "Y"){
	 			if (document.forms[0].departureCity.value == ""){
	 				check = check + 1;
	 				errorMessage += "You did not enter departure city which is required."+"\n";
	 			  if (check == 1)
	 					document.forms[0].departureCity.focus();
	 			}	 	
	 			if (document.forms[0].pickUpAirport.value == ""){
	 				check = check + 1;
	 				errorMessage += "You did not specify return airport which is required."+"\n";
	 			  if (check == 1)
	 					document.forms[0].pickUpAirport.focus();
	 			}	 	
	 			if (document.forms[0].pickUpAirline.value == ""){
	 				check = check + 1;
	 				errorMessage += "You did not specify return airline which is required."+"\n";
	 			  if (check == 1)
	 					document.forms[0].pickUpAirline.focus();
	 			}	 		
	 			if (document.forms[0].pickUpFlightNumber.value == ""){
	 				check = check + 1;
	 				errorMessage += "You did not specify return flight# which is required."+"\n";
	 			  if (check == 1)
	 					document.forms[0].pickUpFlightNumber.focus();
	 			}	 		
	 			if (document.forms[0].returnDate.value == ""){
	 				check = check + 1;
	 				errorMessage += "You did not specify return date which is required."+"\n";
	 			  if (check == 1)
	 					document.forms[0].returnDate.focus();
	 			}	 	
	 			if (document.forms[0].returnTime.value == ""){
	 				check = check + 1;
	 				errorMessage += "You did not specify return time which is required."+"\n";
	 			  if (check == 1)
	 					document.forms[0].returnTime.focus();
	 			}	 			
	 		}
	 	}
	 	if (tripValue == "Pickup from Airport"){	 		
	 		if (document.forms[0].departureCity.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not departure city which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].departureCity.focus();
	 		}
	 		if (document.forms[0].pickUpAirport.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify pickup airport which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpAirport.focus();
	 		}		
	 		
	 		if (document.forms[0].pickUpAirline.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup airline which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpAirline.focus();
	 		}
	 		if (document.forms[0].pickUpFlightNumber.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup flight# which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpFlightNumber.focus();
	 		}
	 		if (document.forms[0].pickUpDate.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup date which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpDate.focus();
	 		}
	 		if (document.forms[0].pickUpTime.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup time which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpTime.focus();
	 		}
	 		if (document.forms[0].dropOffCity.value == "" && document.forms[0].unListedCity.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify drop off city which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].dropOffCity.focus();
	 		}
	 		if (document.forms[0].carType.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify car type which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].carType.focus();
	 		}		 		
	 	}
	 	
	 	if (tripValue == "Wedding" || tripValue == "Prom" || tripValue == "Other" || tripValue == "Concert" || tripValue == "City to City" || tripValue == "Hourly Based"){	 		
	 		if (document.forms[0].pickUpAddress.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup address which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpAddress.focus();
	 		}	 		
	 		if (document.forms[0].pickUpCity.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not specify pickup city which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpCity.focus();
	 		}
	 		if (document.forms[0].pickUpDate.value == ""){
	 		check = check + 1;
	 		errorMessage += "You did not enter pickup date which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].pickUpDate.focus();
	 		}	 		
	 		if (document.forms[0].pickUpTime.value == "")
	 		{
	 			check = check + 1;
	 			errorMessage += "You did not enter pickup time which is required."+"\n";
	 			if (check == 1)
	 				document.forms[0].pickUpTime.focus();
	 		}
	 		if (tripValue == "City to City" || tripValue == "Hourly Based" || tripValue == "Other")
	 		{
	 			if (document.forms[0].carType.value == "")
	 			{
	 				check = check + 1;
	 				errorMessage += "You did not specify car type which is required."+"\n";
	 				if (check == 1)
	 					document.forms[0].carType.focus();
	 			}	 			
	 		}
	 		if (document.forms[0].dropOffCity.value == "" && document.forms[0].unListedCity.value == "")
	 		{
	 		check = check + 1;
	 		errorMessage += "You did not specify drop off city which is required."+"\n";
	 		if (check == 1)
	 			document.forms[0].dropOffCity.focus();
	 		}	 	
	 	}
	 	
	 	if (document.forms[0].dropOffCity.value != "" && document.forms[0].unListedCity.value != ""){
	 		alert("Please either select city name from the list or enter the name. You can't choose both options");
	 		return false;
	 	}
		if (errorMessage.length == 0)
		{			
			document.form1.submitting.value = "yes";
			//alert(document.form1.submitting.value);
			document.form1.submit(); //save info
			//closeWindow();
		} else {
			alert(errorMessage);
			return false;
		alert(errorMessage);
		return false;
		}
}

function convertDate(inputField) {
	//test to see if the inputField is populated with SOMETHING
	alert(inputField);
   var convertedDate = "";
   if ( inputField != "")
   {
      //get the date in question
      var d = new Date(inputField);
      convertedDate = formatDate(d, "yyyy-MM-dd");
	  alert(convertedDate);
			return convertedDate;
      //inputField = formatDate(d, "yyyy-MM-dd HH:mm:ss");
      
   } else {
   		return convertedDate;
   }
}

function onReturnCheck(){
	
 var selectedValue = "";
 if (bookReturnOrNot != "")
  selectedValue = bookReturnOrNot;
else 
 	selectedValue = document.forms[0].bookReturn.value;
 	
 if ( selectedValue == "Y"){
  writeLayer("returnHeader",returnHeader);
  writeLayer("return",returnInfo);
 }else { 
 	writeLayer("returnHeader","");
  writeLayer("return",hideReturnInfo + hidePickUpAirInfo);
 }
} 
     						
function onTripChange(){
	
 var selectedValue = "";
 if (tripSelected != "")
  selectedValue = tripSelected;
 else 
  selectedValue = document.forms[0].tripType.value;
 if (selectedValue == ""){
  writeLayer("pickUpHeader","");
  writeLayer("dropOffHeader","");
  writeLayer("returnHeader","");
  writeLayer("return","");
  writeLayer("trip","");
  writeLayer("buttons","");
  writeLayer("commentsHeader","");
  writeLayer("comments","");  
  
 }else if (selectedValue == "Going to Airport"){
	 
  writeLayer("pickUpHeader",pickUpHeader);
  writeLayer("dropOffHeader",dropOffHeader);
  writeLayer("returnHeader","");  
  writeLayer("return","");  
  writeLayer("trip",homeToAirport); 
  writeLayer("buttons",buttons);
  writeLayer("commentsHeader",commentsHeader);
  writeLayer("comments",additionalComments);  
  onReturnCheck();  
  
 }else if (selectedValue == "Pickup from Airport"){
  writeLayer("pickUpHeader",pickUpHeader);
  writeLayer("dropOffHeader",dropOffHeader);
  writeLayer("returnHeader","");
  writeLayer("return","");
  writeLayer("trip",airportToHome);
  writeLayer("buttons",buttons);
  writeLayer("commentsHeader",commentsHeader);
  writeLayer("comments",additionalComments);  
  
 }else if (selectedValue == "City to City" || selectedValue == "Other" || selectedValue == "Hourly Based"){
  writeLayer("pickUpHeader",pickUpHeader);
  writeLayer("dropOffHeader",dropOffHeader);
  writeLayer("returnHeader","");
  writeLayer("return","");
  writeLayer("trip",cityToCity);
  writeLayer("buttons",buttons);
  writeLayer("commentsHeader",commentsHeader);
  writeLayer("comments",additionalComments);  
  if (selectedValue == "Hourly Based")
  	writeLayer("hoursUsage",hoursUsageLine);
  else
  	writeLayer("hoursUsage","<INPUT TYPE='hidden'  NAME='hoursUsage' VALUE=''>");
 }else if (selectedValue == "Wedding" || selectedValue == "Prom" || selectedValue == "Concert"){
  writeLayer("pickUpHeader",pickUpHeader);
  writeLayer("dropOffHeader",dropOffHeader);
  writeLayer("returnHeader","");
  writeLayer("return","");
  writeLayer("trip",weddingPromConcert);
  writeLayer("buttons",buttons);
  writeLayer("commentsHeader",commentsHeader);
  writeLayer("comments",additionalComments);  
  if (selectedValue == "Wedding")
    writeLayer("package",weddingPackages);
  if (selectedValue == "Prom")
    writeLayer("package",promPackages);
  if (selectedValue == "Concert")
    writeLayer("package",concertPackages);
 } 
}
