﻿Type.registerNamespace('Web');

Web.GenericWebRequest = function ()
{
    this.HTMLResult;
    this.WaitingResponse = false;
}

Web.GenericWebRequest.prototype = 
{  
    MakeWebRequest: function(url) 
    {
        if (this.WaitingResponse) return false;
        
        GenericWebRequestService.HTMLResult = "";
        var wRequest =  new Sys.Net.WebRequest();

        Sys.Net.WebRequestManager.add_completedRequest(this.On_WebRequestCompleted);

        wRequest.set_url(url);
        Sys.Net.WebRequestManager.executeRequest(wRequest);
        
        return true;
    },
    
    On_WebRequestCompleted: function(executor, eventArgs) 
    {
        if(executor.get_responseAvailable()) 
        {
            GenericWebRequestService.HTMLResult = executor.get_responseData();
            this.WaitingResponse = false;
        }
    }
}

Web.GenericWebRequest.registerClass('Web.GenericWebRequest');

var GenericWebRequestService = new Web.GenericWebRequest();


