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 = abs_path+'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;	
		}
		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)
{
		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);
}

function checkSurvey()
{
	f = document.getElementById('srv_form');
	checked = -1;
	for(i=0;i<f.sonda.length;i++){
		if(f.sonda[i].checked){ checked = i; break; }
	}
	if(checked==-1)
		return false;
	else
		(new Survey()).Send();
}


// from: http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


//survey_xmlhttp = createXmlHttpRequestObject();

function Survey(){
	this.Send = Send
//	this.__results = __results
	
	function Send(){
		//survey_xmlhttp.onreadystatechange = this.__results
		//survey_xmlhttp.open("POST", abs_path+'ajax/survey.php', true)
		
		
		f = document.getElementById('srv_form')
	//	post_data = "srv_id="+f.srv_id.value
		
		checked = -1;
		for(i=0;i<f.sonda.length;i++){
			if(f.sonda[i].checked){ checked = i; break; }
		}
		if(checked == -1) return;
		cookie = readCookie("survey_"+f.srv_id.value)
		if(!__checkIfCookieIsEnabled()) return false;
		if(cookie == null || cookie == "0"){
			createCookie("survey_"+f.srv_id.value, "1", 30);
		//	post_data+= "&glos="+f.sonda[checked].value
		
		//	survey_xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	//	survey_xmlhttp.setRequestHeader("Content-length", post_data.length);
      	//	survey_xmlhttp.setRequestHeader("Connection", "close");
      	
		//	survey_xmlhttp.send(post_data);
		$('srv_form').send({onComplete: function(){$('survey').innerHTML = this.response.text;}});
		}else{
			alert("Głosowałeś już w tej sondzie! Aby zobaczyć wyniki odśwież stronę.");
		}
	} 
	
	function __checkIfCookieIsEnabled(){
		createCookie("test_cookie", "1", 1)
		if(readCookie("test_cookie") != "1"){
			alert("Aby głosować twoja przeglądarka musi mieć włączoną obsługę ciasteczek (cookies).");
			return false;
		}else{
			eraseCookie("test_cookie");
		}
		return true;		 
	}
	
//	function __results(){
//		var r = survey_xmlhttp;
//		if(r.readyState == 4 || r.readyState == "complete"){
//			if(r.status == 200){
//				document.getElementById('survey').innerHTML = r.responseText;
				//document.getElementById('ev_load').style.display = 'none';
//			}else{}
//		}
//	}
}


