////////////////////////////////////
//  © 2007 Traveltainment AG  //
///////////////////////////////
// ### Folgende Arrays auf jeden Fall drin lassen, auch wenn sie nicht gebraucht werden! ###
// ### Beschriftungen der Options können natürlich individuell gestaltet werden ###

//Reisedauer-Select
/*
var optDauer=[
    "Indifférent;-1",
    "1 à 7 jours;6_1-7",
    "1 semaine;6_7",
    "2 semaines;6_14",
    "3 semaines;6_21"
];
 */
var optDauer=[
    "Alle keuzes;-1",
    "1 - 4 Nachten;9",
    "5 - 8 Nachten;10",
    "1 week;6_7",
    "9 - 12 Nachten;7",
    "13 - 15 Nachten;3",
    "2 weken;6_14",
    "16 - 22 Nachten;12",
    "3 weken;6_21",
    "> 22 Nachten;13"
];
var optDauerErde=[
    "Alle keuzes;-1",
    "2 - 4 Nachten;6_2-4",
    "5 - 8 Nachten;10",
    "1 week;6_7",
    "9 - 12 Nachten;7",
    "13 - 15 Nachten;3",
    "2 weken;6_14",
    "16 - 22 Nachten;12",
    "3 weken;6_21",
    "> 22 Nachten;13"
];
//Hotelkategorie-Select
var optKategorie=[
    "Alle keuzes;-1",
    "2 Sterren of meer;0",
    "3 Sterren of meer;1",
    "4 Sterren of meer;2",
    "5 Sterren of meer;3"
];
//Verpflegung-Select
var optVerpflegung = [
    "Alle keuzes;-1",
    "Logies;0",
    "Logies met ontbijt;1",
    "Halfpension;2",
    "Volpension;3",
    "All Inclusive;4"
];
//Zimmer-Select (außer FeWo)
var optZimmer = [
    "Alle keuzes;-1",
    "1 persoonskamer;5",
    "2 persoonskamer;6",
    "Familiekamer;2",
    "Bungalow;0",
    "Appartement;7"
];
//FeWo: Zimmer-Select
var optZimmerFW = [
    "beliebig;-1",
    "Haus;0",
    "Ferienhaus;1",
    "Anlage;2",
    "Ferienwohnung;3"
];
var optPreis = [
    "Alle keuzes;-1",
    "tot € 300;1",
    "tot € 500;2",
    "tot € 750;3",
    "tot € 1000;4"
];

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"
];

// Welcher Reiter soll aktiviert werden? Default = Linker Reiter
// Reiter 0 = Linker Reiter, Reiter 1 = Rechter Reiter
// In TTDynSearchActiveTab wird aber '1' oder '2' stehen.
var jsqsDynamicCurrentTab;

if (typeof TTDynSearchActiveTab != 'undefined' && TTDynSearchActiveTab != '' && TTDynSearchActiveTab >= 1 && TTDynSearchActiveTab <= 2) {
    jsqsDynamicCurrentTab = TTDynSearchActiveTab - 1;
} else {
    jsqsDynamicCurrentTab = 0;
}

var jsqsDynamicMarkFirstInit = false;

// ##############################################################################

/* ### In der Funktion 'write_quickSearch' abfragbare Werte zur Anzeige bestimmter Felder ###
showKategorie = '0':nicht anzeigen; '1':Selectfeld; '2':Radiobutton
showVerpflegung = '0':nicht anzeigen; '1':Selectfeld; '2':Radiobutton
showZimmer = '0':nicht anzeigen; '1':Selectfeld; '2':Radiobutton
showMarke = '0':nicht anzeigen; '1':Selectfeld
showShotel = '0':nicht anzeigen; '1':Textfeld
showPreis = '0':nicht anzeigen; '1':Textfeld
### */

/*
##############################################################################
### FUNKTION ZUM SCHREIBEN DES SUCHFORMULARS                              ###
############################################################################
 */

