    /**
    *@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',
                        'optSportangebot','optDauer','optKategorieBR','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;
            }
        }
        if(typeof(this.req['abflughafen2']) != 'undefined') {
            mustHave.push('TTAFHDLC'); 
        } else {
            mustHave.push('TTAFH');
        }   
        if (genaueReisedauer == true) {
            optDauerExt = refreshDauer();
        }
        this.inject(injObj); this.init();
    };
    
    //___________________________________________________________________
    
    /**
    *eigene Optionsfelder
    */
    var optKategorieBR = [
        "beliebig;-1",
        "2 Sterne;0",
        "3 Sterne;1",
        "4 Sterne;2",
        "5 Sterne;3"
    ];
    
    var optZimmerBR = [
        "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 optVerpflegungBR = [
        "beliebig;-1",
        "nur Übernachtung;0",
        "Frühstück;0",
        "Halbpension;2",
        "Vollpension;3",
        "All Inclusive;4"
    ];
    
    var optReisendeBR = {
        erw_short:["Erwachsener","Erwachsene"],
        kinder:["J.","J."]
    };
  
    if (transFlag == '1') {
        var MyOptLcfilter = {
            combiLcfilter   : [ { name : 'beliebig', value : '-1'},
                             { name : 'mit Transfer', value :  '512;0' },
                             { name : 'ohne Transfer', value :  '512;512' },
                             { name : 'mit Mietwagen', value :  '1;1' }
                           ]
        };
    }
  
    var genaueReisedauer = false;
    if (flexInfo != 'undefined' && flexInfo == 1) {
        genaueReisedauer = true;
    } else {
        genaueReisedauer = false;
    }   
    
    function setFlexTime(elem) {
        if (genaueReisedauer == true) {
            var bform = document.forms['bengine'];
            var value = elem.value;
            if (value == 0) {
                bform.flextime.value = 2; 
            } else {
                bform.flextime.value = ''; 
            }
        }
    }


    function addOptionFlex() {
        var bform = document.forms['bengine'];
        var newDauer = new Array();
        for (var i = 0; i < optDauerExt.length; i++) {    
            if (i == 1) {
                newDauer.push("wie o.g. Datum;0");
            } 
            newDauer.push(optDauerExt[i]);       
        }  
        return newDauer;
    }    
     
    function refreshDauer() {    
        if (genaueReisedauer == true) {
            if (typeof nurflug != 'undefined' && nurflug != '1') {
                var optDauerExt=[
                "beliebig;-1",
                "1 - 4 Tage;9",
                "5 - 8 Tage;10",
                "1 Woche;6_7",
                "9 - 12 Tage;7",
                "13 - 15 Tage;3",
                "2 Wochen;6_14",
                "16 - 22 Tage;12",
                "3 Wochen;6_21",
                "> 22 Tage;13",
                "---;-2",
                "1 Tag;6_1",
                "2 Tage;6_2",
                "3 Tage;6_3",
                "4 Tage;6_4",
                "5 Tage;6_5",
                "6 Tage;6_6",
                "8 Tage;6_8",
                "9 Tage;6_9",
                "10 Tage;6_10",
                "11 Tage;6_11",
                "12 Tage;6_12",
                "13 Tage;6_13",
                "15 Tage;6_15",
                "16 Tage;6_16",
                "17 Tage;6_17",
                "18 Tage;6_18",
                "19 Tage;6_19",
                "20 Tage;6_20"
                ];
            } else {
                var optDauerExt=[
                "beliebig;-1",  
                "1 Tag;6_1",   
                "2 Tage;6_2",
                "3 Tage;6_3",
                "4 Tage;6_4",
                "5 Tage;6_5",
                "6 Tage;6_6",
                "7 Tage;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", 
                "14 Tage;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", 
                "21 Tage;6_21", 
                "> 22 Tage;13"
                ];
            }
            return optDauerExt;
        }
    }
  
    //___________________________________________________________________
    
    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */
    
    // DLC-Abflughafen Select zusammenstellen
    function makeTTAFHDLC() {
        var TTAFHCust = new Array();
        for (var nr = 0; nr < TTAFHDLC.length; nr++) {
            TTAFHCust.push(TTAFHDLC[nr]['label'] + ';' + TTAFHDLC[nr]['dlc']);
        }
        TTAFHCust.push('Mehrfachauswahl' + ';' + '-2');
        document.forms['bengine'].abflughafen2.length = 1;   
        return TTAFHCust;
    }
    
    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 (genaueReisedauer == true) {
                    optDauer = addOptionFlex();
                } 
                if (nurflug == 1 && genaueReisedauer != true) {
                    dauert();                    
                } else {
                    fillSels({'dauer':optDauer});
                }                
                fillSels({'sportangebot':optSportangebot,'sportangebot_dis':optSportangebot,'kategorie':optKategorieBR,'kategorie_dis':optKategorieBR,'zimmer':optZimmerBR,'verpflegung':optVerpflegungBR});
                //fillSelFromArray('abflughafen',TTAFH);
                if(typeof(this.req['abflughafen2']) != 'undefined') { 
                    setTexts(['abflughafen']);  
                    TTAFHCust = makeTTAFHDLC();
                    fillSelFromArray('abflughafen2',TTAFHCust);
                    window.setTimeout("setAfhSelect('abflughafen2')",50);
                } else {
                    fillSelFromArray('abflughafen',TTAFH);
                }
                fillReisende(optReisendeBR);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                if (transFlag == '1') {
                    setFormsForLcfilter(MyOptLcfilter);
                }
                UpdateDate('k');
                UpdateDate('rueckk');
                setChecks(['familie_kinder','familie_kinder_dis','strand','strand_dis','wellness','wellness_dis','typ','typ_dis']);
            }
            
            var buttons = document.getElementsByName('btnFinden');
            for(var i=0;i<buttons.length;i++){
                try{
                    buttons[i].setAttribute("src",imgPfad+"/skyscraper/neue_suche.gif");
                }
                catch(e){}
            }
        };
        
    }
    
    //___________________________________________________________________
    
    function BookingAction(param){
        IBE.BookingAction(param);
    }
