var xmlHttp = createXmlHttpRequestObject();
var updateInterval = 5; //ile sek bedzie czekal na odpowiedz
var errorRetryInterval = 5; //ile sek bedzie czekal po bledzie
var debugMode = false;
var serverAdress = 'Engine/ext/AjaxSql.php';
var temp;
var number;
var divs;
var i=0;
var view;
var cid;
function setCid(a)
{
	cid = a;
}
function todo(id,div)
{
	divs=div; 
	temp ='';
	var sid ='';
	var cidd;
	if(id>4) 
	{	
		
		switch (id)
		{
			case 5: sid='&sid='+document.getElementById('miasto').value; break;
			case 6: sid='&sid='+document.getElementById('fid').value; break;
			case 7: sid='&sid='+document.getElementById('maincategory_id').value;break;
			case 8: sid='&sid='+document.getElementById('maincategory_id').value+'&cid='+cid;break;	
			case 9: sid='&login='+escape(encodeURI(document.getElementById('lo1').value))+'&haslo='+escape(encodeURI(document.getElementById('ha1').value));break;
		}
		
		temp='../../'+serverAdress+'?id='+id+sid; 
	}
	else
	{	
		temp=serverAdress+'?id='+id;
	}
	process();
	
}

function createXmlHttpRequestObject()
{
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();	
		view='moz';
	}
	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]);
				view='ie';
			}
			catch (e) {}
		}
	}
	if(!xmlHttp)
	 alert("Błąd przy tworzeniu obiektu XMLHTTPREQUEST");
	else
	 return xmlHttp; 
}

function display($message)
{
	
	if(divs='n9')
	{
		
		eval("objects = ("+$message+")");
		myDivs = document.getElementById(divs);
		myDivs.innerHTML = objects.login + objects.id ;
	}
	else
	{
		var myDiv = document.getElementById(divs);
		myDiv.innerHTML = $message ;
	}
}

function displayError($message)
{
	//display("Błąd podczas otrzymywania wiadomości. Spróbuję za " + errorRetryInterval + "sekund." + (debugMode? "<br />" + $message : ""));
	setTimeout("process();",errorRetryInterval * 1000);
}

function process()
{

	if (xmlHttp)
	{
		try
		{
			if(divs!='n5')
			{
			if(view=='moz' && divs=='shaker')
				display('<div style="position:relative;top:50%;left:50%;margin-left:-48px;margin-top:80px;"><p><img src="gfx/loader.gif" /></p></div>');
			
			if(view=='moz' && divs!='shaker')
				display('<div style="position:relative;top:50%;left:50%;margin-left:-48px;margin-top:18px;"><p><img src="gfx/loader.gif" /></p></div>');
			
			if(view=='ie' && divs=='shaker')
				{
					document.getElementById('shaker').style.height=140;
					display('<div style="position:relative;top:50%;left:50%;margin-left:-48px;margin-top:-30px;width:96px;height:20px;"><p><img src="gfx/loader.gif" /></p></div>');
				} 
			if(view=='ie' && divs!='shaker')
				display('<div style="position:relative;top:50%;left:50%;margin-left:-48px;margin-top:-10px;width:96px;height:20px;"><p><img src="gfx/loader.gif" /></p></div>');
			}
			else
			{
				//display('...');
			}
			xmlHttp.open("GET",temp,true);
			xmlHttp.onreadystatechange = handleGettingNews;
			xmlHttp.send(null);			
		}
		catch (e)
		{
			displayError(e.toString());
		}
	}
}

function handleGettingNews()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				getNews();
			}
			catch(e)
			{
				displayError(e.toString());
			}
		}
		else
		{
			displayError(xmlHttp.statusText);
		}
	}
	
}
function getNews()
{
	var response = '';
	response = xmlHttp.responseText;
	if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
		throw(response.length == 0? "Błąd serwera" : reponse);
	display(response);
	//setTimeout("process();",updateInterval*1000);
}
