function SubmitDateTimePass(ContButton, isHomePage) {
  ContButton.disabled = true;
	if (!validateDateTime(isHomePage)) {
 	  ContButton.disabled = false;
	  return false;
  }
  if (!validatePassLug(isHomePage)) {
  	ContButton.disabled = false;
  	return false;
  }
  document.Job.submit();
}

function getSelectedAmPm(fldAmPm){
  for (var i=0; i<document.all[fldAmPm].length; i++) {
         if (document.all[fldAmPm][i].checked) {
            //alert(i + " " + document.all["radAmPm"][i].value);
            return i;
         }
      }
      return 99;
}

function validateDateTime(isHomePage) {
  var Day   = "";
	var Month = "";
	var Year  = "";
	if (isHomePage) {
		var s = document.getElementById("jobDate").value;
		var p = s.indexOf("/");
		if (p>0) {
		  Month = s.substring(0, p);
			s = s.substring(p+1, 100);
			p = s.indexOf("/");
			if (p>0) {
				Day = s.substring(0, p);
				Year = s.substring(p+1, 100);
			}
		}
	} else {
		Day       = document.all["JDay"][document.all["JDay"].selectedIndex].value;
		Month     = document.all["JMonth"][document.all["JMonth"].selectedIndex].value;
		Year      = document.all["JYear"][document.all["JYear"].selectedIndex].value;
	}
	if (Month=="--" || Month=="" || Day=="--" || Day=="" || Year=="--" || Year=="") {
		alert("Please select [Date]");
		return false;
	}

	var fldAmPm = (isHomePage ? "jobAmPm" : "radAmPm");
	var fldTime = (isHomePage ? "jobTime" : "selTime");
  var idxAmPm = getSelectedAmPm(fldAmPm);
  var fullTime  = document.all[fldTime][document.all[fldTime].selectedIndex].value;
  if (idxAmPm==99) {
     if (fullTime == "--") {
        alert("Please select [TIME]");
		    return false;
     } else {
		    alert("Please select [AM/PM]");
		    return false;
     }
	}
  document.all[fldAmPm].value = document.all[fldAmPm][idxAmPm].value;
	var Hour      = fullTime.substring(0,fullTime.indexOf(":"));
	var Minute    = fullTime.substring(fullTime.indexOf(":")+1 , fullTime.indexOf(":")+3);
	var AmPm      = document.all[fldAmPm][idxAmPm].value;

	if (Hour=="--" || Hour=="") {
		alert("Please select [Time]");
		return false;
	}
	if (AmPm==""){
		alert("Please select [AM/PM]");
		return false;
  }

	if (AmPm=="PM") {
		Hour = parseInt(Hour,10) + 12;
		if (parseInt(Hour,10)==24) Hour = 12;
	} else if (AmPm=="AM"){
    Hour = parseInt(Hour,10);
    if (parseInt(Hour,10)==12) Hour = 0;
  }

	var today = new Date();
	var resDate = new Date(Year, parseInt(Month,10)-1, Day, Hour, Minute, 0);

	if (Month==12 && Day>=12 && Day<=25 && today.getMonth()==11 && today.getDate()<Day-6) {
		alert("Can't make this reservation \nmore than one week in advance.");
		return false;
	}

	var leadTime = 90;
	if (isHomePage) {
		leadTime = 60;
	} else {
  	if (fCode=="JFK" || fCode=="LAG" || fCode=="NWR" || fCode=="NY" || fCode=="NH") {
      leadTime = 15;
	  } else if (fCode=="QU" || fCode=="BK" || fCode=="BX" || fCode=="SI") {
      leadTime = 60;
	  } else if (fCode=="LI" || fCode=="CT" || fCode=="UP" || fCode=="PA" || fCode=="NJ") {
	    leadTime = 120;
	  } else {
	    leadTime = 60;
	}
	}

	if (today.getTime()+(leadTime*60*1000) < resDate.getTime()) {
		return true;
	} else {
		today.setTime(today.getTime() + leadTime*60*1000);
		alert("Can't make reservation before [" + today + "]");
        	//alert("Today: " + today + "  Res: " + resDate + "\n" + document.all["radAmPm"].value + "  \n" + amPM);
        	return false;
	}
}

function validatePassLug(isHomePage) {
	var fldPass = (isHomePage ? "jobPax" : "JPax");
	var fldLug = (isHomePage ? "jobLug" : "JLug");
	var Pass = document.all[fldPass][document.all[fldPass].selectedIndex].value;
	var Lug = document.all[fldLug][document.all[fldLug].selectedIndex].value;

	if (Pass=="--" || Pass=="") {
		alert("Please select number of [passengers]");
		return false;
	}
	if (Lug=="--" || Lug=="") {
		alert("Please select amount of [luggage]");
		return false;
	}
	return true;
}

