var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;

var airportUrlArr = new Array();
airportUrlArr.push("of","/grouprequest/airport_departorigin.html?p=o"); //outbound from
airportUrlArr.push("ot","/grouprequest/airport_departdestination.html?p=o"); //outbound to
airportUrlArr.push("rf","/grouprequest/airport_departorigin.html?p=r"); //return from
airportUrlArr.push("rt","/grouprequest/airport_departdestination.html?p=r"); //return to

var leisure_domestic = new Array();
leisure_domestic.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
leisure_domestic.push("All Other Customers","other");

var leisure_international = new Array();
leisure_international.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
leisure_international.push("All Other Customers","other");

var meetingMultiple_domestic = new Array();
meetingMultiple_domestic.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
meetingMultiple_domestic.push("All Other Customers","other");

var meetingMultiple_international = new Array();
meetingMultiple_international.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
meetingMultiple_international.push("All Other Customers","other");

var meetingSingle_domestic = new Array();
meetingSingle_domestic.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
meetingSingle_domestic.push("All Other Customers","other");

var meetingSingle_international = new Array();
meetingSingle_international.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
meetingSingle_international.push("All Other Customers","other");

var military_domestic = new Array();
military_domestic.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
military_domestic.push("All Other Customers","other");

var military_international = new Array();
military_international.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
military_international.push("All Other Customers","other");

var series_domestic = new Array();
series_domestic.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
series_domestic.push("All Other Customers","other");

var series_international = new Array();
series_international.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
series_international.push("All Other Customers","other");

var existing_leisure = new Array();
existing_leisure.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
existing_leisure.push("All Other Customers","other");

var existing_meeting = new Array();
existing_meeting.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
existing_meeting.push("All Other Customers","other");

var existing_series = new Array();
existing_series.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
existing_series.push("All Other Customers","other");

var existing_military = new Array();
existing_military.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
existing_military.push("All Other Customers","other");

var existing_micecorp = new Array();
existing_micecorp.push("Customer with ARC/IATA or SkyMiles Number","travelAgent");
existing_micecorp.push("All Other Customers","other");

function populateGen2(obj) {
  var frm       = obj.form;
  var pagetype  = frm.pagetype.value;
  var oldType    = frm.zero.value;
  var oldSel1    = frm.one.value;
  var worldDirect = frm.worlddirect.value;  
  if(obj.value != "") {
    var objval         = obj.value;
    var selected_index = obj.selectedIndex;
    var optionvar      = pagetype + "_" + objval; //meeting_single_usa
    if ((objval == 'Micecorp') || (objval == 'multi_meeting')) {
      renderPage(obj);
    }
    else if ((frm.hidGen2 && frm.hidGen2.value == "") || (frm.selGen2 && frm.selGen2.type != "hidden")) {
      var arrlen = eval(optionvar + ".length");
      frm.selGen2.options[0] = new Option("Choose", "");
      var j = 1;
      for (i=0; i<arrlen; i=i+2) {
        frm.selGen2.options[j] = new Option(eval(optionvar+"["+i+"]"), eval(optionvar+"["+(i+1)+"]"));
        j++;
      }
      frm.selGen2.disabled = false;
      if (oldSel1 != obj.value)
        resetForm();
    }
    else {
      renderPage(obj);
    }
  }
  else {
    resetSel2();
    resetForm();
  }
}

/* joe 102504 - added function to generate the contents for selGen3 */
function populateGen3(obj) {
  var divSelGen3 = (isMinIE4) ? document.all["divSelGen3"] : document.getElementById("divSelGen3");
  var frmGen = document.forms.frmGeneral;
  if (obj.value != "") {
    divSelGen3.innerHTML = '<img src="/images/shared/spacer.gif" border="0" width="1" height="5" alt=""><br>' +
    '<select name="selGen3" id="selGen3" style="width:275px" onChange="resetForm();populateGen2(document.forms.frmGeneral.selGen1);" class="BodyCopy12">' +
    '<option value="">Choose</option>' +
    '<option value="domestic">US/Canada/Mexico/Caribbean</option>' +
    '<option value="international">All Other Destinations</option>' +
    '</select>';
  } else {
    if (frmGen.selGen3) {
      frmGen.selGen3.disabled = true;
    }
  }
  resetSel2();
  resetForm();

}