/*___Template darstellen___________________________________________________________*/
function write_quickSearch(actPort, actLine, actJumper){
    var label_termin_hin, label_termin_rueck;

    // ### Individuelle Streckenwerte setzen ###
    // ### jsq_art nicht ändern!!! ###
    switch (actPort){
        case 652:
            jsq_art = "IBE_"+actLine;
            label_termin_hin    = "Aankomst op";
            label_termin_rueck  = "Uiterste retourdatum";
            break;
        case 653:
            jsq_art = "IBE_"+actLine;
            label_termin_hin    = "Aankomst op";
            label_termin_rueck  = "Uiterste retourdatum";
            break;
        case 654:
            jsq_art = "IBE_"+actLine;
            label_termin_hin    = "Vertrek vanaf";
            label_termin_rueck  = "Uiterste retourdatum";
            break;
        case 655:
            jsq_art = "IBE_"+actLine;
            label_termin_hin    = "Urlaub von";
            label_termin_rueck   = "Urlaub bis";
            break;
    }

    /*___Navigation___________________________________________________________*/
    var fillDIV = '<div class="tt_jsq_outpad">\n';
    if (jsqsDynamicCurrentTab == 0) {
        tmp_LSideActive = 'active';
        tmp_RSideActive = 'inactive';
        TTDynSearchCSliderHeadPort = TTDynSearchLSliderHeadPort;
    } else {
        tmp_LSideActive = 'inactive';
        tmp_RSideActive = 'active';
        TTDynSearchCSliderHeadPort   = TTDynSearchRSliderHeadPort;
    }

    switch (TTDynSearchLSliderHeadPort) {
        case '652':
            tmp_lJSQArt = "IBE_flug";
            break;
        case '653':
            tmp_lJSQArt = "IBE_erde";
            break;
        case '654':
            tmp_lJSQArt = "IBE_lami";
            break;
        case '655':
            tmp_lJSQArt = "IBE_fewo";
            break;
    }

    tmp_LSideCode = "navChange('" + tmp_lJSQArt + "', 0);return false;"

    if (TTDynSearchSliderCount == 2) {
        switch (TTDynSearchRSliderHeadPort) {
            case '652':
                tmp_rJSQArt = "IBE_flug";
                break;
            case '653':
                tmp_rJSQArt = "IBE_erde";
                break;
            case '654':
                tmp_rJSQArt = "IBE_lami";
                break;
            case '655':
                tmp_rJSQArt = "IBE_fewo";
                break;
        }
        tmp_RSideCode = "navChange('" + tmp_rJSQArt + "', 1);return false;"
    } else {
        tmp_LSideCode = "";
    }


    fillDIV += '<div class="tt_f4_headline">' + TTDynSearchHeadline + '</div>';
    fillDIV += '<div id="tt_jsq_nav">\n';
    fillDIV += '<form name="jsq_selectNav" style="margin:0px;">\n';
    fillDIV += '  <table cellspacing="0" cellpadding="0" border="0" class="tt_jsq_nav_tab">\n';
    fillDIV += '    <tr>\n';
    if (TTDynSearchLSliderURL == '') {
        fillDIV += '      <td class="tt_jsq_nav_tab_td tt_jsq_nav_tab_left' + tmp_LSideActive + '"><img onClick="' + tmp_LSideCode + '" src="/images/spacer.gif" alt="" width="28" height="42" style="cursor:pointer;"></td>\n';
    } else {
        fillDIV += '      <td class="tt_jsq_nav_tab_td tt_jsq_nav_tab_left' + tmp_LSideActive + '"><a href="' + TTDynSearchLSliderURL + '"><img src="/images/spacer.gif" alt="" width="28" height="42" style="cursor:pointer;" border="0"></a></td>\n';
    }
    fillDIV += '      <td id="' + tmp_lJSQArt + '_id" class="tt_jsq_nav_tab_td tt_jsq_nav_tab_mid' + tmp_LSideActive + '">\n';

    if (TTDynSearchLSliderURL == '') {
        fillDIV += '         <a class="tt_jsq_navi" id="' + tmp_lJSQArt + '_link" href="javascript:void(0);" onClick="' + tmp_LSideCode + '"><nobr>' + TTDynSearchLSliderHead + '\n';
    } else {
        fillDIV += '         <a class="tt_jsq_navi" id="' + tmp_lJSQArt + '_link" href="' + TTDynSearchLSliderURL + '"><nobr>' + TTDynSearchLSliderHead + '\n';
    }
    if (TTDynSearchLSliderHeadIcon != '') {
        fillDIV += '             <img src="' + TTDynSearchLSliderHeadIcon + '" alt="' + TTDynSearchLSliderHead + '" align="top" border="0"></nobr>\n';
    }

    fillDIV += '         </a>\n';
    fillDIV += '      </td>\n';
    fillDIV += '      <td class="tt_jsq_nav_tab_td tt_jsq_nav_tab_right' + tmp_LSideActive + '"><img src="/images/spacer.gif" alt="" width="28" height="42"></td>\n';

    if (TTDynSearchSliderCount == 2) {
        if (TTDynSearchRSliderURL == '') {
            fillDIV += '      <td class="tt_jsq_nav_tab_td tt_jsq_nav_tab_left' + tmp_RSideActive + '2"><img onClick="' + tmp_RSideCode + '" src="/images/spacer.gif" alt="" width="28" height="42" style="cursor:pointer;"></td>\n';
        } else {
            fillDIV += '      <td class="tt_jsq_nav_tab_td tt_jsq_nav_tab_left' + tmp_RSideActive + '2"><a href="' + TTDynSearchRSliderURL + '"><img src="/images/spacer.gif" alt="" width="28" height="42" style="cursor:pointer;" border="0"></a></td>\n';
        }
        fillDIV += '      <td id="' + tmp_rJSQArt + '_id" class="tt_jsq_nav_tab_td tt_jsq_nav_tab_mid' + tmp_RSideActive + '">\n';
        if (TTDynSearchRSliderURL == '') {
            fillDIV += '         <a class="tt_jsq_navi" id="' + tmp_rJSQArt + '_link" href="javascript:void(0);" onClick="' + tmp_RSideCode + '"><nobr>' + TTDynSearchRSliderHead + '\n';
        } else {
            fillDIV += '         <a class="tt_jsq_navi" id="' + tmp_rJSQArt + '_link" href="' + TTDynSearchRSliderURL + '"><nobr>' + TTDynSearchRSliderHead + '\n';
        }
        if (TTDynSearchRSliderHeadIcon != '') {
            fillDIV += '            <img src="' + TTDynSearchRSliderHeadIcon + '" alt="' + TTDynSearchRSliderHead + '" align="top" border="0"></nobr>\n';
        }
        fillDIV += '         </a>\n';
        fillDIV += '      </td>\n';
        fillDIV += '      <td class="tt_jsq_nav_tab_td tt_jsq_nav_tab_right' + tmp_RSideActive + '"><img src="/images/spacer.gif" alt="" width="28" height="42"></td>\n';
    }
    fillDIV += '    </tr>\n';
    fillDIV += '  </table>\n';
    fillDIV += '</form>\n';
    fillDIV += '</div>\n';

    /*___FORM_____________________________________________________________________*/
    fillDIV += '<form name="bengine" id="jsq_formula" style="margin:0px;" onsubmit="window.href = subIBEform(\''+actJumper+'\'); return false;">\n';
    /*___HIDDEN_FIELDS____________________________________________________________*/
    fillDIV += '<input type="hidden" name="showresult" value="1">\n';
    fillDIV += '<input type="hidden" name="KID" value="'+KID+'">\n';
    fillDIV += '<input type="hidden" name="anzahl_treffer_seite" value="10">\n';
    fillDIV += '<input type="hidden" name="termin" value="">\n';
    fillDIV += '<input type="hidden" name="ruecktermin" value="">\n';

    fillDIV += '<div class="tt_jsq_formular">\n';

    fillDIV += '<div class="tt_jsq_content">\n';

    fillDIV += '<table cellspacing="0" cellpadding="0" border="0">\n';
    fillDIV += '<tr>\n';
    /*___START Linke Spalte_____________________________________________________________________*/
    fillDIV += '  <td class="tt_jsq_colLeft" valign="top">\n';

    /*___Region_________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Land</div>\n';
    fillDIV += '  <select name="tt_countries" size="1" class="tt_jsq_eformXL tt_jsq_font" onChange="' + jsq_art + '.RZC(1);dyn_post_init(' + TTDynSearchCSliderHeadPort + ');">\n';
    fillDIV += '      <option value="-1">Alle keuzes</option>\n';
    fillDIV += '  </select></div>\n';
    /*___Reiseziel_________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Gebied</div>\n';
    fillDIV += '  <select name="tt_region" size="1" class="tt_jsq_eformXL tt_jsq_font" onChange="' + jsq_art + '.REGC();dyn_post_init(' + TTDynSearchCSliderHeadPort + ');">\n';
    fillDIV += '      <option value="-1">Alle keuzes</option>\n';
    fillDIV += '  </select></div>\n';
    /*___Plaats/Orte_________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Plaats</div>\n';
    fillDIV += '  <select name="tt_plaats" size="1" class="tt_jsq_eformXL tt_jsq_font" disabled="disabled">\n';
    fillDIV += '      <option value="-1">Alle keuzes</option>\n';
    fillDIV += '  </select>';
    fillDIV += '</div>\n';


    /*___Reisende (LaMi,Pauschal,Flug,Erde)______________________________________________________________*/
    fillDIV += '      <table cellspacing="0" cellpadding="0" border="0">\n';
    fillDIV += '      <tr>\n';
    fillDIV += '          <td valign="top">\n';
    fillDIV += '          <div class="tt_jsq_labelRi" style="width:95px;">Reizigers</div>\n';
    fillDIV += '          </td>\n';
    fillDIV += '          <td valign="top">\n';
    fillDIV += '          <div class="tt_jsq_labelRi">Kind 1</div>\n';
    fillDIV += '          </td>\n';
    fillDIV += '          <td valign="top">\n';
    fillDIV += '          <div class="tt_jsq_labelRi">Kind 2</div>\n';
    fillDIV += '          </td>\n';
    fillDIV += '          <td valign="top">\n';
    fillDIV += '          <div class="tt_jsq_labelRi">Kind 3</div>\n';
    fillDIV += '          </td>\n';
    fillDIV += '      </tr>\n';
    fillDIV += '      <tr>\n';
    fillDIV += '          <td valign="top">\n';
    fillDIV += '          <select name="erwachsene" size="1" class="tt_jsq_eformERW tt_jsq_font"></select>\n';
    fillDIV += '          </td>\n';
    fillDIV += '          <td valign="top" style="padding-right:3px;">\n';
    fillDIV += '          <select name="alter1" size="1" class="tt_jsq_eformS tt_jsq_font"></select>\n';
    fillDIV += '          </td>\n';
    fillDIV += '          <td valign="top" style="padding-right:3px;">\n';
    fillDIV += '          <select name="alter2" size="1" class="tt_jsq_eformS tt_jsq_font"></select>\n';
    fillDIV += '          </td>\n';
    fillDIV += '          <td valign="top">\n';
    fillDIV += '          <select name="alter3" size="1" class="tt_jsq_eformS tt_jsq_font"></select>\n';
    fillDIV += '          </td>\n';
    fillDIV += '      </tr>\n';
    fillDIV += '      <tr>\n';
    fillDIV += '          <td valign="top" colspan="4" align="right">\n';
    fillDIV += '          <div class="tt_jsq_txtAlter" style="margin-top:1px;">(leeftijd kinderen bij vertrek)</div>\n';
    fillDIV += '          </td>\n';
    fillDIV += '      </tr>\n';
    fillDIV += '      </table>\n';

    /*__Preis__________________________________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Budget p.p.</div>\n';
    fillDIV += '  <select name="preis" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select></div>';

    /*___ENDE Linke Spalte_____________________________________________________________________*/

    /*__Erw. Suche__________________________________________________________________________________*/
    fillDIV += '  <div id="showOption" style="display:block;" class="tt_jsq_erwSuche"><a class="tt_jsq_extsearch" href="javascript:void(0);" onClick="erweiterteSuche(\''+jsq_art+'\', \''+actJumper+'\');return false;"><img id="btnErw" src="'+pfad_images+'/pfeil_rechts.gif" style="vertical-align:middle; margin-left:5px;margin-right:5px;" alt="" border="0"></a><a class="tt_jsq_extsearch" href="javascript:void(0);" onClick="erweiterteSuche(\''+jsq_art+'\', \''+actJumper+'\');return false;">Meer zoekopties</a></div>\n';


    fillDIV += '  </td>\n';

    /*___START Rechte Spalte_____________________________________________________________________*/
    fillDIV += '  <td class="tt_jsq_colRight" valign="top">\n';
    /*___Hintermin_____________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">'+label_termin_hin+'</div>\n';
    fillDIV += '  <div class="tt_jsq_calAll" style="float:left;">\n';
    fillDIV += '      <div style="float:left;"><select name="ktag" size="1" class="tt_jsq_eformCalD tt_jsq_font tt_jsq_marbot" onChange="window[IBE_typ].SetDay(\'k\');"><script type="text/javascript">InitDays(1);</script></select></div>\n';
    fillDIV += '      <div style="float:left;margin-left:3px;"><select name="kmonat" size="1" class="tt_jsq_eformCalM tt_jsq_font tt_jsq_marbot" onChange="window[IBE_typ].SetMonth(\'k\');"><script type="text/javascript">InitMonth(1);</script></select></div>\n';
    fillDIV += '      <div style="float:left;margin-left:3px;margin-top:2px;"><a href="javascript:void(0);" onclick="window[IBE_typ].showKalender(\'hin\');return false;" ><img src="'+TTImgUrl+ordner_name+'/tpl/images/qf/calendar.gif" alt="" border="0"></a></div>\n';
    fillDIV += '  </div></div>\n';
    /*___Rücktermin___________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">'+label_termin_rueck+'</div>\n';
    fillDIV += '  <div class="tt_jsq_calAll" style="float:left;">\n';
    fillDIV += '      <div style="float:left;"><select name="rueckktag" size="1" class="tt_jsq_eformCalD tt_jsq_font tt_jsq_marbot" onChange="window[IBE_typ].SetDay(\'rueckk\');"><script type="text/javascript">InitDays(0);</script></select></div>\n';
    fillDIV += '      <div style="float:left;margin-left:3px;"><select name="rueckkmonat" size="1" class="tt_jsq_eformCalM tt_jsq_font tt_jsq_marbot" onChange="window[IBE_typ].SetMonth(\'rueckk\');"><script type="text/javascript">InitMonth(0);</script></select></div>\n';
    fillDIV += '      <div style="float:left;margin-left:3px;margin-top:2px;"><a href="javascript:void(0);" onclick="window[IBE_typ].showKalender(\'rueck\');return false;" ><img src="'+TTImgUrl+ordner_name+'/tpl/images/qf/calendar.gif" alt="" border="0"></a></div>\n';
    fillDIV += '  </div></div>\n';
    /*___Reisedauer____________________________________________________________________*/
    fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Reisduur</div>\n';
    fillDIV += '  <select name="dauer" size="1" class="tt_jsq_eformdau tt_jsq_font"></select></div>';

    /*___Abflughafen______________________________________________________________*/
    if (actPort!= 653 && actPort != 655){
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Vertrekluchthaven</div>\n';
        fillDIV += '  <select name="abflughafen" class="tt_jsq_eformdau tt_jsq_font">\n';
        fillDIV += '      <option value="-1">Alle keuzes</option>\n';
        fillDIV += '  </select></div>\n';
    }
    else{
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">&nbsp;</div>\n';
        fillDIV += '  </div>\n';
    }
    //Hotelkategorie
    if (showKategorie != '0'){
        fillDIV += '  <div class="tt_jsq_row tt_jsq_rowcat"><div class="tt_jsq_labelRi">Hotel categorie</div>\n';
        fillDIV += '  <select name="kategorie" size="1" class="tt_jsq_eformhcat tt_jsq_font tt_jsq_marbot"></select></div>';
    }

    /*___ENDE Rechte Spalte_____________________________________________________________________*/
    fillDIV += '  <div id="showOptionButton" style="display:block;" class="tt_jsq_BtnSubm"><a href="javascript:void(0);" onClick="subIBEform(\''+actJumper+'\');return false;" onMouseOver="document.getElementById(\'btnSuche\').src=\''+pfad_images+'/button_search_active.gif\';" onMouseOut="document.getElementById(\'btnSuche\').src=\''+pfad_images+'/button_search_inactive.gif\';"><img id="btnSuche" src="'+TTImgUrl+ordner_name+'/tpl/images/qf/button_search_inactive.gif" alt="Zoeken" title="Zoeken" border="0"></a></div>\n';
    fillDIV += '  </td>\n';
    fillDIV += '</tr>\n';
    fillDIV += '</table>\n';

    fillDIV += '  </div>\n';
    fillDIV += '  <div id="MoreOptions" style="display:none;" class="erwOption">\n';
    fillDIV += '<table border="0" cellpadding="0" cellspacing="0">\n';
    fillDIV += '<tr>\n';
    if(actPort != 653){
        fillDIV += '  <td width="200" valign="top">\n';
        /*__Zimmer__________________________________________________________________________________*/
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Kamertype</div>\n';
        fillDIV += '  <select name="zimmer" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select></div>';
        /*__Verpflegung__________________________________________________________________________________*/
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Verzorging</div>\n';
        fillDIV += '  <select name="verpflegung" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select></div>';

        fillDIV += '<div class="tt_jsq_row"><div class="tt_jsq_labelLe">Klantbeoordeling</div>\n';
        fillDIV += '<select name="hbfges" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select>';
        fillDIV += '</div>\n';
    }

    else{
        fillDIV += '  <td width="200" valign="top" style="padding-top:9px;">\n';
        /*__Zimmer__________________________________________________________________________________*/
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Kamertype</div>\n';
        fillDIV += '  <select name="zimmer" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select></div>';
  
        /*__Hotelname__________________________________________________________________________________*/
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Naam accommodatie</div>\n';
        fillDIV += '  <input type="Text" name="shotel" value="" class="tt_jsq_eformXXL tt_jsq_font" style="height:13px;" ></div>';
    }
    fillDIV += '  </td>\n';
    fillDIV += '  <td width="213" valign="top" style="padding-top:9px;">\n';
    if (actPort != 653){
        fillDIV += '  <div class="tt_radAll">\n';
        fillDIV += '  <div style="float:left;"><input type="Checkbox" name="familie_kinder" value="0"></div><div style="float:left;margin-left:3px;" class="tt_radTxt">Speciaal voor kinderen</div>\n';
        fillDIV += '  </div>\n';
        fillDIV += '  <div class="tt_radAll">\n';
        fillDIV += '  <div style="float:left;"><input type="Checkbox" name="strand" value="0"></div><div style="float:left;margin-left:3px;" class="tt_radTxt">Direct aan het strand</div>\n';
        fillDIV += '  </div>\n';
        fillDIV += '  <div class="tt_radAll">\n';
        fillDIV += '  <div style="float:left;"><input type="Checkbox" name="wellness" value="0"></div><div style="float:left;margin-left:3px;" class="tt_radTxt">Wellness-fitness</div>\n';
        fillDIV += '  </div>\n';
  
        /*__Hotelname__________________________________________________________________________________*/
        fillDIV += '  <div class="tt_jsq_row tt_jsq_row_accom"><div class="tt_jsq_labelLe">Naam accommodatie</div>\n';
        fillDIV += '  <input type="Text" name="shotel" value="" class="tt_jsq_eformXXL tt_jsq_font" style="height:13px;" ></div>';
    }
    else{
        /*__Verpflegung__________________________________________________________________________________*/
        fillDIV += '  <div class="tt_jsq_row"><div class="tt_jsq_labelLe">Verzorging</div>\n';
        fillDIV += '  <select name="verpflegung" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select></div>';

        fillDIV += '<div class="tt_jsq_row" ><div class="tt_jsq_labelLe">Klantbeoordeling</div>\n';
        fillDIV += '<select name="hbfges" size="1" class="tt_jsq_eformXXL tt_jsq_font"></select>';
        fillDIV += '</div>\n';
  
    }
    fillDIV += '  </td>\n';
    fillDIV += '</tr>\n';
    fillDIV += '<tr>\n';
    fillDIV += '  <td style="padding-top:9px;"><a class="tt_jsq_extsearch" href="javascript:void(0);" onClick="CloseerweiterteSuche(\''+jsq_art+'\', \''+actJumper+'\');return false;"><img id="btnErw" src="'+pfad_images+'/pfeil_rechts.gif" style="vertical-align:middle; margin-left:5px;margin-right:5px;" alt="" border="0"></a><a class="tt_jsq_extsearch" href="javascript:void(0);" onClick="CloseerweiterteSuche(\''+jsq_art+'\', \''+actJumper+'\');return false;">Minder zoekopties</a></td>\n';
    fillDIV += '  <td align="right" style="padding-top:9px;"><a href="javascript:void(0);" onClick="subIBEform(\''+actJumper+'\');return false;" onMouseOver="document.getElementById(\'btnSuche\').src=\''+pfad_images+'/button_search_active.gif\';" onMouseOut="document.getElementById(\'btnSuche\').src=\''+pfad_images+'/button_search_inactive.gif\';"><img id="btnSuche" src="'+TTImgUrl+ordner_name+'/tpl/images/qf/button_search_inactive.gif" alt="Zoeken" title="Zoeken" border="0"></a></td>\n';
    fillDIV += '</tr>\n';
    fillDIV += '</table>\n';
    fillDIV += '  </div>\n';

    /*__Suche__________________________________________________________________________________*/

    fillDIV += '</form>\n';

    fillDIV += '</div>\n';

    fillDIV += '</div>\n';


    /*___Template darstellen END_______________________________________________________*/

    /*___DIV_FILL_________________________________________________________________*/
    document.getElementById('tt_jsq_div').innerHTML = fillDIV;
    //Nav-Layout setzen
    //setNavLook();

}

