﻿/*************************************************************
filename: rating.js
version : 1.0.0
author  : 2009/3/25 lin@chinsoft 
Copyright (c) 2008, skyfa.com All rights reserved.
**************************************************************/
var ratings = new Class({
	Implements: [Options],

	options : {
		// Callbacks
		onRate: $empty
	},

	initialize: function(element, options) {
		this.setOptions(options);

		this.element = $(element);
		
		this.modulerID = this.element.getElement('input[name=modulerID]').value;
		this.modulerItemID = this.element.getElement('input[name=modulerItemID]').value;
		
		//去掉虚线框
		this.element.getElements('a').addEvent('focus', function(event){
				event.target.blur();
			}
		);

		//处理评分事件
		this.element.getElements('a').addEvent(
			'click', 
			function(event){
				//防止再次评分
				this.element.getElements('a').removeEvents('click');
				this.element.getElements('a').addEvent('click', function(){return false;});
				this.element.addClass('voted');

				var value = event.target.get('html').toInt();
				this.element.getElement('.current-rating').setStyle('width', ((value.toFloat() / 5) * 100) + '%');

				this.options.onRate(
					this.modulerID,
					this.modulerItemID,
					value
				);

				return false;
			}.bind(this)
		);
	}
});
