//Memorisation de liens appelees par coll_link
//Page courante
var gCollLink = "";
var gCollTitle = "";
//Page n-1
var gCollLink1 = "";
var gCollTitle1 = "";
//page n-2
var gCollLink2 = "";
var gCollTitle2 = "";
//Webroot
var gWebRoot = "";
//Pour empecher le on_load_ dans la recherhce d'un user
var gPreventOnLoad = true;

//Memorisation de la page en cours permet d' eviter les probleme avec savemenu
//dans colllink, l'apelle de ajax updater empeche le bon fonctionnement de 
//savemenu 
var gCollNameCurrent= "";
var gCollLinkCurrent = "";
var gCollTitleCurrent = "";

var gFreqUpdate = 0;
//Time out : notificationTemps maxi d'apparition du notificateur en cas de blocage
var gTimeOutNotificator = 15000

var myGlobalHandlers = {
        onCreate: function()
            {
                Element.show('chargement');
            },
        onComplete: function()
            {
                if(Ajax.activeRequestCount == 0){
                    Element.hide('chargement');
                }
            }
    };


/**
	Script pour la gestion  de la mise a jour des collections apres une action
*/
/**
* Pour remettre a zero les pages memorises
**/
function initVarPrevPage(){
	gCollLink = "";
	gCollTitle = "";
	//Page n-1
	gCollLink1 = "";
	gCollTitle1 = "";
	//page n-2
	gCollLink2 = "";
	gCollTitle2 = "";
 }

/**
* pour memoriser les pages appeles
**/
function savePrevPage(pCollLink,pCollTitle){
	//On empile la premiere page
	if (gCollLink2 == ''){
		gCollLink2 = pCollLink;
		gCollTitle2 = pCollTitle;
	}else if(gCollLink1 == ''){
		gCollLink1 = pCollLink;
		gCollTitle1 = pCollTitle;
	}else if(gCollLink == ''){
		gCollLink = pCollLink;
		gCollTitle = pCollTitle;
	}else{
		//alert("decalage");
		//decalage des page vers le bas
		gCollLink2 = gCollLink1;
		gCollTitle2 = gCollTitle1;
		gCollLink1 = gCollLink;
		gCollTitle1 = gCollTitle;
		gCollLink = pCollLink;
		gCollTitle = pCollTitle;
	}
	//alert("gCollLink:"+gCollLink+"gCollLink1:"+gCollLink1+"gCollLink2:"+gCollLink2);
}



/**
* Pour retourner a la page precedente
**/
function goToNextPage(pWebRoot,pCollLock){
	//alert("gCollLink:"+gCollLink+"gCollLink1:"+gCollLink1+"gCollLink2:"+gCollLink2);
	var myLockCollection =  document.getElementById( "lock_collection" );
	//Pour ne pas afficher la demande de fermeture
	if (pCollLock == 'false'){
		myLockCollection.value = 'false';
	}
	myCollLink ="";

	if(gCollLink != '' && gCollLink1 != '' ){
		//On recupere le ien precedent
		myCollLink = gCollLink1;
		myCollTitle = gCollTitle1;
		gCollLink = "";
		gCollTitle = "";
	}else if(gCollLink1 != '' && gCollLink2 != '' ){
		myCollLink = gCollLink2;
		myCollTitle = gCollTitle2;
		gCollLink1 = "";
		gCollTitle1 = "";
	}
	
	if (myCollLink == ""){
		//Fermeture de la collection coll_content_layout
		closeCollection('coll_content_layout',pWebRoot,pCollLock);
		initVarPrevPage();
		return true;
	}
	
	//alert(myCollLink,myCollTitle);
	//Ouverture de la page false indique qu'il ne faut pas memoriser la page appelee
	collLink('coll_content_layout',myCollLink,myCollTitle,gWebRoot,'false');
}

/**
* Pour retourner a la page precedente apres le succes d'un appel ajax
**/
function goToNextPageFalse(){
	goToNextPage(gWebRoot,'false');
}

/** Mise a jour de la collection cool_project_list 
	apres la creation d'un nouveau projet
*/
/*
function updateCollProjectList(pProjectId,pProjectName,pWebRoot) {
	//La liste des items du projet
	collLink('coll_content_layout','projects/infoProject/'+pProjectId,pProjectName,pWebRoot,true);
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_project_list', pWebRoot+'collupdates/listProjects/', {evalScripts:true, asynchronous:true});				
	//Remise a zero des pages memorises
	initVarPrevPage();	
}*/
/** Mise a jour de la collection cool_project_list 
	apres une indisponibilite sur un projet
*/
/*
function updateCollProjectListOnError(pProjectId,pProjectName,pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_project_list', pWebRoot+'collupdates/listProjects/', {evalScripts:true, asynchronous:true});				
	//Remise a zero des pages memorises
	//initVarPrevPage();
}*/

