// JScript File
var xmlHttp = createXmlHttpRequestObject();

var hlasovano;

function setCookie(c_name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie= c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires="+exdate);
}

function anketa_prepocitej(answer) {
   var count = document.getElementById("count" + answer);
   var pocet_odpovedi = document.getElementById("pocet_odpovedi").innerHTML * 1;
   var pocet = parseInt(count.innerHTML.slice(7));
   pocet++;
   count.innerHTML = "&nbsp;(" + pocet + ")";

   var celkovy_pocet = 0;
   var odpoved;
   var hlasu;
   var id;
   var i;
   for (i = 1; i <= pocet_odpovedi; i++) {
      id = document.getElementById("odpoved_name" + i).innerHTML * 1;
      odpoved = document.getElementById("count" + id);
      hlasu = parseInt(odpoved.innerHTML.slice(7));
      celkovy_pocet += hlasu;
   }

   var proc;
   var bar;
   for (i = 1; i <= pocet_odpovedi; i++) {
      bar = document.getElementById("bar" + i);
      id = document.getElementById("odpoved_name" + i).innerHTML * 1;
      odpoved = document.getElementById("count" + id);
      hlasu = parseInt(odpoved.innerHTML.slice(7));
      proc = (hlasu * 100) / celkovy_pocet;
      document.getElementById('bar' + i).style.width = Math.floor(proc);
   }
}

function hlasuj(anketa,answer) {
   // samotná procedura rozřezání cookies
   // vzniká asociativní pole poleCookies
   rozsekaneCookies = new Array;
   var re1 = /; /;
   var re2 = /=/;
   rozsekaneCookies = document.cookie.split(re1);
   poleCookies = new Array;
   var retezec;
   hodnoty = new Array;
   for(i=0; i< rozsekaneCookies.length; i++){
   	retezec = rozsekaneCookies[i];
   	hodnoty = retezec.split(re2);
      poleCookies[hodnoty[0]] = hodnoty[1];
   }
   if (hlasovano == 1 || poleCookies["hlasovano"] == "ano") {
      alert("V anketě můžete hlasovat jen jednou.");
   } else {
   	try {
	      // initiate reading the async.txt file from the server
	      //var url = "http://127.0.0.1/kladno-volleyballcz/inc/ajax/anketa.php?fun=hlasuj&anketa=" + anketa + "&answer=" + answer;
			var url = "http://www.kladno-volleyball.cz/inc/ajax/anketa.php?fun=hlasuj&anketa=" + anketa + "&answer=" + answer;
			xmlHttp.open("GET", url, true);
	      xmlHttp.onreadystatechange = handleServerResponse;
	      xmlHttp.send(null);
    	}
    // display the error in case of failure
	    catch (e) {
	      alert("Can't connect to server:\n" + e.toString());
	    }
      //anketa_prepocitej(answer);
      hlasovano = 1;
      setCookie("hlasovano", "ano", 1);
   }
}

function createXmlHttpRequestObject() {
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");		
		}
		catch (e)
		{
			xmlHttp = false;
		}
	
	}
	else
	{
		try
	  	{
		  // try to create XMLHttpRequest object
		  xmlHttp = new XMLHttpRequest();
		}
		catch(e)
		{
		  // assume IE6 or older
		  var XmlHttpVersions = new Array("MSXML2.XMLHTTP.7.0",
		  											 "MSXML2.XMLHTTP.6.0",
		                                  "MSXML2.XMLHTTP.5.0",
		                                  "MSXML2.XMLHTTP.4.0",
		                                  "MSXML2.XMLHTTP.3.0",
		                                  "MSXML2.XMLHTTP",
		                                  "Microsoft.XMLHTTP");
		  // try every prog id until one works
		  for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
		  {
		    try 
		    { 
		      // try to create XMLHttpRequest object
		      xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
		    } 
		    catch (e) {}
		  }
		}
	}
	
	if(!xmlHttp)
		alert("Error creating the XMLHttpRequest object.")
	else
		return xmlHttp;
}

function handleServerResponse()
{

	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{

			try
			{
				
				var xmlResponse = xmlHttp.responseXML;
				var width = 150;
				xmlRoot = xmlResponse.documentElement;
				var celkem = xmlRoot.getElementsByTagName("celkem").item(0).firstChild.data;
				var pocetOdpovedi = xmlRoot.getElementsByTagName("pocet_odpovedi").item(0).firstChild.data;
				
				for(var i=0; i<pocetOdpovedi; i++) {
					var odpoved = xmlRoot.getElementsByTagName("odpoved"+i);
					var odp = document.getElementById('odpoved'+(i+1));
					odp.style.width = width*(odpoved.item(0).firstChild.data/celkem)+"px";
				}

				window.addEvent('domready', Lightbox.init.bind(Lightbox));
			}
			catch(e)
			{

			}
		}
		else
		{
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
	}
}
