/*****************************************************************************************************************	
	Nom du programme : fonction.js
	Programmeurs : Patrick Bourgoin, Bobby Lavoie, Pierre-Luc Plourde
	Date :  01 novembre 2007
	But : Toutes les fonctions javascript du site
	Remarque : 
	******************************************************************************************************************/
// == VARIABLE GLOBAL BEGIN ================================================================================
	var _i=0; // Variable de promenade:
	var _j=0; // Variable de promenade:
	messageconfirmchangeSelected = 'Voulez-vous vraiment changer d\'�l�ment? Les modifications ne seront pas sauvegard�es!'; // message g�n�ral alert
	// Variable section Produit:	
	var _produitcategorie= new Array(); //table 2d cat�gories
		_produitcategorie[0] = new Array(); //table categorieID
		_produitcategorie[1] = new Array(); //table categorieTitre
	var _produit = new Array(); //table 2d produits
		_produit[0]= new Array(); //table produitID
		_produit[1]= new Array(); //table titre
		_produit[2]= new Array(); //table lien avec categorie_ID
		_produit[3]= new Array(); //table description
		_produit[4]= new Array(); //table prix
		_produit[5]= new Array(); //table image
		_produit[6]= new Array(); //table estaffiche
	var _id; // Variable copie de l'id pr�c�dent du select.
	var _active; //  Variable : menu principale
	var _Activite_mod; //variable pour savoir si une activit� a �t� chang�	
	var _Lien_mod; //variable pour savoir si un lien est modifier
	var _Produit_mod; //variable pour modifier les produits
	var _Produit_imgchk = 1; //variable pour checkbox sur image null
	var _Cat_mod; //variable pour modifier les cat�gories
	var _ServBesoin_mod; //variable pour modifier les liens service besoin
	var _Besoin_mod; //variable pour modifier les  besoin
	var _Service_mod; //variable pour modifier les  service
	var _accueilimage = new Array(); //table contenant les images de l'accueil
	var nbrLongMessage = 0; // nbr de long message affich� pour la page accueil
// == VARIABLE GLOBAL END ================================================================================
	
// == FONCTION BEGIN ====================================================================================
// G�n�re le code HTML pour l'�dtion des champs "span" et "p" pour les data GLOBAL
	function ModifyGlobal(action,id,type,page,max) {
		document.write('<form name="form_'+id+'" method="POST" action="index.php?pa='+page+'&action='+action+'&id='+id+'">');
		if(type == 'span') {
			if(max == '0') {
				document.write('<input type="text" name="txt_'+id+'" id="txt_'+id+'" class="cacher" size="30">');
			} else {
				document.write('<input type="text" name="txt_'+id+'" id="txt_'+id+'" class="cacher" size="30" maxlength="'+max+'">');
			}
		} else {
			if(max == '0') {
				document.write('<textarea name="txt_'+id+'" id="txt_'+id+'" class="cacher"></textarea>');
			} else {
				document.write('<textarea name="txt_'+id+'" id="txt_'+id+'" class="cacher" onkeyup="this.value = this.value.slice(0, '+max+')" onchange="this.value = this.value.slice(0, '+max+')"></textarea>');
			}
		}
		document.write('<img id="img_'+id+'" src="image/structure/action/edit.gif" onclick="toggleEdit(\''+id+'\',\''+type+'\')"><img src="image/structure/action/save.gif" id="imgsave_'+id+'" style="display:none;" onclick="document.form_'+id+'.submit()"></form>');
	}
	
// Toggle (Affiche/Cache) le module d'�dition des champs "span" et "p"
	function toggleEdit(id,type) {
		img = document.getElementById('img_'+id);
		element = document.getElementById(type+'_'+id);
		texte = element.innerHTML.replace(/<br>/g,'');
		texte = texte.replace(/&lt;/g,'<');
		texte = texte.replace(/&gt;/g,'>');
		txt = document.getElementById('txt_'+id);
		imgSave = document.getElementById('imgsave_'+id);
		if(element.style.display == 'none') {
			if(type == 'span') {
				element.style.display = 'inline';
			} else {
				element.style.display = 'block';
			}
			txt.style.display = 'none';
			img.src = 'image/structure/action/edit.gif';
			imgSave.style.display = 'none';					
		} else {
			txt.value = texte;
			element.style.display = 'none';
			img.src = 'image/structure/action/cancel.gif';
			if(type == 'p') {
				img.style.display = 'inline';
				txt.style.display = 'block';
			} else {
				txt.style.display = 'inline';
			}
			imgSave.style.display = 'inline';
		}
	}
	
// Modifie le style de la page (CSS)
	function changestyle(style){
		document.getElementById('ss').href = 'include/' + style + '.css';
	}

// Affiche / Cache les messages (page accueil)
	function toggleMessage(id) {

		bref = document.getElementById('bref_'+id);
		complet = document.getElementById('complet_'+id);
		fermer = document.getElementById('fermer_'+id);

		img = document.getElementById('image_'+id);
		longmessage = document.getElementById('accueil_longmessage_'+id);
		accueilb=document.getElementById('accueil_content');
		retouraccueil = document.getElementById('longmessageretouraccueil');
		if(complet.innerHTML.length >= 500) {
			if(longmessage.style.display == 'block') {			
				longmessage.style.display = 'none';
				img.src = 'image/structure/action/plus.jpg';
				nbrLongMessage =  nbrLongMessage-1;
			} else {
				nbrLongMessage = nbrLongMessage+1;
				longmessage.style.display = 'block';
				img.src = 'image/structure/action/moins.jpg';				
			}
		} else {
			if(complet.style.display == 'block') {
				complet.style.display = 'none';
				bref.style.display = 'block';
				fermer.style.display = 'none';
				img.src = 'image/structure/action/plus.jpg';
			} else {
				complet.style.display = 'block';
				bref.style.display = 'none';	
				fermer.style.display = 'inline';
				img.src = 'image/structure/action/moins.jpg';			
			}
		}
		if(nbrLongMessage == 0) {
			accueilb.style.display = 'block';
			retouraccueil.style.display = 'none';
		} else {
			accueilb.style.display = 'none';	
			retouraccueil.style.display = 'block';
		}
	}

// Affiche / Cache le A PROPOS pour la page produit
	function toggleApropos(idx) {
		span = document.getElementById(idx);
		if(span.style.display == 'block') {
			span.style.display = 'none';
		} else {
			span.style.display = 'block';
		}
	}
	
