/**
 * @fileoverview In dieser Datei werden Hilfsfunktionen für das LMPS Suchformular definiert
 */

var kalInputWidth     = 124;
var topDistanceHin    = 0;
var leftDistanceHin   = -10;
var topDistanceRueck  = 0;
var leftDistanceRueck = -10;

var g_Pfad_KAL_IMG = '/kunden_parameter/its/ibe_v2/images/forms/';
var g_oTermine     = {};

var oKalHin, oKalRueck;

var oImages = {
    '/forms/pfeil_links'       : new Image(),
    '/forms/pfeil_links_over'  : new Image(),
    '/forms/pfeil_rechts'      : new Image(),
    '/forms/pfeil_rechts_over' : new Image()
};

for (var imgName in oImages) {
    oImages[imgName].src = imgPfad + imgName + '.gif';
}

var IBE = new TTIBE('IBE', port, 'bengine');

IBE.jsFiles = [
    '../../jslib/ttkalender/ferien.js',
    '../js/search/ttkalender.js',
];
               
IBE.initOnLoad = function() {
    var bform = document.forms[this.formname];
    
    var mustHave = [
        'FormBase',
        'termin_min_' + this.port,
        'termin_max_' + this.port,
        'Zeitraum',
        'Terminauswahl',
        'arrMarke_' + this.port,
        'DateHelperLoaded',
        'Kalender',
        'g_oFerien'
    ];
    
    var injObj = {
        SucheERDE:[],
        Zeitraum:[]
    };
    
    if (this.req['formular'] == '4') {
        mustHave = mustHave.concat(
            [
                'Zielauswahl',
                'TTREGS_' + this.port,
                'optZimmer2'
            ]
        );
    } else {
        mustHave.push('TTFDRZ');
    }
    
    for (var i in mustHave) {
        if (typeof(window[mustHave[i]]) == 'undefined') {
            window.setTimeout('IBE.initOnLoad()', 20);
            
            return;
        }
    }
    
    this.inject(injObj);
    this.init();
};

/**
 * @constructor
 * @extends FormBase
 * @requires Terminauswahl
 * @requires Zielauswahl
 * @requires Reisende
 * @requires Kalender
*/

