var xmlHttp;
var ftid;
var innerstr = "";
var dataxmlstr = "";
function createXMLHttpRequest()
{
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}
function intialChart(id)
{
	ftid = id;
	createXMLHttpRequest();
	try
	{
		xmlHttp.onreadystatechange = intialAct;
		xmlHttp.open("GET", "/webAppInterface/FusionVote/FusionItem.jsp?id="+ ftid +"&r="+Math.random(), true);
		xmlHttp.send(null);
	}
	catch(exception)
	{
		alert("不允许跨域访问");
	}
}
function intialAct()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200 || xmlHttp.status == 0)
		{
			var xmlDOM = xmlHttp.responseXML;
            var root = xmlDOM.documentElement;
            var itemname = root.getElementsByTagName("Name")[0].firstChild.data;
            var itemid = root.getElementsByTagName("ID")[0].firstChild.data;
            var items = root.getElementsByTagName('Option');
            
            innerstr = "<ul>";
            var totalCount = 0;
            dataxmlstr = "<graph showNames='1'  decimalPrecision='0' caption='' baseFontSize='14' numberSuffix='%' >";
            for(i=0; i< items.length; i++)
      		{
      			//innerstr = innerstr + "<li>"+ items[i].getElementsByTagName("OPC")[0].firstChild.data +" "+ items[i].getElementsByTagName("OPName")[0].firstChild.data +"<a href=\"#\" onClick=\"updateChart('"+ itemid +"', '"+ items[i].getElementsByTagName("OPID")[0].firstChild.data +"')\"><img src='/webAppInterface/html/voteIcon.gif' alt='投票' border='0' align='center' /></a></li>";
      			innerstr = innerstr + "<li>"+ items[i].getElementsByTagName("OPC")[0].firstChild.data +" "+ items[i].getElementsByTagName("OPName")[0].firstChild.data +"<img src='/webAppInterface/html/voteIcon.gif' alt='投票' border='0' align='center' onClick=\"updateChart('" + itemid + "', '"+ items[i].getElementsByTagName("OPID")[0].firstChild.data +"')\" /></li>";
      			totalCount = totalCount + parseInt(items[i].getElementsByTagName("OPPie")[0].firstChild.data);
      			dataxmlstr = dataxmlstr + "<set name='"+ items[i].getElementsByTagName("OPC")[0].firstChild.data +"' value='"+ items[i].getElementsByTagName("OPPie")[0].firstChild.data +"' />";
       		}
       		innerstr = innerstr + "</ul>";
       		dataxmlstr = dataxmlstr + "</graph>";
       		
            document.getElementById("titlebar").innerHTML = itemname;
            document.getElementById("itembox").innerHTML = innerstr;
           //document.getElementById("msgBar").innerHTML = "<a href=\"#\" onClick=\"changeChart('FCF_Bar2D')\">柱状图</a> <a href=\"#\" onClick=\"changeChart('FCF_Pie2D')\">饼状图</a> <a href=\"#\" onClick=\"changeChart('FCF_Line')\">折线图</a>";
			var chart = new FusionCharts("/webAppInterface/FusionVote/Charts/FCF_Pie2D.swf", "ChartId", "350", "200");
			if(totalCount == 0)
				dataxmlstr = "<graph showNames='1'  decimalPrecision='0' caption='' baseFontSize='14' numberSuffix='%' ><set name=\"没有投票\" color=\"EEEEEE\" value=\"100\"/></graph>"
			chart.setDataXML(dataxmlstr);
			chart.render("chartbox");
		}
	}
}
/*modified*/
var xmlVoteHttp;
function createxmlVoteHttpRequest()
{
	if(window.ActiveXObject)
	{
		xmlVoteHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlVoteHttp = new XMLHttpRequest();
	}
}
function updateChart(itemid, optid)
{
	createxmlVoteHttpRequest();
	try
	{
		xmlVoteHttp.onreadystatechange = updateAct;
		xmlVoteHttp.open("GET", "/webAppInterface/FusionVote/FusionVote.jsp?it="+ itemid +"&op="+ optid +"&r="+Math.random(), true);
		xmlVoteHttp.send(null);
	}
	catch(exception)
	{
		alert("您访问的资源不存在.");
	}
}
function updateAct()
{
	if(xmlVoteHttp.readyState == 4)
	{
		if(xmlVoteHttp.status == 200 || xmlVoteHttp.status == 0)
		{
			var xmlDOM = xmlVoteHttp.responseXML;
            var root = xmlDOM.documentElement;
            var itemname = root.getElementsByTagName("Name")[0].firstChild.data;
            var itemid = root.getElementsByTagName("ID")[0].firstChild.data;
            var items = root.getElementsByTagName('Option');
            if(itemid > 0)
            {
    	        innerstr = "<ul>";
        	    dataxmlstr = "<graph showNames='1'  decimalPrecision='0' caption='' baseFontSize='14' numberSuffix='%' >";
            	for(i=0; i< items.length; i++)
	      		{
    	  			//innerstr = innerstr + "<li>"+ items[i].getElementsByTagName("OPC")[0].firstChild.data +" "+ items[i].getElementsByTagName("OPName")[0].firstChild.data +"<a href=\"#\" onClick=\"updateChart('"+ itemid +"', '"+ items[i].getElementsByTagName("OPID")[0].firstChild.data +"')\"><img src='/webAppInterface/html/voteIcon.gif' alt='投票' border='0' align='center' /></a></li>";
    	  			innerstr = innerstr + "<li>"+ items[i].getElementsByTagName("OPC")[0].firstChild.data +" "+ items[i].getElementsByTagName("OPName")[0].firstChild.data +"<img src='/webAppInterface/html/voteIcon.gif' alt='投票' border='0' align='center' onClick=\"updateChart('" + itemid + "', '"+ items[i].getElementsByTagName("OPID")[0].firstChild.data +"')\" /></li>";
      				dataxmlstr = dataxmlstr + "<set name='"+ items[i].getElementsByTagName("OPC")[0].firstChild.data +"' value='"+ items[i].getElementsByTagName("OPPie")[0].firstChild.data +"' />";
       			}
	       		innerstr = innerstr + "</ul>";
    	   		dataxmlstr = dataxmlstr + "</graph>";
        	    document.getElementById("itembox").innerHTML = innerstr;
				updateChartXML('ChartId', dataxmlstr);
			}
			else if(itemid == -9)
			{
				alert("您已经投过票了!");
			}
			else
			{
				alert("投票过程出现异常, 错误代码: " + itemid + " " + itemname);
			}
			
		}
	}
}
