//Variable pour ne pas executer saveMenu au chargement de la page
var gOnLoad = true;
var gOptionList = new Array();
var gSens = 'ADD';

function montre(id,pWebRoot) {
	var menu_less_name = id+'_less';
	var menu_more_name = id+'_more';
	var menu_less = document.getElementById(menu_less_name);
	var menu_more = document.getElementById(menu_more_name);
	var myNameImg="img_"+id;
	var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
	var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);
	var myImg = document.getElementById(myNameImg);
	if (menu_less) {
		if(menu_less.style.display=='block' || menu_less.style.display=='' ){
			menu_less.style.display='none';
			menu_more.style.display='block';
			//Pour desactiver cachediv du css
			menu_more.className = '';
			saveMenuState("?&"+menu_less_name+'=none&'+menu_more_name+'=block',pWebRoot);
		}else if(menu_more.style.display=='block'){
			menu_less.style.display='block';
			menu_more.style.display='none';
			//Pour desactiver cachediv du css
			menu_less.className = '';
			saveMenuState("?&"+menu_less_name+'=block&'+menu_more_name+'=none',pWebRoot);
		}
		/* On affiche la puce ouverte au cas ou elle serait fermer */
		if (myImg){
			myImg.src = pWebRoot+'img/puce_open.gif';
			//modification du titre
			if (myTextClose){
			myImg.title =myTextClose.value;
			myImg.alt =myTextClose.value;
			}
		}	
	} 
}


/**
*	Enroule le corps de la collection
*/

function enrouleCollection(id,pWebRoot) {
var menu_less_name = id+'_less';
var menu_more_name = id+'_more';
var menu_less = document.getElementById(menu_less_name);
var menu_more = document.getElementById(menu_more_name);
var myNameImg="img_"+id;
var myImg = document.getElementById(myNameImg );
var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);
	if (menu_less) {
	/*Si un des deux menus est ouvert on ferme les deux */
		menu_less.style.display='none';
		menu_more.style.display='none';
		/* Enregistrement de l'etat des menus */
		saveMenuState("?&"+menu_less_name+'=none&'+menu_more_name+'=none',pWebRoot);
		if (myImg){
			myImg.src = pWebRoot+'img/puce_close.gif';
			//modification du titre
			if (myTextOpen){
			myImg.title =myTextOpen.value;
			myImg.alt =myTextOpen.value;
			}
		}
	}
}


function manageMenu(id,pWebRoot) {
var menu_less_name = id+'_less';
var menu_more_name = id+'_more';
var menu_less = document.getElementById(menu_less_name);
var menu_more = document.getElementById(menu_more_name);
var myNameImg="img_"+id;
var myImg = document.getElementById(myNameImg );
var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);
	if (menu_less) {
	/*Si un des deux menus est ouvert on ferme les deux */
		if(menu_less.style.display=='block' || menu_more.style.display=='block'){
			menu_less.style.display='none';
			menu_more.style.display='none';
			/* Enregistrement de l'etat des menus */
			saveMenuState("?&"+menu_less_name+'=none&'+menu_more_name+'=none',pWebRoot);
			//saveMenuState(menu_less_name,'none',pWebRoot);
			//saveMenuState(menu_more_name,'none',pWebRoot);
			if (myImg){
				myImg.src = pWebRoot+'img/puce_close.gif';
				//modification du titre
				if (myTextOpen){
				myImg.title =myTextOpen.value;
				myImg.alt =myTextOpen.value;
				}
			}
		}else{
		/*Si aucun n'est ouvert on ouvre le menu less */
			menu_less.style.display='block';
			//Pour desactiver cachediv du css
			menu_less.className = '';
			saveMenuState("?&"+menu_less_name+'=block',pWebRoot);
			//saveMenuState(menu_less_name,'block',pWebRoot);
			if (myImg){
				myImg.src = pWebRoot+'img/puce_open.gif';
				//modification du titre
				if (myTextClose){
				myImg.title =myTextClose.value;
				myImg.alt =myTextClose.value;
				}
			}
		}
	}
}



