// Tool Barre

//
//	Mtéhode : Il un div par combinaison possible des etats de navigation
//			  Il s'agit d'afficher le bon div : la concaténation des identifiants de CState 'visible'
//			  correspond à l'identifiant du div à afficher	
//
//			  	
//

// Classe Javascript de gestion des objets de navigation dans la tool barre
// 6 objets de navigation avec pour identifiants : "navAcc", "navSel", "navRech", "navResCol", "navResOuv", "navDoc"
// 
function CState(width,show,name)
{
	if (!show) show='show'
	this.width=width					// Largeur de l'objet en pixel
	this.href=""						// Url pointée par l'objet
	this.show=show						// Etat de l'objet visible/non visible
	this.name=name						// Nom de lobjet (par défaut = indice dans le tableau
}

// Instanciation des objets : l'identifiant du 'div' dans la page HTML correspond à l'indice du tableau
CStates = new Array()
CStates['navAcc'] = new CState(0,'hide','navAcc')
CStates['navRech'] = new CState(0,'hide','navRech')
CStates['navDoc'] = new CState(0,'hide','navDoc')

// Positionne physiquement un objet dans la page HTML
function MM_MoveDiv(divId,left,top,width)
{
	var div=MM_findObj(divId)
	if (div && !width && (document.all || document.getElementById)) width=div.style.width
	if (div) {if ( document.all || document.getElementById){div.style.left=left;div.style.top=top;div.style.width=width;}
	else div.moveTo(left,top)}
}

///////////////////////////////////////////////////////////////////////////////
//
// Positionne physiquement l'ensemble des objets de navigation dans la page HTML
//
//
/*
function MM_DrawState()
{
	var left=40		// Position initiale en x dans la page html
	var top=62			// Position initiale en y dans la page html
	var show
	for (divId in CStates)
	{
		show='hide'
		if (CStates[divId].show=='show')
		{
			MM_MoveDiv(divId,left,top,CStates[divId].width)
			left=left+CStates[divId].width
			show='show'
		}
		MM_showHideLayers(divId,'',show)
	}
	
}
*/

// Méthode : déterminationde la chaine strID
//	strStatIDs est la cooncaténation des états valides
//	strStatIDs est le Div équivalent dans ToolBarre.htlm
//  on affiche alors strStatIDs
var strCurrentStatIDs
function MM_DrawState()
{
	var left=40		// Position initiale en x dans la page html
	var top=62			// Position initiale en y dans la page html
	var show
	var strStatIDs = ""
	for (divId in CStates)
	{
		if (CStates[divId].show=='show')
		{
			strStatIDs += CStates[divId].name
		}
	}

	// alert("strStatIDs = " + strStatIDs)
	
	if (strCurrentStatIDs && strCurrentStatIDs != "") 
	{
		MM_showHideLayers(strCurrentStatIDs,'','hide')
	}
	if (strStatIDs != "" )	MM_showHideLayers(strStatIDs,'','show')
	strCurrentStatIDs = strStatIDs
}

// Méthode appelée par les pages "cible"
// Indique à la tool barre l'URL visée par un objet ID (state)
// Met à jour l'état des objets de navigation dans la tool barre au fure et à mesure de la progession dans le site
function MM_SetState(state, href, secondName)
{
	// alert("HREF = " + href)
	
	var iLen=CStates.lenth
	var bSetNextHide=false
	for (divId in CStates)
	{
		if (bSetNextHide==true) CStates[divId].show='hide'
		if (divId==state)
		{
			CStates[divId].show='show'
			CStates[divId].href=href
			if (secondName)
			{
				CStates[divId].name=secondName
			}
			bSetNextHide=true
		}
	}
	MM_DrawState()
}

// Remplace 
//		aaaaaaaaaaaaaaa&ENTRE=bbbb&aaaaaaaaaa
// par 
//		aaaaaaaaaaaaaaa&aaaaaaaaaa
// ou
//		aaaaaaaaaaaaaaa&ENTRE=bbbb
// par 
//      aaaaaaaaaaaaaaa
	
function MM_DeleteEntree(URL,entree)
{
	search="&" + entree + "="
	ideb= URL.indexOf(search)
	// alert(search)
	if (ideb != -1)
	{
		ifin= URL.indexOf("&",ideb+1)
		if (ifin == -1) ifin = URL.length 
		
		toReplace = URL.substring(ideb,ifin)
		// alert(toReplace)
			
		return URL.replace(toReplace,"")
	}
	return URL;
}

// Appelle de l'URL par un objet de navigation
function MM_Link(state)
{
	// alert("HREF " + CStates[state].href)
	
	if (CStates[state].href)
	{
		// alert(CStates[state].href)
		f=MM_findFrm("principale",top)	
		if (!f) return
		if (f.window.location.href != CStates[state].href)
		{
			f.window.location=CStates[state].href
		}
	}
}

// Afficher accueil AIDA
function MM_AfficherAida()
{
	var strMatch = /\/(\w*)/
	var strpathname = window.location.pathname
		
	// Recherche de path pour aida : premier chemin du path
	var myArray = strMatch.exec(strpathname)
	if (myArray)
	{
		var strAidaRootdir = myArray[1]
		var strURL="http://" + window.location.host + "/" + strAidaRootdir;
	
		var window_Aida = window.open(strURL,"SiteAida")
		if (window_Aida)
		{
			window_Aida.focus()
		}
	}
};