function resetSel1() {
  var divSelGen1 = (isMinIE4) ? document.all["divSelGen1"] : document.getElementById("divSelGen1");
  divSelGen1.innerHTML ='<select name="selGen1" id="selGen1"' +
          'style="width:275px" disabled onChange="resetForm();populateGen2(this);" class="BodyCopy12">' +
          '<option value="">---</option>' +                              
          '</select>';
}

function resetSel2() {
    if (document.forms.frmGeneral.selGen2) { /* joe 102504 changed from document.forms.frmGeneral.divSelGen2 */
    var divSelGen2 = (isMinIE4) ? document.all["divSelGen2"] : document.getElementById("divSelGen2");
    var ele = document.getElementById('divSelGen2');
    if (ele) {
      ele.innerHTML = '<select name="selGen2" id="selGen2" style="width:275px" disabled onChange="renderPage(this);" class="BodyCopy12">' +
      '<option value="">---</option></select>';
    }
  }
}

function resetForm() {
  var divformbody = (isMinIE4) ? document.all["formbody"] : document.getElementById("formbody");
  divformbody.innerHTML = "";
}

function changeSel1(load_flag) {
  var frmGen = document.forms.frmGeneral;
  if (frmGen.pagetype.options[frmGen.pagetype.selectedIndex].value != "") {
    frmGen.selGen1.disabled = false;	
    if (frmGen.pagetype.options[frmGen.pagetype.selectedIndex].value == "existing") {
          if (frmGen.eventtype.value == "meeting") {
            document.getElementById('divSelGen1').innerHTML = '<select name="selGen1" id="selGen1" onChange="resetForm();populateGen3(this);" style="width:275px" class="BodyCopy12">' + /* joe 102504 - change action from populateGen2(this) */
            '<option value="">Choose</option>' +
            '<option value="meeting">Meeting, Convention, Incentive Award Travel</option>' +
            '<option value="micecorp">Multi-meeting Event</option>' +
            '</select>';
          }
          else {
            document.getElementById('divSelGen1').innerHTML = '<select name="selGen1" id="selGen1" onChange="resetForm();populateGen3(this);" style="width:275px" class="BodyCopy12">' + /* joe 102504 - change action from populateGen2(this) */
      '<option value="">Choose</option>' +
      '<option value="leisure">Leisure Group Travel</option>'+
      '<option value="series">Series or Tour Group Travel</option>' +
      '<option value="military">State or Federal Government Group Travel</option>' +
      '</select>';
          }
      /* joe 102504 - added code to dynamically display a new dropdown */
      if (load_flag == 0) {
        document.getElementById('divSelGen3').innerHTML = '<img src="/images/shared/spacer.gif" border="0" width="1" height="5" alt=""><br>' +
        '<select name="selGen3" id="selGen3" style="width:275px" disabled class="BodyCopy12">' +
        '<option value="">---</option>' + 
        '</select>';
      }
      else {
        document.getElementById('divSelGen3').innerHTML = '<img src="/images/shared/spacer.gif" border="0" width="1" height="5" alt=""><br>' +
        '<select name="selGen3" id="selGen3" style="width:275px" onChange="resetForm();populateGen2(document.forms.frmGeneral.selGen1)" class="BodyCopy12">' +
        '<option value="">Choose</option>' +
        '<option value="domestic">US/Canada/Mexico/Caribbean</option>' +
        '<option value="international">All Other Destinations</option>' +
        '</select>';
      }
    }
    else if (frmGen.pagetype.options[frmGen.pagetype.selectedIndex].value.toLowerCase() == "micecorp") {
      document.getElementById('divSelGen1').innerHTML ='<select name="selGen1" id="selGen1" onChange="populateGen2(this);" style="width:275px" class="BodyCopy12">' + 
      '<option value="">Choose</option>' +
      '<option value="multi_meeting">Multi-meeting Contract</option>' +
      '<option value="Micecorp">MICECORP Contract</option>' +
      '</select>';
      /* joe 102504 - added code to dynamically display a new dropdown */
      document.getElementById('divSelGen3').innerHTML = '';
    }
    else {
      document.getElementById('divSelGen1').innerHTML ='<select name="selGen1" id="selGen1" onChange="populateGen2(this);" style="width:275px" class="BodyCopy12">' + 
      '<option value="">Choose</option>' +
      '<option value="domestic">US/Canada/Mexico/Caribbean</option>' +
      '<option value="international">All Other Destinations</option>' +
      '</select>';
      /* joe 102504 - added code to dynamically display a new dropdown */
      document.getElementById('divSelGen3').innerHTML = '';
    }    
    if (load_flag == 0) {
      resetSel2();
      if (getParam('w') == '1') {
        document.getElementById('divSelGen2').innerHTML = '';
      }
      resetForm();
    }
  }
  else {
    resetSel1();
    resetSel2();
    resetForm();
    /* joe 102504 - added code to dynamically display a new dropdown */
    document.getElementById('divSelGen3').innerHTML = ''; 
  }
}

