// JavaScript Document
/*
var ACTs = new Array(<%=rv.allCities.length%>);
<%for (i=0; i<rv.allCities.length; i++){%>
  ACTs[<%=i%>]="<%=rv.allCities[i]%>";
<%}%>

var CTs = new Array(<%=stateCount%>);
<%
  int j=0;
  for(i = 0;i<stateCount;i++){
    String[] tmpCities= genArea.getStateCities(i);%>
    CTs[<%=i%>]=new Array(<%=tmpCities.length%>);
    <%for(j=0;j<tmpCities.length;j++){%>
    CTs[<%=i%>][<%=j%>]="<%=tmpCities[j]%>";
  <%}}%>

function UpdateGenCity(){
  document.getElementById("JAreaChanged").value = "Refresh City From";
  if (document.Job.JGenAreaCity.value == "--") return;
  if (document.Job.JTripType.value=="0"){
      alert("Please Choose Pick Up Type First!");
      document.Job.JGenAreaCity.value="--";
      return ;
  }
  document.getElementById("Job").submit();
  return;
}

function UpdateMeetGreet(){
var    look=document.getElementById("JPUArea").value;
var    MGchosen = document.getElementById("JMG").value;
      if (MGchosen == "C"){
        if (look.substring(0,1) != "Y") {
          alert("Please choose another option.\nNot allowed to meet at Curb at this Airport!");
          return false;
          }
     }else if (MGchosen == "B"){
        if (look.substring(1,2) != "Y") {
          alert("Please choose another option.\nNot allowed to meet in Baggage Claim Area at this Airport!");
          return false;
          }
     }else if (MGchosen == "G"){
        if (look.substring(2,3) != "Y") {
          alert("Please choose another option.\nNot available to meet at Gate at this Airport!");
          return false;
          }
     }else if (MGchosen == "I"){
        if (look.substring(3,4) != "Y") {
          alert("Please choose another option.\nNot available to meet at International Area at this Airport!");
          return false;
          }
      }
      return true;
}

function UpdateAddress(fromto) {
  var look="";

  if (fromto==1)
    look=document.getElementById("JPUArea").value;
  else
    look=document.getElementById("JDOArea").value;

  if (fromto==1) {
    if (look.substring(4,5) == "#"){ // Means Airport
        document.getElementById("PUAreaAP").style.visibility = "visible";
        document.getElementById("PUAreaOT").style.visibility = "hidden";
    }else{
        document.getElementById("PUAreaAP").style.visibility = "hidden";
        document.getElementById("PUAreaOT").style.visibility = "visible";
      look = document.getElementById("JPUArea").value;
      if (look != "NNNN$Other"){
        document.Job.JPUCityOT.disabled = true;
        document.Job.JPUCityOT.value = look.substring(5);
      }else{
        document.Job.JPUCityOT.value ="";
        document.Job.JPUCityOT.disabled =false;
      }
    }
  } else {
    if (look.substring(4,5) == "#"){ // Means Airport
        document.getElementById("DOAreaAP").style.visibility = "visible";
        document.getElementById("DOAreaOT").style.visibility = "hidden";
    }else{
        document.getElementById("DOAreaAP").style.visibility = "hidden";
        document.getElementById("DOAreaOT").style.visibility = "visible";
    }
    look = document.getElementById("JDOArea").value;
    if (look != "NNNN$Other"){
      document.Job.JDOCityOT.disabled = true;
      document.Job.JDOCityOT.value = look.substring(5);
    }else{
      document.Job.JDOCityOT.value ="";
      document.Job.JDOCityOT.disabled = false;
    }
  }
  if (look != "NNNN$Other")
    if (fromto ==1 && document.Job.JTripType.value=="1" ||
        fromto ==2 && document.Job.JTripType.value=="2")
    //UpdateGenCity();
  return;
}

function useDOallCities(fromto,flag) {
  var areaNode = document.Job.JDOArea.options;
  var i=0;

  if (fromto ==1) areaNode = document.Job.JPUArea.options;

  for (i = areaNode.length - 1; i >= 0; i--) {
    areaNode[i] = null;
  }
  if (document.Job.JTripType.value=="2" &&
      fromto==1 && flag==1 && ACTs.length==0)
       areaNode[0]= new Option("Choose Drop Off Area First","NNNN$Other");
  else areaNode[0]= new Option("Other","NNNN$Other");

  i=1;
  if (flag == 0 || flag ==3){
  <%
  String tmpCityName="";
  for(i=0; i<rv.cityList.length; i++){
    tmpCityName = rv.cityList[i].substring(5);
    if (rv.cityList[i].charAt(4) =='#') tmpCityName += "(AP)";
  %>
    areaNode[i++] = new Option("<%=tmpCityName%>","<%=rv.cityList[i]%>");
  <%if(i==0 && rv.cityList.length==1 && rv.cityList[0].charAt(4) =='#'){%>
      areaNode[1].selected = true;
  <%}}%>
  }
  var leadPart = i;
  if (flag == 1 || flag ==3)
  for(i=0;i<ACTs.length;i++)
    areaNode[i+leadPart] = new Option(ACTs[i],"NNNN$" + ACTs[i]);
}

function initAreas(){
 var selNode;
 if (document.Job.JTripType.value =="1"){
  useDOallCities(1,0);
  useDOallCities(2,1);
 }else if (document.Job.JTripType.value =="2"){
  useDOallCities(1,1);
  useDOallCities(2,0);
 } else{
  useDOallCities(1,3);
  useDOallCities(2,3);
 }
 <% if (rv.genAreaState.length() > 0) { %>
 UpdateGenState();
 var selNode = document.Job.JGenAreaCity.options;
  for(i=1;i<selNode.length;i++)
   if (selNode[i].value == "<%=rv.genAreaCity%>"){
    selNode[i].selected = true;
    break;
   }
 <%}%>

  selNode = document.Job.JDOArea.options;
  for(i=1;i<selNode.length;i++)
   if (selNode[i].value == "<%=rv.doArea%>"){
    selNode[i].selected = true;
    break;
   }

  selNode = document.Job.JPUArea.options;
  for(i=1;i<selNode.length;i++)
   if (selNode[i].value == "<%=rv.puArea%>"){
    selNode[i].selected = true;
    break;
   }
}

function PriceLookup() {
  var genState="",
      genCity="",
      fCode="",
      fCity="",
      tCode="",
      tCity="",
      carClass="",
      acctId="",
      apInOut="N";

    genState=document.getElementById("JGenAreaState").value;
  if (genState != "--")
    genCity=document.getElementById("JGenAreaCity").value;
  carClass = document.getElementById("JCarClass").value;

  if (genState=="--" || genCity == "--" || carClass == "--") {
    alert("Must Select Closest State, City & Car Type!");
    return false;
  } else {
    fCode = document.getElementById("JPUArea").value;
    if (fCode == "NNNN$Other")
      fCity = document.getElementById("JPUCityOT").value;
    else{
     fCity = fCode.substring(5);
     if (fCode.substring(4,5) == "#")
         apInOut = document.getElementById("JMG").value;
         if (apInOut == "-"){
              alert("Must Select Meet&Greet Place!");
             return false;
         }
    }
    if (fCity == ""){
       alert("Must Input Pick Up City!");
       return false;
    }

    tCode = document.getElementById("JDOArea").value;
    if (tCode == "NNNN$Other")
      tCity = document.getElementById("JDOCityOT").value;
    else tCity = tCode.substring(5);
  }

    if (tCity == ""){
       alert("Must Input Drop Off City!");
       return false;
    }
  fCity = fCity.toUpperCase();
  tCity = tCity.toUpperCase();
  acctId = document.getElementById("JAcctId").value;

  open("<%=sv.appURL%>servlet/webcar.FareLookup?JGenAreaState=" + genState
          + "&JGenAreaCity=" + genCity
          + "&FromCity=" + fCity
          + "&ToCity=" + tCity
          + "&carClass=" + carClass
          + "&acctId=" + acctId
          + "&apInOut=" + apInOut,
       "",'nostatus,resizable=no,width=400,height=350,top=0,left=0');

  return false;
}

function UpdateGenState(){
  var i=0;
  var cityNode = document.Job.JGenAreaCity.options;

  for (i = cityNode.length - 1; i > 0; i--) {
    cityNode[i] = null;
  }

  var selInd = document.getElementById("JGenAreaState").selectedIndex-1;
  if (selInd > -1){
    for(i=0;i<CTs[selInd].length;i++)
    cityNode[i+1] = new Option(CTs[selInd][i],CTs[selInd][i]);
  }
  return;
}
*/

