// EDIT
if(typeof baseLang == 'undefined') {
    baseLang = 'en';
}
sBaseLang = baseLang;

if(baseLang == 'cs') {
    contact_string = "kontakt";
    LOGIN_TRUE = "Sie haben sich erfolgreich eingeloggt!<br /><a style='color:#fff;' href='/1/myberlitzsite/'>Zu MyBerlitz wechseln.</a>";
    LOGIN_ERROR = "Ein Fehler ist bei Ihrer Anmeldung aufgetreten.";
    MESSAGE_SEND = "Vaše žádost byla odeslána. Děkujeme!"
    MESSAGE_SEND_ERROR = "Vaše zpráva nemohla být odeslána.";
    MESSAGE_EMAIL_M = "Prosím zadejte Vaši emailovou adresu a heslo.";
    MESSAGE_MISSING_FIELDS = "Prosím zadejte Váš titul, jméno, příjmení, telefon, emailovou adresu a zprávu.";
    MESSAGE_MISSING_FIELDS_LC = "Prosím zadejte Váš titul, jméno, příjmení, emailovou adresu, lokalitu a zprávu.";
    MESSAGE_EMAIL_EMAIL = "Prosím zadejte emailou adresu příjemce a Vaši emailovou adresu.";
    MESSAGE_WRONG_EMAIL = "Prosím zadejte platnou emailovou adresu.";
    MESSAGE_READ_AGB = "Prosím čtěte a přijměte naše Smlouvní podmínky.";
} else if(baseLang = 'en') {
    contact_string = "contact";
    LOGIN_TRUE = "Your login was successful!<br /><a style='color:#fff;' href='/1/myberlitzsite/'>Go to MyBerlitz.</a>";
    LOGIN_ERROR = "An error has occurred.";
    MESSAGE_SEND = "Your request has been sent to our attention."
    MESSAGE_SEND_ERROR = "Your message could not be sent.";
    MESSAGE_EMAIL_M = "Please enter your email address and password.";
    MESSAGE_MISSING_FIELDS = "Please enter your title, first name, last name, telephone, email address and message.";
    MESSAGE_MISSING_FIELDS_LC = "Please enter your title, first name, last name, email address, location and message.";
    MESSAGE_EMAIL_EMAIL = "Please enter the email address of the recipient and your email address.";
    MESSAGE_WRONG_EMAIL = "Please enter a valid email address.";
    MESSAGE_READ_AGB = "Please read and accept our Terms + Conditions.";
}

layer = "";
sucherId = "";
hi_src = "images/buttons/navsp_login_sp.png";
srcold = "images/buttons/navsp_login.png";
src = srcold;

interId = 0;
beId = 0;
newerPic = 0;
newerFlash = 0;
homedir="fla/";
lang = 0;

tmpTermin = new Array();
tmpLang = new Array();

slide_default = "";
function changeWahl(bId, newPic, newFlash, action, sLang) {
    lang = sLang;
    irc = 0;
    if(action == "out") {
        beId = bId;
        newerPic = newPic;
        newerFlash = newFlash;
        
        interId = setTimeout("f();", 750);
    } else if(interId != 0) {
        clearTimeout(interId);
        interId=0;
    }
    
    if(beId != bId && action != "out" && beId != 0) {
        document.getElementById(beId).src = newerPic;
    }
    
    if(beId != bId) {
        beId = bId;
        newerPic = newPic;
        newerFlash = newFlash;
        
        f();
    }
}

sInt = 0;
function setWait(bId, newPic, newFlash, action, sLang, lInt) {
    if(baseLang == 'de' && newFlash == "home") {
        newFlash = 'WeKu_final';
    }
    benId = bId;
    sInt = lInt;
    if(action == "on") {
        if(benId == bId) {
            irc = setTimeout("changeWahl('"+bId+"', '"+newPic+"', '"+newFlash+"', '"+action+"', '"+sLang+"');", 100);
        } else {
            clearTimeout(irc);
        }
    } else {
        benId = 0;
        if(irc != 0) {
            clearTimeout(irc);
        } else {
            changeWahl(bId, newPic, newFlash, action, sLang);
        }
    }
}

function linkTo() {
    document.location.href = 'umsetzung2.html';
}

function forImg(action) {
    clearTimeout(interId);
    interId=0;
    
    if(action == "out" && beId != 0) {
        interId = setTimeout("f();", 500);
    }
}

