var isWorking = false;
var http = getHTTPObject();

function getHTTPObject() {
 var xmlhttp;  
  /*@cc_on  
  @if (@_jscript_version >= 5)

  try {  
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  
  } catch (e) {  
    try {  
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
    } catch (E) { xmlhttp = false; }
  }

  @else  
   
  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {  
      xmlhttp = new XMLHttpRequest();
    } catch (e) {  
      xmlhttp = false;  
    }  
  }

  return xmlhttp;  
} 


function handleHttpResponse() {

  if (http.readyState == 4) {

    isWorking = false;
    ajaxResponse=http.responseText;
  }
  else
  {
	ajaxResponse="Error performing AJAX HttpRequest";
  }

}

function httpRequest(url, method, syncMethod ) {
  if (!isWorking) {
    http.open(method, url, syncMethod);  

    isWorking = true;
    
    ajaxResponse=null;

    http.onreadystatechange = function (){handleHttpResponse();}

    http.send(null);
  }
}
   
function httpRequestWithParams(url, method, syncMethod, params) {
  if (!isWorking) {
    http.open(method, url, syncMethod);  

    isWorking = true;
    
    ajaxResponse=null;

    http.onreadystatechange = function (){handleHttpResponse();}
    
 
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');


    /*
    http.setRequestHeader("aHref", aHref);
    http.setRequestHeader("addressName", addressName);
    http.setRequestHeader("addressMail", addressMail);
    http.setRequestHeader("senderName", senderName);
    http.setRequestHeader("senderMail", senderMail);
    http.setRequestHeader("comments", comments);
    */
    http.send(params);
  }
}


