function zur_suche(){
    if (uebergabe_suchestart) {
        window.location.href=t3url+uebergabe_suchestart+'&showresult=2';
    }
    else {
        window.location.href=t3url+uebergabe+'&showresult=2';
    }
}

function zum_zielgebiet(){
    window.location.href=t3url+uebergabe+'&detail=zielgebiet&showresult=1';
}

function s_termine(kenner_id){
    part=regionen_2[kenner_id].split('#');    
    window.location.href=t3url+uebergabe+'&IFF='+part[2]+'&zielgebiets_kenner='+part[10]+'&detail=termine&showresult='+part[11]+'&startposition_hotel='+part[12];
}
function skippen(zaehler,sortierung){
    part=regionen_2[0].split('#');
    detail="hotel";
    if(DLC && DLC!="") var ldlc="&DLC="+DLC;
    else var ldlc="";
    window.location.href=t3url+uebergabe+'&sortierung='+sortierung+'&detail='+detail+'&startposition='+zaehler+'&zielgebiets_kenner='+part[10]+'&showresult='+part[11];
}

function ortsucher(ort,sortierung){
    part=regionen_2[0].split('#');
    window.location.href=t3url+uebergabe+'&sortierung='+sortierung+'&detail=hotel&startposition=0&zielgebiets_kenner='+part[10]+'&showresult='+part[11]+'&s_ort='+escape(ort);
}

function horder(sortierung)
{
    part=regionen_2[0].split('#');
    window.location.href=t3url+uebergabe+'&sortierung='+sortierung+'&detail=hotel&startposition=0&zielgebiets_kenner='+part[10]+'&showresult='+part[11];
}

function MakeStars(nStars,pfad_images)
{
    var strStars="";
    while(nStars>0){
        strStars+='<img src="'+pfad_images+'/'+((nStars>5)?'1stern':'stern_halb')+'.gif" border="0" class="tt_hot_stars" align="absmiddle">';
        nStars-=10;
    }
    return strStars;
}