// Affiche /Cache - POUR la gestion des messages (ADMIN)
	function toggleGestionMessage(id) {
		if(id == 0) {
			if(document.getElementById('txt_gestionMessageTitre_0').style.display == 'block') {
				document.getElementById('txt_gestionMessageTitre_0').style.display = 'none';
				document.getElementById('txt_gestionMessageDescr_0').style.display = 'none';
				document.getElementById('checkbox_gestionMessageAffiche_0').style.display = 'none';
				document.getElementById('imgGMessageCancel_0').style.display = 'none';
				document.getElementById('imgGMessageSave_0').style.display = 'none';
			} else {
				document.getElementById('txt_gestionMessageTitre_0').style.display = 'block';
				document.getElementById('txt_gestionMessageDescr_0').style.display = 'block';
				document.getElementById('checkbox_gestionMessageAffiche_0').style.display = 'inline';
				document.getElementById('imgGMessageCancel_0').style.display = 'inline';
				document.getElementById('imgGMessageSave_0').style.display = 'inline';		
			}
		
		} else {
			spanTitre = document.getElementById('span_gestionMessageTitre_'+id);
			spanDescr = document.getElementById('p_gestionMessageDescr_'+id);
			txtTitre = document.getElementById('txt_gestionMessageTitre_'+id);
			txtDescr = document.getElementById('txt_gestionMessageDescr_'+id);
			check = document.getElementById('checkbox_gestionMessageAffiche_'+id);
			imgSave = document.getElementById('imgGMessageSave_'+id); 
			imgEdit = document.getElementById('imgGMessageEdit_'+id); 
			imgDelete = document.getElementById('imgGMessageDelete_'+id); 
			imgCancel = document.getElementById('imgGMessageCancel_'+id);
			if(txtTitre.style.display == 'block') {
				txtTitre.style.display = 'none';
				txtDescr.style.display = 'none';
				spanTitre.style.display = 'block';
				spanDescr.style.display = 'block';
				check.disabled = 'disabled';
				imgEdit.style.display = 'inline';
				imgDelete.style.display = 'inline';
				imgCancel.style.display = 'none';
				imgSave.style.display = 'none';
			} else {
				txtTitre.style.display = 'block';
				txtDescr.style.display = 'block';
				spanTitre.style.display = 'none';
				spanDescr.style.display = 'none';	
				check.disabled = '';
				imgCancel.style.display = 'inline';
				imgSave.style.display = 'inline';
				imgEdit.style.display = 'none';
				imgDelete.style.display = 'none';		
			}
		}
	}
	
// MENU PRINCIPALE ONMOUSEOVER
	function menuover(id){
		if (id != _active){
			document.getElementById(id).className= 'hover';
		}
	}
	
// MENU PRINCIPALE ONMOUSEOUT
	function menuout(id){
		if (id != _active){
			document.getElementById(id).className= '';
		}
	}
	
// MENU PRINCIPALE ACTIF
	function menuactive(id){
		document.getElementById(id).className = 'active';
	
		_active = id;
	}

// FONCTION GESTION LIEN SUBMIT (ADMIN)
	function preSubmitLien(action) {
		document.getElementById('hdLienAction').value = action;
		if(document.getElementById('txttitre').value.length > 0) {
			document.forms['formGestionLien'].submit();
		} else {
			alert('Vous devez inscrire un titre');
		}
	}
	
// FONCTION GESTION MESSAGE SUBMIT (ADMIN)
	function preSubmitMessage(action,id) {
	document.getElementById('hdAction').value = action;
	document.getElementById('hdID').value = id;
	document.getElementById('hdTitre').value = document.getElementById('txt_gestionMessageTitre_'+id).value;
	document.getElementById('hdMessage').value = document.getElementById('txt_gestionMessageDescr_'+id).value;
	if(document.getElementById('checkbox_gestionMessageAffiche_'+id).checked == true) {
		document.getElementById('hdCheck').value = '1';
	} else {
		document.getElementById('hdCheck').value = '0';
	}
	document.forms['formMessage'].submit();
	}




