﻿// CREATED BY SAHER HASSAN 27/8/2007
AntWorxAjax = function() {}
AntWorxAjax.prototype.initialize = function(XML,Path,CompleteFunc,LoadingFunc,ErrorFunc) {
    var jxmlHttp;
    var Result;
    var toDoFunction ;
    var toLoadingFunction;
    var toErrorFunction;
    var enabled = true;
    createXMLHttpRequest = function () 
    {
        var xmlHttp;
        if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest) 
        {
            xmlHttp = new XMLHttpRequest();
        }
        
        return xmlHttp;
    }
    DoPost = function(XML,Path,CompleteFunc,LoadingFunc,ErrorFunc)
    {
        if(enabled)
        {
       
            enabled = false;
            toDoFunction = CompleteFunc;
            toLoadingFunction = LoadingFunc;
            toErrorFunction = ErrorFunc;
            jxmlHttp = createXMLHttpRequest();
            jxmlHttp.open("Post",Path , true);
            jxmlHttp.onreadystatechange = DoPostHandler;
            toLoadingFunction();
            jxmlHttp.send(XML); 
            
        }
    }
  
    DoPostHandler = function ()
    {
        if(jxmlHttp.readyState == 4) {
            if(jxmlHttp.status == 200) {
                Result = jxmlHttp.responseText;
                if(Result == "#ESC100")
                {
                    toErrorFunction();
                }
                else
                {
               toDoFunction(Result);
                }
              }
        }
        enabled = true
    
    }  
    DoPost(XML,Path,CompleteFunc,LoadingFunc,ErrorFunc);
    
}


