/**
*@fileoverview In dieser Datei werden Hilfsfunktionen für das kleine LMPS-Suchformular definiert
*@author Guido Fünders, fuenders@traveltainment.de
*/
var IBE = new TTIBE("IBE",port,"bengine");
IBE.jsFiles = ['../jslib/formulare/selectopt654.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','TTAFH',
                  'optDauer','optKategorie'];
  var injObj   = {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();
};


    var optZimmerDR = [
        "beliebig;-1",
        "Einzelzimmer;5",
        "Doppelzimmer;6",
        "Familienzimmer;2",
        "Bungalow;0",
        "Apartment;7",
        "Studio;2_2",
        "Suite;2_16",
        "Villa;2_256",
        "Superior;2_512",
        "Dreibettzimmer;2_1024",
        "Mehrbettzimmer;2_4096",
        "Ferienwohnung;2_8192",
        "Ferienhaus;2_16384",
        "Deluxe-Zimmer;2_32768",
        "Duplex-Zimmer;2_2048"
    ];

    var optVerpflegungDR = [
        "beliebig;-1",
        "nur Übernachtung;0",
        "Frühstück;1",
        "Halbpension;2",
        "Vollpension;3",
        "All Inclusive;4"
    ];

    var optReisendeDR = {
        erw_short:["Erwachsener","Erwachsene"],
        kinder:["J.","J."]
    };

/**
*@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'];
    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;

    // Formularfelder füllen
    with(this){
      if(this.port==652)
        dauert();
    else
        fillSelFromArray('dauer',optDauer);

      fillSels({'kategorie':optKategorie,'kategorie_dis':optKategorie,'zimmer':optZimmerDR,'verpflegung':optVerpflegungDR});  
      if(typeof(optHbfges)!='undefined'){
                fillSels({"hbfges":optHbfges,"hbfanz":optHbfanz,"hbfempf":optHbfempf,"hbfges_dis":optHbfges,"hbfanz_dis":optHbfanz,"hbfempf_dis":optHbfempf});
                }
      fillSelFromArray('abflughafen',TTAFH);
      fillReisende(optReisendeDR);
      InitDays(1);
      InitMonth(1);
      InitDays(0);
      InitMonth(0);
      UpdateDate('k');
      UpdateDate('rueckk');
      setChecks(['strand','strand_dis','wellness','wellness_dis','familie_kinder','familie_kinder_dis','sportmoeglichkeiten','typ','typ_dis']);
      setBitChecks(['meer','zfilter']);
      setTexts(['shotel','shotel_dis','preis']);
    }

    try{
      var buttons = document.getElementsByName('btnFinden');
      var imgname = "neue_suche";
      for(var i=0;i<buttons.length;i++){
        buttons[i].setAttribute("src",imgPfad+"/Skyscraper/"+imgname+".gif");
      }
    }catch(e){}
  };
}

function BookingAction(param){
    IBE.BookingAction(param);
}
