// Replace
//var idElementReplace;

function displayContent() {
	var argTot    = displayContent.arguments.length;
	if (argTot >= 2) {
		//
		//idElementReplace = displayContent.arguments[0];
		var _replaceAction = displayContent.arguments[0];
		//
		loading(displayContent.arguments[0]);
		var myArgs    = new Array();
		var ADD_URL   = '';
		var c = 0;
		for (var i = 1;i < argTot;i++) {
			myArgs[c] = displayContent.arguments[i]
			c++;
		}		
		ADD_URL      = myArgs.join('&');
		var get_url  = "./ajax.engine.php"+'?'+ADD_URL;
		var oXmlHttp = zXmlHttp.createRequest();
	  oXmlHttp.open("get", get_url, true);
	  oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					if (oXmlHttp.responseText != "") {
						contentReplace(_replaceAction, oXmlHttp.responseText);
					}
				} else {
					alert("An error occurred: " + oXmlHttp.statusText); //statusText is not always accurate
				}
			}            
	  };
	  oXmlHttp.send(null);
	}
}

function contentReplace(_replaceAction, _Html){
	var tmpLen    = _replaceAction.indexOf("#");
	var idReplace;
	var idAction;
	if (tmpLen >= 1) {
		idReplace = (_replaceAction.substr(0,tmpLen));
		idAction  = (_replaceAction.substr(tmpLen+1,_replaceAction.length));
	} else {
		idReplace = _replaceAction;
		idAction  = '';
	}
	document.getElementById(idReplace).innerHTML = _Html; // Inserisco il contenuto
	// Programmo le azioni per interagire con i contenuti inseriti (altrimenti non visti dall'interprete)
	switch(idAction) {
		case '1' :
			//function myFunction(){
			// speed, dragHeight, trackHeight, trackObj, upObj, downObj, dragObj, contentMaskObj, contentObj
			myScroll = new ScrollObj(5,50,200,"track","up","down","drag","contentMask","content");
			//this.focus();
			//}
			//myFunction();
		break;
	}
}

function loading(_replaceAction) {
	//document.getElementById(idElementReplace).innerHTML = "<img src='img/loading.gif'>"
	var tmpLen    = _replaceAction.indexOf("#");
	var idReplace;
	if (tmpLen >= 1) {
		idReplace = (_replaceAction.substr(0,tmpLen));
	} else {
		idReplace = _replaceAction;
	}
	document.getElementById(idReplace).innerHTML = "<span style='background-color:blue;font-size:10px;font-family:Verdana;color:white;font-weight:bold;'>Loading...</span>"
}

function displayContent_Post(_replaceAction, _form) {
	var oForm    = _form;
	var sBody    = getRequestBody(oForm);
	var oXmlHttp = zXmlHttp.createRequest();
	loading(_replaceAction);
	oXmlHttp.open("post", "ajax.engine.php", true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () {
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				contentReplace(_replaceAction, oXmlHttp.responseText);
			} else {
				contentReplace("An error occurred: " + oXmlHttp.statusText);
			}
		}
	};
	oXmlHttp.send(sBody);        
}

function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0 ; i < oForm.elements.length; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
		} 
	return aParams.join("&");        
}