function updateCollInterne(pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_interne', pWebRoot+'admins/viewInterne/COLL_UPDATE', {evalScripts:true, asynchronous:true});					
}
function updateCollTaskList(pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_task', pWebRoot+'collupdates/updateCollTasks/', {evalScripts:true, asynchronous:true});				
}
//-------Mise a jour pages USer
function updateCollExternePage(pPage,pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_externe', pWebRoot+'collupdates/updateCollExternePage/'+pPage, {evalScripts:true, asynchronous:true});					
}
function updateCollInternePage(pPage,pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_interne', pWebRoot+'collupdates/updateCollInternePage/'+pPage, {evalScripts:true, asynchronous:true});					
}
function updateCollOwnerAdminPage(pPage,pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_owner', pWebRoot+'collupdates/updateCollOwnerAdminPage/'+pPage, {evalScripts:true, asynchronous:true});					
}
//-FIN------Mise a jour pages USer

/**
	Pour la mise a jour de la collection apres une recherche de projet
*/
 /*function getSelectionId(text, li,pWebRoot) {
 	//On rend la div info projet visible
   // var info_projet = document.getElementById('info_projet');
    var bloc_open = document.getElementById('bloc_open_coll_project');
    //info_projet.className = '';
    //info_projet.style.display='block';
    closeDiv('expand_info_projet');
	closeDiv('expand_item_projet');
	closeDiv('info_projet');
	closeDiv('item_projet');
	//Mise a jour de la div info projet
    new Ajax.Updater('info_projet', pWebRoot+'projects/infoProject/'+li.id, {evalScripts:true, asynchronous:true});
	//Mise a jour des information sur le projet en entete de la collection
	new Ajax.Updater('bloc_open_coll_project', pWebRoot+'projects/infoEnteteProject/'+li.id, {evalScripts:true, asynchronous:false});
    //Mise a jour de l'affichage des elements du projet
    new Ajax.Updater('item_projet', pWebRoot+'items/listItems/'+li.id, {evalScripts:true, asynchronous:false});
    openDiv('expand_info_projet');
	openDiv('expand_item_projet');
	openDiv('info_projet');
	openDiv('item_projet');
    return false;
  }*/
  
  
/**
*	Pour la mise a jour des collections userlist apres un ajout d'utilisteur
*/
function updateCollUserList(pGroupName,pWebRoot) {
	//Pour eviter l'execution de la fonction onload dans script.js par ajax
	//Le premier asynchronous est a false pour la mise a jour de img_puce_close
	//Sinon la mise a jour est faite avant que la collection soit charge.
	//gPreventOnLoad = false;
/*	if(pGroupName =='SALES_MANAGER' || pGroupName =='ALL_GROUP'){
		//Mise a jour de la collection des sellers
		new Ajax.Updater('updateall_coll_salesmanager', pWebRoot+'admins/viewSalesManager/COLL_UPDATE', {evalScripts:true, asynchronous:true});					
	}*/
	
/*	if(pGroupName == 'PROJECT_MANAGER' || pGroupName =='ALL_GROUP'){;
		//Mise a jour de la collection des sellers
		new Ajax.Updater('updateall_coll_projectmanager', pWebRoot+'admins/viewProjectManager/COLL_UPDATE', {evalScripts:true, asynchronous:true});					
	}
	if(pGroupName == 'SELLERS' || pGroupName =='ALL_GROUP'){
		//Mise a jour de la collection des sellers
		//Mise a jour pour l'entete (Met a jour le bon num�ro)
		new Ajax.Updater('updateall_coll_seller', pWebRoot+'admins/viewSellers/COLL_UPDATE', {evalScripts:true, asynchronous:true});
	}*/
	
	if(pGroupName == 'OWNER_ADMIN' || pGroupName =='ALL_GROUP'){
		//Mise a jour de la collection des promoteurs
		//Mise a jour pour l'entete (Met a jour le bon num�ro)
		new Ajax.Updater('updateall_coll_owner', pWebRoot+'admins/viewOwnerAdmin/COLL_UPDATE', {evalScripts:true, asynchronous:true});					
	}

	if(pGroupName =='GP_INTERNE' || pGroupName =='ALL_GROUP'){
		//Mise a jour de la collection des sellers
		new Ajax.Updater('updateall_coll_interne', pWebRoot+'admins/viewInterne/COLL_UPDATE', {evalScripts:true, asynchronous:true});					
	}
	if(pGroupName == 'GP_EXTERNE' || pGroupName =='ALL_GROUP'){
		//Mise a jour de la collection des sales man
		new Ajax.Updater('updateall_coll_externe', pWebRoot+'admins/viewExterne/COLL_UPDATE/', {evalScripts:true, asynchronous:true});					
	}
	
/*	if(pGroupName == 'SALES_MEN' || pGroupName =='ALL_GROUP'){
		//Mise a jour de la collection des sales man
		new Ajax.Updater('updateall_coll_salesmen', pWebRoot+'admins/viewSalesMen/COLL_UPDATE/', {evalScripts:true, asynchronous:true});					
	}*/
	return false;
}