function renderPage(obj) {
  if (obj.value == "") 
    return;
  else {
    var frm = obj.form;
    frm.submit();
  }
}

function genCountry(formName, valSelected, strOnly) {
  var arrCountry = new Array("US","United States","CA","Canada");
  var txt = '<SELECT name="' + formName + '" class="BodyCopy12">';
  for(var i = 0; i < arrCountry.length; i++) {
    txt += '<option value="' + arrCountry[i] + '"';
    if (arrCountry[i] == valSelected) txt += ' selected';
    txt += '>' + arrCountry[++i] + '</option>';
  }
  txt += '</select>';
  if (!strOnly) document.write(txt);
  else return txt;
}

function genState(formName, valSelected, strOnly) {
  var arrState = new Array("AA","AB","AE","AK","AL","AP","AR","AS","AZ","BC","CA","CO","CT","DC","DE","FL","GA","GU","HI","IA","ID","IL","IN","KS","KY","LA","MA","MB","MD","ME","MI","MN","MO","MP","MS","MT","NB","NC","ND","NE","NF","NH","NJ","NL","NM","NS","NT","NU","NV","NY","OH","OK","ON","OR","PA","PE","PR","PW","QC","RI","SC","SD","SK","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY","YT");
  var arrStateDesc = new Array("Armed Forces Americas","Alberta","Armed Forces Africa","Alaska","Alabama","Armed Forces Pacific","Arkansas","American Samoa","Arizona","British Columbia","California","Colorado","Connecticut","District of Columbia","Delaware","Florida","Georgia","Guam","Hawaii","Iowa","Idaho","Illinois","Indiana","Kansas","Kentucky","Louisiana","Massachusetts","Manitoba","Maryland","Maine","Michigan","Minnesota","Missouri","Northern Mariana Islands","Mississippi","Montana","New Brunswick","North Carolina","North Dakota","Nebraska","Newfoundland","New Hampshire","New Jersey","Newfoundland and Labrador","New Mexico","Nova Scotia","Northwest Territories","Nunavut","Nevada","New York","Ohio","Oklahoma","Ontario","Oregon","Pennsylvania","Prince Edward Island","Puerto Rico","Palau","Quebec","Rhode Island","South Carolina","South Dakota","Saskatchewan","Tennessee","Texas","Utah","Virginia","Virgin Islands","Vermont","Washington","Wisconsin","West Virginia","Wyoming","Yukon Territory");
  var txt = '<SELECT style="font-size:9" name="' + formName + '" size=1>';
  txt += '<option value=""></option>';
  for(var i = 0; i < arrState.length; i++) {
    txt += '<option value="' + arrState[i] + '"';
    if (arrState[i] == valSelected) txt += ' selected';
      txt += '>' + arrState[i] + " - " + arrStateDesc[i] + '</option>';
  }
  txt += '</select>';
  
  if (!strOnly) document.write(txt);
  else return txt;
}