function SucheERDE() {
    FormBase.apply(this);
    Terminauswahl.apply(this);
    
    if (this.req['formular'] == '4') {
        Zielauswahl.apply(this, []);
    }
    
    //_______________________________________________________________
    
    this.BookingAction = function(detail) {
        var bform              = document.forms[this.formname];
        bform.showresult.value = '1';
        
        if (detail) {
            bform.detail.value = detail;
        } else {
            detail = bform.detail.value;
        }
        
        bform.termin.value      = parseInt(getTimestampFromString(bform.oKalHin_input.value) / 1000);
        bform.ruecktermin.value = parseInt(getTimestampFromString(bform.oKalRueck_input.value) / 1000);
            
        if (typeof(bform.shotel) != 'undefined' &&
            (bform.shotel.value == 'Hotelname' || 
             bform.shotel.value == 'Kreuzfahrtname' || 
             bform.shotel.value == 'Rundreisename')) {
                bform.shotel.value = '';
        }
        
        var strErrorAusgabe = '<div style="float: left; width: 34px; height: 30px;">'
                            +     '<img src="' + imgPfad + '/Fehlermeldung.gif" alt="" border="0" style="vertical-align: middle; margin: 0 10px 4px 0;" />'
                            + '</div>'
                            + '<div style="float: left; width: 830px; padding: 2px 0 0 6px;">'
                            +     'Leider sind momentan keine St&auml;dtereisen-Angebote f&uuml;r Ihr gew&uuml;nschtes '
                            +     'Reiseziel verf&uuml;gbar oder die Kriterien wurden zu stark eingeschr&auml;nkt. '
                            +     'W&auml;hlen Sie ein anderes Ziel, &auml;ndern Sie Ihre Suchkriterien oder suchen Sie in der Rubrik '
                            +     '<a href="http://buchen.its.de/booking/its/erde/index.php?KID=430700&formular=4&engine=erde&AID=hurra&AKID=google_sem">"Eigene Anreise"</a> '
                            +     'nach Ihrem gew&uuml;nschten Reiseziel.'
                            + '</div>';
                            
        var felder = {
            input_DESTINATION : [
                'DESTINATION',
                strErrorAusgabe
            ],
            
            input_HOTELNAMES : [
                'DESTINATION',
                strErrorAusgabe
            ]
        };
        
        updateHiddenFields();
        
        if (detail == 'hotel' && bform.suchradius && typeof(TT_GoogleMap) != 'undefined' && bform.IFFOrt.value == iff_ort) {
            bform.suchradius.value = TT_GoogleMap.suchradius;
        }
        
        if (typeof iff_ort == 'undefined' || bform.IFFOrt.value != iff_ort) {
            bform.suchradius.value = '5000';
        }
        
        if (flagDRInput && flagNODR) {
            if (document.getElementById('divErrorDR')) {
                document.getElementById('divErrorDR').style.display = 'none';
            }
            
            if ((bform['input_DESTINATION'].value != '' && 
                bform['input_DESTINATION'].value != drRZ.InputFieldDefaultValue &&
                ((bform['DESTINATION'].value == '-1' || bform['DESTINATION'].value == '')) && 
                (bform['input_DESTINATION'].value != '' && 
                bform.POI.value != drRZ.InputFieldDefaultValue && 
                (bform.POI.value == '-1' || bform.POI.value == '' || typeof(bform.POI) == 'undefinded')))) {
                    if (document.getElementById('ttErrorAusgabeBox')) {
                        document.getElementById('divResult').style.display  = 'none';
                        
                        document.getElementById('ttErrorAusgabeBox').innerHTML = felder['input_DESTINATION'][1] + '<br /><br />';
                    } else if (document.getElementById('divErrorDR')) {
                        document.getElementById('divResult').style.display  = 'none';
                        document.getElementById('divErrorDR').innerHTML     = '<div class="tt_errorBox">' + felder['input_DESTINATION'][1] + '</div>';
                        document.getElementById('divErrorDR').style.display = 'block';
                        
                        if (detail == 'termine') {
                            document.getElementById('ttLisaTermine').style.display = 'none';
                        }
                    } else if (!document.getElementById('ttErrorAusgabeBox')) {
                        alert(felder['input_DESTINATION'][1]);
                    }
                    
                    bform['input_DESTINATION'].focus();
                    bform['input_DESTINATION'].select();
                    
                    return false;
            }
        }
        
        return this.chkFormular();
    };
    
    //_______________________________________________________________
    
    this.chkFormular = function() {
        var bform = document.forms[this.formname];
        
        if (bform.termin.value > bform.ruecktermin.value) {
            alert('Ihr Rückreisedatum liegt vor dem Hinreisedatum');
            return false;
        }
        
        if (detail != 'hotel') {
            //--- Bugfix fuer IE ------------------------------------
            if (bform['input_DESTINATION'].value == 'Stadt oder Sehenswürdigkeit') {
                bform['input_DESTINATION'].focus();
                
                window.setTimeout('formSubmit()', 200);
            } else {
                bform.submit();
            }
        } else {
            bform.submit();
        }
        
        return false;
    };
    
    //_______________________________________________________________
    
    /**
     * Wird nach dem Laden der Seite ausgeführt
     */    
    this.init = function() {
        if (!document.forms[this.formname]) {
            return;
        }
        
        //--- Kalender starten --------------------------------------
        g_oTermine.tsTerminMin      = this.termin_min * 1000;
        g_oTermine.tsTerminMax      = this.termin_max * 1000;
        g_oTermine.tsSelTerminHin   = getTimestampFromString(this.termin_hin);
        g_oTermine.tsSelTerminRueck = getTimestampFromString(this.termin_rueck);

        oKalHin   = new Kalender('oKalHin', 'hin');
        oKalRueck = new Kalender('oKalRueck', 'rueck');
        
        oKalHin.init();
        oKalRueck.init();
        
        //--- Formularfelder fuellen --------------------------------
        with (this) {
            fillSels(
                {
                    'ferientermine': optBundeslaender
                }
            );
            
            setRadios(
                [
                    'kategorie',
                    'zimmer',
                    'verpflegung',
                    'preis'
                ]
            );
            
            setChecks(
                [
                    'familie_kinder',
                    'strand',
                    'typ'
                ]
            );
            
            setBitChecks(
                [
                    'meer',
                    'zfilter'
                ]
            );
            
            setTexts(
                [
                    'shotel',
                    'shotel_dis'
                ]
            );
            
            setFormsForLcfilter(optLcfilter);
        }
        
        try {
            document.getElementById('erster_termin').innerHTML  = this.erster_termin;
            document.getElementById('letzter_termin').innerHTML = this.letzter_termin;
        } catch(e){}
        
        drInit();
        
        $_('input_DESTINATION').style.color = '#555';
        $_('input_HOTELNAMES').style.color  = '#555';
        
        var buttons = document.getElementsByName('btnFinden');
        
        for (var i = 0; i < buttons.length; i ++) {
            try {
                buttons[i].setAttribute('src', imgPfad + 'submit' + (i == 0 ? '' : '_big') + '.png');
            } catch(e){}
        }
        
        if (detail == 'termine') {
            ibeAjaxOnReady();
        }
    };
}

