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

Remix: M. Levy for AirCompair.net
Date: 08/05/2008
*/

var img_on = "url(star_on.gif)";
var img_off = "url(star_off.gif)";
var img_light = "url(star_light.gif)";
var sMax = 10;	// Isthe maximum number of stars
var preSet = new Array();
preSet['a']=0;
preSet['b']=0;
preSet['c']=0;
preSet['d']=0;
preSet['e']=0;

var rated = new Array();
rated['a']=0;
rated['b']=0;
rated['c']=0;
rated['d']=0;
rated['e']=0;

// Rollover for image Stars //
function rating(num){
	var s = parseInt(num.substring(1,2));
	var r = num.substring(0,1);
	var sel = document.getElementById("rate-"+r).value-1;
	
	if(preSet[r]==0){
		if(rated[r]==0){
			for(i=0; i<=sMax; i++){		
				if(i<=s){
					document.getElementById(r+i).style.backgroundImage = img_on;
					document.getElementById("rateStatus-"+r).innerHTML = i+1;
				}else{
					document.getElementById(r+i).style.backgroundImage = img_off;
				}
			}
		}else{
			for(i=0; i<=sMax; i++){		
				if(i<=sel){
					if(i<=s){
						document.getElementById(r+i).style.backgroundImage = img_light;
					}else{
						document.getElementById(r+i).style.backgroundImage = img_on;
					}
				}else{
					if(i>s){
						document.getElementById(r+i).style.backgroundImage = img_off;
					}else{
						document.getElementById(r+i).style.backgroundImage = img_light;
					}
				}
			}
			document.getElementById("rateStatus-"+r).innerHTML = i+1;
		}
	}else{
		for(i=0; i<=sMax; i++){		
			if(i<=sel){
				document.getElementById(r+i).style.backgroundImage = img_on;
			}else{
				document.getElementById(r+i).style.backgroundImage = img_off;
			}
		}
	}
}

// For when you roll out of the the whole thing //
function off(num){
	var s = parseInt(num.substring(1,2));
	var r = num.substring(0,1);
	var sel = document.getElementById("rate-"+r).value-1;

	if(rated[r]==0){
		for(i=0; i<=sMax; i++){	
			document.getElementById(r+i).style.backgroundImage = img_off;
			document.getElementById("rateStatus-"+r).innerHTML = "";
		}
	}else{
		if(preSet[r]==1){
			preSet[r]=0;
		}else{
			for(i=0; i<=sMax; i++){		
				if(i<=sel){
					document.getElementById(r+i).style.backgroundImage = img_on;
				}else{
					document.getElementById(r+i).style.backgroundImage = img_off;
				}
			}	
		}
	}
}

// When you actually rate something //
function rateIt(num){
	var s = parseInt(num.substring(1,2));
	var r = num.substring(0,1);

	sendRate(num);
	preSet[r]=1;
	rated[r]=1;
	rating(num);
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(num){
	var s = parseInt(num.substring(1,2));
	var r = num.substring(0,1);
	document.getElementById("rateStatus-"+r).innerHTML = "<strong>"+(s+1)+"</strong>";
	document.getElementById("rate-"+r).value = s+1;
}