function genTimeOfDay(formName, idx, selected, strOnly) {
  formName += "_" + idx;
  var txt = '';
  var arrSchedules = new Array('Anytime', 'Morning', 'Afternoon', 'Evening');
  txt += '<select name="' + formName + '" class="BodyCopy12">';
  for(var i = 0; i < arrSchedules.length; i++) {
    if (selected != '' && selected == arrSchedules[i]) {
      txt += '<option value="' + arrSchedules[i] + '" selected>' + arrSchedules[i] + '</option>';
    }
    else {
      txt += '<option value="' + arrSchedules[i] + '">' + arrSchedules[i] + '</option>';
    }
  }
  txt += '</select>';
  
  if (!strOnly) document.write(txt);
  else return txt;
}

function genGDSSystem(selected) {
  var frmGen          = document.frmGeneral;
  var frmForm         = document.frmFormType;
  var isFromWAD       = false;
  var gdsSystemArr    = new Array('Worldspan','Amadeus','Galileo','Sabre','None');
  var gdsSystemArrWAD = new Array('WorldAgent Direct','Worldspan','Amadeus','Galileo','Sabre', 'None');
  var txt = '';
  //determine the boolean result for worldagentdirect
  if (frmGen.worlddirect.value=="yes")
    isFromWAD = true;
  //start the form element
  if (!isFromWAD) { //not from WorldAgent Direct
    //an optional field if not from WAD
    txt += '<br /><select name="selGDS" onchange="javascript:showOfficeIDTextbox();" class="BodyCopy12">';
    //default is a blank field
    txt += '  <option value=""> </option>';
    for (var i = 0; i < gdsSystemArr.length; i++) {
      if (gdsSystemArr[i] == selected) {
        txt += '<option value="' + gdsSystemArr[i] + '" selected>' + gdsSystemArr[i] + '</option>';
      }
      else {
        txt += '<option value="' + gdsSystemArr[i] + '">' + gdsSystemArr[i] + '</option>';
      }
    }
  }
  else { //from WorldAgent Direct
    //a required field if from WAD
    txt += '<b>*</b><br /><select name="selGDSREQ" onchange="javascript: showOfficeIDTextbox();" class="BodyCopy12">';
    //no blank field
    for (var i = 0; i < gdsSystemArrWAD.length; i++) {
      if ((selected == null) || (selected == '')) {
        if (gdsSystemArrWAD[i].match(/WorldAgent/) != null) {
          txt += '  <option value="' + gdsSystemArrWAD[i] + '" selected>' + gdsSystemArrWAD[i] + '</option>';
        }
        else {
          txt += '  <option value="' + gdsSystemArrWAD[i] + '">' + gdsSystemArrWAD[i] + '</option>';
        }
      }
      else {
        if (gdsSystemArrWAD[i] == selected) {
          txt += '  <option value="' + gdsSystemArrWAD[i] + '" selected>' + gdsSystemArrWAD[i] + '</option>';
        }
        else {
          txt += '  <option value="' + gdsSystemArrWAD[i] + '">' + gdsSystemArrWAD[i] + '</option>';
        }
      }
    }
  }
  txt += '</select>';
  document.write(txt);
}

