/*
  # filename: ajax.js

  # This file is part of "investadviser.com.ua" project.

  # Main Programmer: Lukjanets Andrey
  # Second Programmer: Alexandr Zavadskiy
  # Graphic Designer: Alexander Zalygaeff


  # The latest version of this software can be found by pointing one's web
  # http://www.abk-technologies.com
  # http://www.abk-technologies.com.ua

  # e-mail: info[@]abk-technologies.com
  # tel: +38 032 244 44 62
  # fax: +38 032 244 44 62

  # Authors: Lukjanets Andrey
  # Revision/Created: June 2008

  # Copyright (c) 2006 ABK-Technologies
  # Released under the ABK License.

*/


Ajax = function ()
{
	this.req = {};
	this.isIE = false;
}

Ajax.prototype.makeRequest = function (url, postArray, meth, onComp, onErr)
{
	if (meth != "POST")
		meth = "GET";

	this.onComplete = onComp;
	this.onError = onErr;

	var pointer = this;

	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
//		try { netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead")} catch (e){alert(e)}
		this.req = new XMLHttpRequest();
		this.req.onreadystatechange = function () { pointer.processReqChange() };
		//this.req.open("GET", url, true);
		this.req.open(meth, url, true);
		this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//1this.req.send(null);
		this.req.send(postArray);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject)
	{
		this.req = new ActiveXObject("Microsoft.XMLHTTP");
		if (this.req)
		{
			this.req.onreadystatechange = function () { pointer.processReqChange() };
			this.req.open(meth, url, true);
			this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			this.req.send(postArray);
		}
	}
}

Ajax.prototype.processReqChange = function()
{

	// only if req shows "loaded"
	if (this.req.readyState == 4) {
		// only if "OK"
		if (this.req.status == 200)
		{
			this.onComplete( this.req );
		} else {
			this.onError( this.req.status );
		}
	}
}



/*<script language="JavaScript">
<!--
var version = 1;
//-->
</script>
<script language="JavaScript1.1">
<!--
var version = 1.1;
//-->
</script>
<script language="JavaScript1.2">
<!--
var version = 1.2;
//-->
</script>
<script language="JavaScript1.3">
<!--
var version = 1.3;
//-->
</script>
<script language="JavaScript1.4">
<!--
var version = 1.4;
//-->
</script>
<script language="JavaScript1.5">
<!--
var version = 1.5;
//-->
</script>
<script language="JavaScript1.6">
<!--
var version = 1.6;
//-->
</script>
<script language="JavaScript">
<!--
document.write('Âàø áðàóçåð <b>ÏÎÄÄÅÐÆÈÂÀÅÒ</b> Java-script âåðñèè ' + version);
//-->
</script>*/