//var isFirstLoad = false;
//var mgOpt_C = "By Curb";
//var mgOpt_I = "At International Customs";
//var mgOpt_G = "At Gate";
//var mgOpt_B = "At Luggage Claim Area";

function initPage() {
  //isFirstLoad = true;
      //alert("initPage");
	initCal();
  jobTypeChanged();
	other_isPuDo_Changed();
	SetEditableFields();

  //isFirstLoad = false;
}

function jobTypeChanged() {
  document.getElementById("spanJTypeFromAP").style.fontWeight = "normal";
  document.getElementById("spanJTypeToAP").style.fontWeight = "normal";
  document.getElementById("spanJTypeOther").style.fontWeight = "normal";
  document.getElementById("spanJTypeAsDirected").style.fontWeight = "normal";
  document.getElementById("spanJTypeFromAP").style.color = "black";
  document.getElementById("spanJTypeToAP").style.color = "black";
  document.getElementById("spanJTypeOther").style.color = "black";
  document.getElementById("spanJTypeAsDirected").style.color = "black";
  if (document.getElementById("jTypeFromAP").checked) {
    document.getElementById("spanSelectJobType").innerHTML = "";
		document.getElementById("layerAsDirected").style.visibility = "hidden";
    document.getElementById("layerOther").style.visibility = "hidden";
    document.getElementById("layerAP").style.visibility = "visible";
    document.getElementById("layerFromAP").style.visibility = "visible";
    document.getElementById("layerToAP").style.visibility = "hidden";
    document.getElementById("spanJTypeFromAP").style.fontWeight = "bold";
    document.getElementById("spanJTypeFromAP").style.color = "blue";
    document.getElementById("apSelectDesc").innerHTML = "Pick Up Airport:";
    document.getElementById("layerMain").style.height = "265";
  } else if (document.getElementById("jTypeToAP").checked) {
    document.getElementById("spanSelectJobType").innerHTML = "";
		document.getElementById("layerAsDirected").style.visibility = "hidden";
    document.getElementById("layerOther").style.visibility = "hidden";
    document.getElementById("layerAP").style.visibility = "visible";
    document.getElementById("layerFromAP").style.visibility = "hidden";
    document.getElementById("layerToAP").style.visibility = "visible";
    document.getElementById("spanJTypeToAP").style.fontWeight = "bold";
    document.getElementById("spanJTypeToAP").style.color = "blue";
    document.getElementById("apSelectDesc").innerHTML = "Drop Off Airport:";
    document.getElementById("layerMain").style.height = "220";
  } else if (document.getElementById("jTypeOther").checked) {
    document.getElementById("spanSelectJobType").innerHTML = "";
		document.getElementById("layerAsDirected").style.visibility = "hidden";
    document.getElementById("layerOther").style.visibility = "visible";
    document.getElementById("layerAP").style.visibility = "hidden";
    document.getElementById("layerFromAP").style.visibility = "hidden";
    document.getElementById("layerToAP").style.visibility = "hidden";
    document.getElementById("spanJTypeOther").style.fontWeight = "bold";
    document.getElementById("spanJTypeOther").style.color = "blue";
    document.getElementById("layerMain").style.height = "240";
  } else if (document.getElementById("jTypeAsDirected").checked) {
    document.getElementById("spanSelectJobType").innerHTML = "";
    document.getElementById("layerAsDirected").style.visibility = "visible";
    document.getElementById("layerOther").style.visibility = "hidden";
    document.getElementById("layerAP").style.visibility = "hidden";
    document.getElementById("layerFromAP").style.visibility = "hidden";
    document.getElementById("layerToAP").style.visibility = "hidden";
    document.getElementById("spanJTypeAsDirected").style.fontWeight = "bold";
    document.getElementById("spanJTypeAsDirected").style.color = "blue";
    document.getElementById("layerMain").style.height = "200";
  }
  SetOtherEstHrsVisibility();
  return true;
}

