
			/* 
		
			******************************************
			******** REPRODUCTION INTERDITE **********
			******************************************
			
				- LIBRAIRIE AJAX - Version 2 -
			
			Par Jerome Pautex et Jean Francois Pautex	
						
						(c) Decembre 2006
			
				www.phplus.fr / www.rentashop.fr
			
			******************************************
			******** REPRODUCTION INTERDITE **********
			******************************************
			
			 */

/* realise maintenant avec mdiv pour future modif de cette div */				
	function httpRequest(reqType,url,asynch,mdiv) {
		
		var request = false;										/* definition de request */
		
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest( );
			} 
		else if(window.ActiveXObject) {
		
			request = new ActiveXObject("Microsoft.XMLHTTP");
			if(!request) {
				request = new ActiveXObject("Msxml2.XMLHTTP");	
			}	
		}
		
		if(request) {												/* ok il est bon ce request */
			if(reqType.toLowerCase() != "post") {
				initReq(request, reqType, url, asynch, mdiv);
			}
			else {
				var args = arguments[4];
				if(args != null && args.length > 0) {
					initReq(request, reqType, url, asynch, mdiv, args);
				}
			}
		} 
		else { alert("Erreur navigateur :/"); }
	}
	
	
	/* ########################################### */
	
	function initReq(request, reqType, url, bool, mdiv ) {
	
		try {
		
			request.onreadystatechange=function() {
				if(request.readyState == 4) {
					if(request.status == 200) 										
						if(mdiv) stylizeDiv(request.responseText,getElByID(mdiv));
						request = null;	
					}
				}
			
			request.open(reqType,url,bool);
			
			if(reqType.toLowerCase() == "post") {
				request.setRequestHeader("Content-type","Application/x-www-form-urlencoded; charset=UTF-8");
				request.send(arguments[4]);
			} 
			 else {
				request.send(null);
			}
			
		} 
		catch(errv) 
		{
			alert("Erreur : " + errv.message);	
		}
	}
			
			
/* ########################################### */
/* frm : document.form[0] = nom du formulaire */
	
	function ChaineRequete(frm) {
		
		queryString="";
				
		var nombreElements = frm.elements.length;
		
		for(var i = 0 ; i < nombreElements; i++)  {
			
			if(i < nombreElements-1) {
				queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
			} else {
				queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
			}
		}
		
		return queryString;
	}
	
	/* ########################################### */
	
	function getElByID(theID) {  
  		if (document.getElementById) 	elm = document.getElementById(theID);
  		else if (document.all) 			elm = document.all[theID];
		return elm;
	}	
	
/* ########################################### */

		function stylizeDiv(bdyTxt,madiv) {
			madiv.innerHTML="";
			madiv.innerHTML=bdyTxt;
		}
	
/* ########################################### */
			
		function mod(url,mdiv,groupe,selected) {
			httpRequest("GET",url,true,mdiv);
			if(groupe) 		invalideCss(groupe);	
			if(groupe) 		valideCss(groupe,selected);
		}

/* ########################################### */
		/* invalide le groupe repasse tt class en normal */
		function invalideCss(groupe) {
				groupeElem = getElByID(groupe);
				liens = groupeElem.getElementsByTagName("a");			/* les lien du groupe */
				for( var i = 0; i < liens.length; i++){
					removeLaClass(liens[i], 'actif');					/* vire les actifs et place normal */
					setLaClass(liens[i], 'normal');
				}
		}
		
		function valideCss(groupe, selected) {
			groupeElem = getElByID(groupe);
			lien = groupeElem.getElementsByTagName("a")[selected];
			/*alert(selected);*/
			setLaClass(lien, 'actif');
		}
/* ########################################### */
		function setLaClass(elm, classe) {								/* place nouvelle class element */
			if (! this.hasClass(elm,classe)) elm.className += " "+classe;
		}
	
		/* vire la class d'un element */
		function removeLaClass(elm, classe) {
				if (hasClass(elm,classe)) {
					var reg = new RegExp('(\\s|^)'+classe+'(\\s|$)');
					elm.className = elm.className.replace(reg,' ');		/* remove */
				}
			}
			
			/* test si la class est presente */
			function hasClass(elm,classe) {
				return elm.className.match(new RegExp('(\\s|^)'+classe+'(\\s|$)'));
			}
/* ########################################### */			
					
	function mod_submit(mform, mdiv) {
		var lachaine = ChaineRequete(mform);		
		mod(mform.action + "?" + lachaine, mdiv);
	}


	function rsfavoris(idp, action) {

		httpRequest("GET","/produits/favoris.php?action=" + action + "&idp=" + idp, true);
		
		if(action == "add") {				
			document.getElementById("fav_id_" + idp + "_add").style.display = 'none';		
			document.getElementById("fav_id_" + idp + "_sup").style.display = '';
		} else if(action == "sup") {
			document.getElementById("fav_id_" + idp + "_add").style.display = '';		
			document.getElementById("fav_id_" + idp + "_sup").style.display = 'none';
		}
	}
			