var arrRegeln = new Array();
var ter_von   = ter;
var ter_bis   = ter;
var ruter_von = ruter;
var ruter_bis = ruter;

function getRegeln(idorganizer,idsubag){}
function parseRegeln(){}

function getFlugdaten(typ,l_ter,l_abf,l_zfl,l_dir,l_suchter){
  var jetzt  = new Date();
  if(typ=="hin"){
    document.flugselect.hinFlug.value="";
    var comId  = "H"+jetzt.getTime();
    var ifrFlugdaten = document.getElementById('hindaten');
  }else{
    document.flugselect.rueckFlug.value="";
    var comId  = "R"+jetzt.getTime();
    var ifrFlugdaten = document.getElementById('rueckdaten');
  }
  var anzPer = document.flugselect.personen.value;
  var url = 'flugdaten.php?comId='+comId+'&typ='+typ+'&KID='+KID+'&personen='+anzPer+'&termin='+l_ter+'&stermin='+l_suchter+'&abflughafen='+l_abf+'&zielflughafen='+l_zfl+'&direction='+l_dir;
  updateGesamtPreis();
  ifrFlugdaten.src=url;
}

function updateGesamtPreis(){
  var gesPreis = 0;
  var hinPreis = 0;
  var rueckPreis = 0;
  var strInnerHtml = "";
  var divPreis = document.getElementById('preisinfo');
  var HinFlug    = "";
  var RueckFlug  = "";
  var anzPers    = document.flugselect.personen.value.split(";").length;
  if(document.flugselect.hinFlug.value!=""){
    HinFlug = new Flug(document.flugselect.hinFlug.value,arrRegeln);
    if(document.flugselect.vakanz.value.split("|")[7]){
      var strHPreis = document.flugselect.vakanz.value.split("|")[7];
      var arrHPreis = strHPreis.split(";");
      hinPreis = parseInt(arrHPreis[arrHPreis.length-1],10);
    }
  }
  if(document.flugselect.rueckFlug.value!=""){
    RueckFlug  = new Flug(document.flugselect.rueckFlug.value,arrRegeln);
    if(document.flugselect.vakanz_f.value.split("|")[7]){
      var strRPreis = document.flugselect.vakanz_f.value.split("|")[7];
      var arrRPreis = strRPreis.split(";");
      rueckPreis = parseInt(arrRPreis[arrRPreis.length-1],10);
    }
  }
  gesPreis = parseInt(hinPreis)+parseInt(rueckPreis);

  strInnerHtml += "<span class=\"headline\">Preisinformationen</span><div id=\"dPreisContent\">";
  strInnerHtml += "<table class=\"tblPreisinfo\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
  if(HinFlug!="")
    strInnerHtml += "<tr><td heigth=\"20\" colspan=\"3\">&nbsp;</td></tr><tr><td valign=\"top\"><b>Hinflug:</b></td><td class=\"flugdaten\">"+HinFlug.showFlugDaten()+"</td><td width=\"90\" align=\"right\" valign=\"bottom\"><span class=\"prefl\">"+hinPreis+",- &euro;</span></td></tr>";
  if(RueckFlug!="")
    strInnerHtml += "<tr><td heigth=\"20\" colspan=\"3\">&nbsp;</td></tr><tr><td valign=\"top\"><b>Rückflug:</b></td><td class=\"flugdaten\">"+RueckFlug.showFlugDaten()+"</td><td width=\"90\" align=\"right\" valign=\"bottom\"><span class=\"prefl\">"+rueckPreis+",- &euro;</span></td></tr>";

  if(gesPreis==0)
    strInnerHtml = "<span class=\"headline\">Preisinformationen</span>"
                 + "<div id=\"dPreisContent\">Keine Auswahl getroffen</div>";//"<span class=\"terGesPreis\">Gesamtpreis: -</span>";
  else{
    strInnerHtml += "<tr><td colspan=\"2\" align=\"right\" class=\"terGesPreis\">Gesamtpreis für alle Reisenden:</td><td width=\"90\" align=\"right\"><span class=\"prefl\">"+gesPreis+",- &euro;</span></td>";
    strInnerHtml += "</table>";
  }
  strInnerHtml += "</div>";
  if(divPreis)
    divPreis.innerHTML = strInnerHtml;
}

function disableRuecktermin(bDisable){
  document.suchform.rueckktag.disabled = bDisable;
  document.suchform.rueckkmonat.disabled = bDisable;
}

