		function xmlhttpPost(strURL,dir,choix) {
			var xmlHttpReq = false;
			var self = this;
			// Mozilla/Safari
			if (window.XMLHttpRequest) {
				self.xmlHttpReq = new XMLHttpRequest();
			}
			// IE
			else if (window.ActiveXObject) {
				self.xmlHttpReq = new ActiveXObject('Microsoft.XMLHTTP');
			}
			self.xmlHttpReq.open('POST', strURL, true);
			self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			self.xmlHttpReq.onreadystatechange = function() {
				if (self.xmlHttpReq.readyState == 4) {
					updatepage(self.xmlHttpReq.responseText,dir,choix);
				}
			}
			//self.alert(document.getElementById('choix').innerHTML);
			switch (strURL) {
				case './ressources/scripts/mailer.res.php':
					self.xmlHttpReq.send(getquerystring('mailer'));
				break;
				case './data/publication.pri.php':
					self.xmlHttpReq.send(getquerystring(choix,'article'));
				break;
				case './data/livre.pri.php':
					self.xmlHttpReq.send(getquerystring(choix,'livre'));
				break;
			}
		}

		function getquerystring(param) {
			if (param == 'mailer') {
				var form = document.forms['mailerform'];
				var name = form.name.value;
				var firstname = form.firstname.value;
				if (form.genre[0].checked)
				{var genre = 'Mme';}
				else{var genre = 'M.';};
				var sender = form.sender.value;
				var contact = form.contact.value;
				var object = form.object.value;
				var message = form.message.value;
				var mail1 = form.mail1.value;
				var mail2 = form.mail2.value;
				qstr = 'n=' + escape(name) +'&f=' + escape(firstname) +'&g=' + escape(genre) +'&s=' + escape(sender) + '&c=' +escape(contact) + '&o=' + escape(object) + '&m=' + escape(message) + '&x=' +escape(mail1)  + '&y=' +escape(mail2);			
			}
			else if (param == 'cat') {
				var form = document.forms['triform'];
				var categorie =form.categorie.value;
				qstr = 'c=' + escape(categorie);
			}
			else if (param == 'sens') {
				var form = document.forms['triform'];
				if (form.sens[0].checked)
				{var sens = 'new';}
				else{var sens = 'old';};
				qstr = 's=' + escape(sens);
			}
			else if (param == 'ordre') {
				var form = document.forms['triform'];
				if (form.ordre[0].checked)
				{var ordre = 'new';}
				else{var ordre = 'old';};
				qstr = 's=' + escape(ordre);
			}
			return qstr;
		}

		function updatepage(str,dir,val){
			if (val == 'cat') {
			var form = document.forms['triform'];
			var categorie = form.categorie.value;
			window.location.href="./site.php?page=publication&ou="+dir+"&"+getquerystring('cat'); 
			}
			else if (val == 'sens') {
			var form = document.forms['triform'];
			if (form.sens[0].checked)
				{var sens = 'new';}
				else{var sens = 'old';};
			window.location.href="./site.php?page=publication&ou="+dir+"&"+getquerystring('sens'); 
			}
			else if (val == 'ordre') {
			var form = document.forms['triform'];
			if (form.ordre[0].checked)
				{var ordre = 'new';}
				else{var ordre = 'old';};
			window.location.href="./site.php?page=livre&ou="+dir+"&"+getquerystring('ordre'); 
			}
			else if (val == 'mail') {
				document.getElementById('result').innerHTML = str;
				document.forms['mailerform'].reset(); 
				setTimeout("document.getElementById('form').style.display = 'none';", 0);
				setTimeout("document.getElementById('result').innerHTML = '';", 3000);
				setTimeout("document.getElementById('form').style.display = 'block';", 3000);

			}	
		}
		
		function remplace(str, search, repl) {
			while (str.indexOf(search) != -1)
			str = str.replace(search, repl);
			
			return str;
		}

		// Remplace les caractères accentués
		function NoAccent(str) {
			var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ');
			var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y');
			for (var i = 0; i < spec.length; i++)
			str = remplace(str, norm[i], spec[i]);
			
			return str;
		} 