/**
*	Pour mettre a jour la liste des utilisateurs connectes
*/	
function updateCollConnectUserList(pWebRoot){
		//timed =setTimeout("updateCollConnectUserList('"+pWebRoot+"');",20000);
		//Mise a jour de la collection des sellers
		//Mise a jour pour l'entete (Met a jour le bon numero)
		new Ajax.Updater('updateall_coll_activeuser', pWebRoot+'collupdates/updateActiveUser/', {evalScripts:true, asynchronous:true});
}

/**
*	Retourne true si une collection est ouverte
*/	
function getCollState(pCollName){
	var menu_less_name = pCollName+'_less';
	var menu_more_name = pCollName+'_more';
	var menu_less = document.getElementById(menu_less_name);
	var menu_more = document.getElementById(menu_more_name);
	if (menu_less) {
		/*Verifie qu'elle partie est ouvert */
		if(menu_less.style.display=='block'){
			return "menu_less";
		}
		else if(menu_more.style.display=='block'){
			return "menu_more";
		}
		return "";
	}
}

/**
*	Retourne true si une collection est ouverte
*/	
function setCollState(pCollName,pStateLess,pStateMore,pWebRoot){
	var menu_less_name = pCollName+'_less';
	var menu_more_name = pCollName+'_more';
	var menu_less = document.getElementById(menu_less_name);
	var menu_more = document.getElementById(menu_more_name);
	var myNameImg="img_"+pCollName;
	var myImg = document.getElementById(myNameImg);
	var myTextClose = document.getElementById("text_click_to_close_menu_"+pCollName);
	var myTextOpen = document.getElementById("text_click_to_open_menu_"+pCollName);
	
	//a tester la ligne suivante if(menu_less && me...
	if(menu_less && menu_more && myTextClose && myTextOpen)	
	if(pStateLess == 'block'){
		menu_less.style.display='block';
		menu_more.style.display='none';
		//Pour desactiver cachediv du css
		menu_less.className = '';
	}else if(pStateMore == 'block'){
		menu_more.style.display='block';
		menu_less.style.display='none';
		//Pour desactiver cachediv du css
		menu_more.className = '';
	}
	if(pStateLess == 'block' || pStateMore == 'block'){
		if (myImg){
			myImg.src = pWebRoot+'img/puce_open.gif';
			//modification du titre
			myImg.title =myTextClose.value;
			myImg.alt =myTextClose.value;
		}		
	}else{
		//dans le cas ou les deux div sont ferme
		if (myImg){
			myImg.src = pWebRoot+'img/puce_close.gif';
			//modification du titre
			myImg.title =myTextOpen.value;
			myImg.alt =myTextOpen.value;
		}
		//Fermeture d'entete de la collection 
		//pour ne pas l'ouvrir pendan une mise a jour provenant dune autre collection
		//alert("enroule");
		//alert(pStateLess +':block:'+pStateMore+':block');
		enrouleCollection(pCollName,pWebRoot);
	}
	//Gestion de la disparition des boutons de la collection
	var myCollExpand = document.getElementById('coll_expand');
	var myTriangleBouton =  document.getElementById(myNameImg);
	//alert ("bouton expand"+myCollExpand.value);
	if (myCollExpand){	
	//alert ("bouton expand:"+myCollExpand.value);
		//Si la coll expand ne contient une valeur on efface le triangle
		if (myCollExpand.value == pCollName){
			//Disparition du triangle
			blockMenuExpand(pCollName,pWebRoot)	;	
		}else
		{
			blockMenuUnExpand(pCollName,pWebRoot);
		}
	}
	
}



/**
*	Pour appeler un lien et mettre a jour la collection content layout
*   Si pForceCollLink est a true on affiche tout de meme la page
*/	
function collLink(pCollName,pCollLink,pCollTitle,pWebRoot,pMemPrev,pForceCollLink) {
	
	//On execute la fonction que s'il n'y a aucune requete ajax en cours
	if(($('notification') && Ajax.activeRequestCount == 0) || pForceCollLink == true){
		var myCollTitle = document.getElementById(pCollName+'_title');
		var myCollContent = document.getElementById('update_'+pCollName);
		var myCollContent = document.getElementById(pCollName);
		var myCollExpand = document.getElementById('coll_expand');
		//Verification qu'il n'y ait pas une page de saisie en cours
		var response = confirmCloseCollection();
		if (!response){return false};
		
		//Memorisation de la page appele
		if (pMemPrev != 'false'){
			savePrevPage(pCollLink,pCollTitle);	
		}
		gWebRoot = pWebRoot;
	 	
		//Mise a jour du titre de la collection layout
		if( myCollTitle)
			myCollTitle.innerHTML = pCollTitle;
		gCollNameCurrent= pCollName;
		gCollLinkCurrent = pCollLink;
		gCollTitleCurrent = pCollTitle;
		
		//Appel du lien
		//evalScripts:true : OBLIGATOIREMENT SINON LES SUBMIT NE FONCTIONNENT PAS
		//asynchronous:true : POUR QUE L INDICATEUR PUISSE SE DECLANCHER
		new Ajax.Updater('update_'+pCollName, pWebRoot+pCollLink, {evalScripts:true, asynchronous:true,onSuccess : openCollContent });
			
		return true;
	}else{
		return false;
	}
}	