function s_hotel_tabelle(pfad_images, nuralt)
{
   var n_AltFlag=0; var n_TopFlag=0;
   var linienchecker = 0; //zähler für zwischenlinien
   var alt_txt,c_strLink;
   var thisHTML = '';
   
   if(regionen_2.length <= 0) {}
   else
   {    
        for(i=0;i<regionen_2.length;i++)
        {
            parts=regionen_2[i].split("#");
            if(parts[9]==0){
                if(n_TopFlag==0){
                    c_strLink="tt_hotlpreis";
                    c_tabBack = " tt_hot_AngBg";
                    c_tabLine = "tt_hot_AngFuell";
                    alt_txt="";
                    n_TopFlag=1;
                }
            }
            else{
                if(n_AltFlag==0){
                    c_strLink="tt_hotlpreisALT";
                    c_tabBack = " tt_hot_AngBgAlt";
                    c_tabLine = "tt_hot_AngFuellAlt";
                    alt_txt="&nbsp;(alternativ)";
                    if(nuralt!=1){                         
                        linienchecker = 0;
                        var marToTops = '';
                        if (n_TopFlag == 1){
                            thisHTML+= '<table cellspacing="0" cellpadding="0" border="0" class="tt_ibeTab">';                            
                            thisHTML+= '<tr><td style="height:10px;"><img src="'+pfad_images+'/end_angebote.gif" width="730" height="10" alt="" border="0"></td></tr>';
                            thisHTML+= '</table>';
                            marToTops = ' tt_martop2';                            
                        }
                        thisHTML+= '<table cellspacing="0" cellpadding="0" border="0" class="tt_ibeTab'+marToTops+'">';
                        thisHTML+= '<tr><td style="height:10px;"><img src="'+pfad_images+'/head_alternativen.gif" width="730" height="10" alt="" border="0"></td></tr>';
                        thisHTML+= '<tr><td class="tt_topRow tt_fontA1b">Echte Alternativen zu Ihren Wünschen</td></tr>';                        
                        thisHTML+= '</table>';                         
                    }
                    n_AltFlag=1;
                }
            }
            
            // Hotelattribute
            var angAttVal = 0;
            if(parts[14] & 65536) {                
                angAttVal = 3;
            }
            if(parts[14] & 131072) {                
                if (angAttVal > 0) {
                    angAttVal = 5;
                } else {
                    angAttVal = 2;
                }    
            }      
            // Css Klasse für erstes Item
            linienchecker == 0 ? addCss = 'border-top: 1px solid #006699;' : addCss = '';
            // thumbnail
            np=String(parseInt(parts[2]/5000)*5000);
            while(np.length<5)np="0"+np;
            thumbSrc = imgservPfad+'/images/content/booking_thumbs_mi/'+np+'/THB_999_H'+parts[2]+'.jpg';
            // Stars
            nSterne=Math.floor(parts[4]*10);
            // Merkzettel HotelName
            var hotelname=parts[6].replace("'","\\'");
            var ort=parts[7].replace("'","\\'");     
            
            thisHTML += '<!-- HOTEL ITEM -->'; 
            thisHTML += '<table style="'+addCss+'" class="tt_hotelItem" onmouseover="this.className=\'tt_hotelItemOver\'" onmouseout="this.className=\'tt_hotelItem\'">';
            thisHTML += '    <tr>';
            thisHTML += '        <td width="180">';
            thisHTML += '            <a class="tt_hotelImgLink" href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[13]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;" title="Informationen zu Hotel und Leistungen anzeigen">';
            thisHTML += '                <img width="170" height="113" border="0" src="'+thumbSrc+'" />';
            thisHTML += '            </a>';
            thisHTML += '        </td>';
            thisHTML += '        <td>';
            thisHTML += '            <h5>';
            thisHTML += '                <a href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[13]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;">'+parts[6]+'</a>';
            thisHTML += MakeStars(nSterne,pfad_images);            
            thisHTML += '            </h5>';
            thisHTML += '            <h6>'+parts[7]+parts[8]+'</h6>';
            thisHTML += '            <p>';
            thisHTML += '               <a style="text-decoration:none; color:#666666;line-height:15px;" href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'' + parts[18] + '\',\'\',\''+parts[4]+'\',\''+parts[13]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;">';
            thisHTML += parts[19];
            thisHTML += '               </a>';            
            thisHTML += '            </p>';            
            thisHTML += '        </td>';
            thisHTML += '        <td width="150" class="tt_hotelPricePnl">';
            thisHTML += '            <div>';
            thisHTML += '                <p>p.P. ab &euro;<a href="javascript:void(0);" onClick="s_termine('+i+');return false;" class="tt_price">'+parts[1]+',-</a></p>';
            thisHTML += '                <a href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[13]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;" class="">Hotelinfos & Bilder</a>';
            thisHTML += '                <a href="javascript:void(0);" onClick="set_merkzettel(\''+parts[4]+'\',\''+hotelname+'\',\''+parts[2]+'\',\''+ort+'\',\''+parts[1]+'\',\''+parts[14]+'\',\''+angAttVal+'\');">Hotel merken</a>';
            thisHTML += '                <a href="javascript:s_termine('+i+');" class="tt_nextBtn">&nbsp;</a>';
            thisHTML += '            </div>';
            thisHTML += '        </td>';            
            thisHTML += '    </tr>';
            thisHTML += '</table>';
            thisHTML += '<!-- HOTEL ITEM:End -->';
                       
            document.write(thisHTML); 
            thisHTML = '';
            
            linienchecker ++;                     

        }//Ende for-schleife
        
        if (n_TopFlag == 1 && n_AltFlag == 0){
            thisHTML+= '<table cellspacing="0" cellpadding="0" border="0" class="tt_ibeTab">';                            
            thisHTML+= '<tr><td style="height:10px;"><img src="'+pfad_images+'/end_angebote.gif" width="730" height="10" alt="" border="0"></td></tr>';
            thisHTML+= '</table>';                                        
        }
        else if (n_AltFlag == 1){
            thisHTML+= '<table cellspacing="0" cellpadding="0" border="0" class="tt_ibeTab">';                            
            thisHTML+= '<tr><td style="height:10px;"><img src="'+pfad_images+'/end_alternativen.gif" width="730" height="10" alt="" border="0"></td></tr>';
            thisHTML+= '</table>';                                        
        }
                
        if (thisHTML != ''){
            document.write(thisHTML); 
            thisHTML = '';
        }        
        
   }
}

function pageSkip(seiten,apage,sortierung){
    for (t=1;t<=seiten;t++)
    {
        zaehler=(t-1)*10;
        if(t!=apage) {
           document.write('<a href="javascript:void(0);" onClick="skippen('+zaehler+',\''+sortierung+'\');return false;" class="tt_pageskip" title="Angebote der Seite '+t+' abrufen">'+t+'</a>');
        }
        else {
            document.write('<span class="tt_pageaktive">'+t+'</span>');
        }
        if(t!=seiten) document.write('&nbsp;&nbsp;');
    }
}

