/*
Auteurs : Patrick Bourgoin, Gaetan Gerbith, Alain Côté
Date : 27 Mars 2008
Description : script.js rassemble tous les fonctions javascript du site.
*/

// fonction qui recupere l'élément sélectionné par la souris

//fonction pour cacher les 2 textarea
function hideTextarea() {
	var fx = new Fx.Style($('blockTextarea'), 'opacity', {
	onComplete: function() {
	$('blockTextarea').setStyle('display', 'none');
	}
	});
	
	if(navigator.appName.toUpperCase().indexOf('EXPLORER') != '-1') {
		// si IE
		$('blockTextarea').style.display = 'none';
	} else {
		fx.start(0);
	}
	

	new Ajax('include/include/drag/description.php', {
				method 	: 'post'
	}).request({textFR: $('txtFR').value, textEN: $('txtEN').value, element:$('hdIdRestauration').value, mode: 'write'});

};

// fonction utilisé pour connaitre l'élément cliquer			
function whichElement(event){
	if($('applet')) {
		var tname;
		tname=( document.all)?event.srcElement : event.target;
		//var ctrl = ( document.all)?event.srcElement : ev.target;
		if (tname.tagName!='TEXTAREA') {hideTextarea();}
	}
};
				
// maximum length (textarea)				
function imposeMaxLength(Object, MaxLen) {
	if (Object.value.length > MaxLen) {
		Object.value = Object.value.substring(0,MaxLen);
	} 
     
}
				
// Fonction qui alterne le type de l'élément ( paragraphe ou div de FCKeditor)
function toggleEdit(id,type) {
	imgEdit = $('imgEdit_'+id); // prise de contrôle de l'image edit
	imgSave = $('imgSave_'+id); // prise de contrôle de l'image save
	imgCancel = $('imgCancel_'+id); //prise de contrôle de l'image cancel
	if(type == 'div') { // verification du type, si FCKeditor
		element = $('div_'+id); // prise de contrôle de l'élément paragraphe éditable
		texte = element.innerHTML; // recuperation du texte du paragraphe
		inst = FCKeditorAPI.GetInstance("FCKeditor"+id); // Instanciation de l'objet FCKeditor
		controleTXT = $('divFCK_'+id); // prise de contrôle de l'élément FCKeditor
	} else {
		element = $(type+'_'+id); // prise de contrôle de l'élément paragraphe ou span
		controleTXT = $('txt_'+id); // prise de contrôle de l'élément paragraphe ou span
		texte = element.innerHTML.replace(/<br>/g,'');
	}
	texte = texte.replace(/&lt;/g,'<'); // le remplacement est utilisé ici, à cause du formatage automatique de la zone de texte
	texte = texte.replace(/&gt;/g,'>');
	if((element.style.display == 'none')) { // verification: vrai si élément est invisible
		element.style.display = 'block'; // apparition de l'élément
		controleTXT.style.display = 'none'; // 
		imgCancel.style.display = 'none';		
		imgEdit.style.display = 'inline';
		imgSave.style.display = 'none';					
	} else {
		element.style.display = 'none';
		// modifie ou ajoute le contenu dans le controle D'edition (text, textafrea, fckeditor)
		if(type == 'div') {
			inst.SetHTML(element.innerHTML);
		} else {
			controleTXT.value = texte.trim();
		}
		controleTXT.style.display = 'block';	
		imgCancel.style.display = 'inline';		
		imgEdit.style.display = 'none';
		imgSave.style.display = 'inline';		
	}
};

// save les entites global	
function jxGlobalSave(id,type) {
	
	if(type == 'div') { inst = FCKeditorAPI.GetInstance("FCKeditor"+id); parameters = escape(inst.GetHTML()); } else { parameters = escape($('txt_'+id).value); }
	new Ajax("include/include/fonctionAjax.php?command=saveglobal&id="+id+"&type="+type+"&lang="+getLang(), {
		method 	: 'post',
		onSuccess: function(transport){
			$(type+'_'+id).innerHTML = this.response.text;
			toggleEdit(id,type);
		}
	}).request({valeur:parameters});
};

// récupère la langue active sur le site
function getLang() {
	if($('hdLang')) {
		return $('hdLang').value;
	} else {
		return 'fr';
	}
};	
	
// load le message (gestion)
function jxLoadMessage(id) {	
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadmessage&id="+id, {
		method 	: 'get',
		onSuccess: function(transport){
			enabled('non','message');
			result = myunescape(this.response.text).split('##@@##');  
			$('hiddenID').value 		= result[0];
			$('txtTitre').value 		= result[1];
			$('txtTitle').value 		= result[2];
			//PAT
			FCKeditorAPI.GetInstance("divFCK_message").SetHTML(result[3]);
			FCKeditorAPI.GetInstance("divFCK_message_en").SetHTML(result[4]);
			//$('txtMessage').value 		= result[3];
			//$('txtMessage_en').value	= result[4];
			$('txtDate').value 			= result[5];
			slideGestionMessage.slideIn();		
			$('btnSupprimer').disabled 	= false;
			toggleAjaxLoading(0);
		}
	}).request();
};

// toggle l'image de loading ajax
function toggleAjaxLoading(visi) {
	var ajax = $('ajax_loading');
	if(ajax) {
		if(visi == 0) {
			ajax.style.visibility = 'hidden';
		} else {
			ajax.style.visibility = 'visible';		
		}
	}
};

