
//Forward to selected language document
//The function expect an link object for parameter

function changeLanguage(obj){
if (!checkIfLinkObject(obj)){
return false;
}

var curLanguageTarget=getTargetLanguage(obj.href);
var curCCM=ccm;

// Check if languge and ccm are not empty
if ((curLanguageTarget=="")|(curCCM=="")){
	return false;
}

// Set query parameter
var qLanguageTarget="&lsl="+curLanguageTarget;
var qCCM="&lsccm="+curCCM;

// Set forward link
var sUrl="../id/LanguageSwitcher?open"+qLanguageTarget+qCCM;

// Open forward link
location.href=sUrl;

// No href-Link open
return false;
}

//Check if the object is a html link object

function checkIfLinkObject(obj){ 
//If no object is defined
if (typeof(obj)=="object"){
	if (obj.href){
		if ((obj.href=="")|(obj.href=="#")){
		return false;
		}
	}
	else{
		return false;
	}
}
else{
	return false;
}
return true;
}

//Get language from string
function getTargetLanguage(source){
var value=getTargetMiddle(source.toLowerCase(),"/","_home");
return value;
}

//Get value between two strings (last index of char parameter)
function getTargetMiddle(source,start,end) {
    var value = source.substring(source.lastIndexOf(start)+(start.length),source.lastIndexOf(end));
    return value;
}