// FONCTION PICVIEWER BEGIN (UTILISER ENTRE AUTRE DANS LA PAGE ACCUEIL)
	var thumbnailviewer={
	enableTitle: true, //Should "title" attribute of link be used as description?
	enableAnimation: true, //Enable fading animation?
	definefooter: '<div class="footerbar">FERMER X</div>', //Define HTML for footer interface
	defineLoading: '<img src="image/loading.gif" /> T&eacute;l&eacute;chargement Image...', //Define HTML for "loading" div
	/////////////No need to edit beyond here/////////////////////////
	scrollbarwidth: 16,
	opacitystring: 'filter:progid:DXImageTransform.Microsoft.alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1',
	targetlinks:[], //Array to hold links with rel="thumbnail"
	createthumbBox:function(){
	//write out HTML for Image Thumbnail Viewer plus loading div
	document.write('<div id="thumbBox" onClick="thumbnailviewer.closeit()"><div id="thumbImage"></div>'+this.definefooter+'</div>')
	document.write('<div id="thumbLoading">'+this.defineLoading+'</div>')
	this.thumbBox=document.getElementById("thumbBox")
	this.thumbImage=document.getElementById("thumbImage") //Reference div that holds the shown image
	this.thumbLoading=document.getElementById("thumbLoading") //Reference "loading" div that will be shown while image is fetched
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	},
	centerDiv:function(divobj){ //Centers a div element on the page
	var ie=document.all && !window.opera
	var dom=document.getElementById
	var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
	var scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
	var docwidth=(ie)? this.standardbody.clientWidth : window.innerWidth-this.scrollbarwidth
	var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
	var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight //Full scroll height of document
	var objwidth=divobj.offsetWidth //width of div element
	var objheight=divobj.offsetHeight //height of div element
	var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+10+"px" //Vertical position of div element: Either centered, or if element height larger than viewpoint height, 10px from top of viewpoint
	divobj.style.left=docwidth/2-objwidth/2+"px" //Center div element horizontally
	divobj.style.top=Math.floor(parseInt(topposition))+"px"
	divobj.style.visibility="visible"
	},
	showthumbBox:function(){ //Show ThumbBox div
	this.centerDiv(this.thumbBox)
	if (this.enableAnimation){ //If fading animation enabled
	this.currentopacity=0.1 //Starting opacity value
	this.opacitytimer=setInterval("thumbnailviewer.opacityanimation()", 20)
	}
	},
	loadimage:function(link){ //Load image function that gets attached to each link on the page with rel="thumbnail"
	if (this.thumbBox.style.visibility=="visible") //if thumbox is visible on the page already
	this.closeit() //Hide it first (not doing so causes triggers some positioning bug in Firefox
	var imageHTML='<img src="'+link.getAttribute("href")+'" style="'+this.opacitystring+'" />' //Construct HTML for shown image
	if (this.enableTitle && link.getAttribute("title")) //Use title attr of the link as description?
	imageHTML+='<br />'+link.getAttribute("title")
	this.centerDiv(this.thumbLoading) //Center and display "loading" div while we set up the image to be shown
	this.thumbImage.innerHTML=imageHTML //Populate thumbImage div with shown image's HTML (while still hidden)
	this.featureImage=this.thumbImage.getElementsByTagName("img")[0] //Reference shown image itself
	this.featureImage.onload=function(){ //When target image has completely loaded
	thumbnailviewer.thumbLoading.style.visibility="hidden" //Hide "loading" div
	thumbnailviewer.showthumbBox() //Display "thumbbox" div to the world!
	}
	if (document.all && !window.createPopup) //Target IE5.0 browsers only. Address IE image cache not firing onload bug: panoramio.com/blog/onload-event/
	this.featureImage.src=link.getAttribute("href")
	this.featureImage.onerror=function(){ //If an error has occurred while loading the image to show
	thumbnailviewer.thumbLoading.style.visibility="hidden" //Hide "loading" div, game over
	}
	},
	setimgopacity:function(value){ //Sets the opacity of "thumbimage" div per the passed in value setting (0 to 1 and in between)
	var targetobject=this.featureImage
	if (targetobject.filters && targetobject.filters[0]){ //IE syntax
	if (typeof targetobject.filters[0].opacity=="number") //IE6
	targetobject.filters[0].opacity=value*100
	else //IE 5.5
	targetobject.style.filter="alpha(opacity="+value*100+")"
	}
	else if (typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
	targetobject.style.MozOpacity=value
	else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
	targetobject.style.opacity=value
	else //Non of the above, stop opacity animation
	this.stopanimation()
	},
	opacityanimation:function(){ //Gradually increase opacity function
	this.setimgopacity(this.currentopacity)
	this.currentopacity+=0.1
	if (this.currentopacity>1)
	this.stopanimation()
	},
	stopanimation:function(){
	if (typeof this.opacitytimer!="undefined")
	clearInterval(this.opacitytimer)
	},
	closeit:function(){ //Close "thumbbox" div function
	this.stopanimation()
	this.thumbBox.style.visibility="hidden"
	this.thumbImage.innerHTML=""
	this.thumbBox.style.left="-2000px"
	this.thumbBox.style.top="-2000px"
	},
	cleanup:function(){ //Clean up routine on page unload
	this.thumbLoading=null
	if (this.featureImage) this.featureImage.onload=null
	this.featureImage=null
	this.thumbImage=null
	for (var i=0; i<this.targetlinks.length; i++)
	this.targetlinks[i].onclick=null
	this.thumbBox=null
	},
	dotask:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
	target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
	target.attachEvent(tasktype, functionref)
	},
	init:function(){ //Initialize thumbnail viewer script by scanning page and attaching appropriate function to links with rel="thumbnail"
	if (!this.enableAnimation)
	this.opacitystring=""
	var pagelinks=document.getElementsByTagName("a")
	for (var i=0; i<pagelinks.length; i++){ //BEGIN FOR LOOP
	if (pagelinks[i].getAttribute("rel") && pagelinks[i].getAttribute("rel")=="thumbnail"){ //Begin if statement
	pagelinks[i].onclick=function(){
	thumbnailviewer.stopanimation() //Stop any currently running fade animation on "thumbbox" div before proceeding
	thumbnailviewer.loadimage(this) //Load image
	return false
	}
	this.targetlinks[this.targetlinks.length]=pagelinks[i] //store reference to target link
	} //end if statement
	} //END FOR LOOP
	//Reposition "thumbbox" div when page is resized
	this.dotask(window, function(){if (thumbnailviewer.thumbBox.style.visibility=="visible") thumbnailviewer.centerDiv(thumbnailviewer.thumbBox)}, "resize")
	} //END init() function
	}
	thumbnailviewer.createthumbBox() //Output HTML for the image thumbnail viewer
	thumbnailviewer.dotask(window, function(){thumbnailviewer.init()}, "load") //Initialize script on page load
	thumbnailviewer.dotask(window, function(){thumbnailviewer.cleanup()}, "unload")
// FONCTION PICVIEWER END

//FONCTIONS IMAGES ACCUEIL BEGIN
	
	function AccueilImage_Precedent(){
		if (_j>0){
			_j--;
			document.getElementById('accueilimagehref_0').href = _accueilimage[_j];
			document.getElementById('accueilimagehref_1').href = _accueilimage[_j+1];
			document.getElementById('accueilimagehref_2').href = _accueilimage[_j+2];
			document.getElementById('accueilimagesrc_0').src = _accueilimage[_j];
			document.getElementById('accueilimagesrc_1').src = _accueilimage[_j+1];
			document.getElementById('accueilimagesrc_2').src = _accueilimage[_j+2];
		}
	}
	function AccueilImage_Suivant(){
		if (_j+3<_accueilimage.length){
			_j++;
			document.getElementById('accueilimagehref_0').href = _accueilimage[_j];
			document.getElementById('accueilimagehref_1').href = _accueilimage[_j+1];
			document.getElementById('accueilimagehref_2').href = _accueilimage[_j+2];
			document.getElementById('accueilimagesrc_0').src = _accueilimage[_j];
			document.getElementById('accueilimagesrc_1').src = _accueilimage[_j+1];
			document.getElementById('accueilimagesrc_2').src = _accueilimage[_j+2];
		}
	}
	
//FONCTIONS IMAGES ACCUEIL END