function openCollContent(){
	openCollContentLayout('coll_content_layout',gWebRoot);
	saveMenuState("?&COLL_EXPAND="+gCollNameCurrent+"&ACTIVE_LINK="+gCollLinkCurrent+"&ACTIVE_TITLE="+gCollTitleCurrent,gWebRoot);
	
}

function openCollContentLayout(pCollName,pWebRoot){
	var collTitle = document.getElementById(pCollName+'_title');
	var myCollContent = document.getElementById(pCollName);
	var myCollExpand = document.getElementById('coll_expand');
	
	//Dans le cas de la collection coll_content_layout ou il n'y a pas de collection active
	//Ouverture de la collection coll_content_layout
	//Si elle est cachee
		
	if (myCollContent){
		if (myCollContent.className == "cachediv" ||  myCollContent.className == "closediv" ){
			//Reduction de la collection Agrandie en cours
			if (myCollExpand.value !=''){
				//On reduit une fenetre si elle etait agrandie
				if(myCollExpand.value != 'coll_content_layout'){
				//alert(myCollExpand.value );
					expandCollection(myCollExpand.value,pWebRoot);
					//closeCollection(myCollExpand.value,pWebRoot,'false');
				}
			}
			openCollection(pCollName,pWebRoot);
			//Ne pas resauver COLL_EXPAND
			expandCollection(pCollName,pWebRoot,'false');
		}else{
			openCollection(pCollName,pWebRoot);
		}
	}
	//Pour indiquer la fin du chargement de la page a la connexion du site
	//on autorise maintenant le save menu
	gOnLoad = false;
}

/**
*	Pour la mise a jour de la collection au chargement
*   Permet de precharger des collections avec le template de cake	
*/
function onLoadCollection(pWebRoot) {	
	//Les collections a charger au demarrage

//alert('tooooooooooooooooo');

	var myOnloadListElement = document.getElementById('onload_collection_list');
	var myOnloadList;
	var myUpdate = "";
	var myLink = "";
	if (myOnloadListElement){
		myOnloadList =  myOnloadListElement.value;
		myOnloadTab = myOnloadList.split(",");
		for (var i=0; i<myOnloadTab.length; i++) {
		 d = document.getElementById(myOnloadTab[i]);
			if (d){
				//Recuperation du lien
				 myOnloadLink = document.getElementById('onload_'+d.id);
				 if (myOnloadLink){
					 myUpdate = 'update_'+d.id;
				 	myLink = pWebRoot+myOnloadLink.value;
					//Mise a jour de la collection
					new Ajax.Updater( myUpdate ,myLink , {evalScripts:true, asynchronous:true});
				}
			}
		}
	}	
}

/**
*	Pour rechercher des utilisateurs
*
*/
function  searchUser(pSearchGroupName,pGroupName,pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearch'+pSearchGroupName;
	//alert(mySearchString);
	var myInputSearch = document.getElementById(mySearchString);
	if (myInputSearch){
		var myVariable = "?&string_search="+myInputSearch.value;
		/////////////////////////////////////////////////
		//Memorisation de la recherche effectuee
		saveMenuState(myVariable,pWebRoot,'false');
		/////////////////////////////////////////////////
		//Pour eviter l'execution de la fonction onload dans script.js par ajax
		updateCollUserList(pGroupName,pWebRoot);
	}
	return true;
}
//Recherche d'annonces
function searchAllAnnonce(pSearchGroupName,pGroupName,pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearch'+pSearchGroupName;
	var myInputSearch = document.getElementById(mySearchString);
	var myInputAllEntrepActivity = document.getElementById('allAnnonceSection');
	var myInputAllEntrepCountry = document.getElementById('allAnnonceCountry');	

	//var myMenuState = getCollState('coll_allentrep');

	//Sexecute si il n'y a aucune autre requette ajax en cours
	if(Ajax.activeRequestCount == 0)
	if (myInputSearch){
		//var myVariable = "?&string_search="+myInputSearch.value; 

	
	//Evite davoir un champs vide ki prend la place de lotre dans laction
	if(myInputSearch.value){
	var mySearch=myInputSearch.value;
	}else {
	var mySearch='COLL_UPDATE';
	}
	if(myInputAllEntrepActivity.value){
	var mySearchActivity=myInputAllEntrepActivity.value;
	}else {
	var mySearchActivity='COLL_UPDATE';
	}
	if(myInputAllEntrepCountry.value){
	var mySearchCountry=myInputAllEntrepCountry.value;
	}else {
	var mySearchCountry='COLL_UPDATE';
	}

	new Ajax.Updater('updateall_coll_allannonce', pWebRoot+'annonces/searchAllannonce/'+mySearch+'/'+mySearchActivity+'/'+mySearchCountry, {evalScripts:true, asynchronous:true});				
	
	}
	return true;
}