function fillOrte(s_ort){
    for (t=0;t<anzahl_treffer_orte;t++)
    {
       if(s_ort!=escape(Orte[t]))
           document.write('<option value="'+Orte[t]+'">'+Orte[t]+'</option>');
       else
           document.write('<option value="'+Orte[t]+'" SELECTED>'+Orte[t]+'</option>');
    }
}

function set_merkzettel(stern,Hotel_Name,IFF,Ort,preis,hotelattribut,angebotsAttr)
{
    //MZ-Fenster öffnen beim Aktualisieren
    //window.open(url+'booking/'+ordner_name+'/teaser/merkzettel/merkzettel.php?KID='+KID+'&id='+mtypo_id+'&merkzettel_aktion=safe&merk_win_open=1&mhin_termin='+mhin_termin+'&mrueck_termin='+mrueck_termin+'&Laender_Ref_ID='+escape(Laender_Ref_ID)+'&mdauer='+escape(mdauer)+'&obj_sterne='+escape(stern)+'&mhotname='+encodeURI(Hotel_Name)+'&miff='+IFF+'&mhotort='+encodeURI(Ort)+'&mhotreg='+encodeURI(mhotreg)+'&mzielg='+mzielg+'&mhotland='+encodeURI(mhotland)+'&mpersonen='+escape(mpersonen)+'&mgesamtpreis='+preis+'&mhot_attribut='+escape(hotelattribut)+tmp_sessid+'&ordner_name='+ordner_name+'&hid='+HID+'&mzimmer='+mzimmer+'&mverpflegung='+mverpflegung+'&mabflughafen='+escape(mabflughafen)+'&mang_attribut='+angebotsAttr+'&port='+port+'&t3url='+escape(t3url)+'&url='+escape(url),'merkzettel','height=500,width=760,dependent=yes,scrollbars=no,menubar=no,resizable,status=no,toolbar=no');
    // ####################################################################
    //MZ-Fenster nicht öffnen
    var str_mzURL = t3url+uebergabe+'&detail=hotel&merkzettel_aktion=safe&mhin_termin='+mhin_termin+'&mrueck_termin='+mrueck_termin+'&Laender_Ref_ID='+escape(Laender_Ref_ID)+'&mdauer='+escape(mdauer)+'&obj_sterne='+escape(stern)+'&mhotname='+encodeURI(Hotel_Name)+'&miff='+IFF+'&mhotort='+encodeURI(Ort)+'&mhotreg='+encodeURI(mhotreg)+'&mzielg='+mzielg+'&mhotland='+encodeURI(mhotland)+'&mpersonen='+escape(mpersonen)+'&mgesamtpreis='+preis+'&mhot_attribut='+escape(hotelattribut)+tmp_sessid+'&ordner_name='+ordner_name+'&hid='+HID+'&mzimmer='+mzimmer+'&mverpflegung='+mverpflegung+'&mabflughafen='+escape(mabflughafen)+'&mang_attribut='+angebotsAttr+'&port='+port+'&t3url='+escape(t3url)+'&url='+escape(url)+'&startposition='+mstartposition;
    window.location.href = str_mzURL;
    return true;
}

//Transparenz bei png herstellen
function correctPNG()
{
    for(var pc=0; pc<document.images.length; pc++)
    {
        var img = document.images[pc];
        var imgName = img.src.toUpperCase();
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
            //alert('PNG '+pc);
            var imgID = (img.id) ? "id='" + img.id + "' " : "";
            var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
            var imgStyle = "display:inline-block;" + img.style.cssText;

            if (img.align == "left") imgStyle = "float:left;" + imgStyle;
            if (img.align == "right") imgStyle = "float:right;" + imgStyle;
            if (img.href) imgStyle = "cursor:hand;" + imgStyle;
            var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\"></span>";
            img.outerHTML = strNewHTML;
            //pc = pc-1; /* ??? Endlosschleife */
        }
    }
}

/* ### Funktionen TopHotels ### */
function s_termine_topHotel(kenner_id) {
    part=topHotels[kenner_id].split('#');
    window.location.href=t3url+uebergabe_topHotel+part[20]+'&IFF='+part[2]+'&detail=termine&showresult='+part[12]+'&startposition_hotel='+part[13];
}

