/*  Ajax Engine, version 1.0 beta
*   (c) 2007 Vardan Torosyan <vardsolo@gmail.com>
*	Designed for BTA
*/


myAJAX= new Object() ;


myAJAX.createXmlHttpRequestObject=function()
{
	var xmlHttp;	
	
	try
	{	xmlHttp = new XMLHttpRequest();  }
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{	xmlHttp = new ActiveXObject(XmlHttpVersions[i]);	}
			catch (e) {}
		}
	}
	if (!xmlHttp)
		alert("Error creating the XMLHttpRequest object. \nMay be your browser do not support it. \nUpdate and try again later. ");
	else
		return xmlHttp;
}

/*
*	perform request to server 
*
*/
myAJAX.ServerRequest=function(reqobj, uri, params, callbackMethod)
{
	if(uri=='') return false;
	
	if(reqobj.readyState == 4 || reqobj.readyState == 0)
	{
		reqobj.open("POST", uri, true);
		reqobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		reqobj.onreadystatechange = callbackMethod;
		reqobj.send(params);
	}
}

myAJAX.getServerResponse = function(reqobj)
{
	if(reqobj.getResponseHeader('Content-Type').indexOf('xml') != -1)
	{
		return reqobj.responseXML;
	}
	else
	{
	//	alert(req_object.responseText);
		return reqobj.responseText;
	}
}


myAJAX.LoadStatus=function(reqobj, cont, text, anim)
{
	if(showload)
	{
		//alert(req_object.readyState);
		if(reqobj.readyState==1 || reqobj.readyState==2 || reqobj.readyState==3)
		{
			el(cont).innerHTML="<div align='center' style='margin:54px 0px '>&nbsp;<img src='/pic/loading/"+anim+".gif' style='margin:3px'><br>"+text+"&nbsp;</div>";
		}
	}
}

////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////


/*
*	return doc element by given id
*/
function el(elid)
{
	if(document.getElementById(elid)) return document.getElementById(elid);	
}


/*
*	Dinamicly updates the news block
*	
*/
function updateNews()
{
	if(el('newscontainer')) 
	{
		myAJAX.LoadStatus(news_req_object, 'newscontainer', '', 5);
		
		if(news_req_object.readyState==0 || news_req_object.readyState==4)
		{
			var html_str="";
			var xmlresp=myAJAX.getServerResponse(news_req_object);
			var news_nodes=xmlresp.getElementsByTagName("news");
			var allnlink=xmlresp.getElementsByTagName("allnews");
			
			if(news_nodes.length>0)
			{
				for (i = 0; i < news_nodes.length; i++)
				{
					var date_node = news_nodes[i].getElementsByTagName("ndate");
					var title_node= news_nodes[i].getElementsByTagName("ntitle");
					var text_node = news_nodes[i].getElementsByTagName("ntext"); 
					var NewsId=news_nodes[i].getAttribute("id");
					//alert(news_nodes[i].getAttribute("id"));
					
					html_str+="<div class='newsdate'>"+date_node[0].firstChild.nodeValue+"</div>\n";
					html_str+="<div class='newstitle'><a href='?page=news&nid="+NewsId+"'>"+title_node[0].firstChild.nodeValue+"</a></div>\n";
					html_str+="<div class='newstext'><a href='?page=news&nid="+NewsId+"'  class='newstext'>"+text_node[0].firstChild.nodeValue+"</a></div>\n";
				}
				html_str+="<div align='right' style='margin:10px; font-size:11px'><a href='/?page=news' class='lng_"+lng+"'>"+allnlink[0].firstChild.nodeValue+"</a></div>";
				el('newscontainer').innerHTML=html_str;
			}
		}
	}
}


function LoadBanner()
{
	//myAJAX.LoadStatus(banner_req_object, 'bannercontainer', '', 5);
	if(banner_req_object.readyState==0 || banner_req_object.readyState==4)
	{
		xmlresp=myAJAX.getServerResponse(banner_req_object);
		el('bannercontainer').innerHTML=(xmlresp==' ')?"<img src='/pic/clr.gif' height=0>":xmlresp;
		//alert(xmlresp);
	}
}


