/**
*@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/datehelper.js',
               file_path+ibeDIR+'/jslib/core/zeitraum.js',file_path+ibeDIR+'/jslib/formulare/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érent;-1",
    "1 à 7 jours;6_1-7",
    "1 semaine;6_7",
    "2 semaines;6_14",
    "3 semaines;6_21"
];

var optHbfges=[
"Alle keuzes;0",
"Score v.a. ong. 5;30",
"Score v.a. ong. 6;35",
"Score v.a. ong. 7;45",
"Score v.a. ong. 8;50",
"Score v.a. ong. 9;55",
"Score ong. 10;60"
];

/*
var optHbfges=[
"Maak een keuze;0",
"Minimaal score 5;30",
"Minimaal score 6;40",
"Minimaal score 7;45",
"Minimaal score 8;50",
"Minimaal score 9;55",
"Beoordeeld met score 10;60"
];


var optHbfges=[
"Maak een keuze;0",
"Minimaal score 4,5;30",
"Minimaal score 6,5;40",
"Minimaal score 8;50",
"Minimal score 9,5;60"
];
*/
var optUsrPers = {
      erw:["Volwassenen","Volwassenen"],  // "normal"
      erw_short:["Volwassenen","Volwassenen"],         // Formular 2 / Nur Flug
      pers:["Volwassenen","Volwassenen"],        // Fewo
      kinder:["j.","j."]
    };

//___________________________________________________________________

/**
*@constructor
*@extends FormBase
*@requires Terminauswahl
*@requires Zielauswahl
*@requires Reisende
*@requires Kalender
*/

function SucheLMPSKlein(){
    this.monNames = ["jan.","feb.","maart","april","mei","juni","juli","aug.","sept.","okt.","nov.","dec."];
    FormBase.apply(this);
    Terminauswahl.apply(this);

    //_______________________________________________________________

    this.BookingAction = function(detail){
        //chckRegChanges(); //EXTRA:weil Ziel/Region in QF
        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'];

        // ### EXTRA TOC FR
        if (typeof(bform.tt_region) != 'undefined'){
            if(bform.tt_region.value != '-1' && bform.tt_region.value != ''){
                var arrReg = bform.tt_region.value.split("|");
                bform.zielgebiets_kenner.value=arrReg[0];
                bform.flugdauer.value=arrReg[1];
                if (arrReg[2] != arrReg[1]){
                    bform.topRegion.value=arrReg[2];
                }

                if ((detail == 'termine' && document.bengine.refresh.value == '2') || detail == 'zielgebiet')
                    detail = 'hotel';
                bform.detail.value=detail;

            }
            else{
                bform.topRegion.value='';
                detail = 'zielgebiet';
                bform.detail.value=detail;
            }

        }
        if (typeof(bform.tt_countries) != 'undefined' && bform.tt_countries.value != '-1' && detail == 'zielgebiet'){
            //alert('hier drin 2');
            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 zielSel = bform.elements["tt_countries"];
            var strZiel = zielSel[zielSel.selectedIndex].text;
            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 == '')){
            //alert('hier drin');
            bform.topRegion.value='';
            bform.topRegionen.value='';
            bform.topRegionGruppe.value='';
            bform.flugdauer.value='';
            bform.udfregionen.value='';
            detail = 'zielgebiet';
            bform.detail.value=detail;
        }
        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("Uw retourdatum leegt voor het vertrekdatum");
            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":optDauer,"marke":window["arrMarke_"+this.port],'kategorie':optKategorie,'kategorie_dis':optKategorie,'zimmer':optZimmer,'verpflegung':optVerpflegung,'preis':optPreis});
            fillSelFromArray('abflughafen',TTAFH);
			if(typeof(optHbfges)!='undefined'){
				fillSels({"hbfges":optHbfges});
			} 
            fillReisende(optUsrPers);
            InitDays(1);
            InitMonth(1);
            InitDays(0);
            InitMonth(0);
            UpdateDate('k');
            UpdateDate('rueckk');
            setChecks(['strand','strand_dis','wellness','wellness_dis','familie_kinder','familie_kinder_dis','typ','typ_dis']);
            setBitChecks(['meer','meer_dis',]);
            //setTexts(['shotel','shotel_dis','preis']);
            UpdateRegionen();
        }
        try{
            var buttons = document.getElementsByName('btnFinden');
            var imgname = this.req['formular']==4?"button_search":"button_search";
            for(var i=0;i<buttons.length;i++){
                buttons[i].setAttribute("src",imgPfad+"/forms/"+imgname+"_inactive.gif");
                buttons[i].onmouseover = function(){this.src=imgPfad+"/forms/"+imgname+"_active.gif";};
                buttons[i].onmouseout = function(){this.src=imgPfad+"/forms/"+imgname+"_inactive.gif";};
            }
        }
        catch(e){}
    };

}

//___________________________________________________________________

function BookingAction(param){
    IBE.BookingAction(param);
}