/*
##############################################################################
### NAVIGATION                                                            ###
############################################################################
 */
//Nav-Layout setzen
//An jeweiliges Kunden-Layout anpassen
function setNavLook(){
    var k;
    // Nav-Radiobuttons setzen
    for(k = 0; k < document.jsq_selectNav.navType.length; k++) {
        if(document.jsq_selectNav.navType[k].value == jsq_art) {
            document.jsq_selectNav.navType[k].checked = true;
            // document.getElementById("tt_jsq_div").style.background  = "url('/kunden_parameter/thomascook_nl/tpl/images/qf_dynamic/home_dynamic_mini.gif')";
            // document.getElementById("tt_jsq_div").style.height      = "351px";
            jQuery("#tt_jsq_div").removeClass("ttJsqDivOpen_Dynamic");

        } else {
            document.jsq_selectNav.navType[k].checked = false;
            // document.getElementById("tt_jsq_div").style.background  = "url('/kunden_parameter/thomascook_nl/tpl/images/qf_dynamic/home_dynamic_mini.gif')";
            // document.getElementById("tt_jsq_div").style.height      = "351px";
            jQuery("#tt_jsq_div").removeClass("ttJsqDivOpen_Dynamic");
        }
    }

}

// ### Navigation wechseln ###
// ### Hier muss in der Regel nix geändert werden ###
function navChange(jsq_type, tabNum){
    // document.getElementById("tt_jsq_div").style.background = "url('/kunden_parameter/thomascook_nl/tpl/images/qf_dynamic/home_dynamic_mini.gif') no-repeat";
    // document.getElementById("tt_jsq_div").style.height = "351px";
    jQuery("#tt_jsq_div").removeClass("ttJsqDivOpen_Dynamic");
    
    jsq_jump = jsq_type;
    IBE_typ  = jsq_type;

    clearSelects('bengine',['tt_region','ktag','kmonat','rueckktag','rueckkmonat','dauer']);

    jsqsDynamicCurrentTab = tabNum;

    switch (jsq_type) {
        case "IBE_lami":
            IBE_lami.initOnLoad();
            break;
        case "IBE_lamipa":
            IBE_lamipa.initOnLoad();
            break;
        case "IBE_flug":
            IBE_flug.initOnLoad();
            break;
        case "IBE_erde":
            IBE_erde.initOnLoad();
            break;
        case "IBE_pauschal":
            IBE_pauschal.initOnLoad();
            break;
        case "IBE_fewo":
            IBE_fewo.initOnLoad();
            break;
    }
    dyn_post_init(jsq_type);
}

