function displayMessageAlert() {
  if (xmlHttpRequestObject.readyState == 4) {
    alert(xmlHttpRequestObject.responseText);
  }
}

function prepareFormForAjaxRequest(fobj) {
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";
   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
           case "text":
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
           case "hidden":
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
       }
   }
   str = str.substr(0,(str.length - 1));
   return str;
}

//*************************************************************

function sendAjaxRequest(str, responseHandlingFunction, requestURL) {

	if (!requestURL)
		requestURL = getDefaultAjaxURL();
	if (!responseHandlingFunction)
		responseHandlingFunction = getDefaultResponseHandlingFunction();
		
	xmlHttpRequestObject.open("POST", requestURL, true);
	xmlHttpRequestObject.onreadystatechange = responseHandlingFunction;
	xmlHttpRequestObject.send(str);
}

var xmlHttpRequestObject = createXmlHttpRequestObject();

function createXmlHttpRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

//*************************************************************

function getDefaultAjaxURL() {
	return document.baseURL + "servlet/AjaxServlet";
}

function getDefaultResponseHandlingFunction() {
	return displayMessageAlert;
}