    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das Fewo-Suchformular definiert
    */

    var IBE = new TTIBE("IBE",port,"bengine");
    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'];
    
    IBE.initOnLoad = function(){
        var mustHave = ['FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl','TTREGS_'+this.port,
                        'optZimmerEX','optSchlafzimmerEX','optDauer','arrMarke_'+this.port];
        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();
    };
    
	//_______________________________________________________________
	
	function setFlexTime(elem) {
	    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 < optDauer.length; i++) {    
	       if(i == 1) {
	            newDauer.push("s. Kalender;0");
	            newDauer.push(optDauer[i]);
	       } else {
	            newDauer.push(optDauer[i]); 
	       }       
	    }  
	    return newDauer;
	}    
    
    //___________________________________________________________________
    
    /**
    *@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;
            }
            bform.action="index.php?KID="+KID;
            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){
				if(typeof(flexInfo) != 'undefined') {
				   if(flexInfo == 1)
			        optDauer = addOptionFlex();   
			    }         
                fillSels({"zimmer":optZimmerEX,"zimmer_dis":optZimmerEX,"typ":optSchlafzimmerEX,"typ_dis":optSchlafzimmerEX,"dauer":optDauer});
                setChecks(['schwimmbad','schwimmbad_dis','sauna','sauna_dis','tv','tv_dis','kamin','kamin_dis','angeln','angeln_dis','kinderbett','kinderbett_dis','haustiere','haustiere_dis','geschirrspueler','geschirrspueler_dis','waschmaschine','waschmaschine_dis','boot','boot_dis','tennis','tennis_dis','garage','garage_dis','kinderbett','kinderbett_dis']);
                fillReisende(null, true);
                setTexts(['preis']);
                InitDays(1);
                InitMonth(1);
                InitDays(0);
                InitMonth(0);
                UpdateDate('k');
                UpdateDate('rueckk');
            }
        };
        
        //___________________________________________________________________
        
        var buttons = document.getElementsByName('btnFinden');
        for(var i=0;i<buttons.length;i++){
            try{
                buttons[i].setAttribute("src",imgPfad+"/forms/formsubmit_nf.gif");
            }
            catch(e){}
        }
    }
    //___________________________________________________________________

    function BookingAction(param){
        IBE.BookingAction(param);
    }    