function dyn_post_init(jsq_type) {

    if ((typeof document.bengine == 'undefined') || (typeof document.bengine.tt_countries == 'undefined')) {
        window.setTimeout("dyn_post_init(" + jsq_type + ")" ,100);
        return;
    }

    switch (jsq_type) {
        case 654:
        case "IBE_lami":
        jsq_type = "IBE_lami";
        break;
    case 652:
    case "IBE_flug":
        jsq_type = "IBE_flug";
        break;
    case 653:
    case "IBE_erde":
        jsq_type = "IBE_erde";
        break;
    }

    updateCountryArray();               // Länder-Auswahl anpassen
    updateRegionsArray();               // Regions-Auswahl anpassen
    setNumTravelers();                  // # of Travelers anpassen
    setTravDuration();                  // Reisedauer anpassen
    //setTravelDates (jsq_type);          // Reisedaten (für Suche) anpassen
    jsqsDynamicMarkFirstInit = true;

    initPlaces();                       // Ort innerhalb Region anpassen.
}

function updateCountryArray() {
    // ------------------------------------
    // Länder-Array korrigieren (nicht-relevante Länder löschen)
    // ------------------------------------
    if (jsqsDynamicCurrentTab == 0) {
        tmp_TTDynSearchCLand    = TTDynSearchLLand;
        tmp_TTDynSearchCGebied  = TTDynSearchLGebied.split(',');
        tmp_TTDynSearchCLandSel = TTDynSearchLLandSel;
    } else {
        tmp_TTDynSearchCLand    = TTDynSearchRLand;
        tmp_TTDynSearchCGebied  = TTDynSearchRGebied.split(',');
        tmp_TTDynSearchCLandSel = TTDynSearchRLandSel;
    }

    tmp_ttCOpts = document.bengine.tt_countries.options;
    tmp_TTDynSearchCLand = tmp_TTDynSearchCLand.split(",");

    for (i = tmp_ttCOpts.length - 1; i >= 1; i--) {
        tmp_ttCOptsVal = tmp_ttCOpts[i].value.split(",");

        // Alle Values des aktuellen Option-Elements (tt_countries) durchgehen
        tmp_foundMatch      = false;
        tmp_foundSelectable = false;
        for (v = 0; v < tmp_ttCOptsVal.length && !tmp_foundMatch; v++) {

            // Mit allen definierten LänderIDs/RegionenIDs vergleichen
            // Sobald wir einen Match haben, darf das Option-Element bleiben
            for (j=0; j < tmp_TTDynSearchCLand.length && !tmp_foundMatch; j++) {
                tmp_land = tmp_TTDynSearchCLand[j];

                if (tmp_ttCOptsVal[v] == tmp_land) {
                    tmp_foundMatch = true;
                }
            }

            // Fallback-Lösung: Falls keine richtige Country-ID angegeben wurde
            // muss nun in der Regionsliste gesucht werden
            if (!tmp_foundMatch) {
                for (j=0; j < tmp_TTDynSearchCGebied.length &&  !tmp_foundMatch; j++) {
                    tmp_gebiet = tmp_TTDynSearchCGebied[j].split('|');
                    if (tmp_ttCOptsVal[v] == tmp_gebiet[0]) {
                        tmp_foundMatch = true;
                    }
                }
                if (tmp_ttCOptsVal[v] == tmp_TTDynSearchCLandSel) {
                    tmp_foundSelectable = true;
                }
            }
        }

        if (!tmp_foundMatch) {
            // Aktuelles Option-Element löschen
            tmp_ttCOpts[i] = null;
        } else if (tmp_foundSelectable && (jsqsDynamicMarkFirstInit == false)) {
            // Aktuelles Option-Element auf selected setzen
            tmp_ttCOpts[i].selected = true;
        }
    }

    // Checken, ob wir nur ein einziges Land in der Liste haben, dann sollte das
    // auch vorausgewählt werden.
    if (tmp_ttCOpts.length == 2) {
        tmp_ttCOpts[1].selected = true;
        document.bengine.tt_countries.disabled = true;
    }
}