// delete un message (gestion)
function jxDeleteMessage() {
	toggleAjaxLoading(1);
	id = $('ddlMessage').value;
	if(confirm('Voulez-vous vraiment supprimer ce message?')) {
		new Ajax("include/include/fonctionAjax.php?command=deletemessage&id="+id, {
			method 	: 'get',
			onSuccess: function(transport){
				slideGestionMessage.slideOut();	
				var position = $('ddlMessage').selectedIndex;
				if(position > 0) {
					$('ddlMessage').removeChild($('ddlMessage').options[$('ddlMessage').selectedIndex]);
				}
				$('ddlMessage').selectedIndex = 0;		
				toggleAjaxLoading(0);
			}
		}).request();
	}else{
		toggleAjaxLoading(0);
	}
};

//save un message (gestion)
function jxSaveMessage() {
	toggleAjaxLoading(1);
	id = $('ddlMessage').value;
	new Ajax("include/include/fonctionAjax.php?command=savemessage&id="+id, {
		method 	: 'post',
		onSuccess: function(transport){
			if(id == '-1') {			
				var opti = document.createElement('option');
				opti.text = $('txtTitre').value;			
				opti.value = this.response.text;		
				try {
					$('ddlMessage').add(opti, null); // standards compliant; doesn't work in IE
				} catch(ex) {
					$('ddlMessage').add(opti); // IE only
				}
				 $('ddlMessage').selectedIndex = 0;
			} else {
				$('ddlMessage').options[$('ddlMessage').selectedIndex].text = $('txtTitre').value;
				$('ddlMessage').selectedIndex = 0;
			}
			slideGestionMessage.slideOut();
			toggleAjaxLoading(0);
		}
	}).request({titreFR:escape($('txtTitre').value),titreEN:escape($('txtTitle').value),descFR:FCKeditorAPI.GetInstance('divFCK_message').GetHTML(),descEN:FCKeditorAPI.GetInstance('divFCK_message_en').GetHTML()});
};

// ajoute un message (gestion)
function jsAddMessage() {
	slideGestionMessage.slideIn();
	enabled('oui','message');
	$('btnSupprimer').disabled = true;
};

// focus un input text (gestion)
function focusColor(obj) {
	obj.style.border = 'solid 1px #000';
};

// blur un input text (gestion)
function blurColor(obj) {
	obj.style.border = 'solid 1px #F7F7DE';
};

// rend enabled des input (gestion)
function enabled(isNew,page) {
	switch(page){
		case 'message':
			if(isNew == 'oui'){
				$('txtTitre').value = '';
				$('txtTitle').value = '';
				FCKeditorAPI.GetInstance('divFCK_message').SetHTML('');
				FCKeditorAPI.GetInstance('divFCK_message_en').SetHTML('');
				//PAT
				//$('txtMessage').value = '';
				//$('txtMessage_en').value = '';
				$('hiddenID').value = '-1';
				$('ddlMessage').selectedIndex = 0;
				$('txtTitre').disabled = false;
				$('txtTitle').disabled = false;
				//$('txtMessage').disabled = false;
				//$('txtMessage_en').disabled = false;
			} else { 
				$('txtTitre').disabled = false;
				$('txtTitle').disabled = false;
				//$('txtMessage').disabled = false;
				//$('txtMessage_en').disabled = false;
			}
		break;
			case 'temoignage':
			if(isNew == 'oui'){
				$('txtAuteur').value = '';
				$('txtTexte').value = '';
				$('txtTexte_en').value = '';
				$('txtDate').value = '';
				$('hiddenID').value = '-1';
				$('ddlTemoignage').selectedIndex = 0;
				$('txtDate').disabled = false;
				$('txtAuteur').disabled = false;
				$('txtTexte').disabled = false;
				$('txtTexte_en').disabled = false;
			} else { 
				$('txtAuteur').disabled = false;
				$('txtDate').disabled = false;
				$('txtTexte').disabled = false;
				$('txtTexte_en').disabled = false;
			}
		break;
		case 'partenaire':
			if(isNew == 'oui') { 
				$('txtTitre').value = '';
				$('txtTitle').value = '';
				$('txtLien').value = '';
				$('txtDescription').value = '';
				$('txtDescription_en').value = '';
				$('hiddenID').value = '-1';
				$('ddlPartenaire').selectedIndex = 0;
				$('txtTitre').disabled = false;
				$('txtTitle').disabled = false;
				$('txtDescription').disabled = false;
				$('txtDescription_en').disabled = false;
				$('txtLien').disabled = false;
				toggleGestionPartenaireImg(1,'');
				toggleGestionPartenaireImg(2,'');
				toggleGestionPartenaireImg(3,'');
			} else { 
				$('txtTitre').disabled = false;
				$('txtTitle').disabled = false;
				$('txtDescription').disabled = false;
				$('txtDescription_en').disabled = false;
				$('txtLien').disabled = false;
			}
		break;
		default: 
		break;
	}
};		

