// redisplay current page for selected language
// used with seb server and URL rewriting;
// generate language prefix (/en)
function setLanguage(language) {{
	var url = document.location;
	var pathname = url.pathname;
	var parts = pathname.split("/");
	if (parts.length > 0 && parts[0] == "") {
            parts.shift();
	}
	if (parts.length > 0) {
            // remove previous language
            var oldLanguage = parts[0];
            if (/^(da|en|fr|nl|no|fi|sv)$/.test(oldLanguage)) {
                parts.shift();
            }
            pathname = "/" + parts.join("/");
	}
	var location = url.protocol + "//" + url.host + "/" + language + pathname + url.search;
	document.location.replace(location);
    }}


// redisplay current page for selected language
// used with direct connect from Xcode, without URL rewriting
// generate language argument (lang="en")
function setLanguageDirect(language, arg) {
    var url = document.location;
    // should use RE here iso most of the following code...
    var search = url.search;
    if (search) {
        search = search.slice(1) + "&locale=xx";
        var args = search.split('&');
        var newargs = new Array();
        if (! arg) {
            for (var i in args) {
                if (args[i].indexOf('locale=') == -1 && args[i].length != 0) {
                    newargs.push(args[i]);
                }
            }
        }
        if (newargs.length > 0) {
            search = newargs.join('&');
            url = url.protocol + "//" + url.host + url.pathname + "?" + search + "&";
        }
        else {
            url = url.protocol + "//" + url.host + url.pathname + "?";
        }
    }
    else {
        url += "?";
    }
    url += "locale=" + language;
    if (arg) {
        url += "&" + arg;
    }
    document.location = url;
}

// function for anti-spam display of email address
function email(displayText, name, domain, subject)
{
    address = name + '@' + domain;
    if (displayText.length == 0) {
        displayText = address;
    }
    document.write('<a href=\"mailto:' + address + '?Subject=' + subject + '\">');
    document.write(displayText + '</a>');
}

// clear contents of text field
function clearField(f) {
    if (f.defaultValue == f.value) {
        f.value = "";
        f.className = "";   // remove dimmed style
    }
}
 