function updateRegionsArray() {
    // ------------------------------------
    // Gebiets-Array korrigieren (nicht-relevante Gebiete löschen)
    // ------------------------------------
    if (jsqsDynamicCurrentTab == 0) {
        tmp_TTDynSearchCGebied    = TTDynSearchLGebied;
        tmp_TTDynSearchCGebiedSel = TTDynSearchLGebiedSel;
    } else {
        tmp_TTDynSearchCGebied   = TTDynSearchRGebied;
        tmp_TTDynSearchCGebiedSel = TTDynSearchRGebiedSel;
    }


    tmp_ttCOpts = document.bengine.tt_region.options;
    tmp_TTDynSearchCGebied = tmp_TTDynSearchCGebied.split(",");
    tmp_ttLOpts = document.bengine.tt_countries.options;
    tmp_ttLOptsSI= document.bengine.tt_countries.selectedIndex;

    if (tmp_ttLOptsSI != 0) {
        tmp_ttLOptsSelectedVals = (tmp_ttLOpts[tmp_ttLOptsSI].value).split(',');
    } else {
        tmp_ttLOptsSelectedVals = false;
    }

    for (i = tmp_ttCOpts.length - 1; i >= 1; i--) {
        tmp_ttCOptsValSplit = tmp_ttCOpts[i].value.split("|");
        tmp_ttCOptsValGeb   = tmp_ttCOptsValSplit[2];
        tmp_ttCOptsValLand  = tmp_ttCOptsValSplit[1];

        tmp_foundMatch      = false;
        // Mit allen definierten RegionenIDs vergleichen
        // Sobald wir einen Match haben, darf das Option-Element bleiben
        for (j=0; j < tmp_TTDynSearchCGebied.length && !tmp_foundMatch; j++) {
            tmp_ttGebiedValSplit = tmp_TTDynSearchCGebied[j].split("|");
            tmp_ttGebiedValGeb   = tmp_ttGebiedValSplit[0];
            tmp_ttGebiedValLand  = tmp_ttGebiedValSplit[1];

            if (tmp_ttGebiedValGeb == tmp_ttCOptsValGeb) {
                // Bei vorselektierten Land zusätzlich einschränken
                // Wenn kein Land ausgewählt wurde: Alle gewünschten Regionen anzeigen
                // Kein Land ausgewählt: tmp_ttLOptsSelectedVals = false
                if (tmp_ttLOptsSelectedVals !== false) {
                    for (k=0; k < tmp_ttLOptsSelectedVals.length && !tmp_foundMatch; k++) {
                        if (tmp_ttLOptsSelectedVals[k] == tmp_ttGebiedValLand || tmp_ttLOptsSelectedVals[k] == tmp_ttGebiedValGeb) {
                            tmp_foundMatch = true;
                        }
                    }
                } else {
                    tmp_foundMatch = true;
                }
            }
        }

        // Nochmals mit übriggebliebenden LänderIDs in der Auswahl vergleichen
        // Wenn das Land zur Region in der Auswahl gar nicht mehr vorkommt, darf
        // auch die Region nicht mehr in die Auswahlbox, auch wenn sie in Typo3
        // ausgewählt worden ist.
        if (tmp_foundMatch) {
            tmp_foundMatch = false;
            for (j=1; j < tmp_ttLOpts.length && !tmp_foundMatch; j++) {
                tmp_ttLOptsIDs = tmp_ttLOpts[j].value.split(',');
                for (k = 0; k < tmp_ttLOptsIDs.length && !tmp_foundMatch; k++) {
                    if (tmp_ttCOptsValLand == tmp_ttLOptsIDs[k] || tmp_ttCOptsValGeb == tmp_ttLOptsIDs[k]) {
                        tmp_foundMatch  = true;
                    }
                }
            }
        }

        if (!tmp_foundMatch) {
           tmp_ttCOpts[i] = null;
        } else if ((tmp_ttCOptsValGeb == tmp_TTDynSearchCGebiedSel) && (jsqsDynamicMarkFirstInit == false)) {
            // Aktuelles Option-Element auf selected setzen
            tmp_ttCOpts[i].selected = true;
        }
    }

    // Checken, ob wir nur eine einzigs Region in der Liste haben, dann sollte die
    // auch vorausgewählt werden.
    if (tmp_ttCOpts.length == 2) {
        tmp_ttCOpts[1].selected = true;
        document.bengine.tt_region.disabled = true;
    } else {
        document.bengine.tt_region.disabled = false;
    }

}