// load un témoignage (gestion)
function jxLoadTemoignage(id) {
	toggleAjaxLoading(1); 
	new Ajax("include/include/fonctionAjax.php?command=loadtemoignage&id="+id, {
		method 	: 'get',
		onSuccess: function(transport){
			enabled('non','temoignage');
			result = myunescape(this.response.text).split('##@@##');  
			$('hiddenID').value 		= result[0];
			$('txtTexte').value 		= result[1];
			$('txtTexte_en').value	= result[2];
			$('txtDate').value 		= result[3];
			$('txtAuteur').value 		= result[4];
			slideGestionTemoignage.slideIn();
			$('btnSupprimer').disabled = false;
			toggleAjaxLoading(0);
		}
	}).request();
};

// save un témoignage (gestion)
function jxSaveTemoignage() {
	toggleAjaxLoading(1);
	id = $('ddlTemoignage').value;
	new Ajax("include/include/fonctionAjax.php?command=savetemoignage&id="+id, {
		method 	: 'post',
		onSuccess: function(transport){	
			if(id == '-1') {
				var opti = document.createElement('option');
				opti.text = $('txtAuteur').value;
				opti.value = this.response.text;
				try {
					$('ddlTemoignage').add(opti, null); // standards compliant; doesn't work in IE
				} catch(ex) {
					$('ddlTemoignage').add(opti); // IE only
				}
				$('ddlTemoignage').selectedIndex = 0;
			} else {
				$('ddlTemoignage').options[$('ddlTemoignage').selectedIndex].text = $('txtAuteur').value;
				$('ddlTemoignage').selectedIndex = 0;
			}
			slideGestionTemoignage.slideOut();
			toggleAjaxLoading(0);
		}
	}).request({texteFR:escape($('txtTexte').value),texteEN:escape($('txtTexte_en').value),auteur:escape($('txtAuteur').value),date:escape($('txtDate').value)});
};

// ajotue un témoignage (gestion)
function jsAddTemoignage() {
	btn = $('imgAddTemoignage');
	btn.disabled = true;
	slideGestionTemoignage.slideIn();
	enabled('oui','temoignage');
	$('btnSupprimer').disabled = true;
};

// delete un témoignage (gestion)
function jxDeleteTemoignage(){
	toggleAjaxLoading(1);
	id=$('ddlTemoignage').value;
	if(confirm('Voulez-vous vraiment supprimer ce temoignage?')) {
	 	new Ajax("include/include/fonctionAjax.php?command=deletetemoignage&id="+id, {
			method 	: 'get',
			onSuccess: function(transport){
			
				slideGestionTemoignage.slideOut();
				var position = $('ddlTemoignage').selectedIndex;
				if(position > 0) {
					$('ddlTemoignage').removeChild($('ddlTemoignage').options[$('ddlTemoignage').selectedIndex]);
				}
				$('ddlTemoignage').selectedIndex = 0;		
				toggleAjaxLoading(0);				
			}
		}).request();
	}else{
		toggleAjaxLoading(0);
	}
};
 
// vérifie la validitité des couleur alterné du datagrid
function isValidAlternRowColor() {
	table = $('datagrid');
	var couleur = '';
	for(i=0;i<table.rows.length;i++) {
		if(i%2 == 0) {
			if(couleur == '#FFF') {
				couleur = '#F7F7DE';
			} else {
				couleur = '#FFF';
			}			
		}
		if(table.rows[i].id != '') {  
			if( (table.rows[i].id != 'trN_N') && (table.rows[i].id != 'trE_N') && ($(table.rows[i].id)) ) {
				table.rows[i].style.backgroundColor = couleur;
			}
		}
	}
};

// toggle les rows du datagrid pour afficher les textes et non les inputs (gestion)			
function closeAllRow() {
	table = $('datagrid');
	for(i=0;i<table.rows.length;i++) {

		if(table.rows[i].id != '') {  

			if( (table.rows[i].id != 'trN_N') && ($(table.rows[i].id)) ) {	
				table.rows[i].style.display = '';
			}
		}
		if(table.rows[i].id.substring(0,3) == 'trE') {		
			table.rows[i].style.display = 'none';						
		}	
	}
};		

// toggle les rows du datagrid (mode normal et mode input) (gestion)	
function toggleRowType(obj) {
	id = obj.parentNode.parentNode.id.substr(4);
		if($('trN_0')) {
			row = $('trN_0');
			row.parentNode.removeChild(row);									
		}
		if($('trE_0')) {
			row = $('trE_0');
			row.parentNode.removeChild(row);
		}	
		rowEdit = $('trE_'+id);
		rowNorm = $('trN_'+id);

		if(rowEdit.style.display == 'none') {
			closeAllRow();
			rowEdit.cells[1].childNodes.item(0).value = $('hdEntiteA_' + id).value;
			rowEdit.cells[2].childNodes.item(0).value = $('hdEntiteB_' + id).value;
			
			rowEdit.style.display = '';
			rowNorm.style.display = 'none';
			
		} else {
			rowEdit.style.display = 'none';
			rowNorm.style.display = '';
			
		}		
};