var flagNODR    = true;
var flagDRInput = false;

function updateHiddenFields(){
    //---------------------------------------------------------------
    //--- HOTELNAMES-FUNKTION ---------------------------------------
    //---------------------------------------------------------------
    function checkHotelnames(arHN) {
        var bform = document.bengine;
        
        var hnname       = '';
        var hniff        = '';
        var hndlclist    = '';
        var hntopregion  = '';
        var hniffort     = '';
        var hnlat        = '';
        var hnlon        = '';
        var hncitytravel = '';
        
        //--- Hotelnames verarbeiten --------------------------------
        for (var i = 0; i < arHN.length; i ++) {
            arTmp = arHN[i].split('|');
            
            if (arTmp.length < 4) {
                continue;
            }
            
            hnname       = arTmp[0];
            hniff        = arTmp[1];
            hndlclist    = arTmp[2];
            hntopregion  = arTmp[3];
            hniffort     = arTmp[4];
            hnlat        = arTmp[5];
            hnlon        = arTmp[6];
            hncitytravel = arTmp[7];
        }
        
        if (hnname != '') {
            //--- ggf. letztes Semikolon entfernen ------------------
            if (hniffort != '') {
                hniffort = hniffort.replace(/(.*)(;)$/, "$1");
            }
            
            bform.lat.value        = hnlat != '' ? hnlat : 0;
            bform.lon.value        = hnlon != '' ? hnlon : 0;
            bform.citytravel.value = hncitytravel != '' ? hncitytravel : '';
            bform.IFFOrt.value     = '';
            bform.IFF.value        = '';
            bform.topRegion.value  = '';
            bform.detail.value     = 'zielgebiet';
            
            if (bform.flugdauer) {
                bform.flugdauer.value = '';
            }
            
            if (hniffort != '') {
                bform.IFFOrt.value = hniffort;
            }
            
            if (hniff != '') {
                bform.detail.value = 'termine';
                bform.IFF.value    = hniff;
                
                if (hntopregion != '') {
                    bform.topRegion.value = hntopregion;
                }
            } else if (hntopregion != '') {
                bform.detail.value    = 'hotel';
                bform.IFF.value       = '';
                bform.topRegion.value = hntopregion;
            }
            
            /*
            if (hncitytravel == 'false' || hncitytravel == '') {
                bform.action = 'index.php';
            }
            */
            
            if (bform.DESTINATION.value == '' && bform.udfregionen) {
                bform.udfregionen.value = '';
            }
            
            if (bform.IFFFilter) {
                bform.IFFFilter.value = '';
            }
            
            flagNODR = false;
        }
    }
    
    var bform  = document.bengine;
    var arTmp  = [];
    var arDest = bform.DESTINATION.value == '' ? [] : bform.DESTINATION.value.split('@@');
    
    if (bform.POI.value) {
        var arPOI = bform.POI.value == '' ? [] : bform.POI.value.split('@@');
    }
    
    var arHN = bform.HOTELNAMES.value == '' ? [] : bform.HOTELNAMES.value.split('@@');
    
    if(bform.DESTINATION.value != ''){
        //-----------------------------------------------------------
        //--- DESTINATION -------------------------------------------
        //-----------------------------------------------------------
        var udfregionen = '';
        var iffort      = '';
        var topregion   = '';
        var destname    = '';
        var daction     = '';
        var dvalue      = '';
        var topregions  = '';
        var udr         = '';
        var lat         = '';
        var lon         = '';
        var citytravel  = '';

        //--- Destinations verarbeiten ------------------------------
        for (var i = 0; i < arDest.length; i ++) {
            arTmp = arDest[i].split('|');
            
            if (arTmp.length < 4) {
                continue;
            }
            
            destname   = arTmp[0];
            daction    = arTmp[1];
            dvalue     = arTmp[2];
            topregions = arTmp[3].replace(/;/g, ',');
            udr        = arTmp[7];
            lat        = arTmp[8];
            lon        = arTmp[9];
            citytravel = arTmp[10];
            
            if (typeof(daction) == 'undefined') {
                continue;
            }
        }
        
        if (destname != '') {
            udfregionen += destname + '|' + topregions + ';';
            
            if(daction == '2'){
                // Liste von IFFOrten
                iffort += dvalue + ';';
            }
            
            //--- Zurueckseten von HOTELNAMES, wenn neue DESTIANTION oder neuer POI ---
            if (bform.IFFOrt.value != dvalue) {
                drHT.InputFieldDefaultValue = 'Hotelname / -kette';
                
                if (bform.IFF) {
                    bform.IFF.value = '';
                }
            }
            
            if (dvalue != '' && dvalue != '0' && dvalue.search(';') == '-1') {
                bform.IFFOrt.value     = dvalue;
                bform.IFFVillage.value = dvalue;
            }
            
            //--- ggf. letztes Semikolon entfernen ------------------
            if (udfregionen != '') {
                udfregionen = udfregionen.replace(/(.*)(;)$/, "$1");
            }
            
            bform.udfregionen.value = udfregionen;
            
            if (bform.flugdauer) {
                bform.flugdauer.value = '';
            }
            
            bform.lat.value = 0;
            bform.lon.value = 0;
            
            bform.citytravel.value = citytravel != '' ? citytravel : '';
            
            if (bform.citytravel && (bform.citytravel.value == 'false' || bform.citytravel.value == '')) {
                bform.IFFOrt.value     = '';
                bform.IFFVillage.value = dvalue;
            }
            
            if (citytravel == 'false' || citytravel == '' ) {
                ttCityIbe = false;
                //--- !!!!! Hier auf normale Erde springen !!!!!!!!!
                bform.action       = 'index.php';
                bform.detail.value = 'zielgebiet';
            } else {
                bform.detail.value = 'hotel';
            }
            
            if (bform.IFF.value != '') {
                bform.detail.value = 'termine';
            }
            
            if (bform.hotelsortierung.value != '') {
                bform.hotelsortierung.value = '-1';
            }
        }
        
        //--- Wenn zusätzlich Hotelname eingegeben wurde, pruefen ---
        if (bform.HOTELNAMES.value != '') {
            checkHotelnames(arHN);
        } else {
            //--- Zuruecksetzen von Formularwerten ------------------
            bform.input_HOTELNAMES.value   = '';
            bform.input_HOTELNAMES.value   = '';
            bform.suchradius.value         = '';
            bform.zielgebiets_kenner.value = '-1';
            
            if (bform.wDLC) {
                bform.wDLC.value = '';
            }
            
            if (bform.IFFFilter) {
                bform.IFFFilter.value = '';
            }
        }
        
        bform.topRegion.value = topregions;
        
        flagNODR = false;
    } else if (bform.POI.value != '' && arPOI) {
        //-----------------------------------------------------------
        //--- POI ---------------------------------------------------
        //-----------------------------------------------------------
        var poiname       = '';
        var poiiffort     = '';
        var poitopregion  = '';
        var poivillage    = '';
        var poilat        = '';
        var poilon        = '';
        var poicitytravel = '';
        
        //--- POIS verarbeiten --------------------------------------
        for (var i = 0; i < arPOI.length; i ++) {
            arTmp = arPOI[i].split('|');
            
            if (arTmp.length < 4) {
                continue;
            }
            
            poiname       = arTmp[0];
            poiiffort     = arTmp[1];
            poitopregion  = arTmp[2];
            poivillage    = arTmp[3];
            poilat        = arTmp[4];
            poilon        = arTmp[5];
            poicitytravel = arTmp[6];
        }
        
        if (poiname != '') {
            bform.IFFOrt.value      = '';
            bform.topRegion.value   = '';
            bform.udfregionen.value = '';
            
            if (poiiffort != '') {
                bform.IFFOrt.value     = poiiffort;
                bform.IFFVillage.value = poiiffort;
            }
            
            if (poitopregion != '') {
                bform.topRegion.value = poitopregion;
            }
            
            bform.lat.value = poilat != '' ? poilat : 0;
            bform.lon.value = poilon != '' ? poilon : 0;
            
            if (bform.flugdauer) {
                bform.flugdauer.value = '';
            }
            
            bform.citytravel.value = poicitytravel != '' ? poicitytravel : '';
            
            if (poicitytravel == 'true') {
                bform.detail.value = 'hotel';
            } else {
                bform.detail.value = 'zielgebiet';
            }
            
            if (bform.udfregionen) {
                bform.udfregionen.value = poivillage + '|' + bform.topRegion.value;
            }
            
            if (bform.hotelsortierung.value != '') {
                bform.hotelsortierung.value = '-1';
            }
        }
        
        //--- Wenn zusätzlich Hotelname eingegeben wurde, pruefen ---
        if (bform.HOTELNAMES.value != '') {
            checkHotelnames(arHN);
        } else {
            //--- Zuruecksetzen von Formularwerten ------------------
            bform.input_HOTELNAMES.value   = '';
            bform.zielgebiets_kenner.value = '-1';
            
            if (bform.IFFFilter) {
                bform.IFFFilter.value = '';
            }
            
            if (bform.wDLC) {
                bform.wDLC.value = '';
            }
            
            if (bform.IFFFilter) {
                bform.IFFFilter.value = '';
            }
        }
        
        flagNODR = false;
    } else if (bform.HOTELNAMES.value != '') {
        //-----------------------------------------------------------
        //--- HOTELNAMES --------------------------------------------
        //-----------------------------------------------------------
        checkHotelnames(arHN);
    } else{
        //-----------------------------------------------------------
        //--- KEINE DREAMREADER-EINGABE -----------------------------
        //-----------------------------------------------------------
        
        //--- Sprungziel ermitteln ----------------------------------
        if ((bform.input_DESTINATION.value == '' || bform.input_DESTINATION.value == 'Bitte eingeben') && 
            (bform.input_HOTELNAMES.value == '' || bform.input_HOTELNAMES.value == 'Bitte eingeben')) {
                if (bform.IFFOrt) {
                    bform.IFFOrt.value  = '';
                }
                
                if (bform.IFFVillage) {
                    bform.IFFVillage.value = '';
                }
                
                if (bform.topRegion) {
                    bform.topRegion.value  = '';
                }
                
                if (bform.udfregionen) {
                    bform.udfregionen.value  = '';
                }
                
                if (bform.IFFVillage) {
                    bform.zielgebiets_kenner.value  = '-1';
                }
                
                if (bform.wDLC) {
                    bform.wDLC.value = '';
                }
                
                bform.detail.value = 'zielgebiet';
        } else if (bform.citytravel.value == 'false' && bform.input_HOTELNAMES.value != 'Bitte eingeben') {
            if (bform.input_DESTINATION.value == '' || bform.input_DESTINATION.value == 'Bitte eingeben') {
                if (bform.udfregionen) {
                    bform.udfregionen.value  = '';
                }
            }
        } else if(bform.input_DESTINATION.value == '') {
            if (bform.IFFOrt) {
                bform.IFFOrt.value  = '';
            }
            
            if (bform.IFFVillage) {
                bform.IFFVillage.value = '';
            }
                
            if (bform.topRegion) {
                bform.topRegion.value  = '';
            }
            
            if (bform.udfregionen) {
                bform.udfregionen.value  = '';
            }
            
            bform.detail.value = 'zielgebiet';
        } else if (bform.input_HOTELNAMES.value == '') {
            bform.IFF.value         = '';
            bform.udfregionen.value = '';
            
            if (bform.input_DESTINATION.value != '' && bform.input_DESTINATION.value != 'Bitte eingeben' && 
                bform.input_DESTINATION.value != 'Bitte eingeben  ') {
                    bform.detail.value = 'hotel';
            } else {
                bform.detail.value    = 'zielgebiet';
                bform.topRegion.value = '';
                
                if (bform.IFF) {
                    bform.IFF.value  = '';
                }
                
                if (bform.IFFOrt) {
                    bform.IFFOrt.value  = '';
                }
                
                if (bform.IFFVillage) {
                    bform.IFFVillage.value = '';
                }
                
                if (bform.topRegion) {
                    bform.topRegion.value  = '';
                }
                
                if (bform.udfregionen) {
                    bform.udfregionen.value  = '';
                }
                
                if (bform.IFFVillage) {
                    bform.zielgebiets_kenner.value  = '-1';
                }
                
                if (bform.wDLC) {
                    bform.wDLC.value = '';
                }
                
                if (bform.shotel) {
                    bform.shotel.value = '';
                }
            }
        } else if (bform.detail.value == 'zielgebiet') {
            if (bform.topRegion) {
                bform.topRegion.value   = '';
            }
            
            if (bform.udfregionen) {
                bform.udfregionen.value   = '';
            }
        }
        
        if (bform.HOTELNAMES.value != ''){
            checkHotelnames(arHN);
        }
        
        flagNODR = true;
    }
};

