function rateStars(num)
{
	var span = "star"+num;
	for(var i=1;i<=num;i++){
		var spanchange = "star"+i;
		document.getElementById(spanchange).style.backgroundPosition = "0px -20px";
	}
	var num2 = num+1;
	for(var i=num2; i<=5;i++){
		var spanchange = "star"+i;
		document.getElementById(spanchange).style.backgroundPosition = "0px 0px";
	}
}

function showRating(avgRating)
{
	for(var i=1; i<=5;i++){
		var spanchange = "star"+i;
		if(avgRating >= i){
			document.getElementById(spanchange).style.backgroundPosition = "0px -20px";
		}
		else{
			document.getElementById(spanchange).style.backgroundPosition = "0px 0px";
		}
	}
}


function selectRating(id,num) {
	if(window.XMLHttpRequest){
		requestRating = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		requestRating = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequestRating(id,num);
}

function sendRequestRating(id,num){
	requestRating.onreadystatechange = onResponseRating;
	url = "rate.php?id="+id+"&rating="+num;
	requestRating.open("GET", url, true);
	requestRating.send(null);
	document.getElementById('blog_rating').innerHTML = requestRating.responseText;
}


function checkReadyStateRating(objRating){
	if(objRating.readyState == 0) { document.getElementById('blog_rating').innerHTML = "Rating..."; }
	if(objRating.readyState == 1) { document.getElementById('blog_rating').innerHTML = "Rating..."; }
	if(objRating.readyState == 2) { document.getElementById('blog_rating').innerHTML = "Rating..."; }
	if(objRating.readyState == 3) { document.getElementById('blog_rating').innerHTML = "Rating..."; }
	if(objRating.readyState == 4){
		if(objRating.status == 200){
			return true;
		}
		else if(objRating.status == 404){
			// Add a custom message or redirect the user to another page
			document.getElementById('blog_rating').innerHTML = "Error While Rating...";
		}
		else{
			document.getElementById('blog_rating').innerHTML = "There was a problem rating. Please Refresh";
		}
	}
}

function onResponseRating() {
	if(checkReadyStateRating(requestRating)){
		document.getElementById('blog_rating').innerHTML = requestRating.responseText;
	}
}