// ajoute un ligne au datagrid (gestion)			
function addRowToTable(){
	if( !($('trN_0')) && !($('trE_0')) ) {	
		closeAllRow();
		var myTable = $('datagrid');
		RowNorm = $('trN_N');
		RowEdit = $('trE_N');
		newRowNorm = RowNorm.cloneNode(true);
		newRowEdit = RowEdit.cloneNode(true);
		newInputA  = newRowEdit.getElementsByTagName('input').item(0);
		newRowNorm.id = 'trN_0';
		newRowEdit.style.display = '';  // table-row
		newRowEdit.id = 'trE_0';
		newInputA.id  = 'txt_0';
		var beforeRow = myTable.rows[3];
		var parent = myTable.rows[3].parentNode;	
		parent.insertBefore(newRowNorm, myTable.rows[3]);
		parent.insertBefore(newRowEdit, myTable.rows[3]);

		newRowNorm.cells[newRowNorm.cells.length-1].getElementsByTagName('input').item(0).id = 'hdEntiteA_0';
		newRowNorm.cells[newRowNorm.cells.length-1].getElementsByTagName('input').item(1).id = 'hdEntiteB_0';
			
		newRowEdit.cells[0].childNodes.item(0).style.visibility = 'hidden';
		newRowEdit.cells[0].childNodes.item(1).style.visibility = 'hidden';
	}
};

// enregistre les informations du datagrid (gestion)
function jxSaveDataGrid(obj) {
	toggleAjaxLoading(1);
	id = obj.parentNode.parentNode.id.substr(4);

	new Ajax('include/include/fonctionAjax.php?command=savehistoiretitre&id='+id+'&section='+$('hdSection').value+'&type='+$('hdType').value, {
		method 	: 'post',
		onSuccess: function(transport){
			$('divDG').innerHTML = unescape(this.response.text);
			dgIsValidArrowOrder();
			toggleAjaxLoading(0);
		}
	}).request({valeurFR:escape($('trE_'+id).cells[1].firstChild.value),valeurEN:escape($('trE_'+id).cells[2].firstChild.value)});
};

// detruit un ligne du datagrid (gestion)
function jxDeleteDataGrid(obj) {
	toggleAjaxLoading(1);
	id = obj.parentNode.parentNode.id.substr(4);
	tempColor = $('trN_' + id).style.backgroundColor;
	$('trN_' + id).style.backgroundColor = '#F01100';
	if(confirm('Voulez-vous vraiment supprimer cette ligne?')) {	
		new Ajax( 'include/include/fonctionAjax.php?command=deletehistoiretitre&id='+id+'&section='+$('hdSection').value+'&type='+$('hdType').value, {
			method 	: 'get',
			onSuccess: function(transport){
				if(IsValidResponse(this.response.text)) {
					$('divDG').innerHTML = myunescape(this.response.text);
					dgIsValidArrowOrder();				
				} else {
					$('trN_' + id).style.backgroundColor = tempColor;
				}
				toggleAjaxLoading(0);	
			}
		}).request();
	} else {
		$('trN_' + id).style.backgroundColor = tempColor;
		toggleAjaxLoading(0);			
	}
};

// modifie l'ordre des ligne du datagrid (gestion)
function jxOrder(obj,option) {
	toggleAjaxLoading(1);
	id = obj.parentNode.parentNode.id.substr(4);
	new Ajax('include/include/fonctionAjax.php?command=orderhistoiretitre&id='+id+'&option='+option+'&section='+$('hdSection').value+'&type='+$('hdType').value, {
		method 	: 'get',
		onSuccess: function(transport){
			$('divDG').innerHTML =  myunescape(this.response.text);
			dgIsValidArrowOrder();
			$('ajax_loading').style.visibility = 'hidden';	
			toggleAjaxLoading(0);
		}
	}).request();
};

// vérifie si les fleches pour le datagrid sont valide (gestion)
function dgIsValidArrowOrder() {
	table = $('datagrid');
	var premier = false;
	var dernier = false;
	for(i=0;i<table.rows.length;i++) {
		if(table.rows[i].id != '') {  
			if( (table.rows[i].id != 'trN_N') && (table.rows[i].id != 'trE_N') && (table.rows[i].id != 'trE_0') && (table.rows[i].id != 'trE_0') ) {
				if( (!(premier)) && (table.rows[i].id.substring(0,3) != 'trN') ) {
					table.rows[i].cells[0].childNodes.item(1).style.visibility = 'hidden';
					table.rows[i-1].cells[0].childNodes.item(1).style.visibility = 'hidden';
					premier = true;
				} else {
					table.rows[i].cells[0].childNodes.item(1).style.visibility = 'visible';
				}
				if( (i == table.rows.length-1) && (!(dernier)) ) {
					table.rows[i].cells[0].childNodes.item(0).style.visibility = 'hidden';	
					table.rows[i-1].cells[0].childNodes.item(0).style.visibility = 'hidden';
						dernier = true;
				} else {
					table.rows[i].cells[0].childNodes.item(0).style.visibility = 'visible';
				}
			}
		}
	}	
};

// toggle le mode normal et input du global multi
function jxToggleGlobalMulti(id) {
	toggleAjaxLoading(1);
	new Ajax('include/include/fonctionAjax.php?command=loadglobalmultitexte&id='+id+'&lang='+getLang()+'&sous_section='+$('hdSousSectionGlobalMulti').value, {
		method 	: 'get',
		onSuccess: function(transport){
			$('contentGlobalMulti').innerHTML = this.response.text;
			toggleAjaxLoading(0);	
		}
	}).request();
};

// save le global multi (gestion)
function jxSaveGlobalMulti(id) {
	toggleAjaxLoading(1);
	new Ajax('include/include/fonctionAjax.php?command=saveglobalmultitexte&id='+id+'&lang='+getLang()+'&sous_section='+$('hdSousSectionGlobalMulti').value, {
		method 	: 'post',
		onSuccess: function(transport){
			$('contentGlobalMulti').innerHTML = this.response.text;
			gmIsValidArrowOrder();
			toggleAjaxLoading(0);
		}
	}).request({valeur:FCKeditorAPI.GetInstance("FCKeditor_"+id).GetHTML()});
};

