/**
*@fileoverview In dieser Datei werden Hilfsfunktionen für das Fewo-Suchformular definiert
*/

var IBE = new TTIBE("IBE",port,"bengine");
IBE.jsFiles = [];

IBE.initOnLoad = function(){
    var mustHave = ['FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl','TTREGS_'+this.port,
                    'optZimmer','optSchlafzimmer','optDauer','arrMarke_'+this.port,'DateHelperLoaded'];
    var injObj   = {SucheFeWoKlein:[],Zeitraum:[],Reisende:[IBE.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 Reisende
*@requires Kalender
*/

//___________________________________________________________________

function SucheFeWoKlein(){
    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'];
        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;
    };
    
    //___________________________________________________________________
    
    /**
    *Wird nach dem Laden der Seite ausgeführt
    */
    
    this.init = function(){
        if(!document.forms[this.formname]) return;
        var oVoid = {'':'beliebig'};
        // Formularfelder füllen
        with(this){
            fillSels({"zimmer":optZimmer,"zimmer_dis":optZimmer,"typ":optSchlafzimmer,"typ_dis":optSchlafzimmer,"dauer":optDauer,"marke":window["arrMarke_"+this.port]});
            fillReisende();
            setChecks(['schwimmbad','sauna','tv','kamin','rollstuhl','angeln','kinderbett','haustiere','geschirrspueler','waschmaschine','boot','tennis','garage','kinderbett','schwimmbad_dis','sauna_dis','tv_dis','kamin_dis','rollstuhl_dis','angeln_dis','kinderbett_dis','haustiere_dis','geschirrspueler_dis','waschmaschine_dis','boot_dis','tennis_dis','garage_dis','kinderbett_dis']);
            setRadios(['snach']);
            setTexts(['shotel','shotel_dis','preis']);
            InitDays(1);
            InitMonth(1);
            InitDays(0);
            InitMonth(0);
            UpdateDate('k');
            UpdateDate('rueckk');
        }
        try{        
            var buttons = document.getElementsByName('btnFinden');
            var imgname = "neue_suche";
            for(var i=0;i<buttons.length;i++){
                buttons[i].setAttribute("src",imgPfad+"/suche_aendern.gif");
            }
        }
        catch(e){}        
        
    };     
    
}

function BookingAction(param){
    IBE.BookingAction(param);
}
