var languageIdentifier = 'MenuBar1';
//var path2Root = '/jobs/Tampoprint/www.tampoprint.de/www/';
//var path2Root = '/tampoprint/';
var path2Root = '/';

if ((typeof Prototype) != 'object')     // Wenn Prototype-Bibliothek noch nicht geladen ist, jetzt laden
{
    loadScript(path2Root + 'Scripts/prototype.js', initLanguage);
}
else
{
    initLanguage();                     // Prototype ist da, jetzt um Sprachlinks kümmern
}

// http://www.codingforums.com/archive/index.php/t-85692.html
function loadScript(src, callback)                             // TODO: Browser noch checken!!!
{ 
    var node = document.createElement("script");
    node.setAttribute('type', 'text/javascript');
    if (node.addEventListener) node.addEventListener("load", callback, false);
    else
    {
        node.onreadystatechange = function()
        {
            if (this.readyState == "loaded" || this.readyState == "complete") callback.call(callback);
        }
    }
    node.setAttribute('src', src);
    var tmp = document.getElementsByTagName('head').item(0);
    tmp.appendChild(node);
    node = null;
}

function initLanguage()
{
    if ((typeof Prototype) == 'object')     // Prototype sollte jetzt geladen sein
    {
        Event.observe(window, 'load', function()
        {
            try
            {

                // Links zum Sprachwechsel suchen
                var linkContainer = $(languageIdentifier);
//                var languageLink = linkContainer.select('ul')[0].select('a');
//                var languageLink = linkContainer.select('ul').first().select('a');
                var languageLink = linkContainer.childElements().last().childElements().last().select('a');
//alert(linkContainer.childElements().last().childElements().last().select('a'));
                var myURI = new String(window.location.pathname).substring(path2Root.length);

                var tmp;
                var patternMyLanguage = /^(de|en|us|es|fr)\//;
                tmp = patternMyLanguage.exec(myURI);
                var myLanguage = (tmp != null && tmp.length > 0) ? tmp[1] : '';

                if (myLanguage == '')
                {
                    patternMyLanguage = /^tampon_pad_search\/tampon_pad_(de|en|us|es|fr)_/;
                    tmp = patternMyLanguage.exec(myURI);
                    myLanguage = (tmp != null && tmp.length > 0) ? tmp[1] : '';
                }

                languageLink.each( function(link)
                {
                    var tmp;
                    var patternNewLanguage = /\/(de|en|us|es|fr)\//;
                    tmp = patternNewLanguage.exec(link.readAttribute('href'));
                    var newLanguage = (tmp != null && tmp.length > 0) ? tmp[1] : '';

                    if (newLanguage != '' && newLanguage != myLanguage)     // nichts zu tun
                    {
                        var tmpURI = myURI.replace(/^(de\/|en\/|us\/|es\/|fr\/)/, newLanguage + '/');
                        tmpURI = tmpURI.replace(/(_de\/|_en\/|_us\/|_es\/|_fr\/)/g, '_' + newLanguage + '/');
                        tmpURI = tmpURI.replace(/(_de\.|_en\.|_us\.|_es\.|_fr\.)/g, '_' + newLanguage + '.');
                        tmpURI = tmpURI.replace(/(_de_|_en_|_us_|_es_|_fr_)/g, '_' + newLanguage + '_');

                        if (newLanguage == 'de')        // Datei für Tamponsuche heisst in den anderen Sprachen nicht "suche" sonder "search"
                        {
                            tmpURI = tmpURI.replace(/_search\.php/, '_suche.php');
                        }
                        if (myLanguage == 'de')
                        {
                            tmpURI = tmpURI.replace(/_suche\.php/, '_search.php');
                        }

                        link.writeAttribute('href', path2Root + tmpURI);
                    }
                });
            } catch(e){};
        }, false);
    }
}