function genDate(month, day, year, idx, monthSelected, daySelected, yearSelected, strOnly) {
  var monthNum = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
  var monthStr = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
  var dayNum   = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
  var d = new Date();
  var i = 0;
  //append the index
  if (idx) {
    month += "_" + idx;
    day += "_" + idx;
    year += "_" + idx;
  }
  
  var txt = '<select class="BodyCopy12" name="' + month + '">';
  txt += '<option value="">Month</option>';
  for (i = 0; i < monthNum.length; i++) {
    txt += '<option value="' + monthNum[i] + '"';
    if ((monthSelected != '') && (monthNum[i] == monthSelected/1)) txt += ' selected';
    txt += '>' + monthStr[i] + '</option>';
  }
  txt += '</select>&nbsp';

  //create day dropdown list
  txt += '<select class="BodyCopy12" name="' + day + '">';
  txt += '<option value="">Day</option>';
  for (i = 0; i < dayNum.length; i++) {
    txt += '<option value="' + dayNum[i] + '"';
    if (dayNum[i] == daySelected/1) txt += ' selected';
    txt += '>' + dayNum[i] + '</option>';
  }
  txt += '</select>&nbsp';

  //create year dropdown list
  txt += '<select class="BodyCopy12" name="' + year + '">';
  txt += '<option value="">Year</option>';
  var currYear = d.getFullYear();
  for (i = 0; i < 3; i++) {
    txt += '<option value="' + ((currYear/1)+i) + '"';
    if (((currYear/1) + i) == (yearSelected/1)) txt += ' selected';
    txt += '>' + ((currYear/1)+i) + '</option>';
  }
  txt += '</select> ';
  var monthObj = "document.frmFormType."+month
  var dayObj = "document.frmFormType."+day
  var yearObj = "document.frmFormType."+year
  if (idx) {
    txt += '<a href="javascript:void(0);" onclick="openCal('+monthObj+','+dayObj+','+yearObj+',event,\''+idx+'\');">';
  } else {
    txt += '<a href="javascript:void(0);" onclick="openCal('+monthObj+','+dayObj+','+yearObj+',event);">';
  }
  txt += '<img src="/images/calendar.gif" width="22" height="17" border="0">';
  txt += '</a>';

  if (!strOnly) document.write(txt);
  else return txt;
}

var today = new Date();
var day   = today.getDate();
var month = today.getMonth();
var month1= month+1;
var year  = today.getFullYear();
var year1 = year;
var text_field1 = "";
var text_field2 = "";
var text_field3 = "";
function restart() {
  text_field1.selectedIndex = day;
  text_field2.selectedIndex = ((month/1) + 1);
  var yrSelectedIndex = year - year1;
  text_field3.selectedIndex = ((yrSelectedIndex/1)+1);
  mywindow.close(); 
}

function openCal(mon, dd, yr, evnt,idx) {
  text_field1 = dd;
  text_field2 = mon;
  text_field3 = yr;
  var properties = "left=" + (evnt.screenX + 20);
  properties += ",top=" + (evnt.screenY + 1);
  properties += ",titlebar=0,status=1,resizable=yes,width=205,height=195";
  if (!idx) {
    mywindow=open('/grouprequest/cal.html','myname',properties);
    mywindow.location.href = '/grouprequest/cal.html';
  } else {
    mywindow=open('/grouprequest/cal.html?idx='+idx,'myname',properties);
    mywindow.location.href = '/grouprequest/cal.html?idx='+idx;
  }
  if (mywindow.opener == null) mywindow.opener = self;
  mywindow.focus();
}  

function genCity(formName, idx, valSelected, strOnly) {
  if ((idx != null) && (idx != "")) {
    formName += "_" + idx;
  }
  var txt = '<input type="text" name="' + formName + '" value="' + valSelected + '" size="30" maxlength="128">';
  
  if (!strOnly)
    document.write(txt);
  else
    return txt;
}

function genClass(formName, idx, valSelected, strOnly) {
  if (idx) formName += '_' + idx;
  var arrClass = new Array("First Class","Business","Economy/Coach");
  var txt = '<SELECT name="' + formName + '" size="1" id="' + formName + '" class="BodyCopy12">';
  for(var i = 0; i < arrClass.length; i++) {
    txt += '<option value="' + arrClass[i] + '"';
    if ((valSelected == null) || (valSelected == '')) {
      if (arrClass[i] == 'Economy/Coach') txt += ' selected';
    }
    else {
      if (arrClass[i] == valSelected) txt += ' selected';
    }
    txt += '>' + arrClass[i] + '</option>';
  }
  txt += '</select>';
  if (!strOnly) document.write(txt);
  else return txt;
}