//FONCTION SECTION PRODUITS  === BEGIN
	function ProduitFiltre(produitcategorie_ID){
		if (produitcategorie_ID==null){
			document.getElementById('produitcategorie_ID').value = '';
			document.forms['produitcategorie_IDform'].submit();
		}
		else{
			document.getElementById('produitcategorie_ID').value = produitcategorie_ID;
			document.forms['produitcategorie_IDform'].submit();
		}
	}
	function ProduitInfo(i){
		if(i==null){
			document.getElementById('produitinfotitre').innerHTML = 'Aucun produit dans cette cat&eacute;gorie';
			document.getElementById('produitinfodescription').innerHTML = 'Aucune';
			document.getElementById('produitinfoprix').innerHTML = '0.00';
			document.getElementById('produitinfodivimage').innerHTML = '<img id="produitinfoimage" src="./image/photo_produit/null_categorie.jpg"></img>';
		}
		else{
			document.getElementById('produitinfotitre').innerHTML = _produit[1][i];
			document.getElementById('produitinfodescription').innerHTML = unescape(_produit[3][i].replace(/%0D%0A/g,'<br>')).replace(/\+/g,' ');
			document.getElementById('produitinfoprix').innerHTML = _produit[4][i];
			document.getElementById('produitinfodivimage').innerHTML = '<img id="produitinfoimage" src='+_produit[5][i]+'></img>';
		}
	}
	function Produitliste_Affiche(){
		document.getElementById("produitliste_0").innerHTML = '';
		document.getElementById("produitliste_1").innerHTML = '';
		document.getElementById("produitliste_2").innerHTML = '';
		document.getElementById("produitliste_3").innerHTML = '';
		document.getElementById("produitliste_4").innerHTML = '';
		document.getElementById("produitliste_arrow_t").innerHTML = '<img src="./image/structure/template/arrow_t_none.gif"></img><br />';
		document.getElementById("produitliste_arrow_b").innerHTML = '<img src="./image/structure/template/arrow_b_none.gif"></img><br />';
		if(_produit[0].length >0){
			if(_produit[0].length ==1){
				ProduitInfo(_j);
				document.getElementById("produitliste_1").innerHTML = '<a onclick=""><img src="'+_produit[5][_j]+'" id="produitimageliste2"></img></a><br />';
			}
			if(_produit[0].length ==2){
				ProduitInfo(_j);
				if(_j==0){
					document.getElementById("produitliste_arrow_b").innerHTML = '<a onclick="Produitliste_Suivant();"><img onmouseup="this.src=\'./image/structure/template/arrow_b_over.gif\'" onmousedown="this.src=\'./image/structure/template/arrow_b_down.gif\'" onmouseover="this.src=\'./image/structure/template/arrow_b_over.gif\'" onmouseout="this.src=\'./image/structure/template/arrow_b.gif\'" src="./image/structure/template/arrow_b.gif"></img></a><br />';
					document.getElementById("produitliste_2").innerHTML = '<a onclick=""><img src="'+_produit[5][_j]+'" id="produitimageliste2"></img></a><br />';
					document.getElementById("produitliste_3").innerHTML = '<a onclick=""><img src="'+_produit[5][_j+1]+'" id="produitimageliste"></img></a><br />';
				}
				if(_j+1==_produit[0].length){
					document.getElementById("produitliste_arrow_t").innerHTML = '<a onclick="Produitliste_Precedent();"><img onmouseup="this.src=\'./image/structure/template/arrow_t_over.gif\'" onmousedown="this.src=\'./image/structure/template/arrow_t_down.gif\'" onmouseover="this.src=\'./image/structure/template/arrow_t_over.gif\'" onmouseout="this.src=\'./image/structure/template/arrow_t.gif\'" src="./image/structure/template/arrow_t.gif"></img></a><br />';
					document.getElementById("produitliste_2").innerHTML = '<a onclick=""><img src="'+_produit[5][_j-1]+'" id="produitimageliste"></img></a><br />';
					document.getElementById("produitliste_3").innerHTML = '<a onclick=""><img src="'+_produit[5][_j]+'" id="produitimageliste2"></img></a><br />';
				}
			}
			if(_produit[0].length >2){
				ProduitInfo(_j);
				document.getElementById("produitliste_1").innerHTML = '<a onclick=""><img src="'+_produit[5][_j-1]+'" id="produitimageliste"></img></a><br />';
				document.getElementById("produitliste_2").innerHTML = '<a onclick=""><img src="'+_produit[5][_j]+'" id="produitimageliste2"></img></a><br />';
				document.getElementById("produitliste_3").innerHTML = '<a onclick=""><img src="'+_produit[5][_j+1]+'" id="produitimageliste"></img></a><br />';
				document.getElementById("produitliste_arrow_t").innerHTML = '<a onclick="Produitliste_Precedent();"><img onmouseup="this.src=\'./image/structure/template/arrow_t_over.gif\'" onmousedown="this.src=\'./image/structure/template/arrow_t_down.gif\'" onmouseover="this.src=\'./image/structure/template/arrow_t_over.gif\'" onmouseout="this.src=\'./image/structure/template/arrow_t.gif\'" src="./image/structure/template/arrow_t.gif"></img></a><br />';
				document.getElementById("produitliste_arrow_b").innerHTML = '<a onclick="Produitliste_Suivant();"><img onmouseup="this.src=\'./image/structure/template/arrow_b_over.gif\'" onmousedown="this.src=\'./image/structure/template/arrow_b_down.gif\'" onmouseover="this.src=\'./image/structure/template/arrow_b_over.gif\'" onmouseout="this.src=\'./image/structure/template/arrow_b.gif\'" src="./image/structure/template/arrow_b.gif"></img></a><br />';
				if(_j==0){
					document.getElementById("produitliste_arrow_t").innerHTML = '<img src="./image/structure/template/arrow_t_none.gif"></img><br />';
					document.getElementById("produitliste_1").innerHTML = '';
					document.getElementById("produitliste_4").innerHTML = '<a onclick=""><img src="'+_produit[5][_j+2]+'" id="produitimageliste"></img></a><br />';
				}
				if(_j+1==_produit[0].length){
					document.getElementById("produitliste_0").innerHTML = '<a onclick=""><img src="'+_produit[5][_j-2]+'" id="produitimageliste"></img></a><br />';
					document.getElementById("produitliste_3").innerHTML = '';
					document.getElementById("produitliste_arrow_b").innerHTML = '<img src="./image/structure/template/arrow_b_none.gif"></img><br />';
				}
			}
		}
		else{
			document.getElementById("produitliste_1").innerHTML = '<a onclick=""><img src="./image/photo_produit/null_categorie.jpg" id="produitimageliste2"></img></a><br />';
			ProduitInfo();
		}	
	}
	function Produitliste_Precedent(){
		if (_j>0){
			_j--;
			Produitliste_Affiche();
		}
	}
	function Produitliste_Suivant(){
		if (_j+2<=_produit[0].length){
			_j++;
			Produitliste_Affiche();
		}
	}
//FONCTION SECTION PRODUITS  === END

