function SubmitDateTimePass(btnContinue, isHomePage) {
  btnContinue.disabled = true;
  if (!validateDateTime(isHomePage)) {
    btnContinue.disabled = false;
    return false;
  }
  if (!validatePassLug(isHomePage)) {
    btnContinue.disabled = false;
    return false;
  }
  if (isHomePage) {
    document.Job.submit();
  } else {
    document.Job_Details.submit();
  }
  btnContinue.disabled = false;
}

function getSelectedAmPm(isHomePage, fldAmPm) {
  if (isHomePage) {
    if (document.getElementById(fldAmPm)[document.getElementById(fldAmPm).selectedIndex].value != "--") {
      return document.getElementById(fldAmPm).selectedIndex;
    }
  } else {
    for (var i=0; i<document.getElementsByName(fldAmPm).length; i++) {
      if (document.getElementsByName(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 == "" || Month == "mm" ||
      Day == "--" || Day == "" || Day == "dd" ||
      Year == "--" || Year == "" || Year == "yyyy") {
    alert("Please select [Date]");
    return false;
  }

  var fldAmPm = (isHomePage ? "jobAmPm" : "radAmPm");
  var fldTime = (isHomePage ? "jobTime" : "selTime");
  var idxAmPm = getSelectedAmPm(isHomePage, fldAmPm);
  var fullTime = document.getElementById(fldTime)[document.getElementById(fldTime).selectedIndex].value; //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.getElementsByName(fldAmPm).value = document.getElementsByName(fldAmPm)[idxAmPm].value;
  //alert(fldAmPm + " / " + idxAmPm);
  var Hour   = fullTime.substring(0, fullTime.indexOf(":"));
  var Minute = fullTime.substring(fullTime.indexOf(":")+1 , fullTime.indexOf(":")+3);
  var AmPm   = isHomePage ? document.getElementById(fldAmPm)[idxAmPm].value : document.getElementsByName(fldAmPm)[idxAmPm].value;

    //alert("AmPm: " + AmPm);

  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 (!isHomePage && isWheel && leadTime < 90) {
    leadTime = 90;
  }

  if (today.getTime()+(leadTime*60*1000) < resDate.getTime()) {
    return true;
  } else {
    today.setTime(today.getTime() + leadTime*60*1000);
    if (!isHomePage && isWheel && leadTime == 90) {
      alert("Cannot Make Wheelchair Reservation Before [" + today + "]");
    } else {
      alert("Cannot 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.getElementById(fldPass)[document.getElementById(fldPass).selectedIndex].value; //document.all[fldPass][document.all[fldPass].selectedIndex].value;
  var Lug = document.getElementById(fldLug)[document.getElementById(fldLug).selectedIndex].value; //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;
}
