var ajaxObjImageName = null;
var ajaxHostName = "http://" + location.hostname;
var showAjaxObjImageName = true;
var myGlobalHandlers = 
{
   onCreate: function()
   {
   	if (showAjaxObjImageName) {
      		$(ajaxObjImageName).innerHTML = '<img src="/images/wam/ajax-loader.gif"/>';
      	}
   }
};

function sendAJAXRequestWithPostData(objID, WAMName, AjaxWebroutineName, RentryField, RentryValue, KeyField, KeyFieldValue, PostData, showProgress, language, portNumber)
{
   showAjaxObjImageName = showProgress;
   if (showProgress)
   {
   	Ajax.Responders.register(myGlobalHandlers);
   }
   ajaxObjImageName = objID;
   ajaxHostName = "http://" + location.hostname;   
   var ajaxURL = ajaxHostName;

   ajaxURL += ":" + portNumber + "/cgi-bin/lansaweb?wam=" + WAMName;
   ajaxURL += "&webrtn=" + AjaxWebroutineName;
   ajaxURL += "&part=DEV&lang=" + language + "&ml=LANSA:XHTML"
   
   var pData = getLANSAFormData();
   pData +=  "&" + RentryField + "=" + encodeURIComponent(RentryValue);
   pData +=  "&" + KeyField + "=" + KeyFieldValue;
   pData +=  PostData;
   var myAjaxRequest = new Ajax.Updater(
                       ajaxObjImageName,
                       ajaxURL,
                       {
                          method: 'post',
                          parameters: pData
                       });
}

function sendAJAXRequest(objID, RowField, RowNumber, WAMName, AjaxWebroutineName, RentryField, RentryValue, KeyField, KeyFieldValue, showProgress, language, portNumber)
{
   showAjaxObjImageName = showProgress;
   if (showProgress)
   {
   	Ajax.Responders.register(myGlobalHandlers);
   }
   ajaxObjImageName = objID;
   if (!showProgress) {
   	$(ajaxObjImageName).innerHTML = '';
   }

   ajaxHostName = "http://" + location.hostname;   
   var ajaxURL = ajaxHostName;

   ajaxURL += ":" + portNumber + "/cgi-bin/lansaweb?wam=" + WAMName;
   ajaxURL += "&webrtn=" + AjaxWebroutineName;
   ajaxURL += "&part=DEV&lang=" + language + "&ml=LANSA:XHTML"

   var postData = getLANSAFormData();
   postData +=  "&" + RentryField + "=" + encodeURIComponent(RentryValue);
   postData +=  "&" + KeyField + "=" + KeyFieldValue;
   postData +=  "&" + RowField + "=" + RowNumber;
   var myAjaxRequest = new Ajax.Updater(
                       ajaxObjImageName,
                       ajaxURL,
                       {
                          method: 'post',
                          parameters: postData
                       });
}

function getLANSAFormData() 
{
    var postData = "";
    postData += "&_WEBAPP=" + escape(document.LANSA._WEBAPP.value);
    postData += "&_WEBROUTINE=" + escape(document.LANSA._WEBROUTINE.value);
    postData += "&_PARTITION=" + escape(document.LANSA._PARTITION.value);
    postData += "&_LANGUAGE="  + escape(document.LANSA._LANGUAGE.value);
    if (document.LANSA._SESSIONKEY)
    {
       postData += "&_SESSIONKEY="  + escape(document.LANSA._SESSIONKEY.value);
    }
    postData += "&_LW3TRCID="  + escape(document.LANSA._LW3TRCID.value);
    return postData;
}