/**
	Pour ouvrir une collection qui va etre mise a jour
*/
function openCollection(id,pWebRoot) {
	var menu_less_name = id+'_less';
	var menu_more_name = id+'_more';
	var menu_less = document.getElementById(menu_less_name);
	var menu_more = document.getElementById(menu_more_name);
	var myNameImg="img_"+id;
	var myImg = document.getElementById(myNameImg );
	var collection = document.getElementById(id);
	var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
	var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);
	if (collection){
		collection.className = 'coll_style';
		collection.style.display='block';
		if (menu_less) {
		/*Si un des deux menus est ouvert on ne touche a rien */
			if(!(menu_less.style.display=='block' || menu_more.style.display=='block')){
			/*Si aucun n'est ouvert on ouvre le menu less*/
				menu_less.style.display='block';
				//Pour desactiver cachediv du css
				menu_less.className = '';
				//saveMenuState(menu_less_name,'block',pWebRoot);
				saveMenuState("?&"+menu_less_name+'=block',pWebRoot);
				if (myImg){
					myImg.src = pWebRoot+'img/puce_open.gif';
					//modification du titre
					if (myTextClose){
					myImg.title = myTextClose.value;
					myImg.alt = myTextClose.value;
					}
				}
			}
		}
	}
}


function manageSousMenu(id,pWebRoot) {
	var menu = document.getElementById(id);
	var myNameLi=id+'_li';
	var myImg = document.getElementById(myNameLi);
	var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
	var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);
	if (menu) {
	/*Si un des deux menus est ouvert on ferme les deux */
		if(menu.style.display=='block' ){
			menu.style.display='none';
			if (myImg){
				myImg.style.listStyleImage = 'url('+pWebRoot+'img/puce_close2.gif)';
			}
		}else{
		/*Si aucun n'est ouvert on ouvre le menu limite */
			menu.style.display='block';
			menu.className = '';
			if (myImg){
				myImg.style.listStyleImage = 'url('+pWebRoot+'img/puce_open2.gif)';				
			}
		}
	}
}


function openDiv(id,pWebRoot) {
	var menu = document.getElementById(id);
	var myNameImg="img_"+id;
	var myImg = document.getElementById(myNameImg );
	var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
	var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);
	if (menu) {
		/*Si aucun n'est ouvert on ouvre le menu limite */
		menu.style.display='block';
		menu.className = '';
		if (myImg){
				myImg.src = pWebRoot+'img/puce_open.gif';
				//modification du titre
				if (myTextClose){
				myImg.title =myTextClose.value;
				myImg.alt =myTextClose.value;
				}
			}
	}
}


function closeDiv(id,pWebRoot) {
	var menu = document.getElementById(id);
	var myNameImg="img_"+id;
	var myImg = document.getElementById(myNameImg );
	var myTextClose = document.getElementById("text_click_to_close_menu_"+id);
	var myTextOpen = document.getElementById("text_click_to_open_menu_"+id);


	//a tester la ligne suivante if(menu_less && me...
	if(myTextOpen)
	if (menu) {
		/*Si aucun n'est ouvert on ouvre le menu limite */
		menu.style.display='none';
		menu.className = '';
		if (myImg){
				myImg.src = pWebRoot+'img/puce_close.gif';
				//modification du titre
				if (myTextOpen){
				myImg.title =myTextOpen.value;
				myImg.alt =myTextOpen.value;
				}
			}
	}
}

/**
* Fonction qui permet de mettre a jour des varaibles de session
* pSync : Envoi les information en synchrone ou en asynchrose si a true
*/

function saveMenuState(pVariable,pWebRoot,pSync) {
	var xhr_object = null; 
	//Pour ne pas executer savemenu au chargement de la
	//page
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
	myLink = "menus/manageMenu/"+pVariable;	  
	myLink = pWebRoot+myLink;
	if (pSync != 'false'){
		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post'
	        });	
    }else{
    	var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:false,
	          method: 'post'
	        });	
    }
}


