// returns 'en-us'
function getLanguageAndCountry()
{
var l_lang;
	if (navigator.userLanguage) // Explorer
		l_lang = navigator.userLanguage;
	else if (navigator.language) // FF
		l_lang = navigator.language;
	else
		l_lang = "en-us";
	
	return l_lang
}

function getLanguageOfCurrentPage()
{
	var documentURL = getURL();
	var index;
	
	index = documentURL.indexOf("/nl/");
	if (index >= 0) {
		return "nl";
	}
	
	index = documentURL.indexOf("/en/");
	if (index >= 0) {
		return "en";
	}
	
	return "en";
}


// returns 'us'
function getCountry()
{
	var langAndCountry = getLanguageAndCountry();
	return langAndCountry.substring(3,5);
}

// returns 'en'
function getLanguage()
{
	var langAndCountry = getLanguageAndCountry();
	
	var language = langAndCountry.substring(0,2);
	
	if (language.indexOf("nl") >=0) {
		return language;
	}
		
	return "en";
}

function getURL() {
	return window.location.pathname;
}

function getUrlForLanguage(languageString)
{
	// what language is the current Document?
	var langString = getLanguageOfCurrentPage();
	var langUrlSegment = "/" + langString + "/";

	var docUrl = getURL();
	var urlSegmentLocation = docUrl.indexOf(langUrlSegment);
	
	var newDocUrl;
	
	if (urlSegmentLocation == -1) {

	} else {
		var newLangUrlSegment = "/" + languageString + "/";
		
		newDocUrl = docUrl.replace(langUrlSegment, newLangUrlSegment);
	}
	
	return newDocUrl;
}

function loadSamePageInNewLanguage(newLanguageString)
{
	var newDocUrl = getUrlForLanguage(newLanguageString);
	document.location = newDocUrl;
}

function redirectIndexToProperLanguage() {
	var filename;
	var path = getURL();
	var lastHit = path.indexOf("/");
	var secondLastHit = 0;
	var languagePlusFileName;
	while (lastHit != -1) {
		secondLastHit = lastHit;
		lastHit = path.indexOf("/", secondLastHit + 1);
	}
	
	var newLanguage = getLanguage();

	filename = path.substring(secondLastHit + 1, 1000);
	languagePlusFileName = "" + newLanguage + "/" + filename;
	
	var newPath = path.replace(filename, languagePlusFileName);
	document.location = newPath;
}

