function openhbox(IFF,fenstername,Laender_Ref_ID,start,veranstalter,Kenner_Nav,sterne,season,startva,Ski_Ref_ID,CRS_CODE,DLC) {
    if (typeof(Ski_Ref_ID) == 'undefined') {
        Ski_Ref_ID='';
    }
    if (sterne == 0) {
        sterne = '';
    }
    var s = String(sterne);
    s     = s.replace(/\./,",");
    if (typeof(season) != 'undefined') {
        var d = new Date();
        d.setTime(season*1000);
        mon = d.getMonth()+1;
        if (mon > 4 && mon < 11) {
            sson = 's';
        } else {
            sson = 'w';
        }
    } else {
        sson = '';
    }
    if (typeof(startva) == 'undefined') {
        startva = '';
    }
    if (typeof(country_kenner) == 'undefined') {
        lang = '';
    } else {
        lang = country_kenner;
    }
    if (typeof(CRS_CODE) == 'undefined') {
        CRS_CODE = '';
    }
    var infowin = window.open(hib_url+"content_page_premium/index.php?KID=" + HID + "&IFF=" + IFF + "&engine=erde&ZF=" + DLC + "&Laender_Ref_ID=" + Laender_Ref_ID + "&START=" + start + "&VA=" + veranstalter + "&Kenner_Nav=" + Kenner_Nav + "&KAT=" + s + "&season=" + sson + "&startva=" + startva + "&Ski_Ref_ID=" + Ski_Ref_ID + "&lang=" + lang + "&CRS_CODE=" + CRS_CODE,fenstername,"width=661,height=637,scrollbars=yes,resizable=yes");
    infowin.focus();
}

function seiten_replace(repl_vars) {
    location.replace('index.php?'+repl_vars);
}

function cookie_merk_write(pfad_images,anzeigen,id) {
    document.write('<table border="0" cellpadding="0" cellspacing="0" width="175" class="sitepodblue">');
    document.write('<tr>');
    document.write('<td class="obennav"><img src="/images/spacer.gif" width="10" height="17" alt="" border="0"></td>');
    document.write('<td class="obennav"><img src="/images/spacer.gif" width="155" height="10" alt="" border="0"></td>');
    document.write('<td class="obennav"><img src="/images/spacer.gif" width="10" height="10" alt="" border="0"></td>');
    document.write('</tr>');
    document.write('<tr>');
    document.write('<td class="sitepodbluehead"><img src="' + pfad_images + '/Sitepod/ecke_blau_links.gif" height="10" width="10" alt="" border="0"></td>');
    document.write('<td class="sitepodbluehead" rowspan="2" height="22" width="155">Mein Merkzettel</td>');
    document.write('<td class="sitepodbluehead"><img src="' + pfad_images + '/Sitepod/ecke_blau_rechts.gif" height="10" width="10" alt="" border="0"></td>');
    document.write('</tr>');
    document.write('<tr>');
    document.write('<td class="sitepodbluehead"><img src="/images/spacer.gif" height="12" width="10" alt="" border="0"></td>');
    document.write('<td class="sitepodbluehead"><img src="/images/spacer.gif" height="12" width="10" alt="" border="0"></td>');
    document.write('</tr>');
    if (KID == '691001') {
        var welink = 'http://weg.at';
        var plus   = 'weg.at';
    } else {
        var welink = 'http://weg.de';
        var plus   = 'weg.de';
    }
    
    if (anzeigen == 1) {
        document.write('<tr>');
        document.write('<td colspan="3" class="sitepodbluetxt3" height="16"><a class="merkzettel" href="' + welink + '/index.php?id=1035" target="_top"><b>Hier geht es zu Ihrem Merkzettel ...</b> <img src="' + pfad_images + '/Sitepod/pfeil_rot.gif" alt="" border="0"></a><br><img src="/images/spacer.gif" height="5" alt="" border="0"></td>');
        document.write('</tr>');
    } else {
        document.write('<tr>');
        document.write('<td colspan="3" class="sitepodbluetxt3" height="16">Wenn Sie sich interessante Reiseangebote merken möchten, dann melden Sie sich bitte bei <a class="merkzettel" href="' + welink + '/index.php?id=1026&no_cache=1" target="_blank"><b>' + plus + ' PLUS</b></a> an<br><img src="/images/spacer.gif" height="5" alt="" border="0"></td>');
        document.write('</tr>');
    }
    document.write('<tr>');
    document.write('<td class="bluedot" colspan="3"><img src="/images/spacer.gif" height="1" alt="" border="0"></td>');
    document.write('</tr>');
    document.write('</table>');
}