/**
Ferme les bloques passe en parametre
*/
function on_load_close(pChaineNone,pChaineBlock,pPuceClose,pPuceOpen,pCollExpand,pWebRoot) {
	var reg=new RegExp("[ ,;]+", "g");
	var tableau;
	var d;
	var myImg;
	var myTextClose ;
	var myTextOpen ;
	//On indique de ne pas prendre en compte les fentre de saisie au chargement
	var myLockCollection =  document.getElementById( "lock_collection" );
	if (myLockCollection)
		myLockCollection.value = 'false';
	//indique le debut de chargement de la page
	//gOnLoad = true;
	//alert("gOnLoad in on load:"+gOnLoad);
	//Pour empecher le onlaod
	//a tester la ligne suivante if(menu_less && me...
	if (gPreventOnLoad){
		//Recuperation du titre et du lien actif pour recharger la collection expand
		//apres un rafraichissement
		var myActiveLink = document.getElementById("active_link");
		var myActiveTitle = document.getElementById("active_title");

		//La collection a expand
		//On initialise les pages memorisees
		initVarPrevPage();		
		if (pCollExpand != 'VIDE'){
			if (pCollExpand == 'coll_content_layout' && myActiveLink.value != "URL_LINK"){
				collLink(pCollExpand ,myActiveLink.value,myActiveTitle.value,pWebRoot,'false');
			}else if(myActiveLink.value == "URL_LINK"){
				//Indique qu'il faut prendre en compte le lien de l'url du navigateur
				//Pour prendre en compte la longitude et la latitude
				expandCollection(pCollExpand ,pWebRoot);
				openCollection(pCollExpand ,pWebRoot);
			}
		}

		//Les collections a fermer
		tableau=pChaineNone.split(reg);
		for (var i=0; i<tableau.length; i++) {
		 d = document.getElementById(tableau[i]);
			if (d){
			
				d.style.display='none';
				myId  = d.id.substring(0, (d.id.length - 5));
				myTextClose = document.getElementById("text_click_to_close_menu_"+myId);
				myTextOpen = document.getElementById("text_click_to_open_menu_"+myId);
				//Affichage de tous les boutons des collections
				blockMenuUnExpand(myId,pWebRoot);
			}
		}
		//Les collections a ouvrir
		tableau=pChaineBlock.split(reg);
		for (var i=0; i<tableau.length; i++) {
		 d = document.getElementById(tableau[i]);
			if (d){
				d.style.display='block';
				d.className = '';
				myId  = d.id.substring(0, (d.id.length - 5));
				myTextClose = document.getElementById("text_click_to_close_menu_"+myId);
				myTextOpen = document.getElementById("text_click_to_open_menu_"+myId);
				//Affichage de tous les boutons des collections
				blockMenuUnExpand(myId,pWebRoot);
			}
		}
		//gestion des puces ouvertes
		tableau=pPuceClose.split(reg);
		for (var i=0; i<tableau.length; i++) {
			myImg = document.getElementById(tableau[i]);
			if (myImg){
					myImg.src = pWebRoot+'img/puce_close.gif';
					//modification du titre
						if(myTextOpen){
					myImg.title =myTextOpen.value;
					myImg.alt =myTextOpen.value;
					}
				}
		}
		//gestion des puces fermees
		tableau=pPuceOpen.split(reg);
		for (var i=0; i<tableau.length; i++) {
			myImg = document.getElementById(tableau[i]);
			if (myImg){
					myImg.src = pWebRoot+'img/puce_open.gif';
					//modification du titre
					if(myTextClose){
					myImg.title =myTextClose.value;
					myImg.alt =myTextClose.value;
					}
				}
		}	
		//Chargement des collections
		onLoadCollection(pWebRoot);
		//indique la fin du chargement de la page
	}
}


/**
Agrandir une collection
pSaveMenu : ne pas memoriser l'expand dans la session
car c'est deja fait.
*/