function checkForm(){
  var strError = "";
  if(ts_termin>ts_ruecktermin){
    alert("Ihr Rückflugdatum liegt vor dem Hinflugdatum");
    return false;
  }
  var dlc_hin  = document.suchform.abflughafen.value;
  var dlc_ziel = document.suchform.zielflughafen.value;
  if(dlc_hin=="")
    strError += "\r\n- Bitte einen Abflughafen auswählen.";
  if(dlc_ziel=="")
    strError += "\r\n- Bitte einen Zielflughafen auswählen.";
  if(strError!=""){
    alert("Unvollständige Eingabe:\r\n"+strError);
    return false;
  }
  return true;
}
/*
function setDlc(typ,dlc){
  var elem;
  var val=dlc.toUpperCase();
  switch(typ){
    case("hin"):
      elem = document.suchform.dlc_hin;
      break;
    case("ziel"):
      elem = document.suchform.dlc_ziel;
      break;
    case("rueck"):
      elem = document.suchform.dlc_rueck;
      break;
  }
  elem.value=val;
}

function setFlughafen(typ,dlc){
  var elem;
  var val="";
  dlc=dlc.toUpperCase();
  for(i=0;i<arrFlughaefen.length;i++){
    if(dlc==arrFlughaefen[i].substr(0,3))
      val = dlc;
  }
  switch(typ){
    case("hin"):
      elem = document.suchform.abflughafen;
      dlcelem = document.suchform.dlc_hin;
      break;
    case("ziel"):
      elem = document.suchform.zielflughafen;
      dlcelem = document.suchform.dlc_ziel;
      break;
    case("rueck"):
      elem = document.suchform.rueckflughafen;
      dlcelem = document.suchform.dlc_rueck;
      break;
  }
  if(val!=""){
    dlcelem.value=dlc;
    elem.value=val;
  }
  else{
    elem.value="";
    if(dlc!="" && dlc.length==3){
      alert("Unbekannter Drei-Letter-Code");
    }else if(dlc!="" && dlc.length!=3){
      alert("Ungültiger Drei-Letter-Code");
    }
  }
}*/

function updateFlughaefen(bHin){
  var sform  = document.suchform;
  var selbox = bHin?'abflughafen':'zielflughafen';
  var toset  = bHin?'zielflughafen':'abflughafen';
  var aktVal = sform[selbox].value;
  var setVal = sform[toset].value;

  if(Verbindungen[aktVal])
    var sVerb  = ';'+Verbindungen[aktVal]+';';

  for(var i=sform[toset].options.length;i>1;i--){
    sform[toset].options[i-1]=null;
  }

  if(bHin){
    if(aktVal==""){
      sform[toset].options[0]=new Option("Bitte zuerst den Abflughafen auswählen","");
      sform[toset].disabled=true;
      return;
    }else{
      sform[toset].options[0]=new Option("Bitte hier den Zielflughafen auswählen","");
      sform[toset].disabled=false;
    }
  }

  for(i=0;i<arrFlughaefen.length;i++){
    var val = arrFlughaefen[i].split('#')[0];
    var fname = arrFlughaefen[i].split('#')[1].replace(/&nbsp;/gi,String.fromCharCode(160));
    if(val!="") var lbl = fname+" ("+val+")";
    else var lbl=fname;
    sform[toset].options[i+1] = new Option(lbl,val);
  }

  if(Verbindungen[aktVal]){
    for(i=sform[toset].options.length;i>1;i--){
      var curVal = sform[toset].options[i-1].value;
      if(curVal.length != 3) continue;
      var rx = new RegExp(';'+curVal+';','i');
      if(sVerb.search(rx)==-1)
        sform[toset].options[i-1]=null;
    }
  }

  if(bHin && Verbindungen[aktVal]){
    rx = new RegExp(';'+setVal+';','i');
    if(sVerb.search(rx)!=-1)
      sform[toset].value=setVal;
  }else{
    sform[toset].options.selectedIndex = 0;
  }

}

function enableAltRueck(bEnable){
  document.suchform.rueckflughafen.disabled = !bEnable;
  document.suchform.dlc_rueck.disabled = !bEnable;
  if(!bEnable){
    document.suchform.rueckflughafen.value=document.suchform.abflughafen.value;
    document.suchform.dlc_rueck.value=document.suchform.dlc_hin.value;
  }
}

function checkPersons(selBox){
  var sform = document.suchform;
  var anzErw = parseInt(sform.erwachsene.value,10);
  var anzBabys = 0;
  if(sform.alter1.value=='1') anzBabys++;
  if(sform.alter2.value=='1') anzBabys++;
  if(sform.alter3.value=='1') anzBabys++;

  if(anzBabys>anzErw){
    alert("Achtung: Pro Erwachsener darf nur ein Baby (< 2 Jahre) mitreisen!");
    if(sform.alter3.value=='1'){sform.alter3.value="";anzBabys--;}
    if(sform.alter2.value=='1'&& anzBabys>anzErw){sform.alter2.value="";anzBabys--;}
    if(sform.alter1.value=='1'&& anzBabys>anzErw){sform.alter1.value="";anzBabys--;}
  }
  else if(document.flugselect)
    document.suchform.submit();
}

function zurBuchung(){
  var strError = "";
  var flTyp = document.suchform.typ[0].checked==true?"0":"1";
  var hinChecked   = document.flugselect.hinFlug.value!=""?true:false;
  var rueckChecked = document.flugselect.rueckFlug.value!=""?true:false;
  if(flTyp=="0" && (hinChecked==false || rueckChecked==false)){
    strError = "Bitte Hin- und Rückflug auswählen.";
    alert(strError);
  }
  if(flTyp=="1" && hinChecked==false){
    strError = "Bitte Flug auswählen.";
    alert(strError);
  }

  if(strError==""){
    document.getElementById('hindaten').src = "aktualisieren.php?KID="+KID;
    if(document.getElementById('rueckdaten'))
      document.getElementById('rueckdaten').src = "aktualisieren.php?KID="+KID;
    var divPreis = document.getElementById('preisinfo');
    strInnerHtml = "<span class=\"headline\">Preisinformationen</span>"
                 + "<div id=\"dPreisContent\">Keine Auswahl getroffen</div>";
    if(divPreis)
      divPreis.innerHTML = strInnerHtml;
    addHF("flugselect","flTyp",flTyp);
    addHF("flugselect","promo", document.suchform.promo.value);
	return true;
  }
  return false;
}
