
//--------------------------------------------------
// STANDBY
// Affichage d'une page dans "pageMiddle"
// Utilisé depuis : suivi
function aff_page(link)
{
	//alert(link);
	if (link.length <= 0) return;
	
	// INDISPENSABLE - Nettoyage de l'objet requête
	requete_aff = creerRequete();

	// Definition url de traitement
	var url = "/linked/middle.php";
	
	// Definition requete_aff
	requete_aff.open("POST", url, true);
	requete_aff.onreadystatechange = function() { maj_page(); };
	requete_aff.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requete_aff.send("link=" + link);
}


//--------------------------------------------------
// Création récursive d'une page HTML à partir d'un flux XML
// STANDBY
function ajout_elem(x_elem, h_elem)
{
	//alert("ajout_elem in");
	var i = 0;
	var j = 0;
	var n_elem = null;
	var n_texte = null;
	var x_elem_childNodes = null;
	var x_attrib = null;
	if (x_elem.hasChildNodes())
	{
		x_elem_childNodes = null;
		x_elem_childNodes = x_elem.childNodes;
		
		//if (x_elem_childNodes.length == 1 && x_elem_childNodes[0].firstChild != null && x_elem_childNodes[0].firstChild)
		
		for (i = 0; i < x_elem_childNodes.length; i ++)
		{
			//alert("x_elem_childNodes.length = " + x_elem_childNodes.length + "|" + x_elem_childNodes[i].nodeName + "|" + x_elem_childNodes[i].nodeType);
			// noeud texte
			if (x_elem_childNodes[i].nodeType == 3)
			{
				//alert(x_elem_childNodes[i].nodeValue.EscapesErase());
				n_texte = null;
				n_texte = document.createTextNode(x_elem_childNodes[i].nodeValue.EscapesErase());
				//alert("n_texte = '" + x_elem_childNodes[i].nodeValue + "'");
				//alert("n_texte = '" + x_elem_childNodes[i].nodeValue.EscapesErase() + "'");
				//alert("n_texte = '" + n_texte + "'");
				h_elem.appendChild(n_texte);
			}
			
			// noeud element
			else if (x_elem_childNodes[i].nodeType == 1)
			{
				n_elem = null;
				n_elem = document.createElement(x_elem_childNodes[i].nodeName);
				alert(x_elem_childNodes[i].nodeName);
				h_elem.appendChild(n_elem);
				
				x_attrib = null;
				x_attrib = x_elem_childNodes[i].attributes;
				if (x_attrib.length > 0)
				{
					//alert(x_attrib.length);
					for (j = 0; j < x_attrib.length; j ++)
					{
						//alert("attributs OK");
						if (x_attrib[j].nodeName == "class")
							n_elem.className = x_attrib[j].nodeValue;
						else if (x_attrib[j].nodeName == "colspan")
							n_elem.setAttribute("colSpan", x_attrib[j].nodeValue);
						/*
						else if (x_attrib[j].nodeName == "onclick")
						{	
							//alert("COUCOU");
							//n_elem.setAttribute("onclick", x_attrib[j].nodeValue);
							//n_elem.onClick = "function() {" + x_attrib[j].nodeValue + ";};";
							//n_elem.onclick = x_attrib[j].nodeValue;//function() {"" + x_attrib[j].nodeValue + "";};
 							//alert(n_elem.getAttribute("onclick"));
 							//n_elem.onclick = function() {validation_utilisateur();};
 							n_elem.onclick = function x_attrib[j].nodeValue;
 							alert(n_elem.onclick);
 						}*/
						else
						{
							//alert("name = " + x_attrib[j].nodeName);
							//alert("value = " + x_attrib[j].nodeValue);
							n_elem.setAttribute(x_attrib[j].nodeName, x_attrib[j].nodeValue);
						}
					}
				}
				ajout_elem(x_elem_childNodes[i], n_elem);
			}
		}
	}
}


//--------------------------------------------------
// Remplissage de "pageMiddle"
// STANDBY
function maj_page()
{
	if (requete_aff.readyState == 4)
	{
		if (requete_aff.status == 200)
		{
			var page_cible = document.getElementById("pageMiddle");
			//alert("test_maj_page");
			
			/* DEBUG
			var reponse = requete_aff.responseText;
			alert(reponse.length);
			if (reponse.length > 0)
			{ alert(reponse); return; }
			*/
			var n_elem = null;
			var docXML = requete_aff.responseXML;
			if (docXML == null) return;
			//else alert("OK");
			
			// Nettoyage de la zone cible
			nettoyage_div(page_cible);
			
			// Création récursive HTML à partir d'un flux XML
			var page = docXML.getElementsByTagName("page");
			if (page != null)
				ajout_elem(page[0], page_cible);
				
			// Redimensionnement de la page - inutile
			//setPageHeightWidth();
		}
		else
		{
			// Message si erreur traitement script php
			var message = requete_aff.getResponseHeader("Status");
			if ((message == null) || (message.length <= 0)) alert("Erreur ! Le statut de la requête est " + requete_aff.status);
			else alert(message);
		}
	}
}


//--------------------------------------------------