function expandCollection(pDivId,pWebRoot,pSaveMenu) {
	var myDivDroite = document.getElementById( "droite" );
	var myDivCentre = document.getElementById( "centre" );
	var myDivGauche = document.getElementById( "gauche" );
	var myDivConteneur = document.getElementById( "conteneur" );
	var myPrevMarginLeft =  document.getElementById( "prev_margin_left" ); 
	var myPrevCentreWidth =  document.getElementById( "prev_centre_width" );
	var myBlocMenu =  document.getElementById( "img_"+pDivId);
	//Recuperation de l'image expand de la collection
	var myImgExpand = document.getElementById("h_expand_"+pDivId);
	var myTextExpand = document.getElementById("text_click_to_expand_"+pDivId);
	var myTextUnExpand = document.getElementById("text_click_to_unexpand_"+pDivId);
	var myCollExpand = document.getElementById('coll_expand');
	var myDivIdElement = null;
	if ( document.getElementById && document.getElementById( pDivId) ) // Pour les navigateurs récents
		{
			myDivIdElement= document.getElementById( pDivId);
			PcH = true;
 		}
	else if ( document.all && document.all[ pDivId] ) // Pour les veilles versions
		{
			myDivIdElement= document.all[ pDivId];
			PcH = true;
		}
	else if ( document.layers && document.layers[ pDivId] ) // Pour les très veilles versions
		{
			myDivIdElement= document.layers[ pDivId];
			PcH = true;
		}
	else
		{		
			PcH = false;
		}
	if ( PcH )
		{
			//Fermeture ou ouverture de toutes les zones de menu
			myDivCentre.className = ( myDivCentre.className == 'cachediv' ) ? '' : 'cachediv';
			//myDivDroite.className = ( myDivDroite.className == 'cachediv' ) ? '' : 'cachediv';
			myDivGauche.className = ( myDivGauche.className == 'cachediv' ) ? '' : 'cachediv';

			var parent =  myDivIdElement.parentNode;
			if(parent){			
				//La collection est reduite si elle n'est pas de la largeur du conteneur
				//Rend invisible les autres collections ou les rend visible
				changeChildVisibility(parent);
				//Reouverture de la zone de menu  fermer plus haut ou se trouve la collection
				parent.className = ( parent.className == 'cachediv' ) ? '' : 'cachediv';
				//Reouverture de la bonne collection a agrandir
				myDivIdElement.className = ( myDivIdElement.className == 'cachediv' ) ? 'coll_style' : 'cachediv';
				
				if(myDivIdElement.style.width != getStyle('conteneur', 'width')){			
					//Positionne a collection totalement a gauche
					//Memorise l'ancien position de la div parent
					if(parent.id=='centre'){
						if(getStyle(parent.id,'margin-left')){
							myPrevMarginLeft.value = getStyle(parent.id,'margin-left');
						}else{
							myPrevMarginLeft.value = parent.style.marginLeft;
						}
						parent.style.marginLeft = 0;
					}else if (parent.id=='droite'){
						myPrevCentreWidth.value = parent.style.width;
						parent.style.width = getStyle('conteneur','width');
						//parent.style.float = 'left';
					}
					myDivIdElement.style.width = getStyle('conteneur', 'width');
					//Gestion des boutons de la collections ( triangle, expande fermeture )
					blockMenuExpand(pDivId,pWebRoot);
					//memorise le nom de la collection agrandie	
					if(pSaveMenu != 'false')
						saveMenuState("?&COLL_EXPAND="+myDivIdElement.id,pWebRoot);
					myCollExpand.value = myDivIdElement.id;
					//Ouverture de la collection si elle est fermee
					openCollection(myDivIdElement.id,pWebRoot);
				}else{
					//Gestion des boutons de la collections ( triangle, expande fermeture )
					blockMenuUnExpand(pDivId,pWebRoot);
					collapseCollection(myDivIdElement);
					//efface le nom de la collection reduite
					if(pSaveMenu != 'false')
						saveMenuState("?&COLL_EXPAND=",pWebRoot);
					myCollExpand.value = "";
				}
			}
		}
		return true;	
}

/**
* Gestion des boutons du block menu en expand
*/
function blockMenuExpand(pDivId,pWebRoot){
	var myTriangleBouton =  document.getElementById( "img_"+pDivId);
	//Recuperation de l'image expand de la collection
	var myImgExpand = document.getElementById("h_expand_"+pDivId);
	var myTextExpand = document.getElementById("text_click_to_expand_"+pDivId);
	var myTextUnExpand = document.getElementById("text_click_to_unexpand_"+pDivId);
	var myCollExpand = document.getElementById('coll_expand');
	//On change l'image expand de la collection
	if (myImgExpand){
		//modification de l'image
		myImgExpand.className='';
		myImgExpand.style.display='block';
		myImgExpand.src =pWebRoot+'img/puce_unexpand.gif';
		//modification du titre
		myImgExpand.title =myTextUnExpand.value;
		myImgExpand.alt =myTextUnExpand.value;
	}
	//Disparition du triangle
	if(myTriangleBouton){
		myTriangleBouton.style.display='none';
	}
}

/**
* Gestion des boutons du block menu en unexpand
*/
function blockMenuUnExpand(pDivId,pWebRoot){
	var myTriangleBouton =  document.getElementById( "img_"+pDivId);
	//Recuperation de l'image expand de la collection
	var myImgExpand = document.getElementById("h_expand_"+pDivId);
	var myTextExpand = document.getElementById("text_click_to_expand_"+pDivId);
	var myTextUnExpand = document.getElementById("text_click_to_unexpand_"+pDivId);
	//On change l'image expand de la colection
	if (myImgExpand){
		myImgExpand.src =pWebRoot+'img/puce_expand.gif';
		//modification du titre
		myImgExpand.title =myTextExpand.value;
		myImgExpand.alt =myTextExpand.value;
		//Pour afficher le boutan expand
		myImgExpand.className='';
		
	}
	if(myTriangleBouton){
		myTriangleBouton.style.display='block';
		myTriangleBouton.className='';
	}
}


