var sMax;	// Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet = []; // Is the PreSet value onces a selection has been made
var rated = [];

var letter;

// For when you rollover the image //
function rating(star){
	sMax = 0;	// Is the maximum number of stars
	for(n=0; n<star.parentNode.childNodes.length; n++){ //find out how many links we have
		if(star.parentNode.childNodes[n].nodeName == "A"){
			sMax++;	
		}
	}
	letter = star.id.substring(0,1); // Get the selected star letter
	if(!rated[letter]){

		num = star.id.substring(1,2);  // Get the selected star number

		a = 0;
		for(i=1; i<=sMax; i++){		//loop thru the # of stars
			if(i<=num){  //for those stars less than or equal to the selected star
				document.getElementById(letter+i).className = "on";  //set the class to on (highlights it)
				document.getElementById("rateStatus-"+letter).innerHTML = star.title;	//set the html of the rateStatus span to the title of the selected star
				holder = a+1; //increment the holder
				a++;
			}else{
				document.getElementById(letter+i).className = ""; //set stars higher than selected to blank class (keep grayed out)
			}
		}
	}
}

// For when you roll out of the the whole thing //
function off(me){
	if(!rated[letter]){
		if(!preSet[letter]){	
			for(i=1; i<=sMax; i++){		
				document.getElementById(letter+i).className = "";
				document.getElementById("rateStatus-"+letter).innerHTML = me.parentNode.title;
			}
		}else{
			rating(preSet[letter]);
			document.getElementById("rateStatus-"+letter).innerHTML = document.getElementById("ratingSaved-"+letter).innerHTML;
		}
	}
}

// When you actually rate something //
function rateIt(me){
	if(!rated[letter]){ //if it isn't already rated
		document.getElementById("rateStatus-"+letter).innerHTML = document.getElementById("ratingSaved-"+letter).innerHTML + " :: "+me.title; //append to the rateStatus span
		preSet[letter] = me;
		rated[letter]=1; //set it as rated
		sendRate(me);
		rating(me);
	}
}

// Send the rating information to the form fields.
function sendRate(sel){
  document.getElementById("rating-"+letter).value = sel.id.substring(1,2);
}