//TopHotels Ausgabe
function s_topHotel()
{
   var n_AltFlag=0; var n_TopFlag=0;
   var linienchecker = 0; //zähler für zwischenlinien
   var c_strOL,c_strOR,c_strL,c_strM,c_strR,alt_txt,c_strM2,c_strM3,c_strLink,c_strHotel,c_bgColor,idt,thisHTML;
   thisHTML = '';
   if(topHotels.length <= 0) {}
   else
   {
        thisHTML = '<h3 class="tt_topHotelHead">Unsere Hotel-Empfehlungen für Sie</h3>';
        for(i=0;i<topHotels.length;i++)
        {
            parts=topHotels[i].split("#");

            c_strLink = "tt_hotlpreis";
            c_tabBack = " tt_hot_AngBg";
            c_tabLine = "tt_hot_AngFuell";
            alt_txt="";
            n_TopFlag=1;
                        
            // Attribute
            var angAttVal = 0;
            if (parts[14] & 65536) {                
                angAttVal = 3;
            }
            if (parts[14] & 131072) {                
                if (angAttVal > 0) {
                    angAttVal = 5;
                } else {
                    angAttVal = 2;
                }    
            }
            // Thumbnail
            np=String(parseInt(parts[2]/5000)*5000);
            while(np.length<5)np="0"+np;
            thumbSrc = imgservPfad+'/images/content/booking_thumbs_mi/'+np+'/THB_999_H'+parts[2]+'.jpg';
            // Sterne
            nSterne=Math.floor(parts[4]*10);            
            //Link Hotel merken
            var hotelname=parts[6].replace("'","\\'");
            var ort=parts[7].replace("'","\\'");
            // Tipp oder Special
            if (parts[25].toLowerCase() == 'tipp' || parts[25].toLowerCase() == 'tip') {
                var classTopMarker = 'tt_topHotelTipp';
            } else {
                var classTopMarker = 'tt_topHotelSpec';
            }
            // ist Letztes
            var lastTopHotel = '';
            if (i == (topHotels.length-1)) {
                lastTopHotel = ' tt_lastTopHotelItem';
            }
            
            thisHTML += '<table class="tt_hotelItem tt_topHotelItem' + lastTopHotel + '">';
            thisHTML += '    <tr>';
            thisHTML += '        <td width="180" class="tt_hotelImg">';
            thisHTML += '            <span class="badge"><div class="'+classTopMarker+'" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[14]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;"></div></span>';
            thisHTML += '            <a class="tt_hotelImgLink" href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[14]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;" title="Informationen zu Hotel und Leistungen anzeigen">';
            thisHTML += '                <img class="tt_hotelImg" width="170" height="113" border="0" src="' + thumbSrc + '" />';
            thisHTML += '            </a>';
            thisHTML += '        </td>';
            thisHTML += '        <td>';
            thisHTML += '            <h5>';
            thisHTML += '                <a href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[14]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;">'+parts[6]+'</a>';
            thisHTML += MakeStars(nSterne,pfad_images);
            thisHTML += '            </h5>';
            thisHTML += '            <h6>'+parts[7]+parts[8]+'</h6>';
            thisHTML += '            <p>';
            thisHTML += '               <a style="text-decoration:none; color:#666666;line-height:15px;" href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[14]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;">';
            thisHTML += parts[23];
            thisHTML += '               </a>';              
            thisHTML += '            </p>';            
            thisHTML += '        </td>';
            thisHTML += '        <td width="150" class="tt_hotelPricePnl">';
            thisHTML += '            <div>';
            thisHTML += '                <p>p.P. ab &euro;<a class="tt_price" href="javascript:void(0);" onClick="s_termine_topHotel('+i+');return false;">'+parts[1]+',-</a></p>';
            thisHTML += '                <a href="javascript:void(0);" onClick="oHIB(\''+parts[2]+'\',\''+parts[2]+'\',\''+parts[3]+'\',\'1\',\'\',\'\',\''+parts[4]+'\',\''+parts[13]+'\',\'\',\'\',\'\',\'\',\'\',\'hotel\');return false;">Hotelinfos & Bilder</a>';
            thisHTML += '                <a href="javascript:void(0);" onClick="set_merkzettel(\''+parts[4]+'\',\''+hotelname+'\',\''+parts[2]+'\',\''+ort+'\',\''+parts[1]+'\',\''+parts[14]+'\',\''+angAttVal+'\');">Hotel merken</a>';
            thisHTML += '                <a href="javascript:s_termine_topHotel('+i+');" class="tt_nextBtn">&nbsp;</a>';
            thisHTML += '            </div>';
            thisHTML += '        </td>';
            thisHTML += '    </tr>';
            thisHTML += '</table>';
                       
            document.write(thisHTML); 
            thisHTML = '';
            
            linienchecker ++;                     

        }//Ende for-schleife
   }
}
