﻿function initHttpRequest()
{
    var httpRequest;
    
	if (window.XMLHttpRequest)
	{
		httpRequest = new XMLHttpRequest();
		
		if (httpRequest.overrideMimeType)
		{
			    httpRequest.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject)
	{
		try
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		    try
		    {
			    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	
	return (httpRequest);
}

function httpRequest(url, contentType, data)
{
    var httpRequest = initHttpRequest();
    
    httpRequest.open('POST', url, true);
    
    httpRequest.onreadystatechange = function() {};

	httpRequest.setRequestHeader("Connection", "close");

    if (contentType)
    {
        httpRequest.setRequestHeader("Content-type", contentType);
    }
    
    if (data)
    {
        httpRequest.setRequestHeader("Content-length", data.length);
        httpRequest.send(data);
    }
    else
    {
        httpRequest.send();
    }
}

function recordClientButtonClick(pageName, button)
{
    httpRequest('/Ajax/RecordClientButtonClick.aspx?PageName=' + escape(pageName) + '&Button=' + escape(button));
}