// delete le global multi (gestion)
function jxDeleteGlobalMulti(id) {
	toggleAjaxLoading(1);
	$('globalMultiTexteNormal_'+id).style.border = 'dashed 1px red';
	if(confirm('Voulez-vous vraiemnt supprimer ce texte')) {
		new Ajax('include/include/fonctionAjax.php?command=deleteglobalmultitexte&id='+id+'&lang='+getLang()+'&sous_section='+$('hdSousSectionGlobalMulti').value, {
			method 	: 'get',
			onSuccess: function(transport){
				$('contentGlobalMulti').innerHTML = this.response.text;
				gmIsValidArrowOrder();					
				toggleAjaxLoading(0);			
			}
		}).request();
	} else {
		$('globalMultiTexteNormal_'+id).style.border = 'none';
		toggleAjaxLoading(0);
	}
};

// modifie l'ordre du global multi (gestion)
function jxOrderGlobalMulti(id,option) {
	toggleAjaxLoading(1);
	new Ajax('include/include/fonctionAjax.php?command=orderglobalmultitexte&id='+id+'&option='+option+'&lang='+getLang()+'&sous_section='+$('hdSousSectionGlobalMulti').value, {
		method 	: 'get',
		onSuccess: function(transport){
			$('contentGlobalMulti').innerHTML =  this.response.text;
			gmIsValidArrowOrder();
			toggleAjaxLoading(0);
		}
	}).request();
};

// valid les fleche du global multi (gestion)
function gmIsValidArrowOrder() {
	if($('conteneur')) {
		var conteneur = $('conteneur');
		var premier = false;
		var i;
		var tempID = 0;
		for(i=0;i<conteneur.childNodes.length;i++) {
			var id = conteneur.childNodes.item(i).id;
			if(id.substring(0,id.indexOf('_')) == 'globalMultiTexteNormal') {
				tempID = id.substring(id.indexOf('_')+1);
				if(!premier) {
					if($('gmImgDown_'+tempID)) {
						$('gmImgUp_'+tempID).style.visibility = 'hidden';
						premier = true;
					}
				}
			}
		}
		if($('gmImgDown_'+tempID)) {
			$('gmImgDown_'+tempID).style.visibility = 'hidden';	
		}
	}
};

// save l'horaire pour une année  (gestion)
function jxSaveHoraire(){
	toggleAjaxLoading(1);
	if(confirm('Voulez-vous vraiment sauvegarder les modifications (pour l\'année en cours)')) {
		var liste="";
		for (i = 0; i < document.evenement.check_list.length; i++) {
			if(document.evenement.check_list[i].checked == true){
				liste += (document.evenement.check_list[i].value)+"|";
			}
		}
		new Ajax("include/include/fonctionAjax.php?command=savehoraire", {
			method 	: 'post',
			onSuccess: function(transport){
				toggleAjaxLoading(0);
			}
		}).request({annee:$('annee').value,check_list:liste});
	} else {
		toggleAjaxLoading(0);
	}
};

// load l'année suivantes (gestion horaire)
function jxLoadNext(){
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadnext", {
		method 	: 'post',
		onSuccess: function(transport){
			$('horaires').innerHTML = myunescape(this.response.text);
			toggleAjaxLoading(0);
		}
	}).request({year:$('annee').value});
};

// load l'année actuel (gestion horaire)
function jxLoadActu(){
	toggleAjaxLoading(1);
 	new Ajax("include/include/fonctionAjax.php?command=loadactu", {
		method 	: 'get',
		onSuccess: function(transport){
			$('horaires').innerHTML = myunescape(this.response.text);
			toggleAjaxLoading(0);			
		}
	}).request();	
};

// load l'année précédente (gestion horaire)
function jxLoadPrev(){
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadprev", {
		method 	: 'post',
		onSuccess: function(transport){
			$('horaires').innerHTML = myunescape(this.response.text);
			toggleAjaxLoading(0);
		}
	}).request({year:$('annee').value});	
};

//  check all checvkbox de l'année en cours (gestion horaire)
function checkAll() {
	for (i = 0; i < document.evenement.check_list.length; i++) {
		document.evenement.check_list[i].checked = true ;
	}
};

// check/unchecked tous les checkbox du mois (gestion horaire)
function checkMois(month) {
	for (i = 0; i < document.evenement.check_list.length; i++) {
		mois = document.evenement.check_list[i].value;
		d = mois.split("-");
		mois = d[0];
		if(mois == month){
			if($('mois_'+mois).checked == true){
				document.evenement.check_list[i].checked = true;
			}else document.evenement.check_list[i].checked = false;
		}
	}
};

// uncheck tuos les checkbox (gestion horaire)
function uncheckAll(field){
	for (i = 0; i < document.evenement.check_list.length; i++) {
		document.evenement.check_list[i].checked = false;
	}
};

