//fonction qui gère l'affichage des sous menu et la mise en surbrillance
//des rubriques sélectionnée.
//La fonction pren en param?tre une table de hashage qui doit contenir :
//en clé : le nom d'un élément du menu (son id en HTML)
//en valeur : l'indice de l'élément séléctionné
//REMARQUE l'indice commence à 1;
function manageMenu(arMenu){
	for (var i in arMenu) {
		elt = document.getElementById(i);
		if(elt!=null){
			elt.style.display = 'block';
			selectRubrique(elt,arMenu[i]);
		}
	}
}

//Cette fonction parcour les éléments du menu (paramètre divMenu) et 
//sélectionne la ieme rubrique.
//Hypothèses :
//Le paramètre divMenu est une div
//la DIV contient un tag <ul/>
//les rubriques sont des <li/> qui contiennent des liens <a href />
//=> Ce sont les liens que l'ont met  en surbrillance en passant leur class à "selected" 
// REMARQUE : l'indice commence à 1
function selectRubrique(divMenu, i){
	var ulElt = divMenu.getElementsByTagName('ul')[0];
	var liElt = null;
	var k = 1;
	if(ulElt!=null && ulElt.hasChildNodes()){
		for(j=0; j<ulElt.childNodes.length;j++)
			if(ulElt.childNodes[j].nodeType == 1){//nodeType = 1 (ELEMENT_NODE) => Type de noeud : Element Node
			 	if(k==i){
			 		ulElt.childNodes[j].firstChild.className='select';	
			 	}
			 	k++;
			 }
	}
}



//fonction qui affiche/masque un élément HTML
function switchElement(id){
	var element = document.getElementById(id);
	if( element.style.display == 'none' ) {
		element.style.display = 'block';
	}
	else
	{
		element.style.display = 'none' ;	
	}
}


/** fonction d'appels/interactions Ajax **/

function login(form){
	sendRequest('/ajax/login?username='+form.username.value+'&pass='+form.pass.value, loginAfter);
	return false;
}


function loginAfter(){
	var response="";
	var status = 0;
	var feedback = "";
	if(httpRequest.readyState == 4){
		if(httpRequest.status!=200){
			response = '<div id="errors">Impossible de réaliser l\'authentification</div>';		
		}else{
			if("SUCCESS" == httpRequest.responseText){
				window.open('/extranet/promotions.do');
				response = 'Si l\'accès à l\'extranet ne s\'ouvre pas, <a href="#" onclick="window.open(\'extranet/promotions.do\');">cliquez ici</a>';
			}
				
			if("ERROR" == httpRequest.responseText){				
				response = '<div id="errors">Authentification échouée</div>';				
			}
		}
		document.getElementById('login-feedback').innerHTML = response;
	}
}