function f() {
    document.getElementById(beId).src = newerPic;
              newerFlash = homedir+newerFlash;
    
    flId = sInt;

    if(document.getElementById('flash')) {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '859',
            'height', '289',
            'src', newerFlash,
            'quality', 'high',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'align', 'middle',
            'play', 'true',
            'loop', 'true',
            'scale', 'showall',
            'wmode', 'opaque',
            'devicefont', 'false',
            'id', newerFlash,
            'bgcolor', '#ffffff',
            'name', newerFlash,
            'menu', 'true',
            'allowFullScreen', 'false',
            'allowScriptAccess','sameDomain',
            'movie', newerFlash,
            'salign', '',
            'flashvars', 'homedir='+homedir+'&katvar='+flId+'&lang='+lang
            );
    }
    interId = 0;
    beId = 0;
    newerPic = 0;
    newerFlash = 0;
}

function hideAll() {
    document.getElementById('navSP1').style.display = 'none';
    document.getElementById('navSP2').style.display = 'none';
    document.getElementById('navSP3').style.display = 'none';
    //document.getElementById('advFeld').style.display = 'none';
    document.getElementById('standselect').style.visibility = 'visible';
}

function showKontakt(visible) {
    if(visible && visible == "false") {
        document.getElementById('navSP1').style.display = 'none';
        document.getElementById('standselect').style.visibility = 'visible';
    } else {
        hideAll();
        document.getElementById('navSP1').style.display = 'block';
        mr("/ajax/?"+document.getElementById('sname').value+"="+document.getElementById('sid').value+"&spp=kontakt", "innerSP1");
        //alert("/ajax/?"+document.getElementById('sname').value+"="+document.getElementById('sid').value+"&spp=kontakt");
        document.getElementById('standselect').style.visibility = 'hidden';
    }
    return false;
}

function showCoursefinder(visible) {
    if(visible && visible == "false") {
        document.getElementById('navSP3').style.display = 'none';
        //document.getElementById('standselect').style.visibility = 'visible';
    } else {
        hideAll();
        document.getElementById('navSP3').style.display = 'block';
        mr("/ajax/?"+document.getElementById('sname').value+"="+document.getElementById('sid').value+"&spp=coursefinder", "innerSP3");
        //alert("/ajax/?"+document.getElementById('sname').value+"="+document.getElementById('sid').value+"&spp=kontakt");
        //document.getElementById('standselect').style.visibility = 'hidden';
    }
    return false;
}


function showMyBerlitz (visible, loggedin) {
    if(visible && visible == "false") {
        document.getElementById('navSP2').style.display = 'none';
        document.getElementById('standselect').style.visibility = 'visible';
    } else {
        hideAll();
        document.getElementById('navSP2').style.display = 'block';
        mr("/ajax/?"+document.getElementById('sname').value+"="+document.getElementById('sid').value+"&spp=login", "innerSP2");
        document.getElementById('standselect').style.visibility = 'hidden';
    }
    return false;
}

function showAdvanced(visible) {
    document.getElementById('advFeld').style.display=visible;
}

function mr(url, lay, loadingpic)
{
    if(!loadingpic) {
        loadingpic = 1;
    }
    
    checker = url.split("\/");
    if(checker[1] != "Berlitz_DE") {
    url = "/"+sBaseLang+url;
    }
    
    layer = lay;
    http_request = false;
    if(loadingpic == 1) {
        document.getElementById(layer).innerHTML = "<span style='background:#fff;'><img src='images/loading.gif' alt='Loading...' align='left' /><br />Loading...&nbsp;</span>";
    }
    
    if (window.XMLHttpRequest)
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject)
    {
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e)
            {}
        }
    }
    
    if (!http_request)
    {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    http_request.onreadystatechange = ai;
    http_request.open('GET', url, true);
    http_request.setRequestHeader("Pragma", "no-cache");
    http_request.setRequestHeader("Cache-Control", "must-revalidate");
    http_request.setRequestHeader("If-Modified-Since", document.lastModified);
    http_request.send(null);
    return false;
}