// Fonction gestion lien add (ADMIN)
	function preAddGestionLien(){
		if (_Lien_mod == 1 && !confirm(messageconfirmchangeSelected)){
				return;
		}
		document.getElementById('sltLien').selectedIndex=0;
		document.getElementById('hdLienID').value = '0';
		document.getElementById('txttitre').value = '';
		document.getElementById('txturl').value = '';
		document.getElementById('txtdescription').value = '';		
		document.getElementById('txttitre').disabled = false;
		document.getElementById('txturl').disabled = false;
		document.getElementById('txtdescription').disabled = false;
		document.getElementById('btnsave').disabled = false;
		document.getElementById('btndelete').disabled = true;
		_Lien_mod = 0;
	}

	
	function prechangeGestionLien(){
		if (_Lien_mod == 1 && !confirm(messageconfirmchangeSelected)){
			document.getElementById('sltLien').selectedIndex=0;
			return;
		}
		id = document.getElementById('sltLien').value;
		document.getElementById('hdLienID').value = id;
		document.getElementById('txttitre').value = document.getElementById('hdLienTitre_'+id).value;
		document.getElementById('txturl').value = document.getElementById('hdLienUrl_'+id).value;
		document.getElementById('txtdescription').value = document.getElementById('hdLienDescription_'+id).value;		
		document.getElementById('txttitre').disabled = false;
		document.getElementById('txturl').disabled = false;
		document.getElementById('txtdescription').disabled = false;
		document.getElementById('btnsave').disabled = false;
		document.getElementById('btndelete').disabled = false;	
		_Lien_mod = 0;		
	}
	
	function modLien(){
		_Lien_mod = 1;
	}
	
// Affiche / Cache les activite
	function toggleActivite(id) {
		complet = document.getElementById('complet_'+id);
		fermer = document.getElementById('fermer_'+id);
		titre = document.getElementById('spanactivite_'+id);
		img = document.getElementById('imgActivite_'+id);
		if(complet.style.display == 'block') {
			complet.style.display = 'none';
			fermer.style.display = 'none';
			titre.className = 'titrebref';
			img.src = 'image/structure/action/plus.jpg';
		} else {
			complet.style.display = 'block';
			titre.className = 'titredetail';
			fermer.style.display = 'inline';
			img.src = 'image/structure/action/moins.jpg';		
		}
	}


//Fonction pour voir si l'activit� a �t� modifier donc demande confirmation pour changer sinon les modifications seront perdu
	function preAddGestionActivite() {
		if (_Activite_mod == 1 && !confirm(messageconfirmchangeSelected)){
				return;
		}
		//Initialisation des variables pour l'ajout d'une nouvelle activit�
		document.getElementById('hdActiviteID').value = 0;
		document.getElementById('txtTitre').value = '';
		document.getElementById('txtDate').value = '';
		document.getElementById('txtHoraire').value = '';
		document.getElementById('txtLieu').value = '';
		document.getElementById('txtReservation').value = '';
		document.getElementById('txtNote').value = '';
		document.getElementById('chkAffiche').value = '';
		document.getElementById('chkAffiche').checked = true;
		document.getElementById('txtDescription').value = '';	
		//activation des champs pour pouvoir �crire dedans
		document.getElementById('txtTitre').disabled = false;
		document.getElementById('txtDate').disabled = false;
		document.getElementById('txtHoraire').disabled = false;
		document.getElementById('txtLieu').disabled = false;
		document.getElementById('txtReservation').disabled = false;
		document.getElementById('txtNote').disabled = false;
		document.getElementById('chkAffiche').disabled = false;
		document.getElementById('txtDescription').disabled = false;
		document.getElementById('btnsave').disabled = false;
		document.getElementById('btndelete').disabled = true;
		_Activite_mod == 0;
	}

//Fonction pour voir si l'activit� a �t� modifier donc demande confirmation pour changer sinon les modifications seront perdu
	function prechangeGestionActivite(){
		if (_Activite_mod == 1 && !confirm(messageconfirmchangeSelected)){
			document.getElementById('sltActivite').selectedIndex=0;
			return;
		}
		//Initialisation des variables pour mettre les variables avec les valeurs qui existe dans la base de donn�e pour la modification
		id = document.getElementById('sltActivite').value;
		document.getElementById('hdActiviteID').value = id;
		document.getElementById('txtTitre').value = document.getElementById('hdActiviteTitre_'+id).value;
		document.getElementById('txtDate').value = document.getElementById('hdActiviteDate_'+id).value;
		document.getElementById('txtHoraire').value = document.getElementById('hdActiviteHoraire_'+id).value;
		document.getElementById('txtLieu').value = document.getElementById('hdActiviteLieu_'+id).value;
		document.getElementById('txtReservation').value = document.getElementById('hdActiviteReservation_'+id).value;
		document.getElementById('txtNote').value = document.getElementById('hdActiviteNote_'+id).value;
		document.getElementById('chkAffiche').value = document.getElementById('hdActiviteEstAffiche_'+id).value;
		if ((document.getElementById('hdActiviteEstAffiche_'+id).value) == 1){
			document.getElementById('chkAffiche').checked = true;
		} else {
			document.getElementById('chkAffiche').checked = false;
		}
		document.getElementById('txtDescription').value = document.getElementById('hdActiviteDescription_'+id).value;		
		//activation des champs pour pouvoir �crire dedans	
		document.getElementById('txtTitre').disabled = false;
		document.getElementById('txtDate').disabled = false;
		document.getElementById('txtHoraire').disabled = false;
		document.getElementById('txtLieu').disabled = false;
		document.getElementById('txtReservation').disabled = false;
		document.getElementById('txtNote').disabled = false;
		document.getElementById('chkAffiche').disabled = false;
		document.getElementById('txtDescription').disabled = false;
		document.getElementById('btnsave').disabled = false;
		document.getElementById('btndelete').disabled = false;
		_Activite_mod = 0;
	}

	function modActivite(){
		_Activite_mod = 1;
	}
	
//fonction pour la validation de l'action et du contenu a envoyer en par le formulaire
	function preSubmitActivite(action) {
		//verification si la date est valide sinon elle n'ennvoie pas le formulaire
		if (verifdate(document.getElementById('txtDate').value)){
			//Affectation de la variable pour le check box estAffichage
			if (document.getElementById('chkAffiche').checked == true){
				document.getElementById('hdchkAffiche').value = '1';
			} else {
				document.getElementById('hdchkAffiche').value = '0';
			}
			document.getElementById('hdActiviteAction').value = action;
			document.forms['formGestionActivite'].submit();
		}
	}
	
//fonction v�rifiant la saisie au bon format d'une date
	function verifdate(d) {
		var check_date = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    	
		if (d.slice(6, 10) < 2037){
		if (!check_date.test(d)) { 
			alert('La date est invalide!');
			return false;
		} else {
			return true;
		}
		} else {
			alert('La date est invalide! Elle doit etre inf�rieur � 2037');
			return false;
		}
	}

