var voteItemPrefix = "VoteItem";

function getSearchList(search, num) {

	var div = document.getElementById('RLSL' + num);
	if (!div.loaded) {
		var voteid = getValue(document.getElementById('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);
	}
}

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();

	var div = document.getElementById('RLSL' + num);
	if (!div.loaded) 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 url = urlHost + requestHeader + "&Vote=" + encodeURIComponent(voteValue) + "&NextVoteIDs=" + nextVoteIds + "&VotedIDs=" + votedIds;
    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';
}    
