function vote(url, responseHandler, nodeID, vote) {
	if (window.XMLHttpRequest) {
		// browser has native support for XMLHttpRequest object
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// try XMLHTTP ActiveX (Internet Explorer) version
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(req) {
		
		// Post the data to the ajax script
		url = url + '?vote=' + vote + '&nodeID=' + nodeID;
		req.onreadystatechange = responseHandler;
		req.open('GET', url, true);
		req.setRequestHeader("content-type","application/x-www-form-urlencoded");
		req.send('');
	} else {
		alert('Your browser does not seem to support XMLHttpRequest.');
	}
}

function postVote() {
	try {
		//readyState of 4 or 'complete' represents 
		//that data has been returned 
		if (req.readyState == 4 || req.readyState == 'complete') {
			if (req.responseText=='-100') {
				//alert('Error, you can only place one vote');
				postVoteAlreadyVotedMessage();
			} else {
				//alert('Thank you, your vote is registred');
				postVoteThankYouMessage();
				lightSetStars(req.responseText);
			}
		}
	} catch(e) {
		alert('Error in Ajax respone');
	}
}

function lightStarsOn(intLight) {
	for (var x = 1; x <= intLight; x++) {
		document.images['image' + x].src = '/images/star_active.png';
	}
}
function lightStarsOff(intLight,averageScore) {
	for (var x = 1; x <= intLight; x++) {
		document.images['image' + x].src = '/images/star_off.png';
	}
	for (var x = 1; x <= averageScore; x++) {
		document.images['image' + x].src = '/images/star_on.png';
	}
}
function lightSetStars(averageScore) {
	for (var x = 1; x <= averageScore; x++) {
		document.images['image' + x].src = '/images/star_on.png';
	}
}