//Recherche dentreprises
function searchEntrep(pSearchGroupName,pGroupName,pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearch'+pSearchGroupName;
	var myInputSearch = document.getElementById(mySearchString);
	var myInputAllEntrepActivity = document.getElementById('allEntrepActivity');
	var myInputAllEntrepCountry = document.getElementById('allEntrepCountry');	

	//var myMenuState = getCollState('coll_allentrep');

	//Sexecute si il n'y a aucune autre requette ajax en cours
	if(Ajax.activeRequestCount == 0)
	if (myInputSearch){
		//var myVariable = "?&string_search="+myInputSearch.value; 

	
	//Evite davoir un champs vide ki prend la place de lotre dans laction
	if(myInputSearch.value){
	var mySearch=myInputSearch.value;
	}else {
	var mySearch='COLL_UPDATE';
	}
	if(myInputAllEntrepActivity.value){
	var mySearchActivity=myInputAllEntrepActivity.value;
	}else {
	var mySearchActivity='COLL_UPDATE';
	}
	if(myInputAllEntrepCountry.value){
	var mySearchCountry=myInputAllEntrepCountry.value;
	}else {
	var mySearchCountry='COLL_UPDATE';
	}

	new Ajax.Updater('updateall_coll_allentrep', pWebRoot+'entreprises/searchAllentrep/'+mySearch+'/'+mySearchActivity+'/'+mySearchCountry, {evalScripts:true, asynchronous:true});				
	
	}
	return true;
}


function searchPub(pSearchGroupName,pGroupName,pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearch'+pSearchGroupName;
	var myInputSearch = document.getElementById(mySearchString);
	var myInputviewPubStatus = document.getElementById('PubStatus');
	//var myInputAllEntrepCountry = document.getElementById('allEntrepCountry');	

	//var myMenuState = getCollState('coll_allentrep');

	//Sexecute si il n'y a aucune autre requette ajax en cours
	if(Ajax.activeRequestCount == 0)
	if (myInputSearch){
		//var myVariable = "?&string_search="+myInputSearch.value; 

	
	//Evite davoir un champs vide ki prend la place de lotre dans laction
	if(myInputSearch.value){
	var mySearch=myInputSearch.value;
	}else {
	var mySearch='COLL_UPDATE';
	}
	if(myInputviewPubStatus.value){
	var mySearchStatus=myInputviewPubStatus.value;
	}else {
	var mySearchStatus='COLL_UPDATE';
	}
	new Ajax.Updater('updateall_coll_pub', pWebRoot+'pubs/searchPub/'+mySearch+'/'+mySearchStatus, {evalScripts:true, asynchronous:true});				
	
	}
	return true;
}





function  searchAllUser(pFormName,pGroupName,pWebRoot){
	//Recuperation de la chaine rechercher
	var myCollForm = pFormName;
	//alert(myCollForm);
	var myForm = document.getElementById(pFormName);
	
	//alert(myForm.options[myForm.options.selectedIndex].value);
	var mySearchOption = myForm.options[myForm.options.selectedIndex].value;
	//alert(mySearchOption);
	//var myInputSearch = document.getElementById(mySearchString);
	if (mySearchOption){
		var myVariable = "?&string_search="+mySearchOption;
		/////////////////////////////////////////////////
		//Memorisation de la recherche effectuee
		saveMenuState(myVariable,pWebRoot,'false');
		/////////////////////////////////////////////////
		//Pour eviter l'execution de la fonction onload dans script.js par ajax
		updateCollUserList(pGroupName,pWebRoot);
	}
	return true;
}
/**
*	Pour rechercher des projets
*
*/
function  searchProject(pWebRoot,pOption,pInputName){
	//Recuperation de la chaine rechercher
	var myInputSearch = document.getElementById(pInputName);
	var myVariable = "";
	
	//Pour la recherche de tous les projets
	if (pOption == 'ALL'){
		myVariable = "";
	}else{
		myVariable =  "?&string_search="+myInputSearch.value;
	}
	//Pour eviter l'execution de la fonction onload dans script.js par ajax
	gPreventOnLoad = false;
	saveMenuState(myVariable,pWebRoot,'false');
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_project_list', pWebRoot+'collupdates/listProjects/', {evalScripts:true, asynchronous:true});				
}



/**
*	Pour rechercher des items
*
*/
function  searchItem(pWebRoot,pOption){
	//Recuperation de la chaine rechercher
	var myInputSearch = document.getElementById('stringSearchItem');
	var myVariable = "";
	
	//Pour la recherche de tous les projets
	if (pOption == 'ALL'){
		myVariable = "";
	}else{
		myVariable =  "?&string_search="+myInputSearch.value;
	}
	//Pour eviter l'execution de la fonction onload dans script.js par ajax
	gPreventOnLoad = false;
	saveMenuState(myVariable,pWebRoot,'false');
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_item_list', pWebRoot+'items/SellerItems/COLL_UPDATE', {evalScripts:true, asynchronous:true});				
}

/*
* Gestion du bouton askbill
*/
function onClickAskBill(pMessage,pProjectId,pWebRoot){
	gProjectId = pProjectId;
	gWebRoot = pWebRoot;
	myLink = pWebRoot+'projects/askBillProject/'+pProjectId;
	if (confirm(pMessage)){
		var myAjax = new Ajax.Request(
        myLink ,
        {
          asynchronous:true,
          method: 'post',
          onSuccess : onClickSeeProjectOnComplete
        });	
			return true;
	}else{
		return false;
	}
}