/**
*	Pour remettre les div en place collapse
*/
function collapseCollection(pDivId)
{
	var myPrevMarginLeft =  document.getElementById( "prev_margin_left" ); 
	var myPrevCentreWidth =  document.getElementById( "prev_centre_width" ); 
	var parent =  pDivId.parentNode;
	if(parent.id=='centre'){
		parent.style.marginLeft = myPrevMarginLeft.value ;
	}else if (parent.id=='droite'){
		parent.style.width = myPrevCentreWidth.value;
	}
	//Firefox
	if(getStyle(parent.id, 'width')){
		pDivId.style.width = getStyle(parent.id, 'width');
	}else{
		//Ie
		pDivId.style.width = parent.style.width;
	}
}


/**
Recupere la valeur des tags du css
*/
function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}


/*
* Fermeture des autres collections de la div
*/
function changeChildVisibility(noeud){
	//var noeud = document.getElementById(pFather)
	var fils = noeud.childNodes;
	var nbFils = fils.length;
	 for(var i = 0; i < nbFils; i++){
		  if(fils[i].nodeType==1 &&fils[i].id != ''){
		  	if(fils[i].className == 'cachediv' && fils[i].id != 'coll_content_layout' ){
		  		fils[i].className ='coll_style';
		  	}else if(fils[i].className =='coll_style'){
		  		fils[i].className ='cachediv';
		  	}
		  }
	} 
}	 




/**
* Pour demander la confirmation de fermeture d'une collection
*/
function confirmCloseCollection() {
	var myLockCollection =  document.getElementById( "lock_collection" );
	myConfirmClose =  document.getElementById( "close_coll_msg" );
	var response = true;
	//On verifie que la collection content_layout a une variable lock_collection
	//Les vue de saisie seule affiche cette page
	if (myLockCollection){
		//Si la variable est a true on affiche le message de confirmation de fermeture
		if (myLockCollection.value == 'true'){	
			if (myConfirmClose){
				if (!confirm(myConfirmClose.value)){
					response = false;
					//Indique que la saisie est encore en cours
					//Pour verouiller les liens des autres collections
					myLockCollection.value = 'true';
				}else{
					//Indique qu'il n'y aps plus de saisie en cours
					//Pour verouiller les liens des autres collections
					myLockCollection.value = 'false';
					response = true;
				}
			}
		}
	}
	return response;
}


/**
Fermer une collection
*/
function closeCollection(pDivId,pWebRoot,pSaveMenu) {
	var myDivDroite = document.getElementById( "droite" );
	var myDivCentre = document.getElementById( "centre" );
	var myDivGauche = document.getElementById( "gauche" );
	var myDivExpand = document.getElementById( "expand" );
	var myDivConteneur = document.getElementById( "conteneur" );
	var myCollExpand = document.getElementById('coll_expand');
	var myLockCollection =  document.getElementById( "lock_collection" );
	//On reinitialise la memorisation des pages precedents a la femeture de la collection
	//coll_content_layout
	if (pDivId == 'coll_content_layout'){
		initVarPrevPage();
	}
	
	var response = confirmCloseCollection();
	
	if ( document.getElementById && document.getElementById( pDivId) ) // Pour les navigateurs récents
		{
			pDivId= document.getElementById( pDivId);
			PcH = true;
 		}
	else if ( document.all && document.all[ pDivId] ) // Pour les veilles versions
		{
			pDivId= document.all[ pDivId];
			PcH = true;
		}
	else if ( document.layers && document.layers[ pDivId] ) // Pour les très veilles versions
		{
			pDivId= document.layers[ pDivId];
			PcH = true;
		}
	else
		{
			
			PcH = false;
		}
	if ( PcH )
	{	
			if (response){
				var parent =  pDivId.parentNode;
				if(parent){
					//indique la femeture d'une colection agrandie
					if(pDivId.style.width == getStyle('conteneur', 'width')){
						//Pour reafficher les div fermer en cas 'un agrandissement
						myDivCentre.className =  '';
//						myDivDroite.className =  '';
						myDivGauche.className =  '';
						changeChildVisibility(parent);
						collapseCollection(pDivId);
					}
				}
				pDivId.className =  'closediv';	
				//On memorise l'etat du menu
				//efface le nom de la collection reduite	
				//alert("save");
				if(pSaveMenu != 'false'){
					saveMenuState("?&COLL_EXPAND=VIDE&"+pDivId.id+'=close',pWebRoot,'true');
				}else{
					saveMenuState("?&COLL_EXPAND=VIDE&"+pDivId.id+'=close',pWebRoot,'false');
				}
				myCollExpand.value = "";
			}
	}
}


