/* 
Layer - Mehrfachausfahl Abflughäfen 
Quelle der Abflughäfen: ttafh.js 

!!! DLC müssen evtl angepasst werden !!!

*/

var TTAFHDLC = new Array (
"Altenburg-Nobitz;AOC",
"Amsterdam (NL);AMS",
"Basel-Mulhouse (CH);BSL",
"Berlin Brandenburg;BER",
"Berlin-Schönefeld;SXF",
"Berlin-Tegel;TXL",
"Billund (DK);BLL",
"Bremen;BRE",
"Brüssel (B);BRU",
"Dortmund;DTM",
"Dresden;DRS",
"Düsseldorf;DUS",
"Eindhoven (NL);EIN",
"Enschede (NL);ENS",
"Erfurt;ERF",
"Frankfurt;FRA",
"Frankfurt-Hahn;HNH",
"Friedrichshafen;FDH",
"Genf (CH);GVA",
"Graz (A);GRZ",
"Groningen (NL);GRQ",
"Hamburg;HAM",
"Hannover;HAJ",
"Innsbruck (A);INN",
"Karlsruhe;FKB",
"Klagenfurt (A);KLU",
"Köln-Bonn;CGN",
"Leipzig/Halle;LEJ",
"Linz (A);LNZ",
"Lübeck;LBC",
"Lüttich (B);LGG",
"Luxemburg (L);LUX",
"Maastricht - Aachen (NL);MST",
"Memmingen;FMM",
"München;MUC",
"Münster-Osnabrück;FMO",
"Niederrhein (Weeze);NRN",
"Nürnberg;NUE",
"Paderborn;PAD",
"Rostock;ROS",
"Saarbrücken;SCN",
"Salzburg (A);SZG",
"Schwerin;SZW",
"Strasbourg (F);SXB",
"Stuttgart;STR",
"Warschau (PL);WAW",
"Wien (A);VIE",
"Zürich (CH);ZRH",
"Zweibrücken;ZQW"
);

function getDLC(str) {
  //alert(str);
  var tmpArr = new Array()
  for (i=0;i<TTAFHDLC.length;i++) {
    tmpArr = TTAFHDLC[i].split(";");
    if (str == tmpArr[0]) {
      return tmpArr[1];
      break;        
    }  
  }
}

function fill_afh () {
  //alert(abflughafen);
  var tmp_afhArr = new Array();
  var c,cc;
  tmp_afhArr = abflughafen.split(",");
  
  for (c=0;c<document.bengine.mafh.length;c++) {
    for (cc=0;cc<tmp_afhArr.length;cc++) {
      if (tmp_afhArr[cc] == document.bengine.mafh[c].value) {
        document.bengine.mafh[c].checked = true;
        break;
      }
    }
    
    /*
    if (document.bengine.mafh[c].checked == true) {
      strAbflughaefen += document.bengine.mafh[c].value+","; 
    }
    */
  }
}

function kill_afh() {
  for (c=0;c<document.bengine.mafh.length;c++) {
    document.bengine.mafh[c].checked = false;
  }
}

function send_afh() {
  var strAbflughaefen = "";

  var cc = 0;
  for (var c=0;c<document.bengine.mafh.length;c++) {
    if (document.bengine.mafh[c].checked == true) {
      strAbflughaefen += document.bengine.mafh[c].value+","; 
      cc++;
    }
  }
  if(strAbflughaefen == "") {
    strAbflughaefen = "-1";
    document.bengine.abflughafen.options[0].selected = "true";
    document.bengine.abflughafen.options[1].value = strAbflughaefen;
  } else {
    var len = strAbflughaefen.length - 1;
    strAbflughaefen = strAbflughaefen.substr(0,len);
    
    if (cc > 1) {
      document.bengine.abflughafen.options[1].selected = "true";
      document.bengine.abflughafen.options[1].value = strAbflughaefen+",";
    } else if (cc == 1) {
      for (i=0;i<TTAFHDLC.length;i++) {
        tmpArr = TTAFHDLC[i].split(";");
        if (tmpArr[1] == strAbflughaefen) {
          //alert(tmpArr+" == "+strAbflughaefen);
          for (ii=0;ii<TTAFH.length;ii++) {
            tmpArr2 = TTAFH[ii].split(";");
            if (tmpArr2[0] == tmpArr[0]) {
              //alert(tmpArr2[0]+"==="+tmpArr[0]);
              xx = ii + 2;
              document.bengine.abflughafen.options[xx].selected = "true";
              //document.bengine.abflughafen.options[1].value = strAbflughaefen;
              break;
            }
          }
        }
      }
    }
  }
  document.getElementById('afh_mauswahl').style.display = 'none';
}

function close_afh() {
  document.getElementById('afh_mauswahl').style.display = 'none';
}


