/*************************************************************

Voting Functions

These functions toggle the checkbox on the sub-ballots and record
votes in the query string of the current page.

*************************************************************/


function pushQueryString(querystring,candidateid){
	var querystring = (querystring + "+" + candidateid);
	return querystring;
}


function popQueryString(querystring,candidateid){
	var exp = ("\\+" + candidateid);
	var re = new RegExp(exp, 'g');
	var popped = querystring.replace(re,"");
	return popped;
}


function toggleQA(candidateid){
document.write(candidateid);
}


function toggleQS(img,candidateid,screen){
	var lastlink = (document.links.length - 1);
	var a = candidateid.split("-");
	var setNumber = a[0];
	var maxvotes = candidate[setNumber][0];
	var candidateNumber = a[1];
	if (document.images[img].src.toString().match('-on')){
		document.images[img].src= imgCheckboxOff;
		document.images[img].alt=checkboxAltText;
		voteCounter[setNumber]--;
		querystring = popQueryString(querystring,candidateid);
	}else{
		if (voteCounter[setNumber] == maxvotes) { 
			return;
		}else{
			document.images[img].src=imgCheckboxOn;
			querystring = pushQueryString(querystring,candidateid);
			voteCounter[setNumber]++;
		}
	}
document.links[lastlink].search = querystring; 
}