function ai()
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            resp = http_request.responseText;
            //document.getElementById('textarea').value = resp;
            if(resp.search("loginerfolg") != -1) {
                ausg = "<p class='greenbox'>"+LOGIN_TRUE+"</p>";
            } else if(resp.search("loginfalsch") != -1) {
                ausg = "<p class='redbox'>"+MAIL_ERROR+"</p>";
            } else if(resp.search("sendemailok") != -1) {
                ausg = "<p class='greenbox'>"+MESSAGE_SEND+"</p>";
            } else if(resp.search("sendemailfalse") != -1) {
                ausg = "<p class='redbox'>"+MESSAGE_SEND_ERROR+"</p>";
            } else {
                ausg = resp;
            }
            document.getElementById(layer).innerHTML = ausg;
            if(sucherId) {
                document.getElementById(sucherId).disabled = false;
                document.getElementById(sucherId).src = src;
            }
        } else {
            document.getElementById(layer).innerHTML = "<p class='redbox'>"+LOGIN_ERROR+"</p>";
            if(sucherId) {
                document.getElementById(sucherId).disabled = false;
                document.getElementById(sucherId).src = src;
            }
        }
    }

}

function checkLoginForm(lay, sucher, sid, value) {
    hi_src = "images/buttons/navsp_login_sp.png";
    src = "images/buttons/navsp_login.png";

    sucherId = sucher;
    var usr = document.getElementById('username').value;
    var pas = document.getElementById('password').value;
    if(usr != "" && pas != "") {
        //document.getElementById('username').value = "/cms/front_content.php?sp=1&"+sid+"="+value+"&username="+usr+"&password="+pas;
        mr("/front_content.php?sp=1&"+sid+"="+value+"&username="+encodeURI(usr)+"&password="+encodeURI(pas), lay, 0);
        document.getElementById(sucherId).src = hi_src;
        document.getElementById(sucherId).disabled = true;
        return false;
    } else {
        document.getElementById(lay).innerHTML = "<p class='redbox'>"+MESSAGE_EMAIL_M+"</p>";
        return false;
    }
}

function setscClass(ids, classname) {
    elms = document.getElementById(ids).getElementsByTagName("td");
    for(i=0,n=elms.length;i<n;i++) {
        elms[i].className = classname;
    }
}

function checkLCContactForm() {
    if(document.getElementById('disc_f') && !document.getElementById('disc_f').checked) {
        setscClass('disclamer', 'error');
        return false;
    }
}

function checkKontaktForm(lay, sucher, sid, value, hi_src, srcSic) {
    document.getElementById(lay).innerHTML = "";
    src = srcSic;
    sucherId = sucher;
    var anrede = document.getElementById('anrede').value;
    var vorname = document.getElementById('vorname').value;
    var nachname = document.getElementById('nachname').value;
    var email = document.getElementById('email').value;
    var mitteilung = document.getElementById('mitteilung').value;
    var telefon = document.getElementById('telefon').value;
    var mobil = document.getElementById('mobil').value;
    var strasse = document.getElementById('strasse').value;
    var plz = document.getElementById('plz').value;
    var land = document.getElementById('land').value;
    var ort = document.getElementById('ort').value;
    var addInfo = document.getElementById('addInfo').checked;
    var lccenterField = document.getElementById('lccenter');
    if(anrede != "" telefon != "" && vorname != "" && nachname != "" && email != "" && mitteilung != "" && (lccenterField.getAttribute("required") == 'false' || (lccenterField.getAttribute("required") == 'true' && lccenterField.value != ''))) {
        if(!emailcheck(email)) {
            errMess = MESSAGE_WRONG_EMAIL;
            document.getElementById(lay).innerHTML = "<p class='redbox'>"+errMess+"</p>";
            return false;
        }
        
        if(document.getElementById('disc_f') && !document.getElementById('disc_f').checked) {
            setscClass('disclamer', 'error');
            return false;
        }

        string = "";
        if(telefon != "") {
            string += "&telefon="+encodeURI(telefon);
        }
        if(strasse != "") {
            string += "&strasse="+encodeURI(strasse);
        }
        if(plz != "") {
            string += "&plz="+encodeURI(plz);
        }
        if(land != "") {
            string += "&land="+encodeURI(land);
        }
        if(mobil != "") {
            string += "&mobil="+encodeURI(mobil);
        }
        if(lccenterField.value != "") {
            string += "&lccenter="+encodeURI(lccenterField.value);
        }
        
        if(!addInfo) {
            addInfo = 0;
        } else {
            addInfo = 1;
        }
        string += "&addInfo="+addInfo;
        
        mr("/ajax/?"+sid+"="+value+"&spp=kontakt_send&anrede="+encodeURI(anrede)+"&vorname="+encodeURI(vorname)+"&nachname="+encodeURI(nachname)+"&send=1&email="+encodeURI(email)+"&mitteilung="+encodeURI(mitteilung)+string, lay);
        //document.getElementById('vorname').value = "/cms/front_content.php?sp=1&"+sid+"="+value+"&anrede="+anrede+"&vorname="+vorname+"send=1&email="+email+"&mitteilung="+mitteilung;
        document.getElementById(sucherId).src = hi_src;
        document.getElementById(sucherId).disabled = true;
        return false;
    } else {
        errMess = MESSAGE_MISSING_FIELDS;
        if(lccenterField.getAttribute("required") == 'true') {
            errMess = MESSAGE_MISSING_FIELDS_LC;
        }
        document.getElementById(lay).innerHTML = "<p class='redbox'>"+errMess+"</p>";
    
        return false;
    }
}

