    /**
    *@fileoverview In dieser Datei werden Hilfsfunktionen für das kleine LMPS-Suchformular definiert
    */
    var optFirstRegSelectOpo = {
        ziel:"indifférent",
        region:"indifférent"
    }
    
    var IBE = new TTIBE("IBE", port, "bengine");

    IBE.jsFiles = [ibe_dir_fr+'/jslib/formulare/fr/selectopt654.js',
                   ibe_dir_fr+'/jslib/core/fr/datehelper.js',
                   ibe_dir_fr+'/jslib/core/zeitraum.js', 
                   'js/search/terminauswahl_fr.js',
                   //ibe_dir_fr+'/jslib/formulare/fr/formbase.js',
                   'js/formbase_anyway.js',
                   ibe_dir_fr+'/jslib/core/reisende.js'];
    
    IBE.initOnLoad = function(){
        var mustHave = ['Zielauswahl','FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl','TTAFH',
                        'optSportangebot','optDauer','DateHelperLoaded'];
        var injObj   = {Zielauswahl:[],SucheLMPSKlein:[],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 optKategorieFL = [
        "Indifférent;-1",
        "2 étoiles;0",
        "3 étoiles;1",
        "4 étoiles;2",
        "5 étoiles;3"
    ];
    /*
    var optZimmerFL = [
        "Indifférent;-1",
        "Chambre individuelle;5",
        "Chambre double;6",
        "Chambre familiale;2",
        "Bungalow;0",
        "Appartement;7",
        "Studio;2_2",
        "Suite;2_16",
        "Villa;2_256",
        "Supérieure;2_512",
        "Chambre à trois lits;2_1024",
        "Chambre à plusieurs lits;2_4096",
        "Appartement de vacances;2_8192",
        "Maison de vacances;2_16384",
        "Deluxe;2_32768",
        "Duplex;2_2048"
    ];
    */
    
    var optVerpflegungFL = [
        "Indifférent;-1",
        "Nuit seulement;0",
        "Petit-déjeuner;1",
        "Demi-pension;2",
        "Pension complète;3",
        "Tout compris;4"
    ];
    
    var optReisendeFL = {
    	erw:["",""],  // "normal"
        erw_short:["",""], // Formular 2 / Nurflug
        kinder:["",""],
    	pers:["",""] // Fewo
    };
    
    var optttdaysFL = [
                     "0 jour;1",
                     "1 jour;4",
                     "2 jours;5",
                     "3 jours;2",
                     "4 jours;6",
                     "5 jours;7",
                     "6 jours;8",
                     "7 jours;3",
                     "14 jours;9",
                     "21 jours;10",
                     "30 jours;11",
                     "90 jours;12"
    ];
    
    
    //___________________________________________________________________
    
    /**
    *@constructor
    *@extends FormBase
    *@requires Terminauswahl
    *@requires Zielauswahl
    *@requires Reisende
    *@requires Kalender
    */
    
    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'];

            // test si tt_countries a une valeur plus un element alors on part vers page hotel via  variable zielgebiets_kenner                                                                                                               
            if (typeof(bform.tt_countries) != 'undefined' && bform.tt_countries.value != '-1')
            {
             if (bform.detail.value == 'zielgebiet')
             {
                      bform.zielgebiets_kenner.value='';
              }
             if (bform.detail.value == 'hotel' || bform.detail.value == 'termine')
             {	
                 if (bform.tt_countries.value.split(',').length == 1)
                 { 
                    if (typeof(bform.zielgebiets_kenner) == 'undefined') {
               			   bform.zielgebiets_kenner.value=bform.tt_countries.value;
						   bform.detail.value='hotel';
					}
                  }
                  else
                  {	
                       if (typeof(bform.zielgebiets_kenner) == 'undefined') {
							bform.zielgebiets_kenner.value='';
							bform.detail.value='zielgebiet';
						}
               			    /*if (typeof(bform.flugdauer) == 'undefined')
               			      bform.flugdauer.value='';   */
                  }
              }
            }

            // si tt_countries pas de valeur alors retour vers la page destination sans valeur
            if (typeof(bform.tt_countries) != 'undefined' && (bform.tt_countries.value == '-1' || bform.tt_countries.value == '') )
    		    {
    		
    				if (typeof(bform.topRegion) != 'undefined')
    					bform.topRegion.value='';
    				if (typeof(bform.topRegionen) != 'undefined')
    					bform.topRegionen.value='';
    				if (typeof(bform.topRegionGruppe) != 'undefined')
           			bform.topRegionGruppe.value='';
    	      if (typeof(bform.zielgebiets_kenner) != 'undefined')
           			bform.zielgebiets_kenner.value='';
    					bform.detail.value='zielgebiet';
            }
       
            return this.chkFormular();
        };
        
        //_______________________________________________________________
        
        this.chkFormular = function(){
            var bform=document.forms[this.formname];
         
           // bform.zielgebiets_kenner.value='';
            // ###$
            
            /*
            if(this.req['termin']>this.req['ruecktermin']){
                alert("Votre date de retour est ant&eacute;rieure &agrave; votre date de d&eacute;part");
                return false;
            }*/
            var tmpy=bform.zimmer2;
            if(typeof(tmpy)!='undefined'){
                if(bform.zimmer[6].checked==true && bform.zimmer2.selectedIndex==0){
                    alert("Veuillez choisir un type de chambre");
                    bform.zimmer2.focus();
                    return false;
                }
            }
			if(!bform.preis.value.match(/^\d*$/)){
				alert("Le prix ne peut comporter que des chiffres");
                bform.preis.value="";
                bform.preis.focus();
                return false;
			}
			else if(parseInt(bform.preis.value) <= 0){
				alert("Le prix doit être un nombre positif");
                bform.preis.focus()
                return false;
			}
            bform.submit();
            return false;
        };
        
        //_______________________________________________________________
      
        this.init = function(){
            if(!document.bengine) return;
            
            // Formularfelder füllen
            with(this){
//                if (nurflug == 1) {
//                    dauert();                    
//                    fillSels({'kategorie':optKategorieFL,'kategorie_dis':optKategorieFL,"ttdays":optttdaysFL, 'zimmer':optZimmerFL,'verpflegung':optVerpflegungFL});
//                } else {
                fillSels({'dauer':optDauer, 'kategorie':optKategorieFL, 'kategorie_dis':optKategorieFL, "ttdays":optttdaysFL,'verpflegung':optVerpflegungFL});
//                }
                fillSelFromArray('abflughafen',TTAFH);
                fillReisende(optReisendeFL); // Adults and Children
                InitDays(1);
                InitMonth(1);
                //InitDays(0);
                //InitMonth(0);
                UpdateDate('k');
                //UpdateDate('rueckk');
                setChecks(['familie_kinder','familie_kinder_dis','strand','strand_dis','wellness','wellness_dis','typ','typ_dis']);
                setTexts(['preis','shotel']);
                 UpdateRegionen();
            }
            
            var buttons = document.getElementsByName('btnFinden');
            for(var i=0;i<buttons.length;i++){
                try{
                    buttons[i].setAttribute("src",imgPfad+"/neue_suche/button_neue_suche.gif");
                }
                catch(e){}
            }
        };
        
    }
    
    //___________________________________________________________________
    
    function BookingAction(param){
        IBE.BookingAction(param);
    }

