/*
Class: FiveStar [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2010
Version: 1.0
*/  
var FiveStar=new Class({Implements:Options,options:{scoreClass:"score",hoverClass:"hover",controlClass:"score_add",onSuccess:function(element){},onError:function(element){}},initialize:function(options){this.setOptions(options);if($$("."+this.options.scoreClass).length>0){this.initScore();}},initScore:function(){this.scores=$$("."+this.options.scoreClass);this.scores.each(function(score,s_index){score.getElements("."+this.options.controlClass+" span").each(function(control,r_index){control.addEvent("mouseenter",this.controlEnter.bind(this,{control:control,r_index:r_index}));control.addEvent("mouseleave",this.controlLeave.bind(this,{control:control,r_index:r_index}));control.addEvent("click",this.controlClick.bind(this,{control:control,r_index:r_index}));},this);},this);},controlEnter:function(score){var hover=score.control.getParent().getParent().getElement("."+this.options.hoverClass);if(!hover.getParent().hasClass("disabled")){hover.addClass("v"+(score.r_index.toInt()+1));}},controlLeave:function(score){var hover=score.control.getParent().getParent().getElement("."+this.options.hoverClass);if(!hover.getParent().hasClass("disabled")){hover.className=this.options.hoverClass;}},controlClick:function(score){var hover=score.control.getParent().getParent().getElement("."+this.options.hoverClass);if(!hover.getParent().hasClass("disabled")){hover.addClass("v"+(score.r_index.toInt()+1));hover.getParent().addClass("disabled");this.options.onSuccess({item:score.control,index:score.r_index});}else{this.options.onError({item:score.control,index:score.r_index});}}});