function checkFriendForm(lay, sucher, sid, value, hi_src, srcSic) {
    sucherId = sucher;
    src = srcSic;
    
    var eEmail = document.getElementById('friendEmail').value;
    var sEmail = document.getElementById('friendSender').value;
    var mitteilung = document.getElementById('friendMitteilung').value;
    var hlink = document.getElementById('friendPath').value;
    
    if(eEmail != "" && sEmail != "") {
        mr("/ajax/?"+sid+"="+value+"&spp=sendafriend_send&eEmail="+encodeURI(eEmail)+"&sEmail="+encodeURI(sEmail)+"&send=1&mitteilung="+encodeURI(mitteilung)+"&hlink="+encodeURI(hlink), lay);
        //document.getElementById('friendMitteilung').value = "/ajax/?"+sid+"="+value+"&spp=sendafriend_send&eEmail="+eEmail+"&sEmail="+sEmail+"&send=1&mitteilung="+mitteilung;
        //alert("test");
        //alert(document.getElementById(sucherId).src);
        
        document.getElementById(sucherId).src = hi_src;
        document.getElementById(sucherId).disabled = true;
        return false;
    } else {
        document.getElementById(lay).innerHTML = "<p class='redbox'>"+MESSAGE_EMAIL_EMAIL+"</p>";
        return false;
    }
}

function doDisable(input) {
    document.getElementById('input').disabled = true;
}

function newWin(link) {
    window.open(link, 'BERLITZ', '');
    return false;
}

function newWindow(link, width, height) {
    if(height == 610) {
        height = 640;
    }
    var winX = (screen.availWidth - width) / 2;
    var winY = (screen.availHeight - height) / 2;
   var popWin = window.open(link,'NewWindow','left='+winX+',top='+winY+',scrollbars=yes,width='+width+',height='+height);
   if (popWin) {
        popWin.focus();
    } else {
        document.location.href = link;
    }

    return false;
}


function setShowByFeld(feldId) {
    values = document.getElementById('allvars').value.split(',');
    for(i=0,n=values.length;i<n;i++) {
        document.getElementById('loc'+values[i]).style.visibility = 'hidden';
    }
    
    valuesTo = document.getElementById(feldId).value.split(',');
    for(ina=0,nn=valuesTo.length;ina<nn;ina++) {
        if(document.getElementById('loc'+valuesTo[ina])) {
            showErg = true;
            if(tmpLang.length > 0) {
                showErg = false;
                for(i=0,n=tmpLang.length;i<n;i++) {
                    if(tmpLang[i] == valuesTo[ina]) {
                        showErg = true;
                        break;
                    }
                }
            }
            if(showErg) {
                document.getElementById('loc'+valuesTo[ina]).style.visibility = 'visible';
            }
        }
    }
    
    tmpTermin = valuesTo;
}

function setShowByLangFeld(feldId) {
    values = document.getElementById('allvars').value.split(',');
    for(i=0,n=values.length;i<n;i++) {
        document.getElementById('loc'+values[i]).style.visibility = 'hidden';
    }
    
    //tmpTermin = new Array();
    //tmpLang = new Array();
    
    valuesTo = document.getElementById(feldId).value.split(',');
    for(ina=0,nn=valuesTo.length;ina<nn;ina++) {
        if(document.getElementById('loc'+valuesTo[ina])) {
            showErg = true;
            if(tmpTermin.length > 0) {
                showErg = false;
                for(i=0,n=tmpTermin.length;i<n;i++) {
                    if(tmpTermin[i] == valuesTo[ina]) {
                        showErg = true;
                        break;
                    }
                }
            }
            if(showErg) {
                document.getElementById('loc'+valuesTo[ina]).style.visibility = 'visible';
            }
        }
    }
    tmpLang = valuesTo;
}

function showCamp(feld, ids) {
    showMiniCamp(ids);
    showWMTT("mouseover");
}

function hideCamp(feld, ids) {
    hideWMTT("mouseover");
}

