// MULTIPLE RATING CONTROLS

	var rgStrClickToRate = new Array(10);rgStrClickToRate[0] = 'Click to rate: 1 out of 10 stars';rgStrClickToRate[1] = 'Click to rate: 2 out of 10 stars';rgStrClickToRate[2] = 'Click to rate: 3 out of 10 stars';rgStrClickToRate[3] = 'Click to rate: 4 out of 10 stars';rgStrClickToRate[4] = 'Click to rate: 5 out of 10 stars';rgStrClickToRate[5] = 'Click to rate: 6 out of 10 stars';rgStrClickToRate[6] = 'Click to rate: 7 out of 10 stars';rgStrClickToRate[7] = 'Click to rate: 8 out of 10 stars';rgStrClickToRate[8] = 'Click to rate: 9 out of 10 stars';rgStrClickToRate[9] = 'Click to rate: 10 out of 10 stars';
	var submitMethod = ''; submitID = '';

function RgRatingGetImages(iStar){
	var star_string = iStar.toString()
	var the_length  = star_string.length;
	var last_char   = star_string.charAt(the_length-1);
	var all_but_last_char = star_string.substring(0,the_length-1);	
	var imgs = new Array(10);
	imgs[0] = document.getElementById("imgRatingStar" + all_but_last_char + "0");
	imgs[1] = document.getElementById("imgRatingStar" + all_but_last_char + "1");
	imgs[2] = document.getElementById("imgRatingStar" + all_but_last_char + "2");
	imgs[3] = document.getElementById("imgRatingStar" + all_but_last_char + "3");
	imgs[4] = document.getElementById("imgRatingStar" + all_but_last_char + "4");
	imgs[5] = document.getElementById("imgRatingStar" + all_but_last_char + "5");
	imgs[6] = document.getElementById("imgRatingStar" + all_but_last_char + "6");
	imgs[7] = document.getElementById("imgRatingStar" + all_but_last_char + "7");
	imgs[8] = document.getElementById("imgRatingStar" + all_but_last_char + "8");
	imgs[9] = document.getElementById("imgRatingStar" + all_but_last_char + "9");
	return imgs;
}

function RatingMouseOverStar(iStar){	
	var imgs = RgRatingGetImages(iStar);
	var star_string = iStar.toString()
	var the_length  = star_string.length;
	var last_char   = star_string.charAt(the_length-1);
	var num_last_char = Number(last_char);
	
	for (var i = 0; i < 10; i++){
		if (num_last_char >= i)
			imgs[i].src = "/images/comments/lg_output_full.gif";
		else
			imgs[i].src = "/images/comments/lg_output_empty.gif";
	}
}

function RatingMouseOutStar(iStar){
	var imgs = RgRatingGetImages(iStar);
	for (var i=0; i < imgs.length; i++)
		imgs[i].src = "/images/comments/lg_output_empty.gif";
}

function RatingStarClicked(iStar){
	ajax.resetData();
	ajax.setVar("method", submitMethod);
	ajax.setVar("ID", submitID);
	ajax.setVar("rating", iStar);
	ajax.requestFile = "ajax.asp";
	ajax.method = "POST";
	ajax.onCompletion = rated;
	ajax.runAJAX();
}

function rated(){
	// Convert rating control to stars
	
	var rating = ajax.vars.rating[0];
	var id = ajax.vars.ID[0];
	
	var rate = document.getElementById('rate'+id);
	
	var xml = ajax.responseXML;
	var response = getNodeValue('response', 'id');
	if (response == "0"){
		rate.innerHTML = "You can only vote once";
	}else{
		rate.innerHTML = '';
		for (var i = 0; i < rating; i++){
			rate.innerHTML += '<img src="/images/comments/lg_output_full.gif" />';
		}
		rate.innerHTML += "<br />Thank you for your vote";
	}	
	
}

function getNodeValue(tree, el){
	try {
		return tree.getElementsByTagName(el)[0].childNodes[0].nodeValue;
	} catch (e) {
		return '';
	}
}

var ratingCount = 100;

function RatingGenerateControl(method, id)
{
	submitMethod = method;	// set the submission URL
	submitID = id;
	
	var stars = ratingCount + 10;
	var rating = 1;
	
	document.write('<span id="rate' + id + '">');
	for (ratingCount = ratingCount; ratingCount < stars; ratingCount++)
		{
		document.write('<A BORDER="0" ID="lnkRatingStar' + ratingCount + '" ');
		document.write(	'HREF="javascript:RatingStarClicked(' + rating + ')" ');
		document.write(	'ONMOUSEOVER="javascript:RatingMouseOverStar(' + ratingCount + ')" ');
		document.write(	'ONMOUSEOUT="javascript:RatingMouseOutStar(' + ratingCount + ')">');
		document.write(	'<IMG BORDER="0" ID="imgRatingStar' + ratingCount + '" NAME="imgRatingStar' + ratingCount + '" ');
		document.write(	'SRC="' + "/images/comments/lg_input_empty.gif" + '" ');
		document.write(	'STYLE="cursor:hand;" ');
		document.write(	'ALT="' + rgStrClickToRate[rating-1] + '">');
		document.write('</A>');
		rating++;
		}
	document.write('</span>');
}