/*
 * A java script controller uses the XMLHttpRequest object for dynamic page loading 
 */
function ajaxPost() {
	var args = ajaxPost.arguments;

	var paramCnt = args[1];
	var parameters = "";
	for (i=1; i<=paramCnt; i++) {
		var paramName = "Param" + i;
		var paramValue = "";
		if (document.getElementById(paramName)) {
			paramValue = document.getElementById(paramName).value;
		}
		if (i == 0) {
			parameters += paramName + "=" + paramValue;
		} else {
			parameters += "&" + paramName + "=" + paramValue;
		}
	}

	var x;
	try { 
		// Try to create object for Firefox, Safari, IE7, etc. 
		x = new XMLHttpRequest(); 
	} catch (e) { 
		try { 
			// Try to create object for later versions of IE. 
			x = new ActiveXObject('MSXML2.XMLHTTP'); 
		} catch (e) { 
			try { 
				// Try to create object for early versions of IE. 
				x = new ActiveXObject('Microsoft.XMLHTTP'); 
			} catch (e) { 
				// Could not create an XMLHttpRequest object. 
				return false; 
			} 
		} 
	}

	el = document.getElementById(args[2]);
	el.innerHTML = "running, please wait ...";
	x.onreadystatechange = function() {
		if (x.readyState == 4) {
			if (x.status >= 200 && x.status <= 299) {
				el.innerHTML = x.responseText;
			}
		}
	}
	x.open("POST", args[0], true);
	x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	x.setRequestHeader("Content-length", parameters.length);
	x.setRequestHeader("Connection", "close");
	x.send(parameters);
}