function cookie_write(pfad_images) {
    document.write('<div class="teaserHead">');
    document.write('  <p class="teaserHeadLine">Zuletzt besuchte Hotels</p>');
    document.write('</div>');
    
    document.write('<div class="teaserContent">');
    document.write('<table border="0" cellpadding="0" cellspacing="0" width="175" class="sitepodblue">');
    
    var tmpanz=cookie_erde.split("#");
    var anzahl=tmpanz.length;

    for (k = 0; k < anzahl; k++) {
        if (tmpanz[k] != '' && tmpanz[k] != 'undefined') {
            tmpmerk  = tmpanz[k].split("|");
            tmpiff   = tmpmerk[0];
            tmphotel = tmpmerk[1];
            tmplink  = tmpmerk[2];
            tmplink  =tmplink.replace(/§/g,";");

            if (tmphotel != '') {
                document.write('<tr>');
                document.write('<td class="sitepodbluetxt3" height="16"><a class="merkzettel" href="' + tmplink + '">' + tmphotel + ' <img src="' + pfad_images + '/Sitepod/pfeil_rot.gif" alt="" border="0"></a></td>');
                document.write('</tr>');
            }
        }
    }
    document.write('</table>');
    document.write('     </div> <!-- teaserContent -->');
    document.write('<div class="teaserFoot">');
    document.write('    <div class="teaserFootBlue"><img src="/images/spacer.gif" border="0" alt="" height="0" width="0" /></div>');
    document.write('</div>');
}

function dauert(secdauer) {
    for (i = 2; i <= 21; i++) {
        if (i == secdauer) {
            document.write('<option value="6_' + i + '" selected>' + i + ' Tage</option>');
        } else {
            document.write('<option value="6_' + i + '">' + i + ' Tage</option>');
        }
    }
}

function onKKChange() {
    var bform = document.bengine;
    if (typeof(bform.kreditkcvv) != 'undefined') {
        var selKarte = bform.kreditk.value;
        if (selKarte == '4' || selKarte == '-1'){
            bform.kreditkcvv.value                 = '';
            bform.kreditkcvv.readOnly              = true;
            bform.kreditkcvv.style.backgroundColor = '#CCC';
        } else {
            bform.kreditkcvv.value                 = '';
            bform.kreditkcvv.readOnly              = false;
            bform.kreditkcvv.style.backgroundColor = '#FFF';
        }
    }
}

