
function processAjaxRequest(domObjId,domObjIdShow,urlRef, func){

  var domObj = document.getElementById(domObjId);
  var domObjShow = document.getElementById(domObjIdShow);

  
  var url;
  url= globalURLPrefix + "/" ;
  url += urlRef + "?";
  url += "&random=" + Math.random();
  url += "&uniqueTimeStamp=" + new Date();

  var xmlRequest;

	if (window.XMLHttpRequest) {
        xmlRequest = new XMLHttpRequest();	    
    } else if (window.ActiveXObject){
     	xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
  
    if (xmlRequest) {
        xmlRequest.onreadystatechange = function(){
		// 4 indicates that all the data has been received and is available.
		if(xmlRequest.readyState==4) {	
			if (xmlRequest.status == 200) {
				if(trim(xmlRequest.responseText) != null && trim(xmlRequest.responseText) != ''){
					domObj.innerHTML= trim(xmlRequest.responseText);
					if(domObjShow && document.getElementById("ajax_details")){
						domObjShow.innerHTML = document.getElementById("ajax_details").innerHTML;
					}
				} else{
					domObj.innerHTML = "No Data";
				}
				
				if(typeof func != "undefined"){
					func();
				}
		   	} else {
           		alert(xmlRequest.statusText);
        	}
        	//destroy xmlRequest object
        	xmlRequest=null;
		}
		};
        
	    xmlRequest.open("GET", url, true);
	    
	    if (window.XMLHttpRequest) {
     	   xmlRequest.send(null);	    
    	} else if (window.ActiveXObject){
     		xmlRequest.send();
    	}	
    }
}