/*
* Gestion du bouton activeProject
*/
function onClickActiveProject(pMessage,pProjectId,pTitle,pWebRoot){
	gProjectId = pProjectId;
	gWebRoot = pWebRoot;
	var myLink = 'bills/addConfirmPayment/'+pProjectId;
	if (confirm(pMessage)){
		collLink('coll_content_layout',myLink,pTitle,pWebRoot);	
		return true;
	}else{
		return false;
	}
}
/*
function onClickSeeProjectOnComplete(){
	new Ajax.Updater('info_projet', gWebRoot+'projects/infoProject/'+gProjectId, {evalScripts:true, asynchronous:true});							
	//Mise a jour de la colection de liste des items des sellers 
	onClickSeeItemListOnComplete();
}*/

/*
function onClickSeeItemListOnComplete(){
	new Ajax.Updater('updateall_coll_item_list', gWebRoot+'items/SellerItems/COLL_UPDATE', {evalScripts:true, asynchronous:true});								
}*/
/*
function onClickActionItem(pAction,pProjectId,pElementId,pWebRoot,pCollName){
	myLink = pWebRoot+pAction+pElementId;
	gProjectId = pProjectId;
	gWebRoot = pWebRoot;
	if (pCollName == 'coll_project_list'){
		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post',
	          onSuccess : onClickSeeProjectOnComplete
	        });
    }else{
    		var myAjax = new Ajax.Request(
	        myLink ,
	        {
	          asynchronous:true,
	          method: 'post',
	          onSuccess : onClickSeeItemListOnComplete
	         });
    }
}	 									
*/

/**
*	Pour rechercher des Messages
*
*/
function  searchMessage(pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearchMessage';
	var myInputSearch = document.getElementById(mySearchString);
	//Mise a jour de la collection de la liste de message
	new Ajax.Updater('updateall_coll_message', pWebRoot+'messages/searchMessage/'+myInputSearch.value, {evalScripts:true, asynchronous:true});				
}

/**
*	Pour rechercher des Factures
*
*//*
function  searchBill(pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearchBill';
	var myInputSearch = document.getElementById(mySearchString);
	//var myMenuState = getCollState('coll_bill');
	//Mise a jour de la collection de la liste de message
	new Ajax.Updater('updateall_coll_bill', pWebRoot+'bills/searchBill/'+myInputSearch.value, {evalScripts:true, asynchronous:true});				
	//setCollState('coll_bill',myMenuState,pWebRoot);
}*/

/**
*	Pour rechercher des Taches
*
*/
function  searchTask(pWebRoot){
	//Recuperation de la chaine rechercher
	var mySearchString = 'stringSearchTask';
	var myInputSearch = document.getElementById(mySearchString);
	var myMenuState = getCollState('coll_Task');
	//Mise a jour de la collection de la liste des taches
	new Ajax.Updater('updateall_coll_task', pWebRoot+'tasks/searchTask/'+myInputSearch.value, {evalScripts:true, asynchronous:true});				
	//setCollState('coll_task',myMenuState,pWebRoot);
}


/*
* Pour remettre a jour la collection des messages
*/
function  updateMessage(){
	listMessage('',gWebRoot);
}

function  listMessage(pOption,pWebRoot){
	var myMenuState = getCollState('coll_message');
	//Recuperation de la chaine rechercher
	//Mise a jour de la collection de la liste de message
	new Ajax.Updater('updateall_coll_message', pWebRoot+'messages/index/'+pOption, {evalScripts:true, asynchronous:true});				
	//setCollState('coll_message',myMenuState,pWebRoot);
}

/*
* Pour remettre a jour la collection des factures
*/
function  updateBill(){
	listBill('',gWebRoot);
}
/*
function  listBill(pOption,pWebRoot){
	var myMenuState = getCollState('coll_bill');
	//Recuperation de la chaine rechercher
	//Mise a jour de la collection de la liste de message
	new Ajax.Updater('updateall_coll_bill', pWebRoot+'bills/index/'+pOption, {evalScripts:true, asynchronous:true});				
	//setCollState('coll_bill',myMenuState,pWebRoot);
}*/

/*
* Pour remettre a jour la collection des taches
*/
function  updateTask(){
	listTask('',gWebRoot);
}

function  listTask(pOption,pWebRoot){
	var myMenuState = getCollState('coll_task');
	//Recuperation de la chaine rechercher
	//Mise a jour de la collection de la liste de message
	new Ajax.Updater('updateall_coll_task', pWebRoot+'tasks/index/'+pOption, {evalScripts:true, asynchronous:true});				
	//setCollState('coll_task',myMenuState,pWebRoot);
}


function  saveMessageStatus(pOption,pWebRoot){
	//Recuperation de la chaine rechercher
	gWebRoot = pWebRoot;
	var myLink = pWebRoot+'messages/saveMessageStatus/'+pOption
	var myAjax = new Ajax.Request(
        myLink ,
        {
          asynchronous:true,
          method: 'post',
          onSuccess : updateMessage
        });	
}

