/**
*@fileoverview In dieser Datei werden Hilfsfunktionen für das kleine Erde-Suchformular definiert
*@author Guido Fünders, fuenders@traveltainment.de
*/
var IBE = new TTIBE("IBE",port,"bengine");
IBE.jsFiles = ['../../jslib/formulare/selectopt653.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'];
  var injObj   = {SucheERDEKlein:[],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();
};

//_______________________________________________________________
function setFlexTime(elem) {
    var bform = document.forms['bengine'];
    var value = elem.value;
    if (value == 0) {
        bform.flextime.value = 2; 
    } else {
        bform.flextime.value = ''; 
    }
}

/**
*@constructor
*@extends FormBase
*@requires Terminauswahl
*@requires Zielauswahl
*@requires Reisende
*@requires Kalender
*/
function SucheERDEKlein(){
  FormBase.apply(this);
  Terminauswahl.apply(this);

  this.booking_action = function(){
    var bform=document.forms[this.formname];
    if(this.req['orte_IFF']!=0){
      if(document.forms[this.formname].zielOrt.value != '-1'){
        var splitter = document.forms[this.formname].zielOrt.value.split(' ');
        bform.topRegion.value = splitter[0];
        bform.IFFOrt.value    = splitter[1];
        this.BookingAction('hotel');
      }else{
        bform.topRegion.value = '';
        bform.IFFOrt.value = '-1';
        this.BookingAction('zielgebiet');
      }
    }else
      this.BookingAction('zielgebiet');
  };

  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'];
    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;
    }
    var tmpy=bform.zimmer2;
    if(typeof(tmpy)!='undefined'){
      if(bform.zimmer[6].checked==true && bform.zimmer2.selectedIndex==0){
        alert("Bitte wählen Sie ein Zimmertypen aus.");
        bform.zimmer2.focus()
        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){
      var flextime = "";
      if(typeof(flexInfo) != 'undefined') {
         if(flexInfo == 1)
            flextime = "s. Kalender";
      }
      dauert(flextime);      
      fillReisende();
      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","/kunden_parameter/"+ordner_name+"/ibe_v2/images/fewo/forms/form4submit.gif");
      }catch(e){}
    }
  };
}

function BookingAction(param){
  IBE.BookingAction(param);
}