function ListAPByChanged() {
	/* Disabled using JavaScript to use server update instead:
  var i=0;
  var optList = document.getElementById("APSelect").options;
  while (optList.length>0) {optList.remove(0);}

  var APArr = null;
  if (document.getElementById("listAPByCode").checked) {
    APArr = APByCodeArr;
  } else if (document.getElementById("listAPByCity").checked) {
    APArr = APByCityArr;
  } else if (document.getElementById("listAPByState").checked) {
    APArr = APByStateArr;
  }

  if (APArr!=null) {
    for (i=0; i<APArr.length; i++) {
      optList.add(new Option(APArr[i], APArr[i]));
    }
  }
	*/

  document.getElementById("PostbackCommand").value = "APBy_Changed";
  document.getElementById("Job").submit();
}

function SelEmplChanged() {
  var selInd = document.getElementById("SelEmpl").selectedIndex;
  if (selInd==0) return;
  document.getElementById("PostbackCommand").value = "SelEmpl_Changed";
  document.getElementById("Job").submit();
}


function APSelectChanged() {
  document.getElementById("PostbackCommand").value = "AP_Selected";
  document.getElementById("Job").submit();
  return;
	/*
  var selInd = document.getElementById("APSelect").selectedIndex;
	var selVal = document.getElementById("APSelect").value;
  var optList = document.getElementById("fromAP_MG").options;
  if (selInd>0) {
    document.getElementById("fromAP_APName").value = selVal;
    document.getElementById("fromAP_APName").disabled = true;
    document.getElementById("toAP_APName").value = selVal;
    document.getElementById("toAP_APName").disabled = true;
    while (optList.length>0) {optList.remove(0);}
    optList.add(new Option("- Select One -", "- Select One -"));

    document.getElementById("PostbackCommand").value = "AP_Selected";
    document.getElementById("Job").submit();
    return;
  } else {
    document.getElementById("fromAP_APName").value = "";
    document.getElementById("fromAP_APName").disabled = false;
    document.getElementById("toAP_APName").value = "";
    document.getElementById("toAP_APName").disabled = false;
    while (optList.length>0) {optList.remove(0);}
    optList.add(new Option("- Select One -", "- Select One -"));
    optList.add(new Option(mgOpt_C, "C"));
    optList.add(new Option(mgOpt_B, "B"));
    optList.add(new Option(mgOpt_I, "I"));
    optList.add(new Option(mgOpt_G, "G"));
  }
	*/
}


