<!--//

/*
 Got any Q's?
 ... as me (Del)
 */

var sendHttpRequest =
{
    confirmationText : 'I am very much alive',
		
		connection : function()
    {
        this.xRequest = null;
        
        if (window.XMLHttpRequest)
        {
            this.httpRequest = new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
            this.httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
            this.error("Failed to initiate request");
            return;
        }
        
        return this.httpRequest;
    },
    
    checkMethod : function(requestMethod)
    {
        if (requestMethod)
        {
            return requestMethod;
        }
        else
        {
            return "POST";
        }
    },
    
    checkUrl : function(requestUrl)
    {
        if (requestUrl)
        {
            return requestUrl;
        }
        else
        {
            this.error("Please specify a URL");
        }
    },
    
    checkResponceHandler : function(httpResponceHandler)
    {
        if (this.httpResponceHandler)
        {
            return this.httpResponceHandler;
        }
        else if (httpResponceHandler)
        {
            return httpResponceHandler;
        }
        else
        {
            this.error("Please specify a Responce Handler");
        }
    },
    
    request : function(requestMethod, requestUrl, requestParameters, requestResponceHandler)
    {
        this.requestMethod = this.checkMethod(requestMethod);
        this.requestUrl = this.checkUrl(requestUrl);
        this.requestResponceHandler = this.checkResponceHandler(requestResponceHandler);
        this.requestParameters = requestParameters;
        
        http = this.connection();
        
        if (http)
        {
            if (this.requestResponceHandler)
              http.onreadystatechange = this.requestResponceHandler;
						
            http.open(this.requestMethod, this.requestUrl, true);
            
            if (requestMethod == "POST")
                http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            
            http.send(this.requestParameters);
        }
        else
        {
            this.error("Failed to send request to " + this.requestUrl);
        }
    },
    
    isReadyState : function()
    {
        if (http.readyState == 4)
        {
            return true;
        }
    },
    
    responseText : function()
    {
        if (this.isReadyState() && http.responseText != '')
        {
            return http.responseText;
        }
        else
        {
            return -1;
        }
    },
    
    error : function(message)
    {
        alert("Javascript Error: " + message);
    }
}

//-->

