// JavaScript Document
var httpRequest;
var responseText;
var responseXML;

/**
* Send an AJAX request
* url = URL of the servlet
* handler = response handler
* parameters = 2 dimensional array of parameters
*
* @param url string
* @param handler string
* @param parameters array
* @return void
*/
function AjaxRequest(url, handler, parameters){	

	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//if we were sent parameters lets get them ready to send
	
	var seed = new Array();
	seed["name"] = "seed";
	seed["value"] = Math.random();
	
	var parms = "";
	parameters[parameters.length] = seed
	if(parameters && parameters.length!=0){
		for(i=0;i<parameters.length;i++){
			if(i==0){
				parms = parms + "?" + parameters[i]['name'] + "=" + parameters[i]["value"];
			}else{
				parms = parms + "&" + parameters[i]['name'] + "=" + parameters[i]["value"];
			}
		}
	}
	//now set up the request
	var request_url = url + parms;
	//now send the request
	//alert(request_url);
	//document.getElementById('test').innerHTML = '<a href="'+request_url+'">'+request_url+'</a>';
	
	httpRequest.onreadystatechange = handler;
	httpRequest.open('GET', request_url, true);
	httpRequest.send(null);

}//END FUNCTION AjaxRequest

function AjaxPostRequest(url,handler,url_parameters,post_parameters){
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}//end if
	
	//set up the URL we are calling
	var seed = new Array();
	seed["name"] = "seed";
	seed["value"] = Math.random();
	var parms = "";
	url_parameters[url_parameters.length] = seed
	if(url_parameters && url_parameters.length!=0){
		for(i=0;i<url_parameters.length;i++){
			if(i==0){
				parms = parms + "?" + url_parameters[i]['name'] + "=" + url_parameters[i]["value"];
			}else{
				parms = parms + "&" + url_parameters[i]['name'] + "=" + url_parameters[i]["value"];
			}//end if
		}//end for
	}//end if
	var request_url = url + parms;
	
	//now send the request
	httpRequest.onreadystatechange = handler;
	httpRequest.open('POST', request_url, true);
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", post_parameters.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(post_parameters);
	/**/
}//end function