function  saveBillStatus(pOption,pWebRoot){
	//Recuperation de la chaine rechercher
	gWebRoot = pWebRoot;
	var myLink = pWebRoot+'messages/saveMessageStatus/'+pOption
	var myAjax = new Ajax.Request(
        myLink ,
        {
          asynchronous:true,
          method: 'post',
          onSuccess : updateBill
        });	
}

function  saveTaskStatus(pOption,pWebRoot){
	//Recuperation de la chaine rechercher
	gWebRoot = pWebRoot;
	var myLink = pWebRoot+'messages/saveMessageStatus/'+pOption;
	var myAjax = new Ajax.Request(
        myLink ,
        {
          asynchronous:true,
          method: 'post',
          onSuccess : updateTask
        });	
}

/**
*	Fonction pour la mise a jour des collections apres une validation de saisie
*/

/*
function onclick_items_add(pProjectId,pWebRoot){
	//La liste des items du projet
	new Ajax.Updater('item_projet', pWebRoot+'items/listItems/'+pProjectId, {evalScripts:true, asynchronous:false});	
	//Fermeture de la collection coll_content_layout
	closeCollection('coll_content_layout',pWebRoot);
}
*/
/*
function onclick_items_edit(pProjectId,pProjectName,pWebRoot){
	//La liste des items du projet
	collLink('coll_content_layout','projects/infoProject/'+pProjectId,pProjectName,pWebRoot);
	//Pour revenir a la page de garde
	initVarPrevPage();
}

function onClickUploadMap(pProjectId,pProjectName,pWebRoot){//La liste des items du projet
	//Retour sur la collection infoproject
	collLink('coll_content_layout','projects/infoProject/'+pProjectId,pProjectName,pWebRoot,'false');
}
*/
function onClickMessageAdd(pWebRoot){
	var myMenuState = getCollState('coll_message');
	//Mise a jour de la collection des messages
	new Ajax.Updater('updateall_coll_message', pWebRoot+'messages/index/', {evalScripts:true, asynchronous:true});											
	//setCollState('coll_message',myMenuState,pWebRoot);
	//Fermeture de la collection coll_content_layout
	closeCollection('coll_content_layout',pWebRoot);
}


function onClickMessageViewAjax(){
	onClickMessageView(gWebRoot);
} 

function onClickMessageView(pWebRoot){
	var myMenuState = getCollState('coll_message');
	//Mise a jour de la collection des messages
	new Ajax.Updater('updateall_coll_message', pWebRoot+'messages/index/', {evalScripts:true, asynchronous:true});												
	//setCollState('coll_message',myMenuState,pWebRoot);	
}

/*
* Pour la misa a jour de la collection bill apres l'ajout d'une facture
*/
function onClickBillAdd(pWebRoot){
	var myMenuState = getCollState('coll_bill');
	//Mise a jour de la collection des messages
	new Ajax.Updater('updateall_coll_bill', pWebRoot+'bills/index/', {evalScripts:true, asynchronous:true});											
	//setCollState('coll_bill',myMenuState,pWebRoot);	
}

/*
* Pour la misa a jour de la collection bill apres l'ajout d'une facture
*/
function onClickBillViewAjax(){
	onClickBillView(gWebRoot);
}

function onClickBillView(pWebRoot){
	var myMenuState = getCollState('coll_bill');
	//Mise a jour de la collection des messages
	new Ajax.Updater('updateall_coll_bill', pWebRoot+'bills/index/', {evalScripts:true, asynchronous:true});
	//setCollState('coll_bill',myMenuState,pWebRoot);											
}

//
/*
* Pour la misa a jour de la collection task apres l'ajout d'une tache
*/
function onClickTaskAdd(pWebRoot){
	var myMenuState = getCollState('coll_task');
	//Mise a jour de la collection des messages
	new Ajax.Updater('updateall_coll_task', pWebRoot+'tasks/index/', {evalScripts:true, asynchronous:true});											
	//setCollState('coll_task',myMenuState,pWebRoot);	
}

/*
* Pour la misa a jour de la collection bill apres l'ajout d'une tache
*/
function onClickTaskViewAjax(){
	onClickTaskView(gWebRoot);
}

function onClickTaskView(pWebRoot){
	//var myMenuState = getCollState('coll_task');
	//Mise a jour de la collection des messages
	new Ajax.Updater('updateall_coll_task', pWebRoot+'tasks/index/', {evalScripts:true, asynchronous:true});
	//setCollState('coll_task',myMenuState,pWebRoot);											
}

//Mise a jour de la collection LOGIN
/*
function updateCollLogin(pWebRoot){
	var myMenuState = getCollState('coll_login');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_login', pWebRoot+'collupdates/updateCollLogin/', {evalScripts:true, asynchronous:true});											
}*/