// load un activite (gestion)
function jxLoadActivite(id) {
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadactivite&id="+id, {
		method 	: 'get',
		onSuccess: function(transport){
			result = myunescape(this.response.text).split('##@@##');  
			$('hiddenID').value 			= result[0];
			$('txtTitreFR').value 		= result[1];
			$('txtTitreEN').value 		= result[2];
			$('txtDescriptionFR').value 	= result[3];
			$('txtDescriptionEN').value	= result[4];
			$('txtHoraireFR').value		= result[5];
			$('txtHoraireEN').value		= result[6];
			$('affiche').checked = (result[7]==1) ? true : false; 
			$('txtDate').value = result[8];
			$('supprimer').disabled = false;
			slideGestionActivite.slideIn();
			enable('non');
			toggleAjaxLoading(0);
		}
	}).request();
};

// ajoute un activité (gestion)
function jsAddActivite(){
	slideGestionActivite.slideIn();
	enable('oui');
	$('supprimer').disabled = true;
};

// delete un activite (gestion)
function jxDeleteActivite(){
	toggleAjaxLoading(1);
	id=$('ddlActivite').value;
	if(confirm('Voulez-vous vraiment supprimer cette activite?')) {
 	new Ajax("include/include/fonctionAjax.php?command=deleteactivite&id="+id, {
		method 	: 'get',
		onSuccess: function(transport){
				slideGestionActivite.slideOut();
				var position = $('ddlActivite').selectedIndex;
				if(position > 0) {
					$('ddlActivite').removeChild($('ddlActivite').options[$('ddlActivite').selectedIndex]);
				}
				$('ddlActivite').selectedIndex = 0;		
				toggleAjaxLoading(0);	
		}
	}).request();
	}else{
		toggleAjaxLoading(0);	
	}
};

// save un activite (gestion)
function jxSaveActivite(){
	id=$('ddlActivite').value;
	new Ajax("include/include/fonctionAjax.php?command=saveactivite", {
		method 	: 'post',
		onSuccess: function(transport){
			if(id == '-1') {
				var opti = document.createElement('option');
				opti.text = $('txtTitreFR').value;
				opti.value = this.response.text;	
				try {
					$('ddlActivite').add(opti, null); // standards compliant; doesn't work in IE
				} catch(ex) {
					$('ddlActivite').add(opti); // IE only
				}
				$('ddlActivite').selectedIndex = 0;
			} else {
				$('ddlActivite').options[$('ddlActivite').selectedIndex].text = $('txtTitreFR').value;
				$('ddlActivite').selectedIndex = 0;
			}
			slideGestionActivite.slideOut();	
		}
	}).request({id:escape(id),titreFR:escape($('txtTitreFR').value),titreEN:escape($('txtTitreEN').value),descFR:escape($('txtDescriptionFR').value),descEN:escape($('txtDescriptionEN').value),horaireFR:escape($('txtHoraireFR').value),horaireEN:escape($('txtHoraireEN').value),date:escape($('txtDate').value),affiche:escape($('affiche').checked)});
};

// rend enabled certain input (gestion)
function enable(isNew) {
	if(isNew == 'oui'){
		$('txtTitreFR').value = '';
		$('txtTitreEN').value = '';
		$('txtDescriptionFR').value = '';
		$('txtDescriptionEN').value = '';
		$('txtHoraireFR').value = '';
		$('txtHoraireEN').value = '';
		$('hiddenID').value = '-1';
		$('txtDate').value = '';
		$('ddlActivite').selectedIndex = 0;
		$('txtTitreFR').disabled = false;
		$('txtTitreEN').disabled = false;
		$('txtHoraireFR').disabled = false;
		$('txtHoraireEN').disabled = false;
		$('txtDescriptionFR').disabled = false;
		$('txtDescriptionEN').disabled = false;
		$('affiche').checked=false;
	} else { 
		$('txtTitreFR').disabled = false;
		$('txtTitreEN').disabled = false;
		$('txtDescriptionFR').disabled = false;
		$('txtDescriptionEN').disabled = false;
		$('txtHoraireFR').disabled = false;
		$('txtHoraireEN').disabled = false;
	}
};

// ajout des element dans la gestion de la restauration drag-drop
function addElement() {
	new Ajax('include/include/drag/addElement.php', {
		method 	: 'post',
		onSuccess : function(responseText){
			var response = responseText || "no response text";
			$('idMovieList').innerHTML = response;
			var sortListe = new Sortables($('movies_list'), { contrain : false, clone : true, handle: false, onComplete : function() { updateOrder(sortListe.serialize());} });	
			$$('#movies_list li').each(function(drag){
		new Drag.Move(drag, {
			droppables: $$('#trashbin')
		});
		drag.setStyle('position','static');
	});
		},
		onFailure: function() { 
			alert('Something went wrong...')
		}
	}).request();
};		

// modifie l'ordre des images de la restauration (gestion)
function updateOrder(serial) {
	serial = serial.join();		
	new Ajax('include/include/drag/processor.php?dat='+serial, {
		method 	: 'post'
	}).request({valeur:serial});
};
			
//fonction pour montrer les 2 textarea
function showTextarea(imageId){
	$('hdIdRestauration').value = imageId;
	$('blockTextarea').setStyle('display','block');

	if(navigator.appName.toUpperCase().indexOf('EXPLORER') != '-1') {
		// si IE
		$('blockTextarea').style.display = 'block';
	} else {	
		$('blockTextarea').setStyles({
			'opacity':0
		});
		new Fx.Style($('blockTextarea'), 'opacity', {duration: 1000} ).start(0.9);
	}
	new Ajax('include/include/drag/description.php', {
		method 	: 'post',
		onSuccess: function(transport){
			var response = this.response.text || "no response text";
			var mySplitResult = response.split("|");
			$('txtFR').value = mySplitResult[0];
			$('txtEN').value = mySplitResult[1];
		}
	}).request({element:$('hdIdRestauration').value, mode: 'select'});
};
		