function print_afh_mauswahl(afh_ausrichtung) {
  
  var i;
  var d = 0;
  var eu = 0;
  var strAusgabe = "";
  var tt_ContainerClass,tt_PfeilClass,tt_BodyClass;
  var tmpArr = new Array();
  var afhNameArrD = new Array();
  var afhKennerArrD = new Array();
  var afhDLCArrD = new Array();
  var afhNameArrEU = new Array();
  var afhKennerArrEU = new Array();
  var afhDLCArrEU = new Array();

  if (TTAFH[0] != "") {
    /* Array auseinandernehmen und sortieren */
    for (i=0;i<TTAFH.length;i++) {
      tmpArr = TTAFH[i].split(";");
      if (tmpArr[1] < 5000) {
        if (tmpArr[0] == "Luxemburg") { tmpArr[0] += " (L)" }
        if (tmpArr[0].search(/\(NL\)/) != -1 || tmpArr[0].search(/\(CH\)/) != -1 || tmpArr[0].search(/\(A\)/) != -1 || tmpArr[0].search(/\(B\)/) != -1 || tmpArr[0].search(/\(DK\)/) != -1 || tmpArr[0].search(/\(F\)/) != -1 || tmpArr[0].search(/\(PL\)/) != -1 || tmpArr[0].search(/\(L\)/) != -1) {
          afhNameArrEU[eu] = tmpArr[0];
          afhKennerArrEU[eu] = tmpArr[1];
          afhDLCArrEU[eu] = getDLC(tmpArr[0]);
          eu++;
        } else {
          afhNameArrD[d] = tmpArr[0];
          afhKennerArrD[d] = tmpArr[1];
          afhDLCArrD[d] = getDLC(tmpArr[0]);
          d++;
        }
      }      
    }

    var countD = afhNameArrD.length;
    var countEU = afhNameArrEU.length;
    var maxD = Math.ceil(countD / 3); 
    var maxEU = Math.ceil(countEU / 3);

    /* Ausgabe */
    //alert(afhNameArrD+"\n\n"+afhDLCArrD+"\n\n\n"+afhNameArrEU+"\n\n"+afhDLCArrEU);
    
    
    if (afh_ausrichtung == "left") { 
      tt_ContainerClass = "tt_afhContainerLeft";
      tt_PfeilClass = "tt_afhPfeilLeft";
      tt_BodyClass = "tt_afhBodyLeft";
    } else {
      tt_ContainerClass = "tt_afhContainerRight";
      tt_PfeilClass = "tt_afhPfeilRight";
      tt_BodyClass = "tt_afhBodyRight";
    }
    document.getElementById("afh_mauswahl").className = tt_ContainerClass;
    
    //strAusgabe += '<div id="afh_mauswahl" class="'+tt_ContainerClass+'">';
    if (afh_ausrichtung == "left") {
      strAusgabe += '<iframe src="dummy.html" width="540" height="485" allowtrancsparency="no" frameborder="0"></iframe>'
      strAusgabe += '<div style="position:absolute; top:-26px; left:0;">';
    } else {
      strAusgabe += '<iframe src="dummy.html" width="540" height="515" style="margin-left:70px;" allowtrancsparency="no" frameborder="0"></iframe>'
      strAusgabe += '<div style="position:absolute; top:-26px; left:0;">';      
    }
    //strAusgabe += '<div class="'+tt_PfeilClass+'">&nbsp;</div>';
    strAusgabe += '<div class="'+tt_BodyClass+'">';
    strAusgabe += '<div class="tt_tt_afhHeadRa">';
    strAusgabe += '  <div class="tt_afhHead">Wählen Sie Ihre bevorzugten Abflughäfen aus *</div>';
    strAusgabe += '  <div class="tt_afhHeadClose" onclick="close_afh();kill_afh();">[x]</div>';
    strAusgabe += '  <div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    strAusgabe += '</div>';
    strAusgabe += '<div class="tt_afhContent">';
    strAusgabe += '  <div class="tt_afhSubHead">Deutsche Abflughäfen</div>';
    
    var z,s;
    var akt = 0;
    for (z=0;z<maxD;z++) {
      for (s=0;s<3;s++) {
        akt = z + (s * maxD);  
        if (afhDLCArrD[akt] != "" && afhDLCArrD[akt] != undefined) {
          strAusgabe += '<div class="tt_afhCB"><input type="checkbox" class="tt_afhCheckbox" name="mafh" value="'+afhDLCArrD[akt]+'"></div><div class="tt_afhTxt">'+afhNameArrD[akt]+'</div>';
        }
      }
      strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    }
    
    
    strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    strAusgabe += '  <div class="tt_afhSubHead">Europäische Abflughäfen</div>';
    
    for (z=0;z<maxEU;z++) {
      for (s=0;s<3;s++) {
        akt = z + (s * maxEU);  
        if (afhDLCArrEU[akt] != "" && afhDLCArrEU[akt] != undefined) {
          strAusgabe += '<div class="tt_afhCB"><input type="checkbox" class="tt_afhCheckbox" name="mafh" value="'+afhDLCArrEU[akt]+'"></div><div class="tt_afhTxt">'+afhNameArrEU[akt]+'</div>';
        }
      }
      strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    }    
    
    strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    strAusgabe += '  <div class="tt_afhLegende">(*) Wenn Sie keinen Abflughafen auswählen, werden alle verfügbaren Abflughäfen angezeigt.</div>';
    strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    strAusgabe += '  <div class="tt_afhKill" onclick="kill_afh();">Auswahl löschen</div>';
    strAusgabe += '  <div class="tt_afhClose" onclick="close_afh();kill_afh();">schließen</div>';
    strAusgabe += '  <div class="tt_afhSenden" onclick="send_afh();kill_afh();">Auswahl übernehmen</div>';
    strAusgabe += '  <div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    strAusgabe += '</div> <!-- tt_afhContent -->';
    strAusgabe += '</div> <!-- tt_afhBody -->';
    strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
    
      strAusgabe += '</div>';
    
    //strAusgabe += '</div> <!-- tt_afhContainer -->';

    //document.write(strAusgabe);
    document.getElementById("afh_mauswahl").innerHTML = strAusgabe;
    
    fill_afh();
  
  } // ENDE if (TTAFH[0] != "")
  return false;
}

function show_afh_mauswahl(str) {
  if (str == 1) {
    document.getElementById('afh_mauswahl').style.display='block';
    document.bengine.abflughafen.selectedIndex = 1;
  } else if (document.bengine.abflughafen.options[1].selected == true) {
    document.getElementById('afh_mauswahl').style.display='block';
  }
}