// FONCTION POUR LE MENU DANS L'ADMINISTRATION BEGIN
	var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
	var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
	var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)
	/////No further editting needed
	var ie5=document.all
	var ns6=document.getElementById&&!document.all

	function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
	totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
	}

	function showhide(obj, e, visible, hidden){
	if (ie5||ns6)
	dropmenuobj.style.left=dropmenuobj.style.top=-500
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
	}

	function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

	function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
	var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
	edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}
	else{
	var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
	var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
	edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
	if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
	edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
	}
	}
	return edgeoffset
	}

	function dropdownmenu(obj, e, dropmenuID){
		if (window.event) event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
		if (typeof dropmenuobj!="undefined") //hide previous menu
			dropmenuobj.style.visibility="hidden"
			clearhidemenu()
		if (ie5||ns6){
			obj.onmouseout=delayhidemenu
			dropmenuobj=document.getElementById(dropmenuID)
			if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
			dropmenuobj.onmouseover=clearhidemenu
			dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
			showhide(dropmenuobj.style, e, "visible", "hidden")
			dropmenuobj.x=getposOffset(obj, "left")
			dropmenuobj.y=getposOffset(obj, "top")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
		}
		return clickreturnvalue()
	}

	function clickreturnvalue(){
		if ((ie5||ns6) && !enableanchorlink) return false
		else return true
	}

	function contains_ns6(a, b) {
		while (b.parentNode)
			if ((b = b.parentNode) == a)
				return true;
		return false;
	}

	function dynamichide(e){
		if (ie5&&!dropmenuobj.contains(e.toElement))
			delayhidemenu()
		else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
			delayhidemenu()
	}

	function delayhidemenu(){
		delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
	}

	function clearhidemenu(){
		if (typeof delayhide!="undefined")
		clearTimeout(delayhide)
	}
// FONCTION POUR LE MENU DANS L'ADMINISTRATION END

//FONCTION POUR LA GESTION DES CAT�GORIES	
	function CategorieGesAjout() {
		document.getElementById('categoriegestitre').value = '';
		
		CategorieGesHidden(0);
		document.getElementById('btnadd').disabled = false;
		document.getElementById('btnsave').disabled = true;
		document.getElementById('btndelete').disabled = true;
	}
	function CategorieGesModifie() {
		id = document.getElementById('categoriegesselect').value;
		if(id==''){
			CategorieGesHidden(1);
		}
		document.getElementById('categoriegesID').value = id;
		document.getElementById('categoriegestitre').value = document.getElementById('hdCategorieTitre_'+id).value;	
		
		CategorieGesHidden(0);	
		document.getElementById('btnadd').disabled = true;		
	}	
	function CategorieGesHidden(choix) {
		if(choix==0){
			document.getElementById('categoriegestitre').disabled = false;

			document.getElementById('btnadd').disabled = false;
			document.getElementById('btnsave').disabled = false;
			document.getElementById('btndelete').disabled = false;
		}
		else{
			document.getElementById('categoriegestitre').disabled = true;
			
			document.getElementById('btnadd').disabled = true;
			document.getElementById('btnsave').disabled = true;
			document.getElementById('btndelete').disabled = true;
		}		
	}
	function preSubmitCategorie(action) {
		document.getElementById('categoriegesaction').value = action;
		CategorieGesHidden(0);
		document.forms['categoriegesform'].submit();
	}
	
//FONCTION POUR LA GESTION DES CAT�GORIES END