//for generating the From and To Airport textfield
//for outbound and return flights
//formname should be have a prefix of txtOutbound_ 
//and txtReturn_ for outbound and return flights, respectively.
function genAirport(formname, purpose, idx, valSelected, strOnly) {
  var imgPlaneSrc = "/images/plane.gif";
  var url = "";
  for (var i=0; i<airportUrlArr.length; i=i+2) {
    if (airportUrlArr[i]==purpose) {
      url = airportUrlArr[i+1];
      break;
    }
  }
  //append the index
  url += "&idx="+idx;
  if ((idx != null) && (idx != "")) formname += "_"+idx;

  blurFunction = "";
  if (formname.match(/OutboundTo/) != null) {
    if ((idx != null) && (idx != ""))
      blurFunction="populateReturnFrom(this.form,this.value,"+idx+")";
    else
      blurFunction="populateReturnFrom(this.form,this.value)";
  }
  if (formname.match(/OutboundFrom/)!=null) {
    if ((idx != null) && (idx != ""))
      blurFunction="populateReturnTo(this.form,this.value,"+idx+")";
    else
      blurFunction="populateReturnTo(this.form,this.value)";
  }
  
  var txt = "<input type=\"text\" name=\"" + formname + "\" value=\"" + valSelected + "\" size=\"14\" maxlength=\"128\" onBlur=\"" + blurFunction + "\" >";
  if (!strOnly) document.write(txt);
  else return txt;
}

function populateReturnFrom(frm,val,idx) {
  var returnFromObj;
  if ((idx != null) && (idx != "")) {  
    returnFromObj = eval("frm.txtReturnFrom_"+idx);
  } else {
    returnFromObj = eval("frm.txtReturnFrom");
  }  
  returnFromObj.value = val;
  return;
}

function populateReturnTo(frm, val, idx) {
  var returnToObj;
  if ((idx != null) && (idx != "")) {  
    returnToObj = eval("frm.txtReturnTo_"+idx);
  } else {
    returnToObj = eval("frm.txtReturnTo");
  }  
  returnToObj.value = val;
  return;
}

function openAirport(url) {
  var props = "width=700,height=400,top=200,left=100,resizable=yes,scrollbars=yes";
  var name = "Airport";
  window.open(url, name, props);
}

function openDescriptions(type, evnt) {
  var url = "/grouprequest/form_description_" + type + ".html";
  var properties = "left=" + (evnt.screenX - 250);
  properties     += ",top=" + (evnt.screenY - 250);
  properties     += ",titlebar=0,status=0,resizable=yes,width=535,height=400";
  window.open(url,'desc',properties);
}

//for airport HTML
function displayAndPopulate() {
  var divPurpose = (isMinIE4) ? document.all["divPurpose"] : document.getElementById("divPurpose");
  var frm = document.selectform;

  var parmPurpose = "Outbound";
  if (getParam('p')=="r") {
    parmPurpose = "Return"
  }

  divPurpose.innerHTML = " for " + parmPurpose;
  frm.hidPurpose.value = parmPurpose;
  frm.hidIndex.value = getParam('idx');
}

// joe 10/07/2004 moved from individual pages
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function setSelected(obj, valSelected) {
  for(var i = 0; i < obj.options.length; i++) {
    if(obj.options[i] == valSelected) {
      obj.selectedIndex = i;
    }
  }
}

function setValue(obj, valEntered) {
  obj.value = valEntered;
}

function setSelectFromAirport(frm, selected, idx) {
  var returnFromObj;
  if ((idx != null) && (idx != "")) {  
    returnFromObj = eval("frm.txtReturnFrom_" + idx);
  }
  else {
    returnFromObj = eval("frm.txtReturnFrom");
  }  
  returnFromObj.selectedIndex = selected;
  showCity("txtReturnFrom_" + idx, returnFromObj.value);
  return;
}

function setSelectToAirport(frm, selected, idx) {
  var returnToObj;
  if ((idx != null) && (idx != "")) {  
    returnToObj = eval("frm.txtReturnTo_" + idx);
  }
  else {
    returnToObj = eval("frm.txtReturnTo");
  }  
  returnToObj.selectedIndex = selected;
  showCity("txtReturnTo_" + idx, returnToObj.value);
  return;
}

function showCity(frmElement, value) {
  var hidName = frmElement.replace(/^txt/g, "hid");
  var idx = frmElement.replace(/^\w*_/g, "");
  var divCity = (isMinIE4) ? document.all[hidName] : document.getElementById(hidName);
  if (value == 'other') {
    var onBlurFxn = 'populateReturnFrom(this.form, this.value, ' + idx + ')';
    if (hidName.match(/From/) != null) {
      onBlurFxn = 'populateReturnTo(this.form, this.value, ' + idx + ')';
    }
    divCity.innerHTML = '<input type="text" name="' + frmElement + '" onBlur="' + onBlurFxn + '">';
  }
}

