/*-------------------------------------------------
* Function : MM_swapImgRestore()
* Desc : Restaure l'image d'origine
* Last Updated : 09.04.2009
-------------------------------------------------*/
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/*-------------------------------------------------
* Function : MM_findObj()
* Desc : ??????
* Last Updated : 09.04.2009
-------------------------------------------------*/
function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/*-------------------------------------------------
* Function : MM_swapImage()
* Desc : Change l'image
* Last Updated : 09.04.2009
-------------------------------------------------*/
function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*-------------------------------------------------
* Function : onloadMenu()
* Desc : load la navigation
* Last Updated : 09.04.2009
-------------------------------------------------*/
function onloadMenu(){
	selectElementMenu('menu');
	selectElement('submenu');
}

/*-------------------------------------------------
* Function : selectElement()
* Desc : Selectionne le sous menu en fonction de l'url
* Last Updated : 09.04.2009
-------------------------------------------------*/
function selectElement(menu){

	var getMenuLi = document.getElementById(menu).getElementsByTagName("li");
	var pageCurrent = gup('id');
	
	if (getMenuLi != null) {
	
		for (var i = 0; i < getMenuLi.length; i++) {
		
			if (pageCurrent.toLowerCase() == getMenuLi[i].id.toLowerCase()) {
				getMenuLi[i].className = "selected";
			}
			
			else {
				getMenuLi[i].className = "";
			}
		}
	}
}

/*-------------------------------------------------
* Function : selectElementMenu()
* Desc : Selectionne le menu en fonction de l'url
* Last Updated : 09.04.2009
-------------------------------------------------*/
function selectElementMenu(menu){

	var getMenuLi = document.getElementById(menu).getElementsByTagName("li");
	var docMenu = document.getElementById("docMenu").value;
	var ctrl = document.getElementById("thispage");
	var url = ctrl.value.toLowerCase();
	var webUrl = leftBack(url, "/");
	var language = document.getElementById("language").value.toLowerCase();
	
	for (var i = 0; i < getMenuLi.length; i++) {
	
		if (docMenu.toLowerCase() == getMenuLi[i].id.toLowerCase()) {
			getMenuLi[i].innerHTML = "<img src=" + webUrl + "/805FA475134297F9C125757B003018F3/$file/bt_" + docMenu.toLowerCase() + "_selec_"+language+".jpg />";
		}
	}
}

/*-------------------------------------------------
* Function : chgMenu()
* Desc : Permet de passer d'un menu à en autre en donnant l'id du premier sous menu séléctionné.
* Last Updated : 09.04.2009
-------------------------------------------------*/
function chgMenu(newId){

	var ctrl = document.getElementById("thispage");
	var url = ctrl.value.toLowerCase();
	var webUrl = leftBack(url, "/");
	
	var WebServer = (document.location.href).toLowerCase();
	WebServer = WebServer.substring(0, WebServer.indexOf("/", 7));
	
	if (WebServer.search("motiva") != -1 ){webUrl =  "http://www.figeas.ch" + webUrl}	
	
	var redirectUrl = webUrl + "/web?readform&id=" + newId + "&L=" + document.getElementById("language").value.toLowerCase()
	
	document.location.href = redirectUrl;
}

/*-------------------------------------------------
* Function : chglang()
* Desc : Change la langue courante
* Last Updated : 09.04.2009
-------------------------------------------------*/
function chglang(lang){

	var ctrl = document.getElementById("Query_String");
	var url = ctrl.value.toLowerCase();
	var tmp = document.getElementById("thispage").value.toLowerCase();
	var webUrl = leftBack(tmp, "/");
	
	if (url.indexOf("l=") == -1) {
		url = ctrl.value + "&L=" + lang.toLowerCase();
	}
	else {
	
		var b = url.indexOf("l=");
		var toreplace = ctrl.value.substr(b, b + 2);
		url = ctrl.value.replace(toreplace, "L=" + lang.toLowerCase());
	}
	document.location.href = webUrl + "/web?" + url;
}

/*-------------------------------------------------
* Function : gup()
* Desc : get URL parameter
* Last Updated : 09.04.2009
-------------------------------------------------*/
function gup(name){

	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	
	if (results == null) 
		return "";
	else 
		return results[1];
}

/*-------------------------------------------------
* Function : strLeft()
* Desc : Searches a string from left to right and returns the leftmost characters of the string
* Last Updated : 09.04.2009
-------------------------------------------------*/
function strLeft(source, subString){
	return (source.indexOf(subString) == -1 | subString == '') ? '' : source.split(subString)[0];
}

/*-------------------------------------------------
* Function : leftBack()
* Desc : Searches a string from right to left and returns a substring
* Last Updated : 09.04.2009
-------------------------------------------------*/
function leftBack(source, startString){
	var arr = source.split(startString);
	arr.pop();
	return (startString == null | startString == '') ? '' : arr.join(startString)
}

/*-------------------------------------------------
* Function : strRight()
* Desc : Searches a string from left to right for a pattern and returns a substring
* consisting of the characters in the string that are to the right of the pattern
* Last Updated : 09.04.2009
-------------------------------------------------*/
function strRight(source, subString){
	var arr = source.indexOf(subString);
	return (arr == -1 | subString == '') ? '' : source.substr(arr + subString.length);
}

/*-------------------------------------------------
* Function : rightBack()
* Desc : Searches a string from right to left for a pattern and returns a substring
* consisting of the characters in the string that are to the right of the pattern.
* Last Updated : 09.04.2009
-------------------------------------------------*/
function rightBack(source, subString){
	var arr = source.split(subString);
	return (source.indexOf(subString) == -1 | subString == '') ? '' : arr.pop()
}
