/*
Author: Addam M. Driver
Date: 10/31/2006
*/

var sMax;	// Isthe maximum number of stars
var preSet; // Is the PreSet value onces a selection has been made

// Rollover for image Stars //
function rating(num,idtext){

	sMax = 0;	// Isthe maximum number of stars
	for(n=0; n<num.parentNode.childNodes.length; n++){
		if(num.parentNode.childNodes[n].nodeName == "A"){
			sMax++;
		}
	}
	s = num.id.replace(idtext, ''); // Get the selected star
	for(i=1; i<=sMax; i++){
		if(i<=s){
			document.getElementById(idtext+i).className = "on";
		}else{
			document.getElementById(idtext+i).className = "";
		}
	}
}

// For when you roll out of the the whole thing //
function off(me ,idtext,myRateVal){
	if(!preSet){
		for(i=1; i<=sMax; i++){
			document.getElementById(idtext+i).className = "";
		}
		initRating(idtext,myRateVal);
	}else{
		rating(preSet,idtext);
	}
}

// When you actually rate something //
function rateIt(me,idtext,ratedId,ratedType){

	preSet = me;
	sendRate(me,idtext,ratedId,ratedType);
	rating(me,idtext,ratedType);

}

function saveRate(rate,ratedId,ratedType){
	username="";

	if (ratedId!=null && ratedId!=""){
 		ratingDWRManager.saveRatingWithUpdating(rate,ratedType,ratedId, function(data) {
 		if(ratedType=="106") {
 			setVotesInquiry(data,ratedId,rate);
 		}
 		else if(ratedType=="107") {
 			setVotesProduct(data,ratedId,rate);
 		}
 		else {
 			setVotes(data,ratedId,rate);
 		}

		});

	}

}

function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
	  var newnumber = Math.round(rnum);
	  return newnumber;
	}
//Send the rating information somewhere using Ajax or something like that.
function sendRate(sel,idtext,ratedId,ratedType){
	var mtCtrl="text"+idtext;
	 document.getElementById(mtCtrl).value=sel.title;
	saveRate(sel.title,ratedId,ratedType);

}

function initRating(idtext,myRateValue){

	for(i=1;i<=eval(myRateValue);i++){
		document.getElementById(idtext+i).className = "on";
	}

}