


function ExecuteAction(divAction, divActionDynamicContent, actionUrl)
{
//	divActionDynamicContent.innerHTML = "";

	// Lancement de la requete XmlHttpRequest
	loadInnerHTML(divActionDynamicContent, actionUrl);

}

//*************************************************************************************************
//*
//*************************************************************************************************
function LaunchAction(divAction, divActionDynamicContent, actionUrl)
{
	divActionDynamicContent.innerHTML = "";

	// Lancement de la requete XmlHttpRequest
	loadInnerHTML(divActionDynamicContent, actionUrl);

	DisplayActionBox(divAction);
}

function DisplayActionBox(divAction)
{
	// Affichage de la div
	divActionHeight = parseInt(divAction.style.height.substring(0, divAction.style.height.indexOf("px")));
	divActionWidth = parseInt(divAction.style.width.substring(0, divAction.style.width.indexOf("px")));

	divAction.style.top = String((document.body.clientHeight / 2) - (divActionHeight / 2)) + "px";
	divAction.style.left = String((document.body.clientWidth / 2) - (divActionWidth / 2)) + "px";

	divAction.style.display = "";
}

function HideActionBox(divAction)
{
	divAction.style.display = "none";
}


	var _currentBoxAction = null;

	function GetBoxActionContent(boxAction, url, params)
	{
		_currentBoxAction = boxAction;

		xmlhttp=null
	
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		{
			xmlhttp=new XMLHttpRequest()
		}

		// code for IE
		else if (window.ActiveXObject)
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		
		if (xmlhttp!=null)
		{
			xmlhttp.onreadystatechange=GetBoxActionContentCallback;
	
			xmlhttp.open("POST", url, true); //ouverture asynchrone
			xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//			xmlhttp.setRequestHeader('Mime-Type','text/plain');
//			xmlhttp.setRequestHeader('Mime-Type','application/json');
//			xmlhttp.setRequestHeader('Content-Type','text/xml');
			xmlhttp.send(params);
		}
		else
		{
			alert("Your browser does not support XMLHTTP.");
		}
	}
	
	function GetBoxActionContentCallback()
	{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	  {
	  // if "OK"
	  if (xmlhttp.status==200)
		{
			_currentBoxAction.innerHTML = "";

/* IE & Mozilla Compatible */
			if (xmlhttp.responseText.indexOf("</script>") > -1)
			{
				var myDiv = document.createElement("div");
				var myJavascript = null;
				var myHtmlReturned = xmlhttp.responseText;
				var posBaliseScriptStart = -1;
				var posBaliseScriptStop = -1;
				var currentJavascriptText = "";
				var i = 0;
				
				posBaliseScriptStart = myHtmlReturned.indexOf("<script type=\"text/javascript\">");
				
				while ((posBaliseScriptStart > -1) && (i < 200))
				{
//					alert(posBaliseScriptStart);
					var myJavascript = document.createElement("script");
					myJavascript.language = "javascript";
					currentJavascriptText = "";
					posBaliseScriptStop = myHtmlReturned.indexOf("</script>");
					currentJavascriptText = myHtmlReturned.substring(posBaliseScriptStart + "<script type=\"text/javascript\">".length, posBaliseScriptStop);
					myJavascript.text = "<!-- " + currentJavascriptText + " //-->";

//					myDiv.appendChild(myJavascript);
					// Si l'on append le javascript à myDiv, ça ne marche pas, il faut l'attacher directement au BODY !
					document.body.appendChild(myJavascript);
					
					myHtmlReturned = myHtmlReturned.replace("<script type=\"text/javascript\">" + currentJavascriptText + "</script>", "")
//					alert(currentJavascriptText);
					i = i + 1;
					posBaliseScriptStart = myHtmlReturned.indexOf("<script type=\"text/javascript\">");
				}

				myDiv.innerHTML = myHtmlReturned;
				_currentBoxAction.appendChild(myDiv);
// DEBUG
//var obj = document.getElementById("taDEBUG");
//obj.innerText = myJavascript.text + myDiv.innerHTML;

			}			

			else
			{
				myDiv = document.createElement("div");
				myDiv.innerHTML = xmlhttp.responseText;
				_currentBoxAction.appendChild(myDiv);
			}
				
			_currentBoxAction.style.display = "";
		}
	  else
		{
		alert("Problem retrieving XML data - Status = " + xmlhttp.status)
		}
	  }
	}


