	// affiche le contenu du message à modifier dans la textarea
	// utilise getMsgForum.php	
	function msgedit(x,y){
		// y -> id de la page traitée
		// x -> hash md5 du message
		var xhr=null;
		
		if (window.XMLHttpRequest) { 
			xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}

		xhr.open("GET", "%%domain%%util/ajax/getMsgForum.php?id="+x+"&idp="+y, false);
		xhr.send(null);
		
		obj = document.getElementById("editbox"+x);
		// la réponse de getMsgForum.php est mise en forme au sein d'un formulaire
		// en vue de la modification du message.
		obj.innerHTML = "<form action='' method='post' accept-charset='iso-8859-1'><textarea name='message_forum_modif' rows='10' cols='85' class='Medito_textarea'>"+xhr.responseText+"</textarea><br/><br/><input type='submit' value='Sauver les changements' class='Medito_button'><input type='hidden' name='hash' value='"+x+"'></form>";
	}
	
	// gere apparition au survol de la souris, l'affichage de l'interface utilisateur
	// des messages du forum (bouton edit, bouton delete...).
	function affichoutil(x,y){
		// y -> id de la page traitée
		// x -> hash md5 du message
		obj = document.getElementById("editbox"+x);
		// affiche interface utilisateur dans la div "editbox" correspondant au message.
		obj.innerHTML = "<input type='button' value='editer' class='feditbutton' onclick='msgedit(\""+x+"\","+y+");'><input type='button' value='citer' class='fquotebutton' onclick='msgquote(\""+x+"\","+y+");'><input type='button' value='delete' class='fdelbutton' onclick='msgdelete(\""+x+"\","+y+");'>";
	}
	
	// suppression d'un message du forum.
	function msgdelete(x,y){
		// y -> id de la page traitée
		// x -> hash md5 du message
		
		if(confirm("Vous etes sur le point de détruire ce message.")){
			var xhr=null;
			if (window.XMLHttpRequest) { 
				xhr = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			xhr.open("GET", "%%domain%%util/ajax/delMsgForum.php?id="+x+"&idp="+y, false);
			xhr.send(null);
			obj = document.getElementById("editbox"+x);
			// affiche le message de confirmation de suppression
			obj.innerHTML = xhr.responseText;
			setTimeout(document.location.replace(document.location.href),3000);
		}
	}
	
	// quote d'un message du forum
	function msgquote(x,y){
		// y -> id de la page traitée
		// x -> hash md5 du message
		var xhr=null;
		
		if (window.XMLHttpRequest) { 
			xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}

		xhr.open("GET", "%%domain%%util/ajax/getMsgForum.php?id="+x+"&idp="+y, false);
		xhr.send(null);
		
		obj = document.getElementById("message_forum");
		// la réponse de getMsgForum.php est mise en forme au sein d'un formulaire
		// en vue de la modification du message.
		obj.innerHTML = obj.value + "\n[quote]" + xhr.responseText + "[/quote]\n";
	}

	function confirmeUrl(){
		var urlRE=/^(http|https)\:\/\/[a-zA-Z0-9\-\.]*\/$/;	  	
		if(!urlRE.test(document.getElementById("site").value)){
			alert(document.getElementById("site").value+' non valable.'+'\n'+'Votre adresse de site doit commencer par http ou https et comprendre le caractère / à la fin.'+'\n'+'Vous ne pouvez pas donner d\'Url interne ou de sous dossiers.');
		}
	}

	function confirmeAvatar(){
		var urlRE=/^(http|https)\:\/\/[a-zA-Z0-9\-\.\/\_]*(\.gif|\.jpg|\.jpeg|\.png|\.GIF|\.JPG|\.JPEG|\.PNG)$/;
		if(!urlRE.test(document.getElementById("url_avatar").value)){
			alert(document.getElementById("url_avatar").value+' non valable.');
		}
	}
	
	function confirmeMail(){
		var urlRE=/^[a-zA-Z0-9\-\.\_]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}||museum||travel)$/;
		if(!urlRE.test(document.getElementById("mail").value)){
			alert(document.getElementById("mail").value+' non valable.'+'\n'+'Votre mail peut contenir "-", "_" et "." Les autres caractères ne sont pas admis.');
		}
	}
	