var req;

function loadXMLDoc(url,method,parameters) 
{
    if (window.XMLHttpRequest)
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open(method, url, true);
		if(parameters=="")
		{
			req.send(null);
		}
		else
		{
		    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		    req.send(parameters);
		}
    }
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req)
		{
            req.onreadystatechange = processReqChange;
            req.open(method, url, true);
			if(parameters=="")
			{
				req.send();
			}
			else
			{
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				req.send(parameters);
			}
		}
    }
}
function processReqChange() 
{
    if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			data = req.responseXML.getElementsByTagName('data');
		    method = req.responseXML.getElementsByTagName('method')[0].firstChild.data;
			eval(method + '(data)');
		}
	}
}
function votepoll(objectid,sessionid,type)
{
	var selectedOptions = "";
	var path = location.pathname.substring(0,location.pathname.lastIndexOf("/"));
	var url = "http://"+location.host+"/Pollvote";
	if(type == "radio")
	{
		var pollOptions = document.getElementsByName("poll"+objectid);
		for(var i = 0; i < pollOptions.length;i++)
		{
			if(pollOptions[i].checked)
			{
				selectedOptions = i+1;
			}
		}
	}
	else if(type == "check")
	{
		var counter = 1;
		var pollOptions = document.getElementsByTagName("input");
		for(var i = 0;i < pollOptions.length;i++)
		{
			if(pollOptions[i].type == "checkbox")
			{
				if(pollOptions[i].name.indexOf("result") != -1)
				{
					var item = "answer"+(i+1)+"";
					if(pollOptions[i].checked)
					{
						selectedOptions = selectedOptions + "&result" + (counter) + "=on";
					}
					else
					{
						selectedOptions = selectedOptions + "&result" + (counter) + "=off";
					}
					counter++;
				}
			}
		}
		if(selectedOptions.indexOf("on") == -1)
		{
			selectedOptions = "";
		}
	}
	else
	{
		var selectBox = document.getElementById("poll"+objectid);
		selectedOptions = selectBox.selectedIndex;
	}
	loadXMLDoc(url,"POST","objectid="+objectid+"&poll"+objectid+"="+selectedOptions+"&sessionid="+sessionid);
	setTimeout("loadpollresult("+objectid+")", 100);
}
function writepollresult(data)
{
	var content = data[0].firstChild.data;
	document.getElementById("pollcontainer").innerHTML = content;
}
function loadpollresult(objectid)
{
	var path = location.pathname.substring(0,location.pathname.lastIndexOf("/"));
	url = "http://"+location.host+path+"/templates/xmlhttp/getpollresulthomepage.jsp?objectid="+objectid+"&err"+objectid+"=0&function=writepollresult";
	loadXMLDoc(url,"GET","");
}