    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das Flug-Suchformular definiert
    */

    var IBE = new TTIBE("IBE",port,"bengine");
    IBE.jsFiles = ['../jslib/core/datehelper.js','../jslib/core/zeitraum.js',
                   '../jslib/formulare/terminauswahl.js','../jslib/formulare/formbase.js',
                   '../jslib/core/reisende.js','../js/ttfdrz.js'];

    IBE.initOnLoad = function(){
        var mustHave = ['FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl',
                        'TTFDRZ','TTAFH'];
        var injObj   = {SucheFlugKlein:[],Zeitraum:[],Reisende:[IBE.req['personen']]};
        for(var i in mustHave){
            if(typeof(window[mustHave[i]])=='undefined'){
                window.setTimeout("IBE.initOnLoad()",20);return;
            }
        }
        this.inject(injObj); IBE.init();
    };

    //___________________________________________________________________

    /**
    *eigene Optionsfelder
    */
    var optReisendeIsik = {
        erw_short:["Erwachsener","Erwachsene"],
        kinder:["J.","J."]
    };

    //___________________________________________________________________

    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */

    function SucheFlugKlein(){
        FormBase.apply(this);
        Terminauswahl.apply(this);

        this.flugdauer = (this.req['flugdauer']!='' && this.req['flugdauer']!='0')?this.req['flugdauer']:'-1';

        //_______________________________________________________________

        this.BookingAction = function(detail){
            var bform=document.forms[this.formname];
            bform.showresult.value='1';
            if(detail)
            bform.detail.value=detail;
            bform.termin.value=this.req['termin'];
            bform.ruecktermin.value=this.req['ruecktermin'];
            return this.chkFormular();
        };

        //_______________________________________________________________

        this.chkFormular = function(){
            var bform=document.forms[this.formname];
            if(this.req['termin']>this.req['ruecktermin']){
                alert("Ihr Rückreisedatum liegt vor dem Hinreisedatum");
            return false;
            }
            bform.submit();
            return false;
        };

        //_______________________________________________________________

        this.check_flugdauer=function(){
            var fel=document.forms[this.formname].flugdauer;
            if(fel.value != this.flugdauer){
            document.forms[this.formname].detail.value='zielgebiet';
            document.forms[this.formname].zielgebiets_kenner.value='-1';
            }
        }

        /**
        *Wird nach dem Laden der Seite ausgeführt
        */

        //_______________________________________________________________

        this.init = function(){
            if(!document.forms[this.formname]) return;
            // Formularfelder füllen
            with(this){
                dauert();
                // wenn Ablughafen vorbelegt durch URL_Param tt_nb_abflh <select> befüllen und disablen
                if (tt_nb_abflh != "") {
                  for(var i = 0; i < TTAFH.length; i++)
                  {
                    var zw = TTAFH[i].split(";");
                    if (zw[1] == tt_nb_abflh) {
                      var tt_nb_abflh_arr = new Array();
                      tt_nb_abflh_arr[0] = TTAFH[i];
                      fillSelFromArray('abflughafen',tt_nb_abflh_arr);
                      document.forms[this.formname].abflughafen.disabled=true;
                      document.forms[this.formname].abflughafen.style.backgroundColor='#CCCCCC';
                      document.forms[this.formname].abflughafen.name='abflughafen_dis'; 
                    }
                  }
                } else {
                  fillSelFromArray('abflughafen',TTAFH);
                }
                fillSelFromArray('flugdauer',TTFDRZ);
                fillSels();
                fillReisende(optReisendeIsik);
                setTexts(['preis']);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
            }
            try{
                document.getElementById('erster_termin').innerHTML  = this.erster_termin;
                document.getElementById('letzter_termin').innerHTML = this.letzter_termin;
            }
            catch(e){}

            try{
                var buttons = document.getElementsByName('btnFinden');
                for(var i=0;i<buttons.length;i++){
                    buttons[i].setAttribute("src",imgPfad+"/Skyscraper/neue_suche.gif");
                }
            }
            catch(e){}
        };
    }
