﻿/*************************************
 ## date:    28.03.2007
 ## author:  snx
 ## website: www.snx.in
 ## email:   mail@snx.in
*************************************/

var ajaxHTTPRequest = false;
var ajaxTimeoutId = window.setTimeout( ajaxTimeout, 5000);
var ajaxCallback = null;

if (window.XMLHttpRequest)
	ajaxHTTPRequest = new XMLHttpRequest();
else if (window.ActiveXObject)
	ajaxHTTPRequest = new ActiveXObject("Microsoft.XMLHTTP");


function ajaxTimeout ()
{
	if (ajaxCallInProgress())
		xmlhttp.abort();
}
function ajaxCallInProgress ()
{
	switch (ajaxHTTPRequest.readyState)
	{
		case 1, 2, 3:	return true;	break;
		default:		return false;	break;
	}
}

function ajaxRequest (url, callbackFunc, postVars)
{
	ajaxCallback = callbackFunc;
	/*ajaxHTTPRequest.overrideMimeType('text/xml; charset=iso-8859-1');*/
	ajaxHTTPRequest.open('POST', url, true);
	ajaxHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajaxHTTPRequest.onreadystatechange = ajaxReply;
	if (!ajaxCallInProgress())
		ajaxHTTPRequest.send(postVars);
}

function ajaxReply ()
{
	if (ajaxHTTPRequest.readyState == 4)
	{
		if (ajaxHTTPRequest.status == 200)
		{
			window.clearTimeout(ajaxTimeoutId);
			if (ajaxCallback != null)
				ajaxCallback(ajaxHTTPRequest.responseText);
		}
	}
}