wmtt = null;
xx=0;
yy=0;
function initMove() {
    document.onmousemove = updateWMTT;
}

function updateWMTT(e) {
    xx = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
    yy = (document.all) ? window.event.y + document.documentElement.scrollTop  : e.pageY;
}

function showWMTT(id) {
    wmtt = document.getElementById(id);
    wmtt.style.display = "block";
    wmtt.style.left = (xx - 206) + "px";
    wmtt.style.top  = (yy - 166) + "px";
}

function hideWMTT(id) {
    wmtt = document.getElementById(id);
    wmtt.style.display = "none";
}


function showMiniCamp(id) {
    mr("/ajax/?"+document.getElementById('sname').value+"="+document.getElementById('sid').value+"&spp=camp&campid="+id, "mouseover");
    return false;
}

function goTo(hrefs, ids, elm, cid) {
    ola = "";
    inhalt = new Array();
    vars = "";
    for (var i = 0; i < elm.length; ++i) {
        tElm = elm.elements[i];
        if(tElm.type == "radio" && tElm.checked) {
            inhalt[inhalt.length] = tElm.value;
        }
        if(tElm.name == "erw") {
            vars += "&erw="+tElm.value;
        }
    }
    
    if(inhalt[0]) {
        vars += "&interest="+inhalt[0];
    }
    if(inhalt[1]) {
        vars += "&interest2="+inhalt[1];
    }
    
    if(ids) {
        hrefs += "&"+document.getElementById(ids).name+"="+document.getElementById(ids).value;
    }
    
    hrefs += vars;
    
    if(opener) {
        opener.location.href = hrefs ;
        opener.focus();
        self.close();
    } else {
        document.href = hrefs ;
    }
}

function changePic(nsrc, oid, nalt) {
    document.getElementById(oid).src = nsrc;
    document.getElementById(oid).alt = nalt;
}

function makeEffect() {
    document.getElementById('page_zusatz').style.display = 'block';
    slide_default = new Spry.Effect.FadeSlide("sendafriend", {toggle:true, from: "0%", to: "100%"});
}

function openMitt(ids) {
    if(document.getElementById('b'+ids).style.display == 'none') {
        document.getElementById('b'+ids).style.display = 'block';
    } else {
        document.getElementById('b'+ids).style.display = 'none';
    }
}

function showStandort(content, headname) {
    if(typeof smM == 'undefined')
        message = "";
    else 
        message = "?message="+encodeURI(smM);
    
    ele = content+"<select name=\"idcat\" onchange=\"document.location.href=this.value+'/'+contact_string+'/'+message;\">";
    ele += document.getElementById('standselect').innerHTML;
    ele += "</select>";
    Tip(ele, WIDTH, 300, TITLE, headname, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, false);
}

function showItem(layer, ids, feldid, ulid) {
    elms = document.getElementById(ulid).getElementsByTagName("li");
    for(i=0,n=elms.length;i<n;i++) {
        if(elms[i].id == feldid) {
            elms[i].className = 'active';
        } else {
            elms[i].className = '';
        }
    }
    document.getElementById(layer).innerHTML = document.getElementById(ids).innerHTML;
    
    return false;
}

function checkAgb(var1, var2, var3, var4, var5)
{
    if(!var3) {
        alert(var4);
        return false;
    } else {
        if(document.getElementById('agb_form').checked)
        {
                        if(var5) {
                                if(navigator.userAgent.indexOf("MSIE 8") > -1 || navigator.userAgent.indexOf("Version/4.0 Safari") > -1) {
                        DoNothing(var1, var2, "LINK");
                    } else {
                        OpenSaferpayTerminal(var1, var2, 'LINK');
                    }
                        } else {
                                return true;
                        }
        } else {
            alert(MESSAGE_READ_AGB);
            return false;
        }
    }
}


function emailcheck(str) {
    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1){
       return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
       return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
        return false;
    }

     if (str.indexOf(at,(lat+1))!=-1) {
        return false;
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
        return false;
     }

     if (str.indexOf(dot,(lat+2))==-1) {
        return false;
     }
    
     if (str.indexOf(" ")!=-1) {
        return false;
     }
     return true
}

var finderId = 0;
function switchFinder(aktId, initId) {
    if(finderId == 0) {
        finderId = initId;
    }
    
    if(aktId != finderId) {
        document.getElementById('finder_'+finderId).style.display = 'none';
        document.getElementById('finder_'+aktId).style.display = 'block';
        
        finderId = aktId;
    }
}

