
/**
 * JS-Datei der Regionsseite
 *
 * @copyright 2009 Traveltainment
 * @author    Guido Buchholz <buchholz@traveltainment.de>
 * @version   1.0
 * @since     Datei vorhanden seit 25.05.2009
 */
/**
 * Funktion zum Sprung auf die Hotelseite
 * @param IFFOrt {String} IFFOrt der ausgewaehlten Stadt
 * @param topRegion {String} toRegion der ausgewaehlten Stadt/Region
 * @param nameCity {String} name der ausgewaehlten Stadt
 * @param DLC {String} Drei-Letter-Code des Zielflughafens
 * @param citytravel {bool} true,false, leer, irgendetwas Parameter citytravel
 *  kennzeichnet die ca. 160 Städte, die als City-Strecken-Städte auch in der
 *  Datei citiesArray.inc gespeichert sind
 */
function s_hliste(IFFOrt, topRegion, nameCity, DLC, citytravel,fCountry) {
    document.forms.bengine.topRegion.value   = '';
    document.forms.bengine.udfregionen.value = '';
    var params_tmp       = uebergabe_hotel.split('?');
    var params           = params_tmp[1].split('&');
    var params_uebergabe = 'index.php?';
    var flagCountry = false;
    if (typeof fCountry != 'undefined' && (fCountry == true || fCountry == false)) {
        flagCountry = fCountry;
    }
    var flagTopRegion   = false;
    var flagUdfregionen = false;

    var tmpTopregion = '';

    for (var i = 0; i < params.length - 1; i ++) {
        if (params[i].search('IFFOrt') != '-1') {
            params_uebergabe += '&IFFOrt=' + IFFOrt;
        } else if (params[i].search('topRegion') != '-1') {
            if (ibeUdfregionen != '' && flagCountry == true) {
                tmpTopregion = ibeUdfregionen.split('|');
            }
            params_uebergabe += '&topRegion=' + (typeof(tmpTopregion[1]) != 'undefined' ? tmpTopregion[1] : topRegion);
            flagTopRegion = true;
        } else if (params[i].search('udfregionen') != '-1' && tmpTopregion[1] != "" && flagCountry == true) {
            if (ibeUdfregionen != '') {
                tmpTopregion = ibeUdfregionen.split('|');
            }
            params_uebergabe += '&udfregionen=' + nameCity + '|' + tmpTopregion[1];
            flagUdfregionen = true;
        } else {
            params_uebergabe += (i > 0 ? '&' : '') + params[i];
        }
    }

    var strParams = params_uebergabe;
    strParams    += '&wDLC=' ;
    strParams    += '&detail=hotel';
    strParams    += '&showresult=1';
    strParams    += citytravel && citytravel == 'true' ? '&citytravel=true' : '';

    if (!flagTopRegion) {
        strParams    += '&topRegion=' + topRegion;
    }
    if (!flagUdfregionen) {
        strParams    += '&udfregionen=' + nameCity + '|' + topRegion;
    }
    if (typeof replAddUrl == "function") {
        raddrep = replAddUrl(strParams);
        if(raddrep != false) {
            strParams = raddrep;
        }
    }
    window.location.href = strParams;
}
/**
 * Funktion zum Sprung auf die Startseite
 * @param showresult {String} Kenner, ob Ergebnisse angezeigt werden
 */
function zur_suche(showresult) {
    var strParams = uebergabe_suchestart ? uebergabe_suchestart : uebergabe_hotel;
    strParams    += '&showresult=' + showresult;
    
    window.location.href = (online == '1' ? url : '') + strParams;
}
/**
 * Funktion zum Einblenden von Nicht-Top-Staedten einer Region
 * @param nameRegion {String} Name der einzublendenden Region
 */
function moreCities(nameRegion) {
    $('#' + nameRegion + 'More').slideDown('slow');
    $('#more' + nameRegion).hide();
//    document.getElementById('moreRegHeader' + nameRegion).setAttribute("onclick",'reduceCities("'+nameRegion+'");return false;');
    document.getElementById('moreRegHeader'+nameRegion).isOpen = "1";
}

