    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das LMPS Suchformular definiert
    */
    
    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','../js/ttfdrz.js'];
    
    IBE.initOnLoad = function(){
        var mustHave = ['FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende',
                        'Terminauswahl','TTAFH','TTFDRZ','DateHelperLoaded'];
        var injObj   = {SucheLMPS:[],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 optKategorieEu = [
        "egal;-1",
        "**;0",
        "***;1",
        "****;2",
        "*****;3"
    ];
    
    var optZimmerEu = [
        "egal;-1",
        "Einzelzimmer;5",
        "Doppelzimmer;6",
        "Familienzimmer;2",
        "Bungalow;0",
        "Appartment;7"
    ];
    
    var optVerpflegungEu = [
        "egal;-1",
        "nur Übernachtung;0",
        "Frühstück;0",
        "Halbpension;2",
        "Vollpension;3",
        "All Inclusive;4"
    ];
    
    var optDauerEu = {
        'beliebig': "beliebig;-1;",
        'flexibel': [
            "1-4 Tage;9",
            "5-8 Tage;10",
            "9-12 Tage;7",
            "13-15 Tage;3",
            "16-22 Tage;12",
            "ab 23 Tage;13"
        ],
        'genau': [
            "1 Tag;6_1",
            "2 Tage;6_2",
            "3 Tage;6_3",
            "4 Tage;6_4",
            "5 Tage;6_5",
            "6 Tage;6_6",
            "1 Woche;6_7;",
            "8 Tage;6_8",
            "9 Tage;6_9",
            "10 Tage;6_10",
            "11 Tage;6_11",
            "12 Tage;6_12",
            "13 Tage;6_13",
            "2 Wochen;6_14;",
            "15 Tage;6_15",
            "16 Tage;6_16",
            "17 Tage;6_17",
            "18 Tage;6_18",
            "19 Tage;6_19",
            "20 Tage;6_20",
            "3 Wochen;6_21;"
        ]
    };
    
    var defUserEu = {
      erw:["Erwachsener","Erwachsene"],  // "normal"
      kinder:["Jah.","Jah."]
    };
        
    //___________________________________________________________________
    
    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */
    
    function SucheLMPS(){
        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.forms[this.formname]) return;
            
            // Formularfelder füllen
            with(this){
                fillSels({'zimmer':optZimmerEu,'verpflegung':optVerpflegungEu,'kategorie':optKategorieEu});
                fillSelFromArray('abflughafen',TTAFH);
                fillSelFromArray('flugdauer',TTFDRZ);
                fillSelWithOptGroups('dauer', optDauerEu);
                fillReisende(defUserEu);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
                setTexts(['shotel','preis']);
            }
            
            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+"/formsubmit.gif");
                }
            }
            catch(e){}
        };
    }