// delete l'image d'un partenaire (gestion)
function jxDeletePartenaireImg(noFileUpload) {
	toggleAjaxLoading(1);
		tempColor = $('fs_'+noFileUpload).style.border;
		$('fs_'+noFileUpload).style.border = 'solid 1px red';
	if(confirm('Voulez-vous vraiment supprimer cette image?')) {
		$('divPartenaireMessageImage').innerHTML = 'veuillez patientez pendant la suppression...';
		new Ajax("include/include/fonctionAjax.php?command=deleteimgpartenaire&filename="+$('hdImage'+noFileUpload.substring(2)).value+"&noFileUpload="+noFileUpload+"&partenaireID="+$('hiddenID').value, {
			method 	: 'get',
			onSuccess: function(transport){
				toggleGestionPartenaireImg(noFileUpload.substring(2),'');			
				$('hdImage'+noFileUpload.substring(2)).value = '';
				$(noFileUpload).value = '';
				$('fs_'+noFileUpload).style.border = tempColor;	
				toggleAjaxLoading(0);
				$('divPartenaireMessageImage').innerHTML = '';
				toggleGestionPartenaireImg(noFileUpload.substring(2), '');
			}
		}).request();
	} else {
		$('fs_'+noFileUpload).style.border = tempColor;	
		toggleAjaxLoading(0);
	}
};

// fonction unescape améliorer
function myunescape (str)
{
	str = "" + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + '%20' +
			str . substring (i + 1, str . length);
	}
	return unescape (str);
}

// load un partenaire (gestion)
function jxLoadPartenaire(id){
	toggleAjaxLoading(1);
 	new Ajax("include/include/fonctionAjax.php?command=loadpartenaire&id="+id, {
		method 	: 'get',
		onSuccess: function(transport){
			result = myunescape(this.response.text).split('##@@##');
			$('hiddenID').value = result[0];
			$('txtTitre').value = result[1];
			$('txtDescription').value = result[2];
			$('txtTitle').value = result[3];
			$('txtDescription_en').value = result[4];
			$('fileUploaderPart').style.display = 'block';
			toggleGestionPartenaireImg(1,result[5]);
			toggleGestionPartenaireImg(2,result[6]);
			toggleGestionPartenaireImg(3,result[7]);
			$('txtLien').value = result[8];
			slideGestionPartenaire.slideIn();
			toggleAjaxLoading(0);
			enabled('non','partenaire');
		}
	}).request();
};

// toggle la gestion des image d'un partenaire (upload / image existante) (gestion)
function toggleGestionPartenaireImg(noFileUpload,valeur) {
		if( $('hdImage'+noFileUpload) ) $('hdImage'+noFileUpload).value = valeur;
		if( (valeur) && (valeur.length > 0) ) {
			$('UploadPartenaireid'+noFileUpload+'U').style.display = 'none';
			$('UploadPartenaireid'+noFileUpload+'N').style.display = 'block';
			//$('UploadPartenaireid'+noFileUpload+'I').style.display = 'block';					
			$('UploadPartenaireid'+noFileUpload+'I').src = 'media/partenaire/mini/mini-' + valeur;
		} else {
			$('UploadPartenaireid'+noFileUpload+'U').style.display = 'block';
			$('UploadPartenaireid'+noFileUpload+'N').style.display = 'none';
			//$('UploadPartenaireid'+noFileUpload+'I').style.display = 'none';
			$('id'+noFileUpload).value = '';
		}
};

// vérifie si la réponse du server (AJAX) est valid ou comprend des erreurs perso (gestion)
function IsValidResponse(texte) {
	var message = myunescape(texte);
	if(message.toUpperCase().indexOf('ERREUR') > 0) {
		$('messageErreur').innerHTML = message;
		$('messageErreur').style.display = 'block';
		new Fx.Style($('messageErreur'), 'opacity').set(1); 
		setTimeout("new Fx.Style($('messageErreur'), 'opacity', {duration: 1000}).start(0)",4000);	
		return false;
	} else {
		new Fx.Style($('messageErreur'), 'opacity').set(0); 
		return true;
	}
	
}

// save un entite partenaire (gestion)
function jxSavePartenaire(){
	toggleAjaxLoading(1);
	id=$('ddlPartenaire').value;
	new Ajax("include/include/fonctionAjax.php?command=savepartenaire&id="+id, {
		method 	: 'post',
		onSuccess: function(transport){
			if(!IsValidResponse(this.response.text)) { 
				toggleAjaxLoading(0);
				return; 
			}
			if(id=='-1'){		
				var opti = document.createElement('option');
				opti.text = $('txtTitre').value;
				opti.value = this.response.text;
				$('hiddenID').value = this.response.text;
				try {
					$('ddlPartenaire').add(opti, null); // standards compliant; doesn't work in IE
				} catch(ex) {
					$('ddlPartenaire').add(opti); // IE only
				}
				$('ddlPartenaire').selectedIndex=$('ddlPartenaire').length-1;
			} else {
				$('ddlPartenaire').options[$('ddlPartenaire').selectedIndex].text = $('txtTitre').value;
				$('ddlPartenaire').selectedIndex = 0;
			}
			if($('fileUploaderPart').style.display == 'none') {
				$('fileUploaderPart').style.display = 'block';
				$('ddlPartenaire').selectedIndex = $('ddlPartenaire').length-1;
			} else {
				slideGestionPartenaire.slideOut();
			}
			toggleAjaxLoading(0);
		}
	}).request({titreFR:escape($('txtTitre').value),titreEN:escape($('txtTitle').value),descriptionFR:escape($('txtDescription').value),descriptionEN:escape($('txtDescription_en').value),lien:escape($('txtLien').value)});
};