function setNumTravelers() {
    // Anzahl Reisende vorinitialisieren
    if (jsqsDynamicMarkFirstInit == false) {
        if (jsqsDynamicCurrentTab == 0) {
            tmp_TTDynSearchCNumTrav  = TTDynSearchLNumTrav;
        } else {
            tmp_TTDynSearchCNumTrav  = TTDynSearchRNumTrav;
        }

        tmp_travOpts = document.bengine.erwachsene.options;
        for (i=0; i < tmp_travOpts.length; i++) {
            if ((tmp_travOpts[i].value == tmp_TTDynSearchCNumTrav) || ((tmp_travOpts[i].value+';') == tmp_TTDynSearchCNumTrav)) {
                tmp_travOpts[i].selected = true;
            }
        }
    }
}

function setTravDuration () {
    if (jsqsDynamicMarkFirstInit == false) {
        // Reisedauer vorinitialisieren
        if (jsqsDynamicCurrentTab == 0) {
            tmp_TTDynSearchCDuration = TTDynSearchLDuration;
        } else {
            tmp_TTDynSearchCDuration = TTDynSearchRDuration;
        }

        tmp_travDur = document.bengine.dauer.options;
        for (i=0; i < tmp_travDur.length; i++) {
            if (tmp_travDur[i].value == tmp_TTDynSearchCDuration) {
                tmp_travDur[i].selected = true;
            }
        }
    }
}

function setTravelDates (jsq_type) {
    // ------------------------------------
    // min. Hintermin und max. Rücktermin setzen
    // ------------------------------------
    jetztDatum = new Date();

    switch (jsq_type) {
        case 653:
        case 'IBE_erde':
        IBE_cur = IBE_erde;
        break;
    case 654:
    case 'IBE_lami':
        jetztDatum.addDay(3);                       // Aktuelles Datum + 3 Tage für die Hinreise
        IBE_cur = IBE_lami;
        break;
    case 652:
    case 'IBE_flug':
        IBE_cur = IBE_flug;
        break;
    }

    rueckDatum = new Date(jetztDatum.getTime());
    rueckDatum.addMonth(3);                         // +3 Monate für die Rückreise

    if (jsqsDynamicCurrentTab == 0) {
        tmp_TTDynSearchCDepartureTStamp = TTDynSearchLDepartureTStamp;
        tmp_TTDynSearchCReturnTStamp    = TTDynSearchLReturnTStamp;
    } else {
        tmp_TTDynSearchCDepartureTStamp = TTDynSearchRDepartureTStamp;
        tmp_TTDynSearchCReturnTStamp    = TTDynSearchRReturnTStamp;
    }

    
    if (tmp_TTDynSearchCDepartureTStamp != "") {
        hinString = getDateString(tmp_TTDynSearchCDepartureTStamp);
    } else {
        hinString = getDateString((jetztDatum.getTime()) / 1000);
    }

    if (tmp_TTDynSearchCReturnTStamp != "") {
        rueckString = getDateString(tmp_TTDynSearchCReturnTStamp);
    } else {
        rueckString = getDateString((rueckDatum.getTime()) / 1000);
    }

    IBE_cur.SetDatum(hinString, true, "", 4);
    if (rueckString != "") {
        IBE_cur.SetDatum(rueckString, false, "", 4);
    }

}

function getDateString (timeStamp) {
    strDatum = new Date(timeStamp * 1000);
    strJahr  = strDatum.getFullYear();
    strMonat = strDatum.getMonth() + 1;

    if (strMonat < 10) strMonat = '0' + strMonat;
    strTag   = strDatum.getDate();

    if (strTag < 10) strTag = '0' + strTag;
    strString = strTag + "." + strMonat + "." + strJahr;

    return strString;
}

function initPlaces() {

    // Aktuell ausgewählte Regions ID
    tmp_currentRegion    = new Array();
    tmp_currentRegion[0] = "-1";
    if (document.bengine.tt_region.value != "-1") {
        tmp_currentRegion[0] = (document.bengine.tt_region.value.split("|"))[2];
    } else if ((document.bengine.tt_countries.options.length == "2") || (document.bengine.tt_region.options.length == "2")) {
        // Bei nur einem ausgewählten Land ALLE Plätze anzeigen
        tmp_regions = document.bengine.tt_region.options;
        for (i = 1; i < tmp_regions.length; i++) {
            tmp_currentRegion[i-1] = (tmp_regions[i].value.split("|"))[2];
        }
    } else {
        document.bengine.tt_plaats.disabled = true;
        clearSelects('', ['tt_plaats']);
        fillSelFromArray('tt_plaats',["Alle keuzes;-1"]);
        return; // do nothing
    }

    // Plaats-Array füllen
    if (jsqsDynamicCurrentTab == 0) {
        tmp_TTDynSearchCPlaats = TTDynSearchLPlaats;
    } else {
        tmp_TTDynSearchCPlaats = TTDynSearchRPlaats;
    }

    tmp_TTDynSearchCPlaats       = tmp_TTDynSearchCPlaats.split(",");
    tmp_TTDynSearchCPlaatsArr    = ["Alle keuzes;-1"];
    tmp_TTDynSearchCPlaatsArrIdx = 1;
    for (var i = 0; i < tmp_TTDynSearchCPlaats.length; i++) {
        tmp_plaats = tmp_TTDynSearchCPlaats[i].split("|");
        for (j = 0; j < tmp_currentRegion.length; j++) {
            if (tmp_currentRegion[j] == tmp_plaats[1]) {
                tmp_TTDynSearchCPlaatsArr[tmp_TTDynSearchCPlaatsArrIdx] = unescape(tmp_plaats[2].replace(/[+]/g, ' ')) + ";" + tmp_plaats[0] + "," + tmp_plaats[1];
                tmp_TTDynSearchCPlaatsArrIdx += 1;
            }
        }
    }

    clearSelects('', ['tt_plaats']);
    fillSelFromArray('tt_plaats',tmp_TTDynSearchCPlaatsArr);

    document.bengine.tt_plaats.disabled = false;
}

