var sMax = 5;	// Isthe maximum number of stars

//Rollover for image Stars //
function ratingOnload(idTrip,average){	
		for(i=1; i<=sMax; i++){
			if(i>average){
				$("#rateMe #star_"+idTrip+"_"+i).removeClass().addClass("off");
			}
			if(i<=average){
				$("#rateMe #star_"+idTrip+"_"+i).removeClass().addClass("on");
			}
			if(((average-0.5)>=i&&(i+1)>average)){
				++i;
				$("#rateMe #star_"+idTrip+"_"+i).removeClass().addClass("on_off");
			}			
		}
		if(average>=0.5&&average<1){
			$("#rateMe #star_"+idTrip+"_"+i+1).removeClass().addClass("on_off");
		}
}

// Rollover for image Stars //
function rating(idTrip,myVal){
	for(i=1; i<=sMax; i++) {
		if(i<=myVal)
			$("#rateMe #star_"+idTrip+"_"+i).removeClass().addClass("on");
		else 
			$("#rateMe #star_"+idTrip+"_"+i).removeClass().addClass("off");
	}
}

// For when you roll out of the the whole thing //
function off(idTrip){
	ratingOnload(idTrip,$("#rateMe #ih_rating_"+idTrip).val());
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(idTrip,rate){	
		
	var pathname = window.location.pathname.split( '/' );
	var urlval = window.location.protocol + "//" + window.location.host +"/"+ pathname[1]+"/rateCalculator?TRIP_TO_VIEW="+idTrip+"&RATE="+rate+"&rand="+Math.random();	
    var result = "GENERIC_ERROR";

    $.ajax({url : urlval,
			success : function (data) {
						if(data==null||data==''){
							result = "GENERIC_ERROR";
						}
						else{
							if(Number(data)>-1) {
								$("#rateMe #ih_rating_"+idTrip).val(data);
								ratingOnload(idTrip,data);
								result = data;
							}
							else {
								result = data;
							}	
						}
					  },
			async:false
	});	
	
	return result;

}