//FONCTION POUR LA GESTION DES PRODUITS
	
	function preProduitGesAjout(){
		if (_Produit_mod == 1){
			if (confirm(messageconfirmchangeSelected)){
				_Produit_mod = 0;
				ProduitGesAjout();
			}
		} else{
			ProduitGesAjout();
		}
	}
	function preProduitGesModifie(){
		if (_Produit_mod == 1){
			if (confirm(messageconfirmchangeSelected)){
				_Produit_mod = 0;
				ProduitGesModifie();
			}
			else{document.getElementById('produitgesselect').value = _id;}
		} else{
			ProduitGesModifie();
		}
	}
	function ProduitGesAjout() {
		document.getElementById('produitgestitre').value = '';
		document.getElementById('produitgesdescription').value = '';	
		document.getElementById('produitgesprix').value = '';	
		document.getElementById('produitgesimagephoto').innerHTML = '';	
		document.getElementById('produitgesimage').innerHTML = '';	
		document.getElementById('produitgesaffiche').checked = true;
		document.getElementById('produitgesimagebrowse').disabled = false;
		
		ProduitGesHidden(0);
		document.getElementById('btnadd').disabled = false;
		document.getElementById('btnsave').disabled = true;
		document.getElementById('btndelete').disabled = true;
	}
	function ProduitGesModifie() {
		id = document.getElementById('produitgesselect').value;
		_id = id;
		if(id==''){
			ProduitGesHidden(1);
			document.getElementById('produitgesimagebrowse').disabled = true;
		}
		else{
			document.getElementById('produitgesID').value = id;
			document.getElementById('produitgestitre').value = document.getElementById('hdProduitTitre_'+id).value;
			document.getElementById('produitgesprix').value = document.getElementById('hdProduitPrix_'+id).value;
			document.getElementById('produitgesdescription').value = document.getElementById('hdProduitDescription_'+id).value;	
			if((document.getElementById('hdProduitImage_'+id).value!='')){
				document.getElementById('produitgesimagephoto').innerHTML = '<img src="'+document.getElementById('hdProduitImage_'+id).value+'" id="produitimageliste2"></img>';			
				document.getElementById('produitgesimgchk').checked = false;
				document.getElementById('produitgesimagebrowse').disabled = false;
				_Produit_imgchk = 1;
			} else{
				document.getElementById('produitgesimagephoto').innerHTML = '';	
				document.getElementById('produitgesimgchk').checked = true;
				document.getElementById('produitgesimagebrowse').disabled = true;
				_Produit_imgchk = 0;
			}			
			if(document.getElementById('hdProduitEstAffiche_'+id).value == 0){
				document.getElementById('produitgesaffiche').checked = false;
			}
			else{
				document.getElementById('produitgesaffiche').checked = true;
			}
			document.getElementById('produitgesimage').innerHTML = document.getElementById('hdProduitImage_'+id).value;	
			document.getElementById('hdproduitgesimage').value = document.getElementById('hdProduitImage_'+id).value;	
			document.getElementById('produitgescategorie').value = document.getElementById('hdProduitCategorie_'+id).value;
			ProduitGesHidden(0);	
			document.getElementById('btnadd').disabled = true;		
		}
	}	
	function ProduitGesHidden(choix) {
		if(choix==0){
			document.getElementById('produitgestitre').disabled = false;
			document.getElementById('produitgesprix').disabled = false;
			document.getElementById('produitgesdescription').disabled = false;
			document.getElementById('produitgesimagephoto').disabled = false;
			document.getElementById('produitgesimage').disabled = true;
			document.getElementById('produitgesimgchk').disabled = false;
			document.getElementById('produitgescategorie').disabled = false;
			document.getElementById('produitgesaffiche').disabled = false;
			document.getElementById('btnadd').disabled = false;
			document.getElementById('btnsave').disabled = false;
			document.getElementById('btndelete').disabled = false;
		} else {
			document.getElementById('produitgestitre').disabled = true;
			document.getElementById('produitgesprix').disabled = true;
			document.getElementById('produitgesdescription').disabled = true;
			document.getElementById('produitgesimagephoto').innerHTML = '';	
			document.getElementById('produitgesimage').innerHTML = '';
			document.getElementById('produitgesimgchk').disabled = true;
			document.getElementById('produitgescategorie').disabled = true;
			document.getElementById('produitgesaffiche').disabled = true;
			document.getElementById('btnadd').disabled = true;
			document.getElementById('btnsave').disabled = true;
			document.getElementById('btndelete').disabled = true;
		}		
	}
	
	function ProduitGesHideImg(choix) {
		if(choix==0){
			document.getElementById('produitgesimagephoto').disabled = false;
			document.getElementById('produitgesimage').disabled = true;
			document.getElementById('produitgesimagebrowse').disabled = false;
			if(document.getElementById('hdProduitImage_'+id).value!=''){
				document.getElementById('produitgesimagephoto').innerHTML = '<img src="'+document.getElementById('hdProduitImage_'+id).value+'" id="produitimageliste2"></img>';	
			}
			document.getElementById('produitgesimage').innerHTML = document.getElementById('hdProduitImage_'+id).value;	
			_Produit_imgchk = 1;
		}else{
			document.getElementById('produitgesimagephoto').innerHTML = '';	
			document.getElementById('produitgesimage').innerHTML = '';
			document.getElementById('produitgesimagebrowse').disabled = true;
			_Produit_imgchk = 0;
		}
	}
	
	function ProduitGesPrix(x) {
	    nomExpression = /[0-9]{1,4}\.[0-9]{2}/;
	    if( nomExpression.test(x) ) {
	    } else {
	        alert('Prix invalide! Veuillez entrer un prix valide (00.00).');
	    }
	}

	function trim(aString) {
		var regExpBeginning = /^\s+/;
		var regExpEnd       = /\s+$/;
		return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
	}
	
	function preSubmitProduit(action) {
		chaine = document.getElementById('produitgesimagebrowse').value.split('\\');
		if (chaine != ''){
			var exp=new RegExp("^[0-9a-zA-Z]+\.jpg|jpeg|JPG|JPEG$","g");
			var expPrix=new RegExp("^[0-9]{1,4}\.[0-9]{2}$","g");
			if(!exp.test(trim(chaine[chaine.length-1])) || !expPrix.test(document.getElementById('produitgesprix').value)) {
				alert('Le nom de fichier pour l\'image est peut-�tre invalide (alphanum�rique, sans espace, .jpg)\nOU\nLe prix est invalide (00.00)');
			} else {
				document.getElementById('produitgesaction').value = action;
				ProduitGesHidden(0);
				document.forms['produitgesform'].submit();
			}
		} else{
			document.getElementById('produitgesaction').value = action;
			ProduitGesHidden(0);
			document.forms['produitgesform'].submit();
		}
	}
//FONCTION POUR LA GESTION DES PRODUITS END



// Fonction gestion service et besoin (ADMIN) === BEGIN
	function preAddGestionBesoin(){
		if ((_Service_mod == 1 || _Besoin_mod == 1 || _ServBesoin_mod==1) && (!confirm(messageconfirmchangeSelected))){
			return;
		}
		_Service_mod = 0;
		_Besoin_mod = 0;
		_ServBesoin_mod = 0;
		document.getElementById('sltBesoin').selectedIndex=0;		
		EnableFormServ_Besoin(1);
		document.getElementById('hdBesoinID').value = '0';
		document.getElementById('txtbesoin').value = '';	
	}
	
	function prechangeGestionBesoin() {
		if ((_Service_mod == 1 || _Besoin_mod == 1 || _ServBesoin_mod==1) && (!confirm(messageconfirmchangeSelected))){
			return;
		}
		_Service_mod = 0;
		_Besoin_mod = 0;
		_ServBesoin_mod = 0;
		EnableFormServ_Besoin(1);
		id = document.getElementById('sltBesoin').value;
		document.getElementById('hdBesoinID').value = id;
		document.getElementById('txtbesoin').value = document.getElementById('hdbesoin_'+id).value;		
	}
	
	function modBesoin(){
		_Besoin_mod = 1;
	}
	
	function preSubmitBesoin(action) {
		if(document.getElementById('txtbesoin').value.length > 0) {
			document.getElementById('hdBesoinAction').value = action;
			document.forms['formGestionBesoin'].submit();
		} else {
			alert('Vous devez remplir le champs titre');
		}
	}
	
	//fonction pour les services	
	function preAddGestionService(){
		if ((_Service_mod == 1 || _Besoin_mod == 1 || _ServBesoin_mod==1) && (!confirm(messageconfirmchangeSelected))){
			return;
		}
		_Service_mod = 0;
		_Besoin_mod = 0;
		_ServBesoin_mod = 0;
		document.getElementById('sltService').selectedIndex=0;
		EnableFormServ_Besoin(2);
		document.getElementById('hdServiceID').value = '0';
		document.getElementById('txtservice').value = '';
		document.getElementById('txtdescription').value = '';
	}
	
	function prechangeGestionService(){
		if ((_Service_mod == 1 || _Besoin_mod == 1 || _ServBesoin_mod==1) && (!confirm(messageconfirmchangeSelected))){
			return;
		}
		_Service_mod = 0;
		_Besoin_mod = 0;
		_ServBesoin_mod = 0;
		EnableFormServ_Besoin(2);
		id = document.getElementById('sltService').value;
		document.getElementById('hdServiceID').value = id;
		document.getElementById('txtservice').value = document.getElementById('hdservice_'+id).value;
		document.getElementById('txtdescription').value = document.getElementById('hddescription_'+id).value;	
	}
	
	function modService(){
		_Service_mod = 1;
	}
	
	function preSubmitService(action) {
		if(document.getElementById('txtservice').value.length > 0) {
			document.getElementById('hdServiceAction').value = action;
			document.forms['formGestionService'].submit();
		} else {
			alert('Vous devez remplir le champs titre');
		}
		
	}