//___________________________________________________________________________________

function drInit() {
    drRZ.init();
    drPOI.init();
    drHT.init();
}

//___________________________________________________________________________________

function onAjaxError() {}

TTDR.Ajax.Port = '653';
TTDR.Ajax.Url  = file_path + 'booking/its/city/js/suggest.php';

//___________________________________________________________________________________

//--- DESTINATION ---------------------------------------------------
var drRZ = new TTDR.DreamReader('DESTINATION');

drRZ.InputFieldDefaultValue = 'Bitte eingeben';
drRZ.SuggestHighlightColor  = '#E5F0F5';
drRZ.SuggestFontFamily      = 'Verdana';
drRZ.SuggestFontSize        = '11';
drRZ.InputFieldWidth        = '270';

drRZ.EH.onAjaxError = onAjaxError;

//--- POI -----------------------------------------------------------
var drPOI = new TTDR.DreamReader('POI');

drPOI.InputFieldDefaultValue = 'Bitte eingeben';
drPOI.SuggestHighlightColor  = '#E5F0F5';
drPOI.SuggestFontFamily      = 'Verdana';
drPOI.SuggestFontSize        = '11';
drPOI.InputFieldWidth        = '132';

drPOI.EH.onAjaxError = onAjaxError;

//--- HOTELNAMES ----------------------------------------------------
var drHT = new TTDR.DreamReader('HOTELNAMES');