//start of change-05/07/2007 - displays Office ID textbox when Amadeus is selected from GDS Dropdown menu
function showOfficeIDTextbox() {
  var fromWAD = false;
  var frmGen  = document.frmGeneral;  
  var displayOfficeID = (isMinIE4) ? document.all["displayOfficeID"] : document.getElementById("displayOfficeID");
  
  //determine the boolean result for worldagentdirect
  if (frmGen.worlddirect.value=="yes")
    fromWAD = true;   
  
  if (((!fromWAD) && (document.frmFormType.selGDS.value=="Amadeus")) ||  
    ((fromWAD) && (document.frmFormType.selGDSREQ.value=="Amadeus"))) {
  displayOfficeID.innerHTML ="<b>Office ID</b> <br/> <input type='text' name='txtOfficeID' size='12' id='txtOfficeID' maxlength='20'/>";            
  }
  else {            
  displayOfficeID.innerHTML ="";    
    
  }   
}
//end of change

/* START 112107 - PTC-NRE: Add additional GDS */
function genAddlGDSSystem(curIdx, selected) {
  var txt             = '';
  var gdsSystemArr    = new Array('Worldspan','Amadeus','Galileo','Sabre','None');
  var gdsSystemArrWAD = new Array('WorldAgent Direct','Worldspan','Amadeus','Galileo','Sabre', 'None');

  txt += '<select name="selAddlGDS_' + curIdx + '" style="width:86px;" onchange="javascript:showAddlOfficeID(' + curIdx + ');" class="BodyCopy12">';
  txt += '<option value=""></option>';
  for (var i = 0; i < gdsSystemArr.length; i++) {
    if (gdsSystemArr[i] == selected) {
      txt += '<option value="' + gdsSystemArr[i] + '" selected>' + gdsSystemArr[i] + '</option>';
    }
    else {
      txt += '<option value="' + gdsSystemArr[i] + '">' + gdsSystemArr[i] + '</option>';
    }
  }
  txt += '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  return txt;
}

function showAddlOfficeID(idNum) {
  var displayOfficeID = "";
  var selGDS          = eval("document.frmFormType.selAddlGDS_" + idNum);

  if (idNum && idNum > 0) {
    displayOfficeID = (isMinIE4) ? document.all["displayOfficeID_" + idNum] : document.getElementById("displayOfficeID_" + idNum);
    if (selGDS.value == "Amadeus") {
      if (idNum == 1) {
        displayOfficeID.innerHTML ="<b>Office ID</b><br/><input type='text' name='txtAddlOfficeID_1' size='10' id='txtAddlOfficeID_1' maxlength='20'/>";
      }
      else {
        var officeID_1 = (isMinIE4) ? document.all["displayOfficeID_1"] : document.getElementById("displayOfficeID_1");
        var txtofficeID_1 = officeID_1.innerHTML;
        if (txtofficeID_1.match(/Office ID/) == null) {
          officeID_1.innerHTML += "<b>Office ID</b><br/><br/>";
        }
        displayOfficeID.innerHTML +="<input type='text' name='txtAddlOfficeID_" + idNum + "' size='10' id='txtAddlOfficeID_" + idNum + "' maxlength='20'/>";
      }
    }
    else {
      if (idNum == 1) {
        for (var i = 1; i <= 5; i++) {
          var addlOfficeID = (isMinIE4) ? document.all["displayOfficeID_" + i] : document.getElementById("displayOfficeID_" + i);
          if (addlOfficeID && addlOfficeID.innerHTML.match(/input/i)) {
            displayOfficeID.innerHTML = "<b>Office ID</b><br/><br/>";
            break;
          }
        }
      }
      else {
        displayOfficeID.innerHTML = "";
      }
    }
  }
}
/* END   112107 - PTC-NRE: Add additional GDS */
