var ajaxRequest = function()
{
	this.data = null;
	this.parseXML = function() {};
	this.req = false;
	this.response = "xml";
	
	if(window.XMLHttpRequest)
			this.req = new XMLHttpRequest();
	else
		if(window.ActiveXObject)
				this.req = new ActiveXObject("Microsoft.XMLHTTP");
	
	this.doRequest = function(params,res)
	{
		this.response = (res == "txt") ? "txt" : "xml";
		var loader = this;
				
		if(this.req.readyState == 0 || this.req.readyState == 4)
		{
		
			this.req.open("POST","/ajaxRequest.php",true);
			this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			this.req.onreadystatechange = function(){
				loader.onReadyState.call(loader);
			}
			this.req.send(params);
		}
	}
		
	this.onReadyState = function()
	{
		//var e = document.getElementById('busy');
		if(this.req.readyState == 4)
		{
			//e.style.visibility = "hidden";
						
			if(this.response == "txt")
			{
				this.data = this.req.responseText;
			}
			else
			{
				this.data = this.req.responseXML;
										
				var clientstatus = this.data.getElementsByTagName('clientstatus')[0];
				var cs = parseInt(clientstatus.firstChild.data);
				
				if(cs != 1)
				{
					var error = this.data.getElementsByTagName('error')[0];
					if(error.firstChild != null && error.firstChild.data != "")
						alert(error.firstChild.data);
												
					if(cs == -1)
						login();
					
					return;
				}
			}
						
			if(this.parseXML != undefined)
				this.parseXML.call(this);	
		}
		else
		{
			;//e.style.visibility = "visible";
		}
	}
}

function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