// ajoute un partenaire (gestion)
function jsAddPartenaire(){
	slideGestionPartenaire.slideIn();
	enabled('oui','partenaire');
	$('fileUploaderPart').style.display = 'none';
};

// delete un partenaire (gestion)
function jxDeletePartenaire(){
	toggleAjaxLoading(1);
	var ddlPartenaire = $('ddlPartenaire');
	id=$('ddlPartenaire').value;
	if(confirm('Voulez-vous vraiment supprimer ce partenaire?')) {
	 	new Ajax("include/include/fonctionAjax.php?command=deletepartenaire&id="+id, {
			method 	: 'get',
			onSuccess: function(transport){
				slideGestionPartenaire.slideOut();
				var position = ddlPartenaire.selectedIndex;
				if(position > 0) {
					$('ddlPartenaire').removeChild($('ddlPartenaire').options[$('ddlPartenaire').selectedIndex]);
				}
				ddlPartenaire.selectedIndex = 0;
				toggleAjaxLoading(0);
			}
		}).request();
	}else{
		toggleAjaxLoading(0);
	}
};

// load un entite multi global (gestion)
function jxLoadMulti(sous_section, obj) {
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadMulti&sous_section="+sous_section+"&lang="+getLang(), {
		method 	: 'get',
		wait : true,
		onComplete : function() {
			$$('#listeMenuGlobalMulti a').each(function(element){
				element.className = 'sectionMulti';
			});
			toggleTheme('hide');
			setTitleThemeGlobalMulti('titreMulti',obj.innerHTML);
			$('contentGlobalMulti').innerHTML = this.response.text;
			gmIsValidArrowOrder();
			toggleAjaxLoading(0);
		}
	}).request();
}

// load le prochain mois (évènement)
function jxLoadNextMois(){  		
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadnextmois", {
		method 	: 'post',
		onSuccess: function(transport){
			document.getElementById('toggles').innerHTML = this.response.text;
			var Tips1 = new Tips($$('.Tips1'), {		
				initialize:function(){
					this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
				},
				onShow: function(toolTip) {
					this.fx.start(1);
				},
				onHide: function(toolTip) {
					this.fx.start(0);
				}
			});
			toggleAjaxLoading(0);
		}
	}).request({mois:document.getElementById('hdMois').value,year:document.getElementById('hdYear').value});
};
	
// load le mois précédent (évènement)
function jxLoadPrevMois(){		
	toggleAjaxLoading(1);
	new Ajax("include/include/fonctionAjax.php?command=loadprevmois", {
		method 	: 'post',
		onSuccess: function(transport){
			document.getElementById('toggles').innerHTML = this.response.text;
			var Tips1 = new Tips($$('.Tips1'), {		
				initialize:function(){
					this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
				},
				onShow: function(toolTip) {
					this.fx.start(1);
				},
				onHide: function(toolTip) {
					this.fx.start(0);
				}
			});
			toggleAjaxLoading(0);
		}
	}).request({mois:document.getElementById('hdMois').value,year:document.getElementById('hdYear').value});
};

function changeImgPartenaire(partID,img) {
	$('photo'+partID).src = 'media/partenaire/'+img;
};

function setTitleThemeGlobalMulti(objID, titre) {
	if($(objID)) {
		$(objID).innerHTML = titre;
	}
};

function toggleTheme(mode) {
	if ($('sidebar')) {
		if(mode == 'show') {
			$('btnHideTheme').disabled = 'disabled';
			$('btnShowTheme').setStyle('display','none');
			$('btnHideTheme').setStyle('display','block');
	
				var timer = 0;
				var sideblocks = $$('#sidebar li');	
				var slidefxs = [];
				var colorfxs = [];
			sideblocks.each(function(el, i){
				el.setStyle('opacity', '0');
				timer += 100;
				slidefxs[i] = new Fx.Style(el, 'opacity', {
					onStart: function() {
						new Fx.Style($('contentGlobalMulti'), 'opacity', {duration: 500} ).start(0.2)
					},
					duration: 300,
					transition: Fx.Transitions.Back.easeOut,
					wait: false,
					onComplete: function() {
						if(el == sideblocks.getLast()) {
							
							$('btnHideTheme').disabled = false;
						}
					}
				});
				slidefxs[i].start.delay(timer, slidefxs[i], 1);
			}, this);		
		} else {
				
				new Fx.Style($('contentGlobalMulti'), 'opacity', {duration: 500} ).start(1);
				$$('#sidebar li').each(function(el, i){
					el.setStyle('opacity',0);
				});
				$('btnHideTheme').setStyle('display','none');
				$('btnShowTheme').setStyle('display','block');
					
		}
	}
};