function showErw() {
    document.getElementById('erw').style.display = "block";
    return false;
}

old_vl = "";
spInter = 0;
var acLoading = false;
function doSearchPreview(vl) {
    if(vl != old_vl) {
        if(!acLoading) {
            document.getElementById('nav0suchen').src = "images/nav0_suchen_search.gif";
            acLoading = true;
        }
        
        if(spInter == 0) {
            spInter = window.setTimeout("doSearchPreviewTO('"+vl+"')", 500);
        } else {
            window.clearTimeout(spInter);
            spInter = window.setTimeout("doSearchPreviewTO('"+vl+"')", 500);
        }
    } else {
        document.getElementById('nav0suchen').src = "images/nav0_suchen.png";
        acLoading = false;
    }
}

function doSearchPreviewTO(vl) {
    doSearchAj('/ajax/?spp=search&searchterm='+encodeURI(vl), 'suchausgabe');
    old_vl = vl;
}

spLayer = "";
function closeMenu() {
    if(spLayer != "" && document.getElementById(spLayer)) {
        document.getElementById(spLayer).style.display = 'none';
    }
}

function doSearchAj(url, lay)
{
    if (document.addEventListener) {
        document.addEventListener("click",closeMenu,false);
    } else {
        document.attachEvent("onclick",closeMenu);
    }

    spLayer = lay;
    layer = lay;
    
    checker = url.split("\/");
    if(checker[1] != "Berlitz_DE") {
    url = "/"+baseLang+url;
    }
    
    layer = lay;
    http_request = false;
    
    if (window.XMLHttpRequest)
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject)
    {
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e)
            {}
        }
    }
    
    if (!http_request)
    {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    http_request.onreadystatechange = showRe;
    http_request.open('GET', url, true);
    http_request.setRequestHeader("Pragma", "no-cache");
    http_request.setRequestHeader("Cache-Control", "must-revalidate");
    http_request.setRequestHeader("If-Modified-Since", document.lastModified);
    http_request.send(null);
    return false;
}

function showRe()
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            if(http_request.responseText.search("null") == -1) {
                document.getElementById(layer).style.display = 'block';
                document.getElementById(layer).innerHTML = http_request.responseText;
            } else {
                document.getElementById(layer).style.display = 'none';
            }
            document.getElementById('nav0suchen').src = "images/nav0_suchen.png";
            acLoading = false;
        } else {
            document.getElementById(layer).style.display = 'block';
            document.getElementById(layer).innerHTML = "<p class='redbox'>"+LOGIN_ERROR+"</p>";
            document.getElementById('nav0suchen').src = "images/nav0_suchen.png";
            acLoading = false;
        }
    }

}

function setStartDate(url) {
    document.location.href = url;
    return false;
}

function setPrice(preis, ids) {
    document.getElementById(ids).innerHTML = preis;
}

function scroller(xp, yp) {
    window.scrollTo(xp, yp);
}

function pageOffset(win)
{
    if(!win) win = window;
    var pos = {left:0,top:0};

    if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         pos.left = win.pageXOffset;
         pos.top = win.pageYOffset;
    }
    else
    {
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ?
         win.document.documentElement : win.document.body || null;

         pos.left = obj.scrollLeft;
         pos.top = obj.scrollTop;
    }
    
    return pos;
}

function linktoscroll(url, nn, vv, ids, ids2) {
    var y = 0;
    pos = pageOffset();
    
    fvalue = "";
    fvalue2 = "";
    if(ids) {
        felder = ids.split(",");
        for(i=0,n=felder.length;i<n;i++) {
            elm = document.getElementById(felder[i]);
            if(elm.checked) {
                fvalue = "&interest="+elm.value;
                break;
            }
        }
    }
    
    if(ids2) {
        felder = ids2.split(",");
        for(i=0,n=felder.length;i<n;i++) {
            elm = document.getElementById(felder[i]);
            if(elm.checked) {
                fvalue2 = "&interest2="+elm.value;
                break;
            }
        }
    }
    
    zeichen = "&";
    if (url.search(/\?/) == -1) {
        zeichen = "?";
    }

    url += zeichen+nn+"="+vv+"&xp="+pos.left+"&yp="+pos.top+fvalue+fvalue2;
    document.location.href=url;
}

function doNothing() {

}

function switchLangOff(elms) {
    for(i=0,n=elms.length;i<n;i++) {
        document.getElementById(elms[i]).checked = false;
    }
}

function switchLangSecOff(ids) {
    document.getElementById(ids)[0].selected = true;
}