function OtherStateChanged() {
  document.getElementById("PostbackCommand").value = "OtherState_Changed";
  document.getElementById("Job").submit();
}


function OtherFromSelectChanged() {
  document.getElementById("PostbackCommand").value = "OtherFromSelect_Changed";
  document.getElementById("Job").submit();
}

function FromAPToSelectChanged() {
  var selInd = document.getElementById("fromAP_ToSelect").selectedIndex;
  var str = document.getElementById("fromAP_ToSelect").options[selInd].text
  //alert( str );
  if (selInd>0 && str!="--- Popular Destinations ---" && str!="--- Other Destinations ---") {
  	var selVal = document.getElementById("fromAP_ToSelect").options[selInd].text;
    document.getElementById("fromAP_ToCity").value = selVal;
  }	else {
    document.getElementById("fromAP_ToCity").value = "";
	}
	SetEditableFields();
}

function ToAPFromSelectChanged() {
  var selInd = document.getElementById("toAP_FromSelect").selectedIndex;
  var str = document.getElementById("toAP_FromSelect").options[selInd].text
  //alert( str );
  if (selInd>0 && str!="--- Popular Destinations ---" && str!="--- Other Destinations ---") {
  	var selVal = document.getElementById("toAP_FromSelect").options[selInd].text;
    document.getElementById("toAP_FromCity").value = selVal;
  }	else {
    document.getElementById("toAP_FromCity").value = "";
	}
	SetEditableFields();
}

function OtherToSelectChanged() {
  var selInd = document.getElementById("other_ToSelect").selectedIndex;
  var str = document.getElementById("other_ToSelect").options[selInd].text
  //alert( str );
  if (selInd>0 && str!="--- Popular Destinations ---" && str!="--- Other Destinations ---") {
  	var selVal = document.getElementById("other_ToSelect").options[selInd].text;
    document.getElementById("other_ToCity").value = selVal;
  }	else {
    document.getElementById("other_ToCity").value = "";
	}
	SetEditableFields();
}