//Fonction pour copier dans l'autre liste de choix
	function copyToList(from,to) {
		fromList = document.getElementById(from);
		toList = document.getElementById(to);
		if (toList.options.length > 0 && toList.options[0].value == 'temp') {
			toList.options.length = 0;
		}
		var sel = false;
		for (i=0;i<fromList.options.length;i++) {
			var current = fromList.options[i];
			if (current.selected) {
				sel = true;
				if (current.value == 'temp') {
					alert ('Vous ne pouvez pas d�placer de texte!');
					return;
				}
				txt = current.text;
				val = current.value;
				toList.options[toList.length] = new Option(txt,val);
				fromList.options[i] = null;
				i--;
			}
		}
		if (!sel) alert ('Vous n\'avez pas selectionn� d\'option!');
	}

// Enable / disabled les champs sp�cifique dans la gestion service beoin (ADMIN)
	function EnableFormServ_Besoin(form) {
		//form besoin
		document.getElementById('txtbesoin').disabled = true;
		document.getElementById('btnsave_besoin').disabled = true;
		document.getElementById('btndelete_besoin').disabled = true;
		//form service
		document.getElementById('txtservice').disabled = true;
		document.getElementById('txtdescription').disabled = true;
		document.getElementById('btnsave_serv').disabled = true;
		document.getElementById('btndelete_serv').disabled = true;
		// form serv_besoin
		document.getElementById('service_possible').disabled = true;
		document.getElementById('service_choisit').disabled = true;
		document.getElementById('btnajout').disabled = true;
		document.getElementById('btnretirer').disabled = true;
		document.getElementById('btnSubmitServBesoin').disabled = true;
		switch (form) {
			case 1:
				document.getElementById('txtbesoin').disabled = false;
				document.getElementById('btnsave_besoin').disabled = false;
				document.getElementById('btndelete_besoin').disabled = false;
				// reinitialise les autre select	
				document.getElementById('sltService').selectedIndex=0;
				document.getElementById('sltBesoin_lien').selectedIndex=0;
			break;
			case 2:
				document.getElementById('txtservice').disabled = false;
				document.getElementById('txtdescription').disabled = false;
				document.getElementById('btnsave_serv').disabled = false;
				document.getElementById('btndelete_serv').disabled = false;
				// reinitialise les autre select	
				document.getElementById('sltBesoin').selectedIndex=0;
				document.getElementById('sltBesoin_lien').selectedIndex=0;			
			break;
			case 3:
				document.getElementById('service_possible').disabled = false;
				document.getElementById('service_choisit').disabled = false;
				document.getElementById('btnajout').disabled = false;
				document.getElementById('btnretirer').disabled = false;
				document.getElementById('btnSubmitServBesoin').disabled = false;
				// reinitialise les autre select				
				document.getElementById('sltBesoin').selectedIndex=0;
				document.getElementById('sltService').selectedIndex=0;					
			break;
		}
	}

// Modifie les 2 select pour la gestion des association besoin et service (ADMIN)
	function changeGestionBesoin_lien(){
		if ((_Service_mod == 1 || _Besoin_mod == 1 || _ServBesoin_mod==1) && (!confirm(messageconfirmchangeSelected))){
				return;
		}
		_Service_mod = 0;
		_Besoin_mod = 0;
		_ServBesoin_mod = 0;
		EnableFormServ_Besoin(3);
		while (document.getElementById('service_possible').options.length > 0) {
	    document.getElementById('service_possible').options[0] = null;
		}
		while (document.getElementById('service_choisit').options.length > 0) {	
			document.getElementById('service_choisit').options[0] = null;
		}
		id = document.getElementById('sltBesoin_lien').value;
		choisit = document.getElementById('hdlien_besoin_'+id).value.split(':');
		// J'ajoute le ID dans un hidden pour le r�cup�rer lors du POST
		document.getElementById('hdIDBesoinLien').value = id;
		//alert(document.getElementById('service_choisit').options.length);
		for (i=0;i<choisit.length;i++) {
			//alert(choisit[i]);
			if(choisit[i] != ''){
				addOption(document.getElementById('service_choisit'),document.getElementById('hdservice_'+choisit[i]).value,choisit[i]);
			}	
		}
		//document.getElementById('service_choisit').options = choisit;
		//alert(document.getElementById('hdNbrService').value);
		possible = document.getElementById('hdIdService').value.split(':');
		//alert(possible);
		for (i=0;i<possible.length;i++){	
			flag = "false";
			for (j=0;j<choisit.length;j++){
				if (possible[i] ==  choisit[j]){
					flag = "true";
				}
			}
			if (flag == "false"){
				addOption(document.getElementById('service_possible'),document.getElementById('hdservice_'+possible[i]).value,possible[i]);
			}
		}	
	}

// Gestion des liste box dans gestion besoin et service (ADMIN)
	function addOption(selectbox,text,value ) {
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		selectbox.options.add(optn);
	}

// PERMET DE METTRE DANS LES INPUT HIDDEN LES ID besoin et service POUR LE POST (ADMIN)
	function preSubmitModificationAssociation() {
		i=0;
		tmp='';
		nbr = document.getElementById('service_choisit').options.length;
		hdIDServiceLien = document.getElementById('hdIDServiceLien');
		while (i < nbr) {
			if(i!=0) {
				tmp += ':';
			}
			tmp += document.getElementById('service_choisit').options[i].value;
			i=i+1;	
		}
		if(nbr == 0) {
			hdIDServiceLien.value = '0';		
		} else {
			hdIDServiceLien.value = tmp;
		}	
	}
// Fonction gestion service et besoin (ADMIN) === END

// Verification si champs rempli pour le submit des nouveau t�moignage (ADMIN)
	function preSubmitTemoignage() {
		auteur = document.getElementById('auteur').value;
		temoignage = document.getElementById('temoignage').value;	
		if( (auteur.length > 0) && (temoignage.length > 0) ) {
			document.forms['form_temoignage_0'].submit();
		} else {
			alert('Vous devez remplir les champs!');
		}
	}
	
// Permet de rendre disable les autre champs lorsqu'on commence � modifier une lien de t�moignage
	function  mod_temoignage(temoignage_id){
		var table_form = document.forms;

		for(i=0; i < table_form.length;i++){
			if (table_form[i].name != temoignage_id){
				var inputList = table_form[i].elements;
				for(j=0; j < inputList.length;j++){
					if(inputList[j].type == "text"){
						inputList[j].disabled="disabled";
					}
				}
			}
		}
	}
