function insertRating(domain, id, stars){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ratediv = document.getElementById("rating-" + id);
			var status = document.getElementById("status-" + id);

			if (ajaxRequest.responseText == ""){
				status.innerHTML = '<span class="donemsg">Thank you for rating.</span>';
			}else{
				status.innerHTML = '<span class="errormsg">' + ajaxRequest.responseText + '</span>';
			}
		}
	}
	ajaxRequest.open("GET", domain + "/Lib/extras/ratings.php?id=" + id + "&rating=" + stars, true);
	ajaxRequest.send(null);
}

function ratingHover(count){
	for (i=1; i <= count; i++){
		var stardiv = document.getElementById("star-" + i);
		stardiv.src = 'Templates/images/stars/small.png';
	}
	for (i=count+1; i <= 5; i++){
		var stardiv = document.getElementById("star-" + i);
		stardiv.src = 'Templates/images/stars/off_small.png';
	}
}

function createRating(domain, id, stars, mid, type){
	var ratediv = document.getElementById("rating-" + id);
	var count = 1;

	var star = 'small.png';
	var staroff = 'off_small.png';
	var starmid = 'mid_small.png';

	ratediv.innerHTML = '';
	for (i=1; i <= stars; i++){
		if (type == "link"){
			ratediv.innerHTML += '<a class="pointer" onClick="insertRating(\''+domain+'\', '+id+', '+count+')"><img onMouseOver="ratingHover('+count+');" id="star-'+count+'" style="border: 0; border: none;" src="Templates/images/stars/'+star+'" alt=""></a>';
		}else if (type == "image"){
			ratediv.innerHTML += '<img style="border: 0; border: none;" src="Templates/images/stars/'+star+'" alt="">';
		}
		count += 1;
	}

	
	if (mid == 1){
		if (type == "link"){
			ratediv.innerHTML += '<a class="pointer" onClick="insertRating(\''+domain+'\', '+id+', '+count+')"><img onMouseOver="ratingHover('+count+');" id="star-'+count+'" style="border: 0; border: none;" src="Templates/images/stars/'+starmid+'" alt=""></a>';
		}else if (type == "image"){
			ratediv.innerHTML += '<img style="border: 0; border: none;" src="Templates/images/stars/'+starmid+'" alt="">';
		}
		count += 1;
	}


	var blanks = 5-stars;
	for (i=1; i <= blanks; i++){
		var ii = stars + i;
		if (type == "link"){
			ratediv.innerHTML += '<a class="pointer" onClick="insertRating(\''+domain+'\', '+id+', '+count+')"><img onMouseOver="ratingHover('+count+');" id="star-'+count+'" style="border: 0; border: none;" src="Templates/images/stars/'+staroff+'" alt=""></a>';
		}else if (type == "image"){
			ratediv.innerHTML += '<img style="border: 0; border: none;" src="Templates/images/stars/'+staroff+'" alt="">';
		}		
		count += 1;
	}
}