/*
##############################################################################
### FUNKTION ZUM SETZEN DER PaRaMeTeR FÜR ENGINE ANFRAGE                  ###
### Hier muss in der Regel nix geändert werden                            ###
############################################################################
*/
function subIBEform(framejump){
    var bform = document.forms['bengine'];
    //Hin- u. Rücktermin
    var termin = '';
    var ruecktermin = '';
    if (typeof(bform.kmonat) != 'undefined' && typeof(bform.ktag) != 'undefined'){
        termin = bform.ktag.value+"."+bform.kmonat.value;
    }
    if (typeof(bform.rueckktag) != 'undefined' && typeof(bform.rueckkmonat) != 'undefined'){
        ruecktermin = bform.rueckktag.value+"."+bform.rueckkmonat.value;
    }

    //Reisedauer
    var dauer = '';
    var req_dauer = '';
    if (typeof(bform.dauer) != 'undefined' && bform.dauer.value != '-1'){
        dauer = bform.dauer.value;
    }
    if(dauer != ''){
        req_dauer = '&dauer='+dauer;
    }

    //Abflughafen
    var abflughafen = '';
    var req_abflughafen = ''
    //if (typeof(bform.abflughafen) != 'undefined' && bform.abflughafen.value != '-1'){
    if (typeof(bform.abflughafen) != 'undefined'){
        abflughafen = bform.abflughafen.value;
    }
    if(abflughafen != ''){
        req_abflughafen = '&abflughafen='+abflughafen;
    }

    //Hotelkategorie
    var kategorie = '';
    var req_kategorie = '';
    if (typeof(bform.kategorie) != 'undefined'){
        if(showKategorie == '1'){
            kategorie = bform.kategorie.value;
        }
        else if(showKategorie == '2'){
            for(var m=0;m<bform.kategorie.length;m++){
                if(bform.kategorie[m].checked == true){
                    kategorie = bform.kategorie[m].value;
                }
            }
        }
    }
    if (kategorie != '' && kategorie != '-1'){
        req_kategorie = '&kategorie='+kategorie;
    }

    //Verpflegung
    var verpflegung = '';
    var req_verpflegung = '';
    if (typeof(bform.verpflegung) != 'undefined'){
        if(showVerpflegung == '1'){
            verpflegung = bform.verpflegung.value;
        }
        else if(showVerpflegung == '2'){
            for( m=0;m<bform.verpflegung.length;m++){
                if(bform.verpflegung[m].checked == true){
                    verpflegung = bform.verpflegung[m].value;
                }
            }
        }
    }
    if (verpflegung != '' && verpflegung != '-1'){
        req_verpflegung = '&verpflegung='+verpflegung;
    }

    //Zimmertyp
    var zimmer = '';
    var req_zimmer = '';
    if (typeof(bform.zimmer) != 'undefined'){
        if(showZimmer == '1'){
            zimmer = bform.zimmer.value;
        }
        else if(showZimmer == '2'){
            for( m=0;m<bform.zimmer.length;m++){
                if(bform.zimmer[m].checked == true){
                    zimmer = bform.zimmer[m].value;
                }
            }
        }
    }
    if (zimmer != '' && zimmer != '-1'){
        req_zimmer = '&zimmer='+zimmer;
    }

    var strand = '';
    if(typeof(bform.strand) != 'undefined' && bform.strand.checked == true){
        strand = '&strand=0';
    }

    var wellness = '';
    if(typeof(bform.wellness) != 'undefined' && bform.wellness.checked == true){
        wellness = '&wellness=0';
    }

    var familie_kinder = '';
    if(typeof(bform.familie_kinder) != 'undefined' && bform.familie_kinder.checked == true){
        familie_kinder = '&familie_kinder=0';
    }

    //Veranstalter
    var marke = '';
    var req_marke = '';
    if (typeof(bform.marke) != 'undefined'){
        marke = bform.marke.value;
    }
    if (marke != '' && marke != '-1'){
        req_marke = '&marke='+marke;
    }

    //Suche Hotelnamen
    var shotel = '';
    var req_shotel = '';
    if (typeof(bform.shotel) != 'undefined'){
        shotel = bform.shotel.value;
    }
    if (shotel != ''){
        req_shotel = '&shotel='+shotel;
    }

    //Preis
    var preis = '';
    var req_preis = '';
    if (typeof(bform.preis) != 'undefined'){
        preis = bform.preis.value;
    }
    if (preis != ''){
        req_preis = '&preis='+preis;
    }

    //Topregion/Flugdauer
    var topRegion = "";
    var flugdauer = "";
    var req_topRegion = "";
    var req_flugdauer = "";
    var req_sel_ttregion = "";
    var detail = "zielgebiet";
    if (typeof(bform.tt_region) != 'undefined' && bform.tt_region.value != '-1'){
        var arrReg = bform.tt_region.value.split("|");
        //Ausnahme Flug, weil array TTFDRZ
        if (jsq_jump == 'IBE_flug'){
            flugdauer = arrReg[0];
        }
        else{
            flugdauer = arrReg[1];
            if (arrReg[2] != arrReg[1]){
                topRegion = arrReg[2];
                detail = "hotel";
            }
        }
        if (flugdauer != ''){
            req_flugdauer = '&flugdauer='+flugdauer;
        }
        if (topRegion != ''){
            req_topRegion = '&topRegion='+topRegion;
        }
        req_sel_ttregion = '&tt_region='+bform.tt_region.value;

    }

    // ---------- Auswahl der Länder für die Suche ----------
    var tmp_selectedCIdx, arrRegionen, tmp_regionen, tmp_selectedCountryIDs, found, req_udfregionen, req_sel_ttcountries, i, j;
    req_udfregionen = "";
    req_sel_ttcountries = "";
    arrRegionen = bform.tt_region.options;
    req_udfregionen  = [];
    tmp_selectedCIdx = bform.tt_countries.selectedIndex;

    if (tmp_selectedCIdx > 0) {
        tmp_selectedCountryIDs = bform.tt_countries.options[tmp_selectedCIdx].value.split(",");
    }

    for (i=1; i < arrRegionen.length; i++) {
        tmp_regionen = arrRegionen[i].value.split("|");
        tmp_regLand  = tmp_regionen[1];
        tmp_regGeb   = tmp_regionen[2];
        found = true;

        // Bei ausgewähltem Land, Landesauswahl miteinbeziehen (evtl. mehrere IDs)
        if (tmp_selectedCIdx > 0) {
            found = false;
            for (j = 0; j < tmp_selectedCountryIDs.length && !found; j++) {
                if (tmp_regLand == tmp_selectedCountryIDs[j] || tmp_regGeb == tmp_selectedCountryIDs[j]) {
                    found = true;
                }
            }
        }

        // Nur ausgewählte Landes-IDs miteinbeziehen.
        if (found) {
            tmp_regionen = tmp_regionen[2];
            req_udfregionen[req_udfregionen.length] = tmp_regionen;
        }
    }

    req_udfregionen     = req_udfregionen.join(";");
    req_udfregionen     =  '&topRegionen='+req_udfregionen;
    req_sel_ttcountries = '';
    // ---------- ----------

    // ---------- Auswahl der Personen-Anzahl / Personenalter ----------
    var personen='25;25';
    if (jsq_jump == 'IBE_fewo'){
        personen='25;25;25;25';
    }
    if (typeof(bform.erwachsene) != 'undefined'){
        var anzErw = bform.erwachsene.value;
        personen=anzErw;
        var alterkinder = "";
        if (typeof(bform.alter1) != 'undefined'){
            for(ki=1;ki<=3;ki++){
                if(bform["alter"+ki] && bform["alter"+ki].value!="-1")
                    alterkinder += bform["alter"+ki].value+";";
            }
            if (alterkinder != ""){
                personen = personen + ";" + alterkinder;
            }
        }
    }

    var hbfges = '';
    var req_hbfges = '';
    if (typeof(bform.hbfges) != 'undefined'){
        hbfges = bform.hbfges.value;
    }
    if (hbfges != ''){
        req_hbfges = '&hbfges='+hbfges;
    }



    //QUICKF
    if(jsq_quick!=0){
        jsq_quick = "&quickf=1";
    }else{
        jsq_quick = "";
    }

    var params = "";
    var prefix = "";

    if (jsqsDynamicCurrentTab == 0) {
        tmp_TTDynSearchCFormActionID = TTDynSearchLFormActionID;
        tmp_TTDynSearchCURLIFFFilter = TTDynSearchLURLIFFFilter;
        tmp_TTDynSearchCURLTO        = TTDynSearchLURLTO;
    } else {
        tmp_TTDynSearchCFormActionID = TTDynSearchRFormActionID;
        tmp_TTDynSearchCURLIFFFilter = TTDynSearchRURLIFFFilter;
        tmp_TTDynSearchCURLTO        = TTDynSearchRURLTO;
    }

    tmp_iffOrt    = (document.bengine.tt_plaats.value != "-1") ? ("&IFFOrt=" + (document.bengine.tt_plaats.value.split(','))[0]) : "";
    tmp_s_ort     = (document.bengine.tt_plaats.value != "-1") ? ("&s_ort=" + document.bengine.tt_plaats[document.bengine.tt_plaats.selectedIndex].text) : "";
    tmp_iffFilter = (tmp_TTDynSearchCURLIFFFilter != "") ? ("&IFFFilter=" + tmp_TTDynSearchCURLIFFFilter) : "";
    tmp_marke     = (tmp_TTDynSearchCURLTO != "") ? ("&marke=" + tmp_TTDynSearchCURLTO) : "";
    tmp_addurlp   =  tmp_TTDynSearchCFormActionID + tmp_iffOrt + tmp_s_ort + tmp_iffFilter + tmp_marke;

    //Sprungziel Strecke
    switch (jsq_jump) {
        case "IBE_lami":
            params = 'KID='+KID+'&formular=4&showresult=1&detail='+detail+req_hbfges+familie_kinder+wellness+strand+req_abflughafen+req_verpflegung+req_topRegion+req_flugdauer+req_udfregionen+req_sel_ttregion+req_sel_ttcountries+req_zimmer+req_kategorie+req_dauer+req_marke+req_shotel+req_preis+'&personen='+personen+''+jsq_quick+'&termin='+termin+'&ruecktermin='+ruecktermin+TTAddVal+tmp_addurlp;
            prefix = 'index.php?';
            break;
        case "IBE_lamipa":
            params = 'KID='+KID+'&formular=4&engine=pauschal&showresult=1&detail='+req_hbfges+detail+req_abflughafen+req_verpflegung+req_topRegion+req_flugdauer+req_udfregionen+req_sel_ttregion+req_sel_ttcountries+req_zimmer+req_kategorie+req_dauer+req_marke+req_shotel+req_preis+'&personen='+personen+''+jsq_quick+'&termin='+termin+'&ruecktermin='+ruecktermin+TTAddVal+tmp_addurlp;
            prefix = 'index.php?';
            break;
        case "IBE_pauschal":
            params = 'KID='+KID+'&formular=4&engine=pauschal&showresult=1&detail='+req_hbfges+detail+req_abflughafen+req_verpflegung+req_topRegion+req_flugdauer+req_udfregionen+req_sel_ttregion+req_sel_ttcountries+req_zimmer+req_kategorie+req_dauer+req_marke+req_shotel+req_preis+'&personen='+personen+''+jsq_quick+'&termin='+termin+'&ruecktermin='+ruecktermin+TTAddVal + tmp_addurlp;
            prefix = 'index.php?';
            break;
        case "IBE_flug":
            params = 'KID='+KID+'&formular=3&nurflug=1&showresult=1&detail=zielgebiet'+req_hbfges+req_abflughafen+req_flugdauer+req_dauer+req_marke+req_preis+'&personen='+personen+''+jsq_quick+'&termin='+termin+'&ruecktermin='+ruecktermin+TTAddVal+tmp_addurlp;
            prefix = 'index.php?';
            break;
        case "IBE_erde":
            params = 'KID='+KID+'&formular=4&engine=erde&showresult=1&detail='+detail+req_hbfges+req_verpflegung+req_zimmer+req_topRegion+req_flugdauer+req_udfregionen+req_sel_ttregion+req_sel_ttcountries+req_kategorie+req_dauer+req_marke+req_shotel+req_preis+'&personen='+personen+''+jsq_quick+'&termin='+termin+'&ruecktermin='+ruecktermin+TTAddVal+tmp_addurlp;
            prefix = 'index.php?';
            break;
        case "IBE_fewo":
            params = 'KID='+KID+'&formular=4&engine=fewo&showresult=1&detail='+detail+req_hbfges+req_verpflegung+req_topRegion+req_flugdauer+req_zimmer+req_kategorie+req_dauer+req_marke+req_shotel+req_preis+'&personen='+personen+''+jsq_quick+'&termin='+termin+'&ruecktermin='+ruecktermin+TTAddVal+tmp_TTDynSearchCFormActionID+tmp_iffFilter+tmp_marke+tmp_iffOrt;
            prefix = 'index.php?';
            break;
    }

    //Sprungziel in frame?
    if (frameurl == 1 && framejump != ''){
        jsq_target = searchurl+framejump+'?'+params;
    }
    else{
        jsq_target = searchurl+prefix+params;
    }

    //Target (blank|self)
    if(jsq_popup!=0){
        var popupme = window.open(jsq_target,ordner_name,"scrollbars=yes,menubar=yes,toolbar=yes,resizable=yes");
        popupme.focus();
    }else{
        window.location.href=jsq_target;
    }
}
//##################################################################

