// Changer le contenu d'un div
function changeContents(url, div) {
	
	// function test () {
	// 	//
	// }
	
	// alert(url);
	
	var fi = new FragmentImporter(url, test, document.getElementById(div));
	fi.load();
	
	
	// // on récupère l'utilisateur + lang + template... de l'url precedente
	var u=l=s=t=a=r=divid=divcode=art=p="";
	var data= url.split("?");
	var generator = data[0];
	// correction du bug des "??" dans l'url
	if (data[1].length == 0) {
		try {
			if (data[2].length > 0) data[1] =data[2];
		} catch (e) {}
	}
	if (generator == "") generator = "ajax/contentBoxXML.php";
	var data= data[1].split("&");
	for (var i =0; i < data.length; i++) {
		var variable = data[i].split("=");
		if (variable[0] != "") eval(variable[0] + "=\"" + variable[1] + "\";");
	}
	var arg = "u=" + u + "&s=" + s + "&l=" + l + "&t=" + t +  "&r=" + r + "&a=" + a + "&art=" + art + "&p=" + p;

	if (a == "delUserDef") alert("AVERTISEMENT : La suppression d'un utilisateur est définitive !");

	// enregistre l'action dans l'historique
	// on exclu les fonctions non -nécessaires
	if ((a != "delUserDef") && (a != "changePicture") ) {
		var file = "ajax/changeLastHistory.php?change=next";
		var history_object = null;
	    history_object = new XMLHttpRequest();
		history_object.open("POST", file, true);
	    history_object.onreadystatechange = function() {
			if (history_object.readyState == 4) {
				if ( history_object.responseText !="") {
					//alert(history_object.responseText);
					//eval(xhr_object.responseText);  // on évalue direct l'expression...
				}
			}
	    }
		history_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		history_object.send(arg + "&divid=" + divid + "&divcode=" + divcode);
	}

	// alert(url);

	// mettre à jour les div synchronisés 
	// if ((a != "initArticle") && ((a != "editarticle") && (a != "delUserDef") && (a != "newThreadForum") && (a != "showarticleadmin") && (a != "delGroup") && (a != "deletearticle"))) {	
	if ((a != "initArticle") && ((a != "delUserDef") && (a != "newThreadForum") && (a != "showarticleadmin") && (a != "delGroup") && (a != "deletearticle"))) {	
		
		var file = "ajax/listSynchro.php";	// listSynchro met aussi à jour l'historique
		
		//alert("Synchro " + a);
		
		var xhr_object = null;
	    xhr_object = new XMLHttpRequest();
		xhr_object.open("POST", file, true);
	    xhr_object.onreadystatechange = function() {
			if (xhr_object.readyState == 4) {
				if ( xhr_object.responseText !="") {
					var divTab = xhr_object.responseText.split(",");
					for (var i=0;i < divTab.length; i++) {
						var divDiv = divTab[i].split(":");
						if (divDiv[0] != "") {
						var argSynchro = arg + "&divcode=" + divDiv[0] + "&divid=" + divDiv[1];
							//alert(generator + "?" + argSynchro);
							//generator + "?" + argBC, test, document.getElementById("breadcrub")
							var divSynchro = new FragmentImporter(generator + "?" + argSynchro, test, document.getElementById(divDiv[1]));
							divSynchro.load();
						}
					}
				}
			}
	    }
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(arg + "&divid=" + divid + "&divcode=" + divcode);
	}
}

function changeContentsAndOpen(url, div) {
	var obj = document.getElementById(div);
	
	if (obj.open == 1) {
		obj.open = 0;
		url += "&title=0";
		obj.style.height = "auto";
	} else {
		obj.open = 1;
	}
	changeContents(url,div);
}
