// EDIT
if(typeof baseLang == 'undefined') {
    baseLang = 'en';
}
var smM = "";

function checkHostname()
{
    var aHostParts = self.location.hostname.split('.');
    if (aHostParts[0] != 'www') // For live environment
    {
        if (aHostParts[1] == "test") // For test environment
        {
            return true;
        }

        window.location.href = 'http://www.' + self.location.hostname;
        return false;
    }
    else
    {
        return true;
    }
}

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, 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.";
} else if(baseLang == 'es') {
    contact_string = "contacte-con-nosotros";
    LOGIN_TRUE = "Se ha conectado correctamente.";
    LOGIN_ERROR = "Ha ocurrido un problema.";
    MESSAGE_SEND = "Su petición ha sido registrada.";
    MESSAGE_SEND_ERROR = "Su mensaje no se ha podido enviar.";
    MESSAGE_EMAIL_M = "Por favor, escriba su dirección de correo electrónico y su contraseña.";
    MESSAGE_MISSING_FIELDS = "Por favor, escriba su título, nombre, apellidos, dirección de correo electrónico y texto.";
    MESSAGE_MISSING_FIELDS_LC = "Por favor, escriba su título, nombre, apellidos, dirección de correo electrónico, ciudad y texto.";
    MESSAGE_EMAIL_EMAIL = "Por favor, escriba la dirección electrónico del destinatario y la suya.";
    MESSAGE_WRONG_EMAIL = "Por favor, escriba una dirección de correo electrónico válida.";
    MESSAGE_READ_AGB = "Por favor, lea y acepte nuestros términos y condiciones.";
} else if(baseLang == 'ca') {
    contact_string = "contacte-con-nosotros";
    LOGIN_TRUE = "S'ha connectat correctament";
    LOGIN_ERROR = "Ha ocorregut un problema";
    MESSAGE_SEND = "La seva petició ha estat registrada.";
    MESSAGE_SEND_ERROR = "El seu missatge no s'ha pogut enviar.";
    MESSAGE_EMAIL_M = "Si us plau, escrigui la seva adreça de correu electrònic i la seva contrasenya.";
    MESSAGE_MISSING_FIELDS = "Si us plau, escrigui el seu títol, nom, cognoms, adreça de correu electrònic y text.";
    MESSAGE_MISSING_FIELDS_LC = "Si us plau, escrigui el seu títol, nom, cognoms, adreça de correu electrònic, ciutat y text.";
    MESSAGE_EMAIL_EMAIL = "Si us plau, escrigui l'adreça de correu electrònic del destinatari i la seva.";
    MESSAGE_WRONG_EMAIL = "Si us plau, escrigui una adreça vàlida de correu electrònic.";
    MESSAGE_READ_AGB = "Si us plau, llegeixi I accepti els nostres termes I condicions.";
}

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) {
    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 = document.location.pathname.split("\/");
    sUrl = "";
    if(checker[1].length >= 3) {
        sUrl = checker[1]+"/";
    }
    if(checker[1].substr(0,8) != "Berlitz_") {
        sUrl = "";
    }

    url = "/"+sUrl+baseLang+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/html');
            // 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 checkKontaktForm(lay, sucher, sid, value, hi_src, srcSic) {
    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');
    var referer = document.getElementById('referer').value;

    if(anrede != "" && 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;
        }
        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(referer != "") {
            string += "&referer="+escape(referer);
        }

        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;

        var uri = "http://de.sitestat.com/berlitz/es/s?js_main_contact_submitted&amp;category="+baseLang;
        new Image().src = uri;

        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 != "") {
		var request = "/ajax/?"+sid+"="+value+"&spp=sendafriend_send&eEmail="+encodeURI(eEmail)+"&sEmail="+encodeURI(sEmail)+"&send=1&mitteilung="+encodeURI(mitteilung)+"&hlink="+encodeURIComponent(hlink);
        mr(request, 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 - 146) + "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();
    return false;
    } else {
        document.location.href = hrefs;
    return false;
    }
}

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) {
    message = ((typeof smM == 'undefined') || (smM == "")) ? "" : ("?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 = document.location.pathname.split("\/");
    sUrl = "";
    if(checker[1].length >= 3) {
        sUrl = checker[1]+"/";
    }

    url = "/"+sUrl+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;
}

/**
 * Appends all keys and values (methods and properties and attributes) of the first level of a given object to the executing document.
 * @param object The unknown object.
 * @return void Nothing
 * @author Markus Kwaśnicki
 * @date 2010-05-18
 */
function myDebug(object)
{
	var body = document.getElementsByTagName("body")[0];

	var div = document.createElement("div");
	div.innerHTML = "typeof: " + typeof(object);
	body.appendChild(div);

	div = document.createElement("div");
	div.innerHTML = "toString: \"" + object.toString() + "\"";
	body.appendChild(div);

	for(var i in object)
	{
		div = document.createElement("div");
		div.innerHTML = i + " => " + object[i];
		body.appendChild(div);
	}

	body.appendChild(document.createElement("br"));
}

/**
 * Show the "About Berlitz" navigation
 *
 * @author: Markus Kwaśnicki
 * @date: 2009-11-12
 */
function showAboutBerlitzNavigation(visible)
{
    if(visible)
    {
        hideAll();
        document.getElementById('standselect').style.visibility = 'hidden';
    }
    else
    {
        document.getElementById('standselect').style.visibility = 'visible';
    }

    $("#navSP4").toggle("slow");

    return false;
}

function showGutschein(content, headname, url) {
    ele = content;
    ele += "<br /><form onsubmit=\"return switchLoading('submiter', 'valuefeld')\" action='"+url+"' method='get'><input type='hidden' name='artorder' value='Coupon' /><input type='hidden' name='order' value='1' /><input type='hidden' name='secretkey' value='1' /><input align='right' style='border:none;background:transparent;margin:0px 0px 0px 5px;' type='image' width='20' height='20' src='images/buttons/navsp_suche.png' id='submiter' value='Submit' /><input id='valuefeld' type='text' style='width:110px;' name='coupon' value='' /></form>";
    Tip(ele, WIDTH, 175, TITLE, headname, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, false, ABOVE, true, BORDERCOLOR, '#d6dee7', BGCOLOR, '#ffffff', TITLEFONTCOLOR, '#3a3d3d', SHADOWWIDTH, 3);
}