/**
Afficher les fonctions d'une collection
*/
function showCollFunction(){
}

/**
Verifie qu'il y a une saisie en cours
*/
function is_coll_lock(pMessage){
	var myLockCollection =  document.getElementById( "lock_collection" ); 
	//On verifie qu'on est en saisie
	if (myLockCollection){
		if (myLockCollection.value == 'true'){
			//Demande un confirmation pour la fermeture de la collection
			if (confirm(pMessage)){
				//Fermeture de la collection
				//Pour annulation de la saisie en cours
				return true;
			}
			return false;
		}
	}
	//Fermeture de la collection
	//car il n'y a pas de saisies
	return true;
}


/////////////////////////////////////////////////////////////////////
// gestion des affectations
/////////////////////////////////////////////////////////////////////

/**
*
*/
function updateList(pOptionId,pSens)
{
	//Recuperation de l'objet cacher liste
	var myHiddenList = document.getElementById('list_affectation');
	var pList1 = document.getElementById('son_list_in');
	var myList = "";
	for (i=0; i< pList1.options.length; i++){
 		//si pSens a DEL on enleve l element de la liste		
 		if(!(pSens == 'DEL' && pList1.options[i].value == pOptionId)){
   			myList = myList + "," + pList1.options[i].value;
   		}
	}
	//Si c'est un ajout on ajout le nouvel element dans la liste
 	if (pSens == 'ADD'){
 		myList = myList + "," + pOptionId;
 	}
	myHiddenList.value =  myList ;
}

function deplacer(pList1,pList2,pSellectionVide,pLink,pWebRoot,pSens) {
	var myList1 =  document.getElementById(pList1);
	var myList2 =  document.getElementById(pList2);
	var mySubmitButton = document.getElementById('sub_affect');
	//On memorise les listes a manipuler
	gList1 =  myList1;
	gList2 =  myList2;
  	if (myList1.options.selectedIndex>=0) {
   		myOption = new Option(myList1.options[myList1.options.selectedIndex].text,
   								myList1.options[myList1.options.selectedIndex].value);
   		//Mise a jour de la liste a envoyer a chaque affectation
  		 updateList(myList1.options[myList1.options.selectedIndex].value,pSens);
  		 //Soumission de la liste modifiee
  		 //Le changement est afficher apres la soumission avec un onComplete 
  		 gOption = myOption;
  		 gOptionAll = 'false';
  		 submitNewList(pLink,pWebRoot);					
  	}
  	else
  	{
    	alert(pSellectionVide);
  	}
}

function toutDeplacer(pList1,pList2,pLink,pWebRoot,pSens)
{
	var myList1 =  document.getElementById(pList1);
	var myList2 =  document.getElementById(pList2);
	var myHiddenList = document.getElementById('list_affectation');
	var myList = "";
	//On memorise les listes a manipuler
	gList1 =  myList1;
	gList2 =  myList2;
	gSens == pSens;
	//Indique que l'on deplace tout les elements vers la liste 2
	gOptionAll = 'true';
	gOptionList = new Array();
	for (i=0; i<myList1.options.length; i++){	
		//Les nouveaux elements a placer dans la liste 2
		myOption =new Option(myList1.options[i].text,myList1.options[i].value);
		gOptionList[i] =  myOption;
		myList = myList + "," + myList1.options[i].value;
	}
	//On complete la liste
	for (i=0; i<myList2.options.length; i++){	
		myList = myList + "," + myList2.options[i].value;
	}
	//Mise a jour du champ cache avec la nouvelle liste	
	if (pSens == 'ADD'){
	 	myHiddenList.value =  myList;
	}else{
		myHiddenList.value = '';
	}

	//Soumission de la liste modifiee
  	//Le changement est afficher apres la soumission avec un onComplete 
  	gOption = myOption;
  	submitNewList(pLink,pWebRoot);	
}


