var voteItemPrefix = "VoteItem";

function getSearchList(search, num) {

	var div = document.getElementById('RLSL' + num);
	if (!div.loaded) {
		var voteid = getValue(document.getElementById('VoteID'));
		var voteDesc = getValue(document.getElementById('VoteDesc'));
		//if (voteid == 'undefined') voteid = '';
		if (!(/^\d*$/.test(voteid))) voteid = '';
		var requestHeader = '?TransID=XSLINKS&VoteItem=' + num + '&Space=N&Buzz=Y&Check.Active=N&Search=' + encodeURIComponent(search) + '&Exclude=' + voteid;
	    var url = urlHost + requestHeader;
		ajaxCall(url, null, cGetSearchList);

		loadChart(voteid, num, voteDesc, search, '', '', false);
		
		/*
		swfobject.embedSWF(
				  "../js/open-flash-chart/open-flash-chart.swf", "PieChart" + num, "350", "200",
				  "9.0.0", "expressInstall.swf",
				  {"data-file":"WAppServerPage.jsp%3FTransID%3DGENREPJS%26VoteID%3D" + voteid + "%26VoteItemID%3D" + num,
				  "data-file2":"../js/open-flash-chart/data-files/tags.txt"}
				  );
		*/
		div.loaded=true;
	}
}

function initSearchList(search, num) {

	getSearchList(search, num);
}

function cGetSearchList(response) {

	var num = response.substring(0, response.indexOf("\n"));
	var html = response.substring(response.indexOf("\n") + 1).trim();
	//alert(html);

	var div = document.getElementById('RLSL' + num);
	//if (!div.loaded) setInnerHTML(document.getElementById('RLSL' + num), html);
	setInnerHTML(document.getElementById('RLSL' + num), html);
	div.loaded=true;
}

function vote(item) {

    var requestHeader = "?TransID=VERIFY00";
	var voteValue = document.getElementById(voteItemPrefix + item).vote;
	if (!voteValue) return;
	var nextVoteIds = getValue(document.getElementById("NextVoteIDs"));
	var votedIds = getValue(document.getElementById("VotedIDs"));
	var iFrame = getValue(document.getElementById("iFrame"));
    var url = urlHost + requestHeader + "&Vote=" + encodeURIComponent(voteValue) + "&NextVoteIDs=" + nextVoteIds + "&VotedIDs=" + votedIds + "&iFrame=" + iFrame;
    location.href= url;
}

function getVote(item) {

	var vote = document.getElementById(voteItemPrefix + item).vote;
	
	if (!vote) {
		
		var voteId = getValue(document.getElementById("VoteID"));
		var transId = "XGETVOTE";
		var parms = "TransID=" + transId + "&VoteID=" + voteId + "&VoteItemID=" + item;
		ajaxCall(urlHost, parms, cGetVote);
	}
	document.getElementById('VoteMsg' + item).style.display='block';
}

function cGetVote(response) {

	document.getElementById(voteItemPrefix + getNodeValue(response, "VoteItem")).vote = getNodeValue(response, "Vote");
}

function voteMouseOver(item) {
    
    getVote(item);
}    

function voteMouseOut(item) {

    document.getElementById('VoteMsg' + item).style.display='none';
}    

function loadChart(voteid, voteitemid, voteDesc, voteItemDesc, country, state, noLimit) {

	var url = encodeURIComponent("WAppServerPage.jsp?TransID=GENREPJS&VoteID=" + voteid 
			  + "&VoteItemID=" + voteitemid
			  + "&VoteDesc=" + encodeURIComponent(voteDesc)
			  + "&VoteItemDesc=" + encodeURIComponent(voteItemDesc)
			  + "&Country=" + encodeURIComponent(country)
			  + "&State=" + encodeURIComponent(state)
			  + (noLimit ? "&NoLimit=Y" : ""));

	/*
	swfobject.embedSWF(
			  "../js/open-flash-chart/open-flash-chart.swf", "PieChart" + voteitemid, "355", "200",
			  "9.0.0", "expressInstall.swf",
			  {"data-file":"WAppServerPage.jsp%3FTransID%3DGENREPJS%26VoteID%3D" + voteid 
				  + "%26VoteItemID%3D" + voteitemid
				  + "%26VoteDesc%3D" + voteDesc
				  + "%26VoteItemDesc%3D" + voteItemDesc
				  + "%26Country%3D" + country
				  + "%26State%3D" + state
				  + (noLimit ? "%26NoLimit%3DY" : ""),
			  "data-file":"../js/open-flash-chart/data-files/test.txt"}
			  );
	*/
	swfobject.embedSWF(
			  "../js/open-flash-chart/open-flash-chart.swf", "PieChart" + voteitemid, "355", "200",
			  "9.0.0", "expressInstall.swf",
			  {"data-file":url,
			  "data-file2":"../js/open-flash-chart/data-files/test.txt"}
			  );
}

function line_1( chart_id, index )
{
    hello( chart_id, 1, index );
}

function line_2( chart_id, index )
{
    hello( chart_id, 2, index );
}

function hello( chart_id, line, index )
{
    alert( 'Chart '+chart_id +', hello from line '+ line +' -> '+ index );
}