function SetOtherEstHrsVisibility() {
  if (document.getElementById("jTypeFromAP").checked
      && document.getElementById("fromAP_ToCity").value == "As Directed") {
    document.getElementById("divFromApEstHrs1").style.visibility = "visible";
    document.getElementById("divFromApEstHrs2").style.visibility = "visible";
    document.getElementById("divFromApEstHrs3").style.visibility = "visible";
  } else {
    document.getElementById("divFromApEstHrs1").style.visibility = "hidden";
    document.getElementById("divFromApEstHrs2").style.visibility = "hidden";
    document.getElementById("divFromApEstHrs3").style.visibility = "hidden";
  }
  if (document.getElementById("jTypeOther").checked
      && document.getElementById("other_ToCity").value == "As Directed") {
    document.getElementById("divOtherEstHrs1").style.visibility = "visible";
    document.getElementById("divOtherEstHrs2").style.visibility = "visible";
    document.getElementById("divOtherEstHrs3").style.visibility = "visible";
  } else {
    document.getElementById("divOtherEstHrs1").style.visibility = "hidden";
    document.getElementById("divOtherEstHrs2").style.visibility = "hidden";
    document.getElementById("divOtherEstHrs3").style.visibility = "hidden";
  }
}

function other_isPuDo_Changed() {
	if (document.getElementById("other_isPuDo_DO").checked) {
		document.getElementById("otherPUFromTitle").innerHTML = "Destination:";
		document.getElementById("otherDestinationTitle").innerHTML = "Pick Up From:";
	} else {
		document.getElementById("otherPUFromTitle").innerHTML = "Pick Up From:";
		document.getElementById("otherDestinationTitle").innerHTML = "Destination:";
	}

}

function SetEditableFields() {
  var selInd = document.getElementById("APSelect").selectedIndex;
  if (selInd>0) {
    document.getElementById("fromAP_APName").disabled = true;
    document.getElementById("toAP_APName").disabled = true;
	} else {
    document.getElementById("fromAP_APName").disabled = false;
    document.getElementById("toAP_APName").disabled = false;
	}

	selInd = document.getElementById("fromAP_ToSelect").selectedIndex;
  if (selInd>0) {
    document.getElementById("fromAP_ToCity").disabled = true;
	} else {
    document.getElementById("fromAP_ToCity").disabled = false;
	}

	selInd = document.getElementById("toAP_FromSelect").selectedIndex;
  if (selInd>0) {
    document.getElementById("toAP_FromCity").disabled = true;
	} else {
    document.getElementById("toAP_FromCity").disabled = false;
	}

	selInd = document.getElementById("other_FromSelect").selectedIndex;
  if (selInd>0) {
    document.getElementById("other_FromCity").disabled = true;
	} else {
    document.getElementById("other_FromCity").disabled = false;
	}

	selInd = document.getElementById("other_ToSelect").selectedIndex;
  if (selInd>0) {
    document.getElementById("other_ToCity").disabled = true;
	} else {
    document.getElementById("other_ToCity").disabled = false;
	}

  SetOtherEstHrsVisibility();
}

function CurJobValidate() {

	if (document.getElementById("PostbackCommand").value!="") return true;
	initErrors();
	var j = document.Job;
	var req = " field is required";
	checkInput(j.JFirstName,"<First Name>" + req);
	checkInput(j.JLastName,"<Last Name>" + req);

	if (noErrors) {
		document.getElementById("BSubmit").disabled = true;
		document.getElementById("msgPleaseWait").style.visibility = "visible";
		return true;
	} else {
    focusOnError.focus();
		return showErrors();
	}

}

function babySeatChanged(checked) {
  var cbBabySeat = document.getElementById("cbBabySeat");
  if (checked) {
    document.getElementById("fontBabySeat").innerHTML = "&nbsp;&nbsp;Additional $25 fee will apply";
  } else {
    document.getElementById("fontBabySeat").innerHTML = "";
  }
}

function calShow(objName, dateFormat) {
  popUpCalendar(objName, objName, dateFormat);
}

function validateFromTo() {
  var isValid = true;
  var divPassInfo = document.getElementById("divPassInfo");
  if (isValid) {
    divPassInfo.style.display = "";
    document.getElementById("hiddenPassInfo").value = "YES";
    document.getElementById("btnContinue").style.display = "none";
    document.getElementById("JCarClass").focus();
  }
}

function validatePassInfo() {
}