/*
* Affichage du deplacement reel apres la mise a jour de la base
*/
function deplacerOnComplete() {
	if(gOptionAll != 'true'){
		gList2.options[gList2.options.length]= gOption;
	    gList1.options[gList1.options.selectedIndex ]=null;
    }else{
    	if (gSens == 'ADD'){
	 		myLength2 = gList2.length;
		}
    	for (i=0; i< gOptionList.length; i++){	
			gList2[myLength2+i] = gOptionList[i];
		}
		//On vide la liste 1
		myLength = gList1.length;
		for (i = myLength ; i>=0 ; i--){	
			 gList1.options[i]=null;
		}
    }
}


function submitNewList(pLink,pWebRoot)
{
	var myFatherId = document.getElementById('id_father');
	var myListAffectation = document.getElementById('list_affectation');
	var myFatherId = document.getElementById('id_father');
	var mySubmitButton = document.getElementById('sub_affect');
	var myVariable = "?&id_father="+myFatherId.value+"&list_affectation="+myListAffectation.value;
	myLink = pLink+myVariable;	  
	myLink = pWebRoot+myLink;
	
	var myAjax = new Ajax.Request(
        myLink ,
        {
          asynchronous:true,
          method: 'post',
          onComplete : deplacerOnComplete
        });	
	
}

function saveNbExtSeller(pTitle,pWebRoot)
{
	var myNbSeller = document.getElementById('SellerNbSeller');
	if(myNbSeller)
	collLink('coll_content_layout','projects/saveNbSeller/'+myNbSeller.value,pTitle,pWebRoot,'false');
	
}
/**
* Pour afficher des information sur l'utilisateur selectionne
*/
function viewSelectedUserInfo(pUserName,pWebRoot){
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('update_user_info', pWebRoot+'admins/viewSelectedUser/'+pUserName, {evalScripts:true, asynchronous:true});				

}




function validerAction(pMethod,pWebRoot)
{
	var myCollContent = document.getElementById('coll_content_layout');
	//Ouverture de la collection coll_content_layout
	//Si elle est cache
	if (myCollContent){
		if (myCollContent.className == 'cachediv' || 
				myCollContent.className == 'closediv'){
			openCollection('coll_content_layout',pWebRoot);
			expandCollection('coll_content_layout',pWebRoot);
			
		}
	 	window.document.getElementById('link_action').value=pMethod;	 
 	}
}



function submitForm(pAction)
{
	//On memorise le choix de l'utilisateur
	var myChoix = document.getElementById('MY_RESPONSE');
	if (myChoix){
		myChoix.value = pAction;
	}
}
/*
* Pour envoyer le formulire des messages
*/
function submitMessageForm(pLink,pWebRoot,pOption){
	var myMessageId = document.getElementById('MessageId');
	var myToUserName = document.getElementById('MessageToUsername');
	var myObject = document.getElementById('MessageObject');
	var myBody = document.getElementById('MessageBody');
	var myLockCollection =  document.getElementById( "lock_collection" );
	var xhr_object = null;
	gWebRoot = pWebRoot;
	myMessageValue = ""; 
	if(myMessageId)
		myMessageValue = myMessageId.value;
	//Pour ne pas demander de confirmation de saisie a l'attachement
	myLockCollection.value =  false;
	var myVariable = "?&message_id="+myMessageValue+"&to_username="+myToUserName.value+"&object="+myObject.value+"&body="+myBody.value;
	myLink = pLink+myVariable;	  
	myLink = pWebRoot+myLink;
	if (pOption == 'true'){
		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post',
	          onComplete: onClickMessageViewAjax
	        });
	}else{
		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post'
	        });
	}
}

/*
* Pour envoyer le formulaire des messages
* pOption : a true pour revenir a la page precedente
*/
function submitBillForm(pLink,pWebRoot,pOption){
	var myMessageId = document.getElementById('MessageId');
	var myToUserName = document.getElementById('MessageToUsername');
	var myObject = document.getElementById('MessageObject');
	var myBody = document.getElementById('MessageBody');
	var myBillNumber = document.getElementById('BillBillnumber');
	var myProjectName = document.getElementById('BillProjectname');
	var myLockCollection =  document.getElementById( "lock_collection" );
	gWebRoot = pWebRoot;
	//Pour ne pas demander de confirmation de saisie a l'attachement
	myLockCollection.value =  false;
	var myVariable = "?&message_id="+myMessageId.value+"&to_username="+myToUserName.value+"&object="+myObject.value+"&body="+myBody.value
	+"&billnumber="+myBillNumber.value+"&projectname="+myProjectName.value ;
	myLink = pLink+myVariable;	  
	myLink = pWebRoot+myLink;
	if (pOption == 'true'){
		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post',
	          onComplete: onClickBillViewAjax
	        });
	}else{
		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post'
	        });
	}

}


