    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das Erde-Suchformular definiert
    */
    
    var IBE = new TTIBE("IBE",port,"bengine");
    IBE.jsFiles = ['../../jslib/formulare/selectopt653.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','DateHelperLoaded'];
        var injObj   = {SucheERDEKlein:[],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 optKategorieBH = [
        "beliebig;-1",
        "2 Sterne und mehr;0",
        "3 Sterne und mehr;1",
        "4 Sterne und mehr;2",
        "5 Sterne;3"
    ];
    
    var optZimmerBH = [
        "beliebig;-1",
        "Einzelzimmer;5",
        "Doppelzimmer;6",
        "Familienzimmer;2",
        "Bungalow;0",
        "Studio/Apartment/Suite;8", 
        'Ferienwohnung;2_8192',
        'Ferienhaus;2_16384'
    ];
    
    var optVerpflegungBH = [
        "beliebig;-1",
        "nur Übernachtung (mind.);0",
        "Frühstück (mind.);1",
        "Halbpension (mind.);2",
        "Vollpension (mind.);3",
        "All Inclusive (mind.);4"
    ];
    
    var optReisendeBH = {
        erw_short:["Erwachsener","Erwachsene"],
        kinder:["J.","J."]
    };
    //___________________________________________________________________
    
    
    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */
    
    function SucheERDEKlein(){
        FormBase.apply(this);
        Terminauswahl.apply(this);
        
        //_______________________________________________________________
        
        /**
        *booking_action
        */
        
        this.booking_action = function(){
            var bform=document.forms[this.formname];
            if(this.req['orte_IFF']!=0){
                if(document.forms[this.formname].zielOrt.value != '-1'){
                    var splitter = document.forms[this.formname].zielOrt.value.split(' ');
                    bform.topRegion.value = splitter[0];
                    bform.IFFOrt.value    = splitter[1];
                    this.BookingAction('hotel');
                 }else{
                    bform.topRegion.value = '';
                    bform.IFFOrt.value = '-1';
                    this.BookingAction('zielgebiet');
                }
            } else {
                this.BookingAction('zielgebiet');
            }
        };
        
        //_______________________________________________________________
        
        /**
        *BookingAction
        */
        
        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();
        };
        
        //_______________________________________________________________
        
        /**
        *Formularchecker
        */
        
        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;
        };
        
        //_______________________________________________________________
        
        /**
        *Wird nach dem Laden der Seite ausgeführt
        */
        
        this.init = function(){
            if(!document.forms[this.formname]) return;
            // Formularfelder füllen
            with(this){
                dauert();
                fillReisende(optReisendeBH);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
                    fillSels({'kategorie':optKategorieBH,'kategorie_dis':optKategorieBH,'zimmer':optZimmerBH,'verpflegung':optVerpflegungBH});
                    setTexts(['shotel']);
            }
            var buttons = document.getElementsByName('btnFinden');
            try{
                for(var i=0;i<buttons.length;i++){
                    buttons[i].setAttribute("src",imgPfad+"/suche_aendern.gif");
                }
            }
            catch(e){}
        };
    }
    
    //___________________________________________________________________
    
    function BookingAction(param){
        IBE.BookingAction(param);
    }

