function createListeMessage () {
	new Ajax.Request(ROOT_PATH+'remote/livre_or.php', {
		method : 'post',
		parameters : 'action=Message',
		onSuccess : function(xhr) {
			clearDiv('liste_message');
			displayListeMessage(xhr.responseXML);			
		}});
}

function displayListeMessage(xmlReponse) {	
	for(i = 0; i < XMLcount(xmlReponse); i++) {
		var id_message = XMLresult (xmlReponse, i, 'id');
		var nom = XMLresult (xmlReponse, i, 'nom');
		var email = XMLresult (xmlReponse, i, 'email');
		var message = XMLresult (xmlReponse, i, 'message');
		var date_message = XMLresult (xmlReponse, i, 'date_message');
		var publication = XMLresult (xmlReponse, i, 'publication');

		var li = new Element('li');
		$('liste_message').insert(li);
		
		var h4 = new Element('h4');
		li.insert(h4);
		
		var span = new Element('span').update(nom+' - '+email+'&nbsp;&nbsp;');
		h4.insert(span);
		
		var a = createDeleteMessageLink (id_message);	
		h4.insert(a);
		
		var img = new Element('img', {
								'src' : IMG_ROOT_PATH_USER+'supprimer.gif',
								'align' : 'absmiddle',
								'class' : 'del'
							});
		a.insert(img);
		
		if(publication == 0) {
			var a = new Element('a', {'href' : 'javascript:publicationMessage(1, '+id_message+');'});
			h4.insert(a);
			
			var img = new Element('img', {
									'src' : IMG_ROOT_PATH_USER+'picto_rouge.gif',
									'align' : 'absmiddle',
									'class' : 'del'
								});
			a.insert(img);
		} else {
			var a = new Element('a', {'href' : 'javascript:publicationMessage(0, '+id_message+');'});
			h4.insert(a);
			
			var img = new Element('img', {
									'src' : IMG_ROOT_PATH_USER+'picto_vert.gif',
									'align' : 'absmiddle',
									'class' : 'del'
								});
			a.insert(img);
		}
		
		var p = new Element('p', {'id' : 'texte_message_'+id_message}).update(message);
		li.insert(p);
		
		new Ajax.InPlaceEditor('champ_'+id_message, 'texte_message_'+id_message, ROOT_PATH+'remote/livre_or.php?action=updateMessage&message=champ_'+id_message+'&id_message='+id_message, {
					externalControl: 'submit_'+id_message, rows:10
				});
	}
}

function createDeleteMessageLink (id_message){
	var a = new Element('a', {'href' : 'javascript:void(0);'});
	
	a.onclick = function(){
		deleteMessage(id_message);
	};
	
	return a;
}

function deleteMessage (id_message) {
	if(Suppression('Confirmer la suppresion ?')) {
		new Ajax.Request(ROOT_PATH+'remote/livre_or.php', {
			method : 'post',
			parameters : 'action=deleteMessage&id_message='+id_message,
			onSuccess : function(xhr) {
				createListeMessage ();
			}});
	}
}

function publicationMessage (publication, id_message) {
	new Ajax.Request(ROOT_PATH+'remote/livre_or.php', {
		method : 'post',
		parameters : 'action=publicationMessage&publication='+publication+'&id_message='+id_message,
		onSuccess : function(xhr) {
			if(publication == 1) {
				alert('Message publié');
			} else {
				alert('Message mis hors ligne');
			}
			createListeMessage ();
		}});
}

function addMessage () {
	var nom = encodeURIComponent($F('nom')); 
	var email = encodeURIComponent($F('email'));
	var message = encodeURIComponent($F('message'));
	
	if(!nom.blank() && !message.blank()) {
		new Ajax.Request(ROOT_PATH+'remote/livre_or.php', {
			method : 'post',
			parameters : 'action=addMessage&nom='+nom+'&email='+email+'&message='+message,
			onSuccess : function(xhr) {
				alert('Votre message est bien enregistré, merci !');
				$('nom').clear();
				$('email').clear();
				$('message').clear();
			}});
	} else {
		alert('Les champs NOM et MESSAGE doivent être remplis');
	}
}

function clearDiv(div) {
	$(div).update();
}

function checkDiv(div) {
	if($(div)) { 
		Element.remove(div);
	}
}