    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das kleine LMPS-Suchformular definiert
    */
    var optFirstRegSelectOpo = {
        ziel:"beliebig",
        region:"beliebig"
    }

    var IBE = new TTIBE("IBE",port,"bengine");
    IBE.jsFiles = ['../jslib/formulare/selectopt654.js','../jslib/core/datehelper.js',
                   '../jslib/core/zeitraum.js','../jslib/formulare/terminauswahl.js',
                   '../jslib/formulare/formbase.js','../jslib/core/reisende.js'];

    IBE.initOnLoad = function(){
        var mustHave = ['FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl','TTAFH',
                        'optSportangebot','optDauer','optKategorieKOZ','DateHelperLoaded'];
        var injObj   = {SucheLMPSKlein:[],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 optPreisKOZ = [
        "beliebig;-1",
        "bis 300 €;1",
        "bis 500 €;2",
        "bis 750 €;3",
        "bis 1000 €;4"
    ];
    var optKategorieKOZ = [
        "beliebig;-1",
        "2 Sterne;0",
        "3 Sterne;1",
        "4 Sterne;2",
        "5 Sterne;3"
    ];

    var optZimmerKOZ = [
        "beliebig;-1",
        "Einzelzimmer;5",
        "Doppelzimmer;6",
        "Familienzimmer;2",
        "Bungalow;0",
        "Apartment;7",
        "Studio;2_2",
        "Suite;2_16",
        "Villa;2_256",
        "Superior;2_512",
        "Dreibettzimmer;2_1024",
        "Mehrbettzimmer;2_4096",
        "Ferienwohnung;2_8192",
        "Ferienhaus;2_16384",
        "Deluxe-Zimnmer;2_32768",
        "Duplexzimmer;2_2048"
    ];

    var optVerpflegungKOZ = [
        "beliebig;-1",
        "nur Übernachtung;0",
        "Frühstück;1",
        "Halbpension;2",
        "Vollpension;3",
        "All Inclusive;4"
    ];

    var optReisendeKOZ = {
        erw_short:["Erwachsener","Erwachsene"],
        kinder:["J.","J."]
    };

    //___________________________________________________________________

    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */

    function SucheLMPSKlein(){
        FormBase.apply(this);
        Terminauswahl.apply(this);

        //_______________________________________________________________

        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;
            }
            var tmpy=bform.zimmer2;
            if(typeof(tmpy)!='undefined'){
                if(bform.zimmer[6].checked==true && bform.zimmer2.selectedIndex==0){
                    alert("Bitte wählen Sie ein Zimmertypen aus.");
                    bform.zimmer2.focus()
                    return false;
                }
            }
            bform.submit();
            return false;
        };

        //_______________________________________________________________

        this.init = function(){
            if(!document.bengine) return;
            // Formularfelder füllen
            with(this){
                if (nurflug == 1) {
                    dauert();
                    fillSels({'kategorie':optKategorieKOZ,'kategorie_dis':optKategorieKOZ,'zimmer':optZimmerKOZ,'verpflegung':optVerpflegungKOZ,'preis':optPreisKOZ});
                } else {
                    if(typeof(optHbfges)!='undefined'){
                        fillSels({"hbfges":optHbfges,"hbfanz":optHbfanz,"hbfempf":optHbfempf});
                    }
                    fillSels({'dauer':optDauer,'kategorie':optKategorieKOZ,'kategorie_dis':optKategorieKOZ,'zimmer':optZimmerKOZ,'verpflegung':optVerpflegungKOZ,'preis':optPreisKOZ,'sportangebot':optSportangebot});
                }
                fillSelFromArray('abflughafen',TTAFH);
                fillReisende(optReisendeKOZ);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
                setChecks(['familie_kinder','familie_kinder_dis','strand','strand_dis','wellness','wellness_dis','typ','typ_dis']);
                setTexts(['shotel']);
            }

            var buttons = document.getElementsByName('btnFinden');
            for(var i=0;i<buttons.length;i++){
                try{
                    buttons[i].setAttribute("src",imgPfad+"/neue_suche/button_neue_suche.gif");
                }
                catch(e){}
            }
        };

    }

    //___________________________________________________________________

    function BookingAction(param){
        IBE.BookingAction(param);
    }