/*
### Funktion für Sprung in die jeweilige Strecken-Suchmaske ###
### Hier muss in der Regel nix geändert werden ###
*/
function erweiterteSuche(selForm, framejump){
    document.getElementById('MoreOptions').style.display = 'block';
//    document.getElementById("tt_jsq_div").style.background = "url('/kunden_parameter/thomascook_nl/tpl/images/qf_dynamic/home_dynamic.gif')";
//    document.getElementById("tt_jsq_div").style.height = "501px";
    jQuery("#tt_jsq_div").addClass("ttJsqDivOpen_Dynamic");
    document.getElementById('showOption').style.display = 'none';
    document.getElementById('showOptionButton').style.display = 'none';
}
function CloseerweiterteSuche(selForm, framejump){
    document.getElementById('MoreOptions').style.display = 'none';
//    document.getElementById("tt_jsq_div").style.background = "url('/kunden_parameter/thomascook_nl/tpl/images/qf_dynamic/home_dynamic_mini.gif')";
//    document.getElementById("tt_jsq_div").style.height = "351px";
    jQuery("#tt_jsq_div").removeClass("ttJsqDivOpen_Dynamic");
    document.getElementById('showOption').style.display = 'block';
    document.getElementById('showOptionButton').style.display = 'block';
}

/*-------------------------------------------------------------------------------*/