/**
 * Funktion zum Ausblenden von Nicht-Top-Staedten einer Region
 * @param nameRegion {String} Name der auszublendenden Region
 */
function reduceCities(nameRegion) {
    $('#' + nameRegion + 'More').slideUp('slow');
    $('#more' + nameRegion).show();
//    document.getElementById('moreRegHeader' + nameRegion).setAttribute("onclick",'moreCities("'+nameRegion+'");return false;');
    document.getElementById('moreRegHeader'+nameRegion).isOpen = "0";
}
function mrCities(nameRegion) {
    if (document.getElementById('moreRegHeader'+nameRegion).isOpen == "1") {
        reduceCities(nameRegion)
    } else {
        moreCities(nameRegion)
    }
}

/**
 * Funktion zum Darstellen der Staedte-Angeobte
 */
function s_liste_tabelle_cities(){
    var co = 0;
    var thisHTML = '';
    var nameRegion;
    var flagDIVMore;
    var countRows1;
    var countRows2 = 0;
    var flagRegion = false;
    var citiesArray = regionen_Cities;
    thisHTML+= '<div class="tt_regAreaInCities">';
    //-------------------Kopf tabelle------------------------------------------------

    thisHTML+= '<div class="tt_regCityHead">Reiseziel</div>';
    thisHTML+= '<div class="tt_regWeatherHead" title="Temperaturen sind Durchschnittswerte des jeweiligen Reisemonats">Reisewetter</div>';
    thisHTML+= '<div class="tt_regPriceHead">Preis p. Person</div>';
    thisHTML+= '<div class="tt_regSpaceHead">&nbsp;</div>';
    thisHTML+= '<div class="tt_regSpaceLeftHead">&nbsp;</div>';
    thisHTML+= '<div class="tt_regCityHead2">Reiseziel</div>';
    thisHTML+= '<div class="tt_regWeatherHead" title="Temperaturen sind Durchschnittswerte des jeweiligen Reisemonats">Reisewetter</div>';
    thisHTML+= '<div class="tt_regPriceHead">Preis p. Person&nbsp</div>';
    thisHTML+= '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';

    document.write(thisHTML);
    thisHTML = '';

    //--- Ermitteln der Thumbhoehe --------------------
    var testRegion = "";
    var testString = "";
    var testString2 = "";
    var testString3 = "";
    var countThumbsNew = 0;
    var countThumbsNewCounter = 0;
    var thumbRowCounterNew = new Array();
    var counterMoreCities = new Array();
    i=0;
    while (i < citiesArray.length) {
        testString = "";
        testString = (citiesArray[i].match(/^[^#]*#[^#]*#[^#]*#([^#]*)#([^#]*)#[^#]*#[^#]*#([^#]*)#[^#]*#.*$/));
        testString3 = testString[2];
        testString2 = testString[3];
        testString = testString[1];
        if (i==0) {
            testRegion = testString;
        }
        if(testString2=="") {
             i++;
            continue;
        }
        if (!counterMoreCities[countThumbsNewCounter] || counterMoreCities[countThumbsNewCounter] == 'undefined')
            counterMoreCities[countThumbsNewCounter] = 0;
        if (testString3 == "1") {
            countThumbsNew+=12;
        } else {
            counterMoreCities[countThumbsNewCounter]++;
        }
//            if (testRegion != testString || i == citiesArray.length-1) {
        if (testRegion != testString) {
            testImg = countThumbsNew>12?Math.ceil(countThumbsNew):countThumbsNew*2;
            testImg = testImg%24!=0?testImg+12:testImg;
            thumbRowCounterNew[countThumbsNewCounter] = testImg;
            countThumbsNewCounter++;
            testRegion = testString;
            countThumbsNew=0;
        }
         i++;
    };
    var thumbs = thumbRowCounterNew;
    //-------------------------------------------------
    countThumbs = 0;
    for(i = 0; i < citiesArray.length; i ++){
        parts_2 = citiesArray[i].split("#");
        if(i < citiesArray.length - 1){
            parts_3 = citiesArray[i+1].split("#");
        }

        //---Region fuer top treffer sichern
        if(parts_2[3]==''){
            var tmpzg = new Array(citiesArray[i]);
            co=1;
        }

        //---Ausgabe der Treffer
        if(co==1){
            tmp=String(tmpzg);
            parts_2=tmp.split("#") ;
            co=0;
            i--;
        }
        //Ausgabe der Region
        if(parts_2[7] == ''){
            nameRegion = parts_2[3].replace(/ /g,"_");
            if(parts_3 && parts_3[4] == "1"){
                flagDIVMore = true;
            }
            else{
                flagDIVMore = false;
            }
            thisHTML+= '    <div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
            thisHTML+= '</div>';
            if(parts_3 && parts_3[7] != ''){
                if(counterMoreCities[countThumbs] > 0) {
                    thisHTML+= '<div class="tt_regHeadRegionCities" id="moreRegHeader' + nameRegion + '" onclick="mrCities(\''+nameRegion+'\');">';
                } else {
                    thisHTML+= '<div class="tt_regHeadRegionCitiesNolink" id="moreRegHeader' + nameRegion + '">';
                }
                parts_2[0] = parts_2[0].replace(/Ä/g, "&Auml;");
                parts_2[0] = parts_2[0].replace(/ä/g, "&auml;");
                parts_2[0] = parts_2[0].replace(/Ö/g, "&Ouml;");
                parts_2[0] = parts_2[0].replace(/ö/g, "&ouml;");
                parts_2[0] = parts_2[0].replace(/Ü/g, "&Uuml;");
                parts_2[0] = parts_2[0].replace(/ü/g, "&uuml;");
                parts_2[0] = parts_2[0].replace(/ß/g, "&szlig;");
                thisHTML+= parts_2[3];
                if(counterMoreCities[countThumbs] > 0) {
                    thisHTML += '<img src="/kunden_parameter/tui_reisecenter_at/ibe_v2/images/city/pfeil_blau_u.gif" alt="" id="more' + nameRegion + '" class="tt_moreCitiesPfeil" />';
                }
                thisHTML+= '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="0" height="0"></div>';
                thisHTML+= '</div>';
                thisHTML+= '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="0" height="0"></div>';
                flagRegion = parts_2[3].replace(/&Ouml;/, "Oe");
                flagRegion = flagRegion.replace(/&uuml;/, "ue");
            }
            thisHTML+= '<div id="'+nameRegion+'" class="tt_Region">';
            document.write(thisHTML);
            thisHTML = '';
            countRows1 = 0;
            countRows2 = 0;
        }
        //Ausgabe der Zielgebiete in der Region
        else{
            if(parts_2[4] == '1' && typeof(parts_2[7]) != 'undefined'){
                if (i<(citiesArray.length-1)){
                    var next_parts_2=citiesArray[i+1].split("#");
                    if(next_parts_2[9]== '')
                        zg_borderBot='';
                }
                if(countRows1 % 2 == 0) {
                    thisHTML+= '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                }
                thisHTML+= '<div class="tt_regCityBox">';
                    thisHTML+= '<div class="tt_regCity">';
                    thisHTML+= '    <a href="javascript:void(0);" onClick="s_hliste('+parts_2[1]+','+parts_2[5]+',\''+parts_2[0]+'\',\''+parts_2[6]+'\',\''+parts_2[10]+'\');return false;" class="tt_aufrufziel">'+parts_2[0]+'</a>';
                    thisHTML+= '</div>';
                    thisHTML+= '<div class="tt_regWeather">';
                    if(parts_2[11]!=""){
                        thisHTML+= '<img src="'+pfad_images+'/sonne.gif" alt="Lufttemperatur" title="Lufttemperatur" border="0" style="vertical-align: middle;margin:0 4px 0 0;">'+parts_2[11]+'&deg;C&nbsp;';
                    }
                    if(parts_2[12]!=""){
                        thisHTML+= '<img src="'+pfad_images+'/wasser.gif" alt="Wassertemperatur" title="Wassertemperatur" border="0" style="vertical-align: middle;margin:0 4px 0 0;">'+parts_2[12]+'&deg;C';
                    }
                    thisHTML+= '</div>';
                    thisHTML+= '<div class="tt_regPrice">';
                    thisHTML+= '<a href="javascript:void(0);" onClick="s_hliste('+parts_2[1]+','+parts_2[5]+',\''+parts_2[0]+'\',\''+parts_2[6]+'\',\''+parts_2[10]+'\');return false;" class="tt_reglpreis">ab &euro; '+tt_formatNumber(parts_2[7])+'</a>';
                    thisHTML+= '</div>';
                    thisHTML+= '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                thisHTML+= '</div>';
                if(countRows1 % 2 == 0) {
                    thisHTML+= '<div class="tt_regSpace" id="regSpace'+nameRegion+'">';
                    if(flagRegion){
                        thisHTML+= '<div style="position: relative; vertical-align:top; width: 120px;">';
                        thisHTML+= '    <div style="position: absolute; top: 0;left: 0; width: 120px;">';
                        if (parseInt(thumbs[countThumbs]) > 10) {
                            thisHTML+= '        <img src="/tools/image.php?pfad=/home/httpd/html/kunden_parameter/' + ordner_name + '/ibe_v2/images/city/Gebiete/'+flagRegion+'.jpg&b=120&h='+thumbs[countThumbs]+'" alt="'+flagRegion+'.jpg"  border="0">';
                        } else {
                            thisHTML+= '        <img src="/images/spacer.gif" height="1" width="1" />';
                        }
                        thisHTML+= '    </div>';
                        thisHTML+= '</div>';
                        countThumbs += 1;
                        flagRegion = false;
                    }
                    else{
                        thisHTML+= '&nbsp;';
                    }
                    thisHTML+= '</div>';
                }
                document.write(thisHTML);
                thisHTML = '';
                countRows1 += 1;
            } else if (typeof(parts_2[7]) != 'undefined') {
                if(flagDIVMore){
                   thisHTML += '   <div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                    thisHTML+= '</div>';
                    thisHTML+= '<div id="'+nameRegion+'More" class="tt_Region" style="display: none;">';
                    flagDIVMore = false;
                }
                if (countRows2 % 2 == 0) {
                    thisHTML+= '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                }
                 thisHTML+= '<div class="tt_regCityBox">';
                    thisHTML+= '<div class="tt_regCity">';
                    thisHTML+= '    <a href="javascript:void(0);" onClick="s_hliste('+parts_2[1]+','+parts_2[5]+',\''+parts_2[0]+'\',\''+parts_2[6]+'\',\''+parts_2[10]+'\');return false;" class="tt_aufrufziel">'+parts_2[0]+'</a>';
                    thisHTML+= '</div>';
                    thisHTML+= '<div class="tt_regWeather">';
                    if (parts_2[11]!="") {
                        thisHTML+= '<img src="'+pfad_images+'/sonne.gif" alt="Lufttemperatur" title="Lufttemperatur" border="0" style="vertical-align: middle;margin:0 4px 0 0;">'+parts_2[11]+'&deg;C&nbsp;';
                    }
                    if (parts_2[12]!="") {
                        thisHTML+= '<img src="'+pfad_images+'/wasser.gif" alt="Wassertemperatur" title="Wassertemperatur" border="0" style="vertical-align: middle;margin:0 4px 0 0;">'+parts_2[12]+'&deg;C';
                    }
                    thisHTML+= '</div>';
                    thisHTML+= '<div class="tt_regPrice">';
                    thisHTML+= '<a href="javascript:void(0);" onClick="s_hliste('+parts_2[1]+','+parts_2[5]+',\''+parts_2[0]+'\',\''+parts_2[6]+'\',\''+parts_2[10]+'\');return false;" class="tt_reglpreis">ab &euro; '+tt_formatNumber(parts_2[7])+'</a>';
                    thisHTML+= '</div>';
                thisHTML+= '</div>';
                if(countRows2 % 2 == 0){
                    thisHTML+= '<div class="tt_regSpace">';
                    if(flagRegion){
                        thisHTML+= '<div style="position: relative; vertical-align:top; width: 120px;">';
                        thisHTML+= '    <div style="position: absolute; top: 0;left: 0; width: 120px;">';
                        if (parseInt(thumbs[countThumbs]) > 10) {
                            thisHTML+= '        <img src="/tools/image.php?pfad=/home/httpd/html/kunden_parameter/' + ordner_name + '/ibe_v2/images/city/Gebiete/'+flagRegion+'.jpg&b=120&h='+thumbs[countThumbs]+'" alt="'+flagRegion+'.jpg" border="0">';
                        } else {
                            thisHTML+= '        <img src="/images/spacer.gif" height="1" width="1" />';
                        }
                        thisHTML+= '    </div>';
                        thisHTML+= '</div>';
                        //countThumbs += 1;
                        flagRegion = false;
                    }
                    else{
                        thisHTML+= '&nbsp;';
                    }
                    thisHTML+= '</div>';
                }
                document.write(thisHTML);
                thisHTML = '';
                countRows2 += 1;
            }
        }
    }
    thisHTML+= '</div><div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
    document.write(thisHTML);
}
/**
 * Funktion zum Darstellen der Regions-Angeobte
 */
var alternativeCountTopR = false;
function s_liste_tabelle(arrayStartUpShownRegs,alternative,regionen_alt) {
    if (typeof arrayStartUpShownRegs == 'undefined' && (typeof arrayStartUpShownRegs != 'array' || typeof arrayStartUpShownRegs != 'object')) {
        arrayStartUpShownRegs = new Array();
    }
    var altClass        = "";
    var altKenner       = "";
    var topRegID        = "";
    var regionenArray   = null;
    var thisHTML        = '';
    var maxShownCities  = 0;
    var maxShownCitiesCount = 0;
    var shownAReg = false;
    var iHR = null;
    var countTopR = 0;
    var countTopRFlag = "";
    var topRegTxt = "";
    var lowestRegPrice = 0;
    var writtenTab = false;
    if (typeof alternative != "undefined" && alternative == true) {
        altClass = "Alternative";
        altKenner = "_Alternative";
        regionenArray = regionen_alt;
        if (n_ctop != 0) {
            thisHTML += '   <div class="tt_reg_colTrennerBottom"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
        }
        thisHTML += '<p style="clear:both;margin:0px;height:15px;">&nbsp;</p>';
        thisHTML += '<div class="tt_regAreaInHeaderAlternative">';
        thisHTML += '    <div class="tt_fontF1b tt_padbot2">Alternative Angebote, die Ihren Urlaubsw&uuml;nschen nahe kommen</div>';
        thisHTML += '</div>';
    } else {
        alternative = false;
        regionenArray = regionen_2;
        regionen_alt = new Array();
    }
    var co = 0;
    var str_glhotelTitel = '';
    if ((n_ctop == 0 && alternative == true) || n_ctop != 0) {
        thisHTML += '<div class="tt_regAreaIn' + altClass + '">';
        //-------------------Kopf tabelle------------------------------------------------
        thisHTML += '<div class="tt_reg_col_header' + altClass + ' tt_reg_colA_Regions_Header' + altClass + '">Reiseziel</div>';
        thisHTML += '<div class="tt_reg_col_header' + altClass + ' tt_reg_colB_Regions_Header' + altClass + '">Regionsinfo</div>';
        thisHTML += '<div class="tt_reg_col_header' + altClass + ' tt_reg_colC_Regions_Header' + altClass + '" title="Temperaturen sind Durchschnittswerte des jeweiligen Reisemonats">Reisewetter *</div>';
        thisHTML += '<div class="tt_reg_col_header' + altClass + ' tt_reg_colD_Regions_Header' + altClass + '">Preis pro Person</div>';
        thisHTML += '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
        thisHTML += '</div>';
    }
    document.write(thisHTML); 
    thisHTML = '';
    
    for (i = 0; i < regionenArray.length; i ++) {
        parts_2 = regionenArray[i].split('#');
        if (typeof regionenArray[i+1] != 'undefined') {
            parts_2a = regionenArray[i+1].split('#');
        } else {
            parts_2a = "";
        }
        if (parts_2[1] >= 10000) {
            str_glhotelTitel = '';
        }
        if (parts_2[1] == 10032) {
            str_glhotelTitel = 'title="Der Hotelname wird Ihnen nach Ankunft im Zielgebiet mitgeteilt"';
        }

        //--- Array fuer Alternativen anlegen -----------------------
        if ((parts_2[6].toString() == "1" || parts_2[6].toString() == "2") && n_calt != 0 && alternative != true) {
            var tmp      = new Array(regionenArray[i]);
            regionen_alt = regionen_alt.concat(tmp);
        }

        //--- Region fuer Toptreffer sichern ------------------------
        if (parts_2[3] == '') {
            var tmpzg = new Array(regionenArray[i]);
            co = 1;
        }
        //--- Ausgabe der Toptreffer --------------------------------
        if (parts_2[6] == 2 && parts_2a[6] == 2) {
            continue;
        }
        if (parts_2[6] == 0 && parts_2a[6] != 1 || (parts_2[6] != 0 && alternative == true)) {
            if (co == 1 && alternative != true) {
                tmp     = String(tmpzg);
                parts_2 = tmp.split('#') ;
                co      = 0;
                i --;
            }
            if (parts_2[3] == '' && typeof parts_2a[3] != 'undefined') {
//            if (parts_2[3] == '' && parts_2a[3] != '' && typeof parts_2a[3] != 'undefined') {
                writtenTab = true;
                topRegTxt = parts_2[0];
                topRegID = parts_2[1];
                if(shownAReg==true && iHR==1) {
                    thisHTML += '</div>';
                    shownAReg =false;
                }
                //--- Ausgabe der Region ----------------------------
                thisHTML += '<div class="tt_regHeadRegion' + altClass + '">';
                thisHTML += '<div id="regtabtrregOpenCloseTD_' + topRegID + altKenner + '" class="tt_openRegions" onclick="ocRegliste(\'' + topRegID + altKenner + '\',\'' + topRegTxt + '\');return false;">' + parts_2[0] + '<img src="/images/spacer.gif" border="0" width="10" height="10" alt="" id="lowestRegPrice_' + topRegID + altKenner + '_pfeil1" class="ttLowestPricePfeil" /></div>';
                thisHTML += '<div class="tt_aufrufregion">'
                if (parts_2[1] < 40000) {
                    thisHTML += '<a id="lowestRegPrice_' + topRegID + altKenner + '_Top" class="tt_aufrufregion" href="javascript:s_hliste(\'' +parts_2[12] + '\', \'' + parts_2[5] + '\', \'' + parts_2[0] + '\', \'' + parts_2[10] + '\');" ' + str_glhotelTitel + '>';
                } else {
                    thisHTML += '<a id="lowestRegPrice_' + topRegID + altKenner + '_Top" class="tt_aufrufregion" href="javascript:void(0);" onclick="return false;">';
                }
                thisHTML += 'ab <span id="lowestRegPrice_' + topRegID + altKenner + '"></span>&nbsp;&euro;';
                thisHTML += '</a>'
                thisHTML += '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                thisHTML += '</div>';
                thisHTML += '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                thisHTML += '</div>';
                document.write(thisHTML);
                thisHTML = '';
                iHR = 0;
                countTopR++;
                countTopRFlag = topRegID;
                maxShownCitiesCount=0;
                lowestRegPrice = 0;
            } else {
                if(parts_2[3]  != '') {
                    if (lowestRegPrice == 0 || lowestRegPrice > parseInt(parts_2[4])) {
                        lowestRegPrice = parseInt(parts_2[4]);
                    }
                    var idHiddenRegsName    = 'hidden_' + topRegID + altKenner;
                    if (maxShownCitiesCount >= maxShownCities && iHR == 0) {
                        thisHTML += '<div id="' + idHiddenRegsName +'" class="hiddenRegions">';
                        iHR = 1;
                        shownAReg = true;
                    }
                    maxShownCitiesCount++;
                    //--- Ausgabe der Zielgebiete in der Region ---------
                    thisHTML += '<div class="tt_reg_colA_Regions' + altClass + ' tt_reg_col' + altClass + '">';
                    thisHTML += '   <a href="javascript:void(0);" onClick="s_hliste(\'' + parts_2[12] + '\', \'' + parts_2[5] + '\', \'' + escape(parts_2[0]) + '\', \'' + parts_2[10] + '\'); return false;" class="tt_aufrufziel" ' + str_glhotelTitel + '>' + parts_2[0] + '</a>';
                    thisHTML += '</div>';
                    thisHTML += '<div class="tt_reg_colB_Regions' + altClass + ' tt_reg_col' + altClass + '">';
                    thisHTML += '   <a href="javascript:void(0);" onClick="oHIB(\'\', \'' + parts_2[3] + '\', \'' + parts_2[3] + '\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'region\', \'\', \'\', \'\', \'' + engine + '\', \'\'); return false;"><img src="' + pfad_images + '/info.gif" alt="Regionsinfo" title="Regionsinfo" border="0"></a>';
                    thisHTML += '</div>';
                    thisHTML += '<div class="tt_reg_colC_Regions' + altClass + ' tt_reg_col' + altClass + '">';
                    thisHTML += '<div class="tt_reg_colC_RegionsWeather' + altClass + '">';
                    if (parts_2[7] != '') {
                        thisHTML += '<img src="' + pfad_images + '/luft.gif" alt="Lufttemperatur" title="Lufttemperatur" border="0" align="absmiddle" hspace="2">' + parts_2[7] + '&deg;C&nbsp;';
                    }
                    if (parts_2[8] != '') {
                        thisHTML += '<img src="' + pfad_images + '/wasser.gif" alt="Wassertemperatur" title="Wassertemperatur" border="0" align="absmiddle" hspace="2">' + parts_2[8] + '&deg;C';
                    }
                    thisHTML += '</div>';
                    thisHTML += '</div>';
                    thisHTML += '<div class="tt_reg_colD_Regions' + altClass + ' tt_reg_col' + altClass + '">';
                    thisHTML += '   <span class="tt_font11">ab </span><a href="javascript:void(0);" onClick="s_hliste(\'' + parts_2[12] + '\', \'' + parts_2[5] + '\', \'' + escape(parts_2[0]) + '\', \'' + parts_2[10] + '\'); return false;" class="tt_reglpreis">' + tt_formatNumber(parts_2[4]) + ',-&euro;</a>';
                    thisHTML += '</div>';
                    thisHTML += '<div class="clear"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
               
                    if (parts_2a[3] && parts_2a[3] != "") {
                        thisHTML += '<div class="tt_reg_colTrenner"><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></div>';
                    }
                    document.write(thisHTML);
                    thisHTML = '';
                 }
            }
            if (typeof lowestRegPrice != 'undefined' && lowestRegPrice != 0 && lowestRegPrice != "") {
              document.getElementById("lowestRegPrice_" + topRegID + altKenner).innerHTML = lowestRegPrice.toString();
            }
        }
    }
    document.write(thisHTML);
    if(alternative != true) {
        for(startUpRegsC = 0;startUpRegsC < arrayStartUpShownRegs.length;startUpRegsC++) {
            if(typeof arrayStartUpShownRegs[startUpRegsC] != 'undefined') {
                openRegliste(arrayStartUpShownRegs[startUpRegsC].toString());
            }
        }
    }
    thisHTML = '';

    if (countTopR==1 && countTopRFlag != "" && i == regionenArray.length && (alternative == false || (alternative == true && alternativeCountTopR == true))) {
        var countTopRParam = countTopRFlag.toString();
        if (alternative == true) {
            countTopRParam += "_Alternative";
        } else {
            alternativeCountTopR = true;
        }
        openRegliste(countTopRParam);
    }
    //--- Alternativen ----------------------------------------------
    if (n_calt > 0 && alternative != true) {
        if (writtenTab == true) {
            thisHTML += '</div>';
        }
        document.write(thisHTML);
        s_liste_tabelle(arrayStartUpShownRegs,true,regionen_alt);
    }
    if(i == regionenArray.length-1) {
//    if((i == regionen_2.length-1 && iHR == 1) || (i == regionen_alt.length-1 && iHR == 1) ) {
        thisHTML += '</div>';
        iHR = 0;
    }
    document.write(thisHTML);
}
function openRegliste(regionsID) {
    try {
        $('#hidden_'+regionsID).slideDown('slow',switchRegBut(regionsID,''));
    } catch(e) {}
}
function closeRegliste(regionsID) {
    try {
        $('#hidden_'+regionsID).slideUp('slow',switchRegBut(regionsID,'open'));
    } catch(e) {}
}
function ocRegliste(regionsID) {
    if (document.getElementById('regtabtrregOpenCloseTD_'+regionsID).isOpen == "1") {
        closeRegliste(regionsID)
    } else {
        openRegliste(regionsID)
    }
}
function switchRegBut(regionsID,openclose) {
//    var onClickStr = '';
    if(openclose=="open") {
//        onClickStr = 'openRegliste(\'' + regionsID + '\');return false;';
        $('#lowestRegPrice_'+regionsID+'_pfeil1').show();
        $('#lowestRegPrice_' + regionsID + '_Top').show();
        document.getElementById('regtabtrregOpenCloseTD_'+regionsID).isOpen = "0"
    } else {
//        onClickStr = 'closeRegliste(\'' + regionsID + '\');return false;';
        $('#lowestRegPrice_'+regionsID+'_pfeil1').hide();
        $('#lowestRegPrice_' + regionsID + '_Top').hide();
        document.getElementById('regtabtrregOpenCloseTD_'+regionsID).isOpen = "1"
    }

//    var Onclick = document.createAttribute("onclick");
//    Onclick.nodeValue = onClickStr;
//    document.getElementById('regtabtrregOpenCloseTD_'+regionsID).setAttributeNode(Onclick);

//    document.getElementById('regtabtrregOpenCloseTD_'+regionsID).setAttribute("onclick",onClickStr,1);
}
/**
 * Funktion zum Handlen der Reiter-Navigation
 * @param list {String} Angbots-Liste, die eingeblendet werden soll
 */
function ttHandleList(list) {
    if (list == 'cities') {
        document.getElementById('divResultRegions').style.display = 'none';
        document.getElementById('divResultCities').style.display  = 'block';

        document.getElementById('tabRegionsList').className = 'tabListInactiveRegions';
        document.getElementById('tabCitiesList').className  = 'tabListActiveCities';

        document.forms.bengine.tabListReiterActive.value = 'cities';
    } else {
        document.getElementById('divResultCities').style.display  = 'none';
        document.getElementById('divResultRegions').style.display = 'block';

        document.getElementById('tabCitiesList').className  = 'tabListInactiveCities';
        document.getElementById('tabRegionsList').className = 'tabListActiveRegions';

        document.forms.bengine.tabListReiterActive.value = 'regions';
    }

    var ajaxUrl = file_path + 'booking/' + ordner_name_strecke + '/city/ttHandleSession.php';
    var par     = 'activeReiterTab=' + list;
    var req     = new TTAjaxRequest(ajaxUrl, {
        method: 'POST',
        async: true,
        params: par
    })
}