function openCvcHelp() {
    var top  = screen.height;
    var left = screen.width;
    posx     = ((left / 2) - 190);
    posy     = ((top / 2) - 150);
    window.open("../cvvinfo.php?KID="+KID,'CVCInfo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=500,height=540,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
}

function onAjaxSuccess(){
    if (xmlReq.responseText == 1) {
        document.getElementById('KdnPaybackNrOK').src = '/kunden_parameter/weg_payback/ibe_v2/images/haekchen.gif';
        document.bengine.paybackNrValid.value = 1;
        //document.bengine.KdnPaybackNr.blur();
    } else {
        document.getElementById('KdnPaybackNrOK').src = '/kunden_parameter/weg_payback/ibe_v2/images/kreuz.gif';
        document.bengine.paybackNrValid.value = 0;
    }
}

function onAjaxError(){
}

function checkPaybackNr(PaybackNr) {
    PaybackNr = '308342' + PaybackNr;

    var params = '';
    params += 'PaybackNr=' + PaybackNr;

    var myReq = new TTAjaxRequest('../ajax/checkPaybackNr.php',
        {
            method:'POST',
            params:params
        }
    );
}

function handlePaybackVisa() {
    var params = '';
    var form = document.bengine;

    if (form.kreditk[form.kreditk.selectedIndex].text.search(/PAYBACK/g) != '-1') {
        params += 'paybackVisa=1';
        form.paybackVisaCard.value = 1;
        
    } else if (form.kreditknr.value.substr(0,6) == '424201' && form.kreditk[form.kreditk.selectedIndex].text == 'Visa') {
        params += 'paybackVisa=1';
        form.paybackVisaCard.value = 1;

        if (form.kreditk[form.kreditk.selectedIndex].text.search(/PAYBACK/g) == '-1') {
            form.kreditk[1].selected = 'selected';
        }
        
    } else {
        params += 'paybackVisa=0';
        form.paybackVisaCard.value = 0;
    }
    
    var myReq = new TTAjaxRequest('../ajax/getVoucherRequest.php',
        {
            method:'POST',
            params:params
        },
        new getVoucherHandler(2)
    );    
}

function handlePaybackGesamtpreis(tmp) {
    var params = '';
    var form = document.bengine;

    form.bahnpreis.value = tmp;
    params += 'gesamtpreis=' + tmp;
    
    var myReq = new TTAjaxRequest('../ajax/getVoucherRequest.php',
        {
            method:'POST',
            params:params
        },
        new getGesamtpreisHandler()
    );    
}

function setPaybackPoints(paybackPoints) {
    var form = document.bengine;
    if (document.getElementById('paybackPoints')) {
        document.getElementById('paybackPoints').innerHTML = paybackPoints;
    } 
    if (document.getElementById('paybackPointsOhneBahn')) {
        document.getElementById('paybackPointsOhneBahn').innerHTML = paybackPoints;
    } 
    if (document.getElementById('paybackPointsMitBahn')) {
        document.getElementById('paybackPointsMitBahn').innerHTML = paybackPoints;
    }
    document.getElementById('gutscheinPoints').innerHTML = paybackPoints;
    form.paybackPunkte.value = paybackPoints;
}

function addPaybackPoints(paybackPoints) {
    var form      = document.bengine;
    var oldPoints = form.paybackPunkte.value;
    var newPoints = intval(oldPoints) + intval(paybackPoints);

    if (document.getElementById('paybackPoints')) {
        document.getElementById('paybackPoints').innerHTML = newPoints;
    } 
    if (document.getElementById('paybackPointsOhneBahn')) {
        document.getElementById('paybackPointsOhneBahn').innerHTML = newPoints;
    } 
    if (document.getElementById('paybackPointsMitBahn')) {
        document.getElementById('paybackPointsMitBahn').innerHTML = newPoints;
    }
    document.getElementById('gutscheinPoints').innerHTML = paybackPoints;
    form.paybackPunkte.value = newPoints;
}

function getPaybackPoints() {
    var form = document.bengine;
    return form.paybackPunkte.value;
}

function openHinweisPopup(art) {
    var top  = screen.height;
    var left = screen.width;
    if (art == 'punkte') {
        posx = ((left/2) - 150);
        posy = ((top/2) - 150);
        var myWindow = window.open("../paybackHinweis.php",'Hinweis','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=340,height=300,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
        myWindow.focus();
    } else if (art == 'gutschein') {
        posx = ((left / 2) - 150);
        posy = ((top / 2) - 215);
        var myWindow = window.open("../gutscheinHinweis.php",'Hinweis','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=340,height=430,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
        myWindow.focus();
    }
}

function checkPB() {
    if (document.bengine.paybackNrValid.value == 1 && document.bengine.KdnPaybackNr.value.length == 10) {
        return true;
    } else {
        return false;
    }
}

function showPBError() {
    alert('Bitte geben sie eine gültige PAYBACK-Kartennummer ein um die Reise zu buchen.');
    document.bengine.KdnPaybackNr.focus();
    return false;
}

function checkGutscheinValid() {
    if (document.bengine.gutscheinValid.value == 1) {
        return true;
    } else {
        return false;
    }
}
function showGutscheinError() {
    alert('Bitte korrigieren oder löschen Sie Ihren ungültigen Gutscheincode.');
    document.bengine.gutscheincode.focus();
    return false;
}

function isGutscheinChecked()  {
    if (document.bengine.gutscheincode.value != '' && document.bengine.gutscheinChecked.value == 0) {
        return false;
    } else {
        return true;
    }
}

function showGutscheinCheckError() {
    alert('Ihr eingetragener Gutschein wurde nicht auf Gueltigkeit überprüft und kann daher nicht angerechnet werden. Bitte klicken Sie auf "Code überprüfen" um den Vorgang abzuschließen.');
    document.bengine.gutscheincode.focus();
    return false;
}

function checkALLSpecial() {
    if (!checkPB()) {
        showPBError();
        return false;
    }
    if (!checkGutscheinValid()) {
        showGutscheinError();
        return false;
    }
    if (!isGutscheinChecked()) {
        showGutscheinCheckError();
        return false;
    }
    return true;
}

function getVoucherHandler(handleTyp) { // Typ 1 = gutscheinHandler, Typ 2 = VisaHandler, Typ 3 = löschen
    this.onAjaxSuccess = function() {
        var responseTxt = this.xmlReq.responseText.split('#TT#');
        var form = document.bengine;
        var resultTxt = '';

        if (handleTyp != 3) {
            if (this.xmlReq.responseText != '' && this.xmlReq.responseText != 0) {
                if (handleTyp == 1 || (handleTyp == 2 && form.gutscheincode.value != '')) {
                    // --- Fehler
                    if (responseTxt[1] != '2' && responseTxt[1] != '' && responseTxt[1] != '20') {
                        setPaybackPoints('0');
                        document.getElementById('gutscheinResultIcon').innerHTML = '<img src="/kunden_parameter/weg_payback/ibe_v2/images/gutschein/kreuz.gif" alt="" border="0" />';
                        document.getElementById('gutscheinResultInfo').innerHTML = '<img src="/kunden_parameter/weg_payback/ibe_v2/images/gutschein/info_rot.gif" alt="" border="0" />';
                        form.gutscheinValid.value = '0';
                        form.gutscheinChecked.value = '1';

                        document.getElementById('gutscheinResultTxt').className = 'resultTxtBAD';

                    } else if (responseTxt[0] != '') {
                        //alert('punkte: ' + responseTxt[0]);
                        setPaybackPoints(responseTxt[0]);
                        document.getElementById('gutscheinResultIcon').innerHTML = '<img src="/kunden_parameter/weg_payback/ibe_v2/images/gutschein/haken.gif" alt="" border="0" />';
                        document.getElementById('gutscheinResultInfo').innerHTML = '<img src="/kunden_parameter/weg_payback/ibe_v2/images/gutschein/info_blau.gif" alt="" border="0" />';
                        form.gutscheinValid.value = '1';
                        form.gutscheinChecked.value = '1';

                        document.getElementById('gutscheinResultTxt').className = 'resultTxtOK';
                    }

                    document.getElementById('gutscheinResultTxt').innerHTML = responseTxt[2];
                    document.getElementById('gutscheinResultBox').style.display = 'block';

                    document.getElementById('gutscheinButton').src = '/kunden_parameter/weg_payback/ibe_v2/images/gutschein/code_loeschen.gif';
                    document.getElementById('gutscheinButton').alt = 'Code löschen';
                    document.getElementById('gutscheinButton').onclick = function () {checkGutscheincode(3);};

                    document.getElementById('gutscheinResultIcon').style.display = 'block';
                    document.getElementById('gutscheinPointsBox').style.display = 'block';
                } else if (handleTyp == 2) {
                    if (responseTxt[0] != '' && form.gutscheinValid.value != '0') {
                        setPaybackPoints(responseTxt[0]);
                    }
                }
            }
        } else {
            if (responseTxt[0] != '') {
                setPaybackPoints(responseTxt[0]);
            }
            form.gutscheinValid.value = '1';
            form.gutscheinChecked.value = '0';

            document.getElementById('gutscheinButton').src = '/kunden_parameter/weg_payback/ibe_v2/images/gutschein/code_pruefen.gif';
            document.getElementById('gutscheinButton').alt = 'Code überprüfen';
            document.getElementById('gutscheinButton').onclick = function() {checkGutscheincode(1);};

            document.getElementById('gutscheinResultBox').style.display = 'none';
            //document.getElementById('gutscheinPointsBox').style.display = 'none';
            document.getElementById('gutscheinResultIcon').style.display = 'none';
        }
    };
    this.onAjaxError = function() {};
}

function getGesamtpreisHandler() {
    this.onAjaxSuccess = function() {
        var responseTxt = this.xmlReq.responseText.split('#TT#');
        var form = document.bengine;
        setPaybackPoints(responseTxt[0]);
    };
    this.onAjaxError = function() {};
}

function checkGutscheincode(handleTyp) {
    var form = document.bengine;
    if (handleTyp == 3) {
        form.gutscheincode.value = '';
    }
    if (form.gutscheincode.value == '' && handleTyp == 1) {
        handleTyp = 3;
    }
    var params = '';
    params += 'gutscheincode=' + form.gutscheincode.value;

    var myReq = new TTAjaxRequest('../ajax/getVoucherRequest.php',
        {
            method:'POST',
            params:params
        },
        new getVoucherHandler(handleTyp)
    );
}

function TrT_onL(){
    if(detail == 'termine') {
        document.bengine.detail.value='termine';
    } else if (detail == 'aktion') {
        seiten_replace(repl_vars);
    } else if (detail == 'buchung') {
        if (typeof(loadBahn) != 'undefined' && loadBahn == '1') {
            drBhf.init();
        }
    } else{}
}
