/**
*@fileoverview In dieser Datei werden Hilfsfunktionen für das kleine LMPS-Suchformular definiert
*/
var IBE = new TTIBE("IBE",port,"bengine");
//IBE.jsFiles = [file_path+ibeDIR+'/jslib/formulare/'+lang+'/selectopt654.js',file_path+ibeDIR+'/jslib/core/'+lang+'/datehelper.js',
//               file_path+ibeDIR+'/jslib/core/zeitraum.js',file_path+ibeDIR+'/jslib/formulare/'+lang+'/terminauswahl.js',
//               file_path+ibeDIR+'/jslib/formulare/'+lang+'/formbase.js',file_path+ibeDIR+'/jslib/core/reisende.js',file_path+ibeDIR+'/'+ordner_name+'/js/markeNewSort.js'];
 IBE.jsFiles = [file_path+ibeDIR+'/jslib/formulare/'+lang+'/selectopt654_jettours.js',file_path+ibeDIR+'/jslib/core/'+lang+'/datehelper.js',
                file_path+ibeDIR+'/jslib/core/zeitraum.js',file_path+ibeDIR+'/jslib/formulare/'+lang+'/terminauswahl.js',
                file_path+ibeDIR+'/jslib/formulare/'+lang+'/formbase.js',file_path+ibeDIR+'/jslib/core/reisende.js',file_path+ibeDIR+'/'+ordner_name+'/js/markeNewSort.js'];


IBE.initOnLoad = function(){
    var mustHave = ['Zielauswahl','DateHelperLoaded','TTREGS_'+this.port,'FormBase','termin_min_'+this.port,'termin_max_'+this.port,'Zeitraum','Reisende','Terminauswahl','TTAFH',
                    'optSportangebot','optDauer','arrMarke_'+this.port, 'toc_va_merge'];
    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 TCoptDauer=[
    "IndifférentKlein;-1",
    "1 à 6 jours;6_1-5",
    "1 semaine;6_6-9",
    "2 semaines;6_10-16",
    "3 semaines;6_17-21"
];
var TCoptSportangebot=[
"Multisport;10",
"Tennis;0",
"Golf;1",
"Squash;2",
"Sport nautique;4",
"Plongée;5",
"Trekking;7",
"Indifférent;-1"
];

var optttdays = [
    "0 n.;1",
    "1 n.;4",
    "2 n.;5",
    "3 n.;2",
    "4 n.;6",
    "5 n.;7",
    "6 n.;8",
    "7 n.;3",
    "14 n.;9",
    "21 n.;10",
    "30 n.;11",
    "90 n.;12"
];

var optUsrPers = {
      erw:["",""],  // "normal"
      erw_short:["",""],         // Formular 2 / Nur Flug
      pers:["",""],        // Fewo
      kinder:["",""]
    };

//___________________________________________________________________

/**
*@constructor
*@extends FormBase
*@requires Terminauswahl
*@requires Zielauswahl
*@requires Reisende
*@requires Kalender
*/

function SucheLMPSKlein(){
    FormBase.apply(this);
    Terminauswahl.apply(this);

    //_______________________________________________________________

    this.BookingAction = function(detail) {
        //chckRegChanges(); //EXTRA:weil Ziel/Region in QF
        //alert(detail);
        var bform = document.forms[this.formname];
        bform.showresult.value = '1';

        if (detail)
            bform.detail.value = detail;
        else
            detail = bform.detail.value;
        bform.termin.value = this.req['termin'];
        bform.ruecktermin.value = this.req['ruecktermin'];

        bform.zielgebiets_kenner.value = bform.tt_countries.value;

        // ### EXTRA TOC FR
        if (bform.zielgebiets_kenner.value != '' && bform.zielgebiets_kenner.value != '-1' && detail == 'hotel') {
            if (bform.zielgebiets_kenner.value.match(/,/)) {
                bform.detail.value = 'zielgebiet';
            }
            else bform.detail.value = 'hotel';

            //bform.detail.value = 'hotel';
        }

        // ### EXTRA TOC FR
        if (bform.zielgebiets_kenner.value != '' && bform.zielgebiets_kenner.value != '-1' && !bform.zielgebiets_kenner.value.match(/,/) && detail == 'zielgebiet') {
            bform.detail.value = 'hotel';
        }
        //alert(bform.detail.value);
        //if (typeof (bform.tt_countries) != 'undefined' && bform.tt_countries.value != '-1' && detail == 'zielgebiet') {
        
        //Recalculation can now also be handled under detail 'hotel', guys!
        if (typeof (bform.tt_countries) != 'undefined' && bform.tt_countries.value != '-1')// && detail == 'zielgebiet') {
{
            var tt_udfregionen = "";
            var arrCountry = bform.tt_countries.value.split(",");
            var txtCountry = '';
            for (var jj = 0; jj < arrCountry.length; jj++) {
                if (txtCountry != '')
                    txtCountry += ';';
                txtCountry += arrCountry[jj];
            }

            var strZiel = bform.elements["bInput"].value;
            tt_udfregionen = strZiel + '|' + txtCountry;

            if (tt_udfregionen != '') {
                bform.topRegionen.value = txtCountry;
            }

        }

        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.flugdauer) != 'undefined')
                bform.flugdauer.value = '';
            if (typeof (bform.udfregionen) != 'undefined')
                bform.udfregionen.value = '';
            if (bform.detail.value != "termine")
                bform.detail.value = 'zielgebiet';
        }
        bform.flugdauer.value = '';
        // bform.zielgebiets_kenner.value='';
        // ###

        return this.chkFormular();
    };

    //_______________________________________________________________

    this.chkFormular = function(){
        var bform=document.forms[this.formname];
		/*
        if(this.req['termin']>this.req['ruecktermin']){
            alert("Votre date de retour est située avant la date d'arrivée");
            return false;
        }
		*/
        var tmpy=bform.zimmer2;
        if(typeof(tmpy)!='undefined'){
            if(bform.zimmer[6].checked==true && bform.zimmer2.selectedIndex==0){
                alert("Veuillez sélectionner un type de chambre");
                bform.zimmer2.focus()
                return false;
            }
        }
        bform.submit();
        return false;
    };

    //_______________________________________________________________

    this.init = function(){
        if(!document.bengine) return;

        arrMarke_654 = toc_va_merge(arrVorgabe, arrMarke_654);
        // Formularfelder füllen
        with(this){
            fillSels({"dauer":TCoptDauer,"marke":window["arrMarke_"+this.port],"sportangebot":TCoptSportangebot,"ttdays":optttdays,"sportangebot_dis":optSportangebot,'kategorie':optKategorie,'kategorie_dis':optKategorie,'verpflegung':optVerpflegung,'zimmer':optZimmer,'preis':optPreis});
            fillSelFromArray('abflughafen',TTAFH);
            fillReisende(optUsrPers);
            InitDays(1);
            InitMonth(1);
            UpdateDate('k');
            setBitChecks(['zfilter']);
            //UpdateRegionen();
        }
        try{
		
            var buttons = document.getElementsByName('btnFinden');
            var imgname = this.req['formular']==4?"spacer":"spacer";
			
		/*	
            for(var i=0;i<buttons.length;i++){
                buttons[i].setAttribute("src",imgPfad+"/skyscraper/"+imgname+".gif");
            }
			*/
        }
        catch(e){}
    };

}

//___________________________________________________________________

function BookingAction(param){
    IBE.BookingAction(param);
}