//
/*
* Pour la misa a jour de la collection task apres l'ajout d'une tache
*/
function updateCollMyentrep(pWebRoot){
	var myMenuState = getCollState('coll_myentrep');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_myentrep', pWebRoot+'collupdates/updateCollMyentrep/', {evalScripts:true, asynchronous:true});											
}
/*
* Pour la misa a jour de la collection annonce  apres l'ajout d'une annonce
*/
function updateCollMyannonce(pWebRoot){
	var myMenuState = getCollState('coll_myannonce');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_myannonce', pWebRoot+'collupdates/updateCollMyannonce/', {evalScripts:true, asynchronous:true});											
}

function updateCollAllentrep(pWebRoot){
	var myMenuState = getCollState('coll_allentrep');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_allentrep', pWebRoot+'collupdates/updateCollAllentrep/', {evalScripts:true, asynchronous:true});											
}
function updateCollAllannonce(pWebRoot){
	var myMenuState = getCollState('coll_allannonce');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_allannonce', pWebRoot+'collupdates/updateCollAllannonce/', {evalScripts:true, asynchronous:true});											
}

//Mise a jour de la collallentrep avec un parametre de page
function updateCollAllentrepPage(pPage,pWebRoot){
	var myMenuState = getCollState('coll_allentrep');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_allentrep', pWebRoot+'collupdates/updateCollAllentrepPage/'+pPage, {evalScripts:true, asynchronous:true});											
}
//Mise a jour de la collallentrep avec un parametre de page
function updateCollAllannoncePage(pPage,pWebRoot){
	var myMenuState = getCollState('coll_allannonce');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_allannonce', pWebRoot+'collupdates/updateCollAllannoncePage/'+pPage, {evalScripts:true, asynchronous:true});											
}
//Mise a jour de la collallentrep avec un parametre de page
function updateCollMyentrepPage(pPage,pWebRoot){
	var myMenuState = getCollState('coll_myentrep');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_myentrep', pWebRoot+'collupdates/updateCollMyentrepPage/'+pPage, {evalScripts:true, asynchronous:true});											
}
//Mise a jour de la collallentrep avec un parametre de page
function updateCollMyannoncePage(pPage,pWebRoot){
	var myMenuState = getCollState('coll_myannonce');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_myannonce', pWebRoot+'collupdates/updateCollMyannoncePage/'+pPage, {evalScripts:true, asynchronous:true});											
}

function updateCollPubPage(pPage,pWebRoot){
	var myMenuState = getCollState('coll_pub');
	//Mise a jour de la collection des messages
	if(Ajax.activeRequestCount == 0)
	new Ajax.Updater('updateall_coll_pub', pWebRoot+'collupdates/updateCollPubPage/'+pPage, {evalScripts:true, asynchronous:true});											
}


function updateCollTaskList(pWebRoot) {
	//Mise a jour de la collection de la liste de projet
	new Ajax.Updater('updateall_coll_task', pWebRoot+'collupdates/updateCollTasks/', {evalScripts:true, asynchronous:true});				
}
//


/*Pour lancer le notificateur a l upload */
function showNotificateur(){
	Effect.Appear('notification',{duration: 0.25, queue: 'end'});
}

//pour eviter le blocage du notificateur
function fadeNotificateur(){
		Effect.Fade('notification',{duration: 0.25, queue: 'end'});
}

/*
function onLoadCaptchaUpdater(pWebRoot){
	//var myMenuState = getCollState('coll_task');
	//Mise a jour de la collection des messages
	new Ajax.Updater('captchaImage', pWebRoot+'users/captchaImage/', {evalScripts:true, asynchronous:true});
}
*/


///////////////////////////////////////////////////////////////////
//Pour la gestion des LOGO
///////////////////////////////////////////////////////////////////
/*
function onLoadCaptchaUpdater(pWebRoot)
{
	var myNameImg = 'captchaImage';
	var myOwnerLogo = document.getElementById(myNameImg);
	if(myOwnerLogo ){

		 myHTMLImg = '<img src="'+ pWebRoot + 'users/captchaImage/'; // + '" border="0" width="60" height="30" alt="logo"/>';
		 document.write(myHTMLImg);
			}
	return true;
}
*/
function onLoadCaptchaUpdater(pWebRoot) {
	
	//if(Ajax.activeRequestCount == 0){
	//alert('tttttttttttttttttttttt');
	//Mise a jour de la collection de la liste de projet
	//new Ajax.Updater('captchaImage', pWebRoot+'users/captchaImage/', {evalScripts:true, asynchronous:true});				

	document.images["captchaImage"].src = pWebRoot+'users/captchaImage';


	//}
}
///////////////////////////////////////////////////////////////////


Ajax.Responders.register({
	onCreate: function() {
		if($('notification') && Ajax.activeRequestCount >= 1){
			Effect.Appear('notification',{duration: 0.25, queue: 'end'});
			//Pour eviter les blocage sur le notificateur on l efface apres une dur�e max
			setTimeout('fadeNotificateur()', gTimeOutNotificator);
		}
	},
	onComplete: function() {
		if($('notification') && Ajax.activeRequestCount == 0)
			Effect.Fade('notification',{duration: 0.25, queue: 'end'});
	}
});



