/*
	jQuery StarRating plugin
	2008, Paul van Dam
*/

;(function($){
$.fn.nrrating = function (options) {
	
	var opt = {
		locked: false
	};

	if (options) $.extend(opt, options);

	return this.each (function () {

		var self = $(this);
		var input = $('input',self);
		var current = 0;
		var nrCount = input.length;
		input.hide();

		input.each(function(i){
			$(this).attr('rel',i+1);
			if (this.checked)
				current = i+1;
		});

		var html = '<div>';
		for (var i=1; i<=nrCount; i++)
			html += '<div rel="'+i+'">'+i+'</div>';
		html += '</div>';

		$(html).appendTo(self);

		self.css({
			clear: 'left'
		});

		var div = $('div>div',self).css({
			cursor: 'default',
			padding: '3px 5px 3px 5px',
			border: '1px solid #fff',
			float: 'left'
		});

		if (!opt.locked) {
			div.css({
				cursor: 'hand',
				cursor: 'pointer'
			}).hover(function(){
				$(this).css('backgroundColor','#ccc');
			},function(){
				$(this).css('backgroundColor','transparent');
			}).click(function(){
				var rel = parseInt($(this).attr('rel'));
				$('input[rel='+rel+']',self).trigger('click');
				current = rel;
				setCurrent();
			});
		}
		
		function setCurrent () {
			$('div>div',self).css({
				border: '1px solid #fff'
			}).filter('div[rel='+current+']').css({
				border: '1px solid #000'
			});
		}

		setCurrent();

	});
};
})(jQuery);