drHT.InputFieldDefaultValue = 'Bitte eingeben';
drHT.SuggestHighlightColor  = '#E5F0F5';
drHT.SuggestFontFamily      = 'Verdana';
drHT.SuggestFontSize        = '11';
drHT.InputFieldWidth        = '115';

drHT.EH.onAjaxError = onAjaxError;

//___________________________________________________________________________________

function showInfoDR(status) {
    document.getElementById('divInfoDR').style.display = status ? 'block' : 'none';
    
    return true;
}

//___________________________________________________________________________________

function showInfoHT(status) {
    document.getElementById('divInfoHT').style.display = status ? 'block' : 'none';
    
    return true;
}

//___________________________________________________________________________________

function showInfoZEM(status) {
    document.getElementById('divInfoZEM').style.display = status ? 'block' : 'none';
    
    return true;
}

//___________________________________________________________________________________

function showWaitDiv() {
    document.getElementById('waitDiv').style.display = 'block';
}

//___________________________________________________________________________________

function formSubmit() {
    var bform = document.forms.bengine;
    
    bform.submit();
}

//___________________________________________________________________________________

function setDRInput() {
    var zg_DRAusgabe = $_('zg_ausgabe').innerHTML.split(',');
    
    if ($_('input_DESTINATION')) {
        if (zg_DRAusgabe[0].search('Bitte w') != '-1') {
            if (document.bengine.udfregionen && document.bengine.udfregionen.value == '') {
                $_('input_DESTINATION').value = HREGION;
            } else {
                $_('input_DESTINATION').value = 'Bitte eingeben';
            }
        } else {
            $_('input_DESTINATION').value = zg_DRAusgabe[0].replace(/&nbsp;/g, '');  
        }
    }
}

