    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das Erde-Suchformular definiert
    */
    
    var IBE = new TTIBE("IBE",port,"bengine");
    var arrOrte = [];
    
    //IBE.jsFiles = [];
    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,'optZimmer','optSchlafzimmer','optDauer','arrMarke_'+this.port,'optEntfMeer','optEntfLift','ttTourOperatorMulti'];
        var injObj   = {SucheFeWo:[],Zeitraum:[],Reisende:[this.req['personen']]};
        for (var i = 0; i < mustHave.length; i++) {
            if(typeof(window[mustHave[i]])=='undefined'){
                window.setTimeout("IBE.initOnLoad()",20);return;
            }
        }
        this.inject(injObj); this.init();
    };
    
    //___________________________________________________________________
    
    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */
    
    //___________________________________________________________________
    
    function SucheFeWo(){
        FormBase.apply(this);
        Terminauswahl.apply(this);
        Zielauswahl.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'];
            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.showKalender2 = function(strTyp){
            if(strTyp=='hin' && typeof(kalender_rueck)!='undefined') kalender_rueck.close();
            else if(strTyp=='rueck' && typeof(kalender_hin)!='undefined') kalender_hin.close();
            var top=screen.height;
            var left=screen.width;
            var posx=((left/2)-100);
            var posy=((top/2)-180);
            var wndName = 'kalender_'+strTyp+'__'+this.formname+'__'+this.name;
            /* TYPO3-Strecke? */
            if(typeof(t3url)!='undefined'){
                var infowin = window.open(url+'booking/'+ordner_name+'/kalender.php?parent_url='+parent_url,wndName,'width=200,height=230,scrollbars=no,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy);
            }
            else{
                var infowin = window.open('kalender.php?parent_url='+parent_url,wndName,'width=200,height=230,scrollbars=no,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy);
            }
            infowin.focus();
        }
                
        //_______________________________________________________________
        
        /**
        *Wird nach dem Laden der Seite ausgeführt
        */
        
        this.init = function(){
            if(!document.forms[this.formname]) return;
            // Formularfelder füllen
            with(this){
                //fillSels({"zimmer":optZimmer,"typ":optSchlafzimmer,"dauer":optDauer,"marke":window["arrMarke_"+this.port],"entf_meer":optEntfMeer,"entf_lift":optEntfLift});
                fillSels({"zimmer":optZimmer,"typ":optSchlafzimmer,"dauer":optDauer,"entf_meer":optEntfMeer,"entf_lift":optEntfLift});
                fillReisende();
                setChecks(['schwimmbad','sauna','tv','kamin','rollstuhl','angeln','kinderbett','haustiere','geschirrspueler','waschmaschine','boot','tennis','garage','kinderbett']);
                setRadios(['snach']);
                setTexts(['shotel','preis']);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
                UpdateRegionen();
                ttTourOperatorMulti.init( {
                    showChangeGui:     true
                });
            }
            
            var buttons = document.getElementsByName('btnFinden');
            try{
                for(var i=0;i<buttons.length;i++){
                    buttons[i].setAttribute("src",spezial_ordner+"forms/form4submit.gif");
                }
            }
            catch(e){}
        };
    }
