/*
 * Mediasplet UBB portal JS library
 * Copyright Mediasplet d.o.o. 2008, 2009
 */
function AjaxReq(url,element)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//alert(xmlHttp.responseText);
			document.getElementById(element).innerHTML=xmlHttp.responseText;
		}
	}
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
}

function AjaxPostVote(poll_id,answer_id)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.responseText == 1)
			{
				document.getElementById('votedresp').innerHTML = 'Hvala za glas!';
				AjaxGetPoll();
			} else {
				document.getElementById('votedresp').innerHTML = 'Napaka pri glasovanju. Poskusite znova kasneje';
			}

		}
	}
	xmlHttp.open('GET','portal_ajax.php?ubb=pollvote&poll_id='+poll_id+'&answer_id='+answer_id,true);
	xmlHttp.send(null);
}

function AjaxGetPoll()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
            var Polldata = eval('(' + xmlHttp.responseText + ')');
			var anketa = Math.ceil(Math.random()*100000000)%Polldata.length;
			var Real_polldata = Polldata[anketa];

			document.getElementById('votedresp').innerHTML = '';
			document.getElementById('poll_question').innerHTML = Real_polldata["poll_question"];
			
			var ans = 0;
			for(i=0;i<Real_polldata["poll_answers"].length;i++) {
				ans = ans + parseInt(Real_polldata["poll_answers"][i]["answer_votes"]);
			}
			
			var TotalV = 0;
			for(i=0;i<5;i++) {
				var CurrQ = Real_polldata["poll_answers"][i];
            	if(typeof(CurrQ) != "undefined")
				{
					if(Real_polldata["user_voted"] == false)
					{
	                    document.getElementById("poll_answer" + i).innerHTML =
							'<a onClick="AjaxPostVote(' + Real_polldata["poll_id"] + ', ' + CurrQ["answer_id"] + ')" style=\"cursor: pointer;\">' + CurrQ["answer_text"] + '</a>';
					} else {
						var barwidth = Math.round((parseInt(CurrQ["answer_votes"])/ans*100));
						if (barwidth == 0) barwidth = 1;
						document.getElementById("poll_answer" + i).innerHTML =
							CurrQ["answer_text"] + ' - ' + Math.round((parseInt(CurrQ["answer_votes"])/ans*100)) + '%<br /><img src="images/graph_' + i + '.gif" width="' + barwidth + '%" height="14">';
					}
					TotalV = TotalV + parseInt(CurrQ["answer_votes"]);
				} else {
					document.getElementById("poll_answer" + i).innerHTML = '';
				}
			}

			document.getElementById("total_votes").innerHTML = 'Skupaj glasov: ' + TotalV;
		}
	}
	xmlHttp.open('GET','portal_ajax.php?ubb=getpolls',true);
	xmlHttp.send(null);
}

function AjaxGetUserReviewVotes()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var ReviewData = eval('(' + xmlHttp.responseText + ')');
			document.getElementById("userreview_score").innerHTML = ReviewData["score"];
			if (ReviewData["user_voted"] == false) document.getElementById("userreview_booth").style.visibility = 'visible';
		}
	}
	var docid = document.getElementById('document_id').value;
	xmlHttp.open('GET','portal_ajax.php?ubb=retrieve_votephone_results&document_id='+parseInt(docid),true);
	xmlHttp.send(null);
}

function AjaxGetUserReviewDoVote(score)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if (xmlHttp.responseText == 'OK') {
				document.getElementById("userreview_score").innerHTML = '<img src=\'./images_mobisux/ajax_loader.gif\'>';
				AjaxGetUserReviewVotes();
				document.getElementById("userreview_booth").style.visibility = 'hidden';
			}
		}
	}
	var docid = document.getElementById('document_id').value;
	xmlHttp.open('GET','portal_ajax.php?ubb=vote_phone&document_id='+parseInt(docid)+'&score='+parseInt(score),true);
	xmlHttp.send(null);
}


function AjaxGetImageComment(image)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			addComment_prompt(image,xmlHttp.responseText);
		}
	}
	xmlHttp.open('GET','portal_ajax.php?ubb=retrieve_image_comment&image='+encodeURIComponent(image),true);
	xmlHttp.send(null);
}

function AjaxSetImageComment(image,comment)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
		}
	}
	xmlHttp.open('GET','portal_ajax.php?ubb=set_image_comment&image='+encodeURIComponent(image)+'&comment='+encodeURIComponent(comment),true);
	xmlHttp.send(null);
}