//___________________________________________________________________________________

var statusTabSuche = false;

function showSuche() {
    $_('tabSuche').style.display = statusTabSuche ? 'block' : 'none';
    
    statusTabSuche = statusTabSuche ? false : true;
    
    if (countAttributes > 0 && statusTabSuche) {
        var strSuchotionen = '';
        
        strSuchotionen += '<div style="float: left; width: 90px;">';
        strSuchotionen += '   <div style="position: relative;">';
        strSuchotionen += '     <div style="position: absolute;top:  8px; left: 127px;color:#FFF;font-weight:bold;">';
        strSuchotionen += '     (' + countAttributes + ')';
        strSuchotionen += '     </div>';            
        strSuchotionen += '     <div style="position: absolute;top: -3px; left: 145px;">';
        strSuchotionen += '         <img src="/kunden_parameter/ferienwelt2/ibe_v2/images/city/haken.png" class="iepngfix" width="30" height="25" alt="" border="0">';
        strSuchotionen += '     </div>';
        strSuchotionen += '    </div>';
        strSuchotionen += '</div>';
        
        document.getElementById('tab_suche').innerHTML = strSuchotionen;
        
        if (statusTabSuche) {
            document.getElementById('tab_suche').className = 'tab_suche_inaktiv';
        } else {
            document.getElementById('tab_suche').className = 'tab_suche_aktiv';
        }
    } else {
        document.getElementById('tab_suche').innerHTML = '';
        
        if (statusTabSuche) {
            document.getElementById('tab_suche').className = 'tab_suche_inaktiv';
        } else {
            document.getElementById('tab_suche').className = 'tab_suche_aktiv';
        }
    }
}

//___________________________________________________________________________________

/*
function $(id) {
    if (typeof TT_USE_SPECIAL_DOLLAR_FUNCTION != 'undefined' && TT_USE_SPECIAL_DOLLAR_FUNCTION == true) {
        // is usedBy: KID 430700 (travelscout24)
        if (typeof jQuery != 'undefined' && jQuery) {
            if (jQuery(id).length > 0) {
                return jQuery(id);
            } else {
                if (typeof document.getElementById(id) != 'undefined' && document.getElementById(id) != null) {
                    return document.getElementById(id);
                } else {
                    return jQuery(id);
                }
            }
        } else {
            return document.getElementById(id);
        }
    } else {
        return document.getElementById(id);
    }
}
*/


