/*
#
# Fonctions de gestion de chargement dynamique AJAX
#
# Entrées
# type : 	Chaine 	"GET" ou "POST"
# url : 	Chaine 	(adresse a charger)
# param : 	Chaine 	(paramètres à faire passer ex : param1=valeur1&param2=valeur2
# fnc : 	Chaine 	(fonction à lancer à terme)
# debug : 	Bool	(Si True, affiche une alerte au terme du chargement)
*/
function ajax_load(type,url,param,fnc,element,debug)
{

	
	
	urltmp=url+"?rnd="+Math.floor(Math.random() * 9999999)+1;

	var ajax_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		ajax_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		ajax_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas AJAX");
	   	return;
	}

	switch(type)
	{
		case "POST":
			ajax_object.open("POST", urltmp, true);
			ajax_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
			ajax_object.send(param);		
			break;
		default:
			ajax_object.setRequestHeader('Content-Type','text/html; charset=iso-8859-1');
			ajax_object.open("GET", urltmp, true);	
			ajax_object.send(null);	
			break;
	
	}

	ajax_object.onreadystatechange = function() {
		switch (ajax_object.readyState)
		{
			case 0: //uninitialized
				break;
			case 1: //loading
				break;
			case 2: //loaded
				break;
			case 3: //interactive
				break;
			case 4: //complete
				var podzparams;
				var sReponse=ajax_object.responseText;

				var podzparams = sReponse.match(/<podz>([^<\/podz>]*)<\/podz>/gi);
				if(podzparams)
				{
					for(cpt=0;cpt<podzparams.length;cpt++)
					{
						sReponse=sReponse.replace(podzparams[cpt],"");
						podzparams[cpt]=podzparams[cpt].replace("<podz>","");
						podzparams[cpt]=podzparams[cpt].replace("</podz>","");
					}
				}
				
				/*
				var npos=sReponse.indexOf("</podz>");
				var podzparams = sReponse.substr(6,npos-6);
				alert(sReponse);
				sReponse.replace("<podz>"+podzparams+"</podz>","");
				alert(sReponse);
				*/
				var oReponse = {"param": param,"fnc": fnc, "element": element, "reponse": sReponse, "podz":podzparams};					
				var JSONReponse = JSON.stringify(oReponse);

				
				if (debug==true)alert(ajax_object.responseText);
				if (element!=null && element!="")document.getElementById(element).innerHTML=sReponse;
				if (fnc!=null && fnc!="" && fnc!=undefined)eval(fnc+"(JSONReponse);");
				break;
		}
	}
	
	
}

