/*
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 initializeAjax()
{
	 http_request = false;	
	 
	 if (window.XMLHttpRequest) // Mozilla, Safari,...
	 { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{	
			http_request.overrideMimeType('text/xml');
		} 
	 } else 
		if (window.ActiveXObject) // IE
		{ 
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) 
						{
						try {
							http_request = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (e) 
									{
									}
						}
				}
	
	 if (!http_request) 
		return null;

	return http_request;
}

function loadSubPage(url,contentObj,postDatas)
{
http_request=initializeAjax();
http_request.onreadystatechange = function() 
									{ 
									if (http_request.readyState == 4) 
										{
										if (http_request.status == 200) 
											{
											contentObj.innerHTML=http_request.responseText;
											} else 
												{													
													alert('Hiba történt a kérés kiszolgálása során. Hibakód:' + http_request.status);
													if (http_request.status == 404)
														alert('Keresett dokumentum nem található.');
													if (http_request.status == 500)
														alert('A szerver visszautasította a kérést.');
													/*if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');														
													if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');*/
												}
										}
									};
http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');  
http_request.send(postDatas);
}

function getMessage(url,postDatas)
{
http_request=initializeAjax();
http_request.onreadystatechange = function() 
									{ 
									if (http_request.readyState == 4) 
										{
										if (http_request.status == 200 || http_request.status == 0) 
											{													
												//alert(http_request.responseText);
											} else 
												{		
													alert('Hiba történt a kérés kiszolgálása során. Hibakód:' + http_request.status);
													if (http_request.status == 404)
														alert('Keresett dokumentum nem található.');
													if (http_request.status == 500)
														alert('A szerver visszautasította a kérést.');
													/*if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');														
													if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');*/
												}
										}
									};
http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');  
http_request.send(postDatas);
}

function getMessage2(url,postDatas)
{
http_request=initializeAjax();
http_request.onreadystatechange = function() 
									{ 
									if (http_request.readyState == 4) 
										{
										if (http_request.status == 200 || http_request.status == 0) 
											{													
												alert(http_request.responseText);
											} else 
												{		
													alert('Hiba történt a kérés kiszolgálása során. Hibakód:' + http_request.status);
													if (http_request.status == 404)
														alert('Keresett dokumentum nem található.');
													if (http_request.status == 500)
														alert('A szerver visszautasította a kérést.');
													/*if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');														
													if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');*/
												}
										}
									};
http_request.open('GET', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');  
http_request.send(null);
} 

function getXmlResponse(url,postDatas,handler)
{
http_request=initializeAjax();
http_request.onreadystatechange = function() 
									{ 
									if (http_request.readyState == 4) 
										{
										if (http_request.status == 200 || http_request.status == 0) 
											{	
												handler(http_request.responseXML);
											} else 
												{		
													alert('Hiba történt a kérés kiszolgálása során. Hibakód:' + http_request.status);
													if (http_request.status == 404)
														alert('Keresett dokumentum nem található.');
													if (http_request.status == 500)
														alert('A szerver visszautasította a kérést.');
													/*if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');														
													if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');*/
												}
										}
									};
http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
http_request.send(postDatas);
}

function getTextResponse(url,postDatas,handler)
{
http_request=initializeAjax();
http_request.onreadystatechange = function() 
									{ 
									if (http_request.readyState == 4) 
										{
										if (http_request.status == 200 || http_request.status == 0) 
											{	
												handler(http_request.responseText);
											} else 
												{		
													alert('Hiba történt a kérés kiszolgálása során. Hibakód:' + http_request.status);
													if (http_request.status == 404)
														alert('Keresett dokumentum nem található.');
													if (http_request.status == 500)
														alert('A szerver visszautasította a kérést.');
													/*if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');														
													if (http_request.status == 404)
														alert('Keresett dokumentum nem tallhat.');*/
												}
										}
									};
http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
http_request.send(postDatas);
}