/*
Shadebird Software Solutions
Ajax Library
file: ajaxLibrary.js
folder: SITEROOT/javascript/library

This source file is property of Shadebird Software Solutions.
All right reserved. 
Please contact us for further use.
*/
function ajaxRequest()
{
	 var requestObject = null;
	 var PDS=new Array();
	 
	 if (window.XMLHttpRequest) // Mozilla, Safari,...
	 { 
		requestObject = new XMLHttpRequest();
		if (requestObject.overrideMimeType) 
		{	
			requestObject.overrideMimeType('text/xml');
		} 
	 } else 
		if (window.ActiveXObject) // IE
		{ 
			try {
					requestObject = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) 
						{
						try {
								requestObject = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (e) 
									{
									}
						}
		}	
			
	this.addPD=addPD;
	function addPD(name,value)
	{
		PDS[name]=value;
	}
	
	this.request=request;
	
	function request(behavior,url,target)
	{
		requestObject.onreadystatechange = function()
		{ 
		if (requestObject.readyState == 4) 
			{
			if (requestObject.status == 200 || requestObject.status == 0) 
				{	
					if(target!=null)
					switch(behavior)
					{
						case "XML"  : target(requestObject.responseXML); break;
						case "TEXT" : target(requestObject.responseText); break;
						case "LOAD" : document.getElementById(target).innerHTML=requestObject.responseText; break;
					}
				} else 
					{		
						// kérdés hogy itt hova kerüljön a hibajelzés
						//if (http_request.status == 404)							
						//if (http_request.status == 500)
					}
			}
		};
		
		requestObject.open('POST', url, true);
		requestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
		var PDSTR=""; //
		for ( var pd in PDS )
			PDSTR+="&" + pd + "=" + encodeURIComponent(PDS[pd]);
		PDSTR=PDSTR.substr(1);
		requestObject.send(PDSTR);		
	}
}

