    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das kleine LMPS-Suchformular definiert
    */
    
    var IBE = new TTIBE("IBE",port,"bengine");
    IBE.jsFiles = ['../../../jslib/formulare/selectopt655.js','../../../jslib/core/datehelper.js',
                   '../../../jslib/core/zeitraum.js','../../../jslib/formulare/terminauswahl.js',
                   '../../../jslib/formulare/formbase.js','../../../jslib/core/reisende.js','../../../jslib/formulare/zielauswahlfewo.js'];
    IBE.initOnLoad = function(){
        var mustHave = ['FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl','Zielauswahl','TTREGS_'+this.port,
                    'optDauerEXP','optKategorieEXP'];
        var injObj   = {SucheFEWOKlein:[],Zeitraum:[],Reisende:[this.req['personen']]};
        for(var i in mustHave){
            if(typeof(window[mustHave[i]])=='undefined'){
                window.setTimeout("IBE.initOnLoad()",20);return;
            }
        }
        this.inject(injObj); this.init();
    };
    
    //___________________________________________________________________
    
    /**
    *eigene Optionsfelder
    */
    
    var optDauerEXP = [
        "beliebig;-1",
        "1 - 5 Tage;14",
        "6 - 8 Tage;1",
        "1 Woche;6_7",
        "9 - 12 Tage;7",
        "2 Wochen;6_14",
        "13 - 16 Tage;15",
        "17 - 22 Tage;16",
        "> 22 Tage;13"
    ];
    
    var optKategorieEXP = [
        "beliebig;-1",
        "2 Sterne und mehr;0",
        "3 Sterne und mehr;1",
        "4 Sterne und mehr;2",
        "5 Sterne;3"
    ];
    

    //___________________________________________________________________
    
    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */
    
    //___________________________________________________________________
    
    function checkZielgebiet(){
        var bform=document.bengine;
        if(bform.flugdauer.selectedIndex!=(bform.flugdauer.length-1) && bform.detail.value!='zielgebiet'){
            document.bengine.detail.value='zielgebiet';
        }
    }
    
    //___________________________________________________________________
    
    function SucheFEWOKlein(){
        FormBase.apply(this);
        Terminauswahl.apply(this);
        Zielauswahl.apply(this);
        
        //_______________________________________________________________
        
        this.BookingAction = function(detail){
            var bform=document.forms[this.formname];
            disformelements('str_termine','Laender_Ref_ID','startposition','strError');
            bform.showresult.value='1';
            if(detail)
                bform.detail.value=detail;
            bform.termin.value=this.req['termin'];
            bform.ruecktermin.value=this.req['ruecktermin'];
            if(bform.snach){
                if(bform.snach[1].checked==true && bform.shotel.value!="" && bform.shotel.value.substring(0,1)!=":")
                    bform.shotel.value=':'+bform.shotel.value;
            }
            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.init = function(){
            if(!document.bengine) return;
            var oVoid = {'':'beliebig'};
            // Formularfelder füllen
            with(this){
                fillSels({'dauer':optDauerEXP,'kategorie':optKategorieEXP,'kategorie_dis':optKategorieEXP});
                fillReisende();
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
                UpdateRegionen();
            }
            var buttons = document.getElementsByName('btnFinden');
            for(var i=0;i<buttons.length;i++){
                try{
                    buttons[i].setAttribute("src",imgPfad+"/go.gif");
                }
                catch(e){}
            }
        };
    }
    
    //___________________________________________________________________
    
    function BookingAction(param){
        //IBE.BookingAction(param);
    }