/**
* Pour afficher des information sur l'utilisateur selectionne
*/
function setProjectOwner(pProjectName){
	var myInputToUser = document.getElementById('MessageToUsername');
	var myBillProjectName = document.getElementById('BillProjectname');
	//Recuperation de l'owner associe a projet
	myName = myBillProjectName.options[pProjectName].value;
	var myOwner = document.getElementById('owner'+myName);
	if (myInputToUser){
		myInputToUser.value = myOwner.name;
	}
}

/**
* Pour Charger la liste des destinataire de message
*/
function updateUserList(pContexteId,pWebRoot){
	//Mise a jour de la collection de la liste de projet
	//Recuperation du contexte selectionne
	var myMessageContexte = document.getElementById('MessageContexte');
	myName = myMessageContexte.options[pContexteId].value;
	new Ajax.Updater('update_userlist', pWebRoot+'messages/updateUserList/'+myName, {evalScripts:true, asynchronous:true});				
}

/**
* Pour afficher des informations sur l'utilisateur selectionne
*/
function setMessageDest(pUserId){
	var myInputToUser = document.getElementById('MessageToUsername');
	var myMessageToUser = document.getElementById('MessageToUser');
	var myName = myMessageToUser.options[pUserId].text;
	//Recuperation de l'owner associe a projet
	if (myInputToUser){
		if(myInputToUser.value == ''){
			myInputToUser.value = myName;
		}else{
			myInputToUser.value = myInputToUser.value+';'+myName;
		}
	}
}

///////////////////////////////////////////////////////////////////
//Controle de upload
///////////////////////////////////////////////////////////////////
function upLoadControle(pFormName,pMessage)
{
	var myForm = document.getElementById(pFormName);
	if(myForm.Filedata.value=='') // 1
	{
		alert(pMessage);
		myForm.Filedata.focus();
	}else{
		myForm.submit();
	}
}

///////////////////////////////////////////////////////////////////
//Pour la gestion des LOGO
//pStringProperty like border="0" width="300" height="90" alt="logo"
///////////////////////////////////////////////////////////////////
function logoSwitch(pWebRoot,pIdElementToModify,pStringProperty)
{
	var myNameImg = pIdElementToModify;
	var myOwnerLogo = document.getElementById(myNameImg);
	if(myOwnerLogo ){
		if (myOwnerLogo.value == ''){
	  		//nb = Math.round((Math.random()*3)+1);
	  			document.write('<img src="'+pWebRoot+'img/logo.gif"' + pStringProperty + ' />');
			}
			else {
				myHTMLImg = '<img src="'+pWebRoot+'img/'+ myOwnerLogo.value+'" '+ pStringProperty + ' />';
				document.write(	myHTMLImg);
			}
	}
	return true;
}
/*
function logoSwitch(pWebRoot,pIdElementToModify,pStringProperty)
{
	var myNameImg = pIdElementToModify;
	var myOwnerLogo = document.getElementById(myNameImg);
	if(myOwnerLogo ){
		if (myOwnerLogo.value == ''){
	  		//nb = Math.round((Math.random()*3)+1);
	  			document.write('<img src="'+pWebRoot+'img/logo' + nb + '.gif"' + pStringProperty + ' />');
			}
			else {
				myHTMLImg = '<img src="'+pWebRoot+'img/'+ myOwnerLogo.value+'" '+ pStringProperty + ' />';
				document.write(	myHTMLImg);
			}
	}
	return true;
}
*/


/* Simulation de la classe css hover */
function hoverImpl(pCollId,pClassHover,pEtat){
	
	var myCollId = document.getElementById(pCollId);


if (Ajax.activeRequestCount == 0){ 
 	if(pClassHover == 'coll_style'){
		 if (pEtat == 'true'){
	  			myCollId.className=pClassHover+'hover';
	 			}	
	 	if (pEtat == 'false'){
	  			myCollId.className=pClassHover;
	 			}
 		}
 	}
 	 			
	return true;
}









