jQuery.fn.rating = function(url, options) {

	var clicado;

	if(url == null) return;
	
	var settings = {
        url       : url,
        maxvalue  : 5,
        curvalue  : 0
    };
	
    if(options) {
       jQuery.extend(settings, options);
    };
	
	var container = jQuery(this);
	
	jQuery.extend(container, {
		averageRating: settings.curvalue,
        url: settings.url
    });

	var nota = Array(0,' Ruim ',' Regular ',' Bom ',' &Oacute;timo ',' Excelente ');

	for(var i= 1; i <= settings.maxvalue ; i++){
        var div = '<div class="stars-rating"><a href="#'+i+'" title="'+nota[i]+'" alt="'+nota[i]+'">'+i+'</a></div>';
		container.append(div);
	}
	
	var stars = jQuery(container).children('.stars-rating');
	
    stars
	        .mouseover(function(){
                event.drain();
                event.fill(this);
            })
            .mouseout(function(){
                event.drain();
                event.reset();
            })
            .focus(function(){
                event.drain();
                event.fill(this)
            })
            .blur(function(){
                event.drain();
                event.reset();
            });

    stars.click(function(){
		if(clicado)return;
		settings.curvalue = stars.index(this) + 1;
		urlpost=container.url+'?codconteudo='+settings.codconteudo+'&canal='+settings.canal+'&categoria='+settings.categoria+'&rating='+jQuery(this).children('a')[0].href.split('#')[1]+'&url='+document.location;
		//jQuery.post(urlpost,{});
		var objetoScript = document.createElement('script');
		objetoScript.src = urlpost;
		objetoScript.type = 'text/javascript';
		$('#ratingbar').append(objetoScript);
		$('#ratingbar').html(fixaStars(jQuery(this).children('a')[0].href.split('#')[1]));
		$('#frase_rating').html('').hide().html('Obrigada pelo seu voto!').show('fast').end();
		objetoScript = null;
		clicado = true;
		return false;
    });

	var event = {
		fill: function(el){
			var index = stars.index(el) + 1;
			stars.children('a').css('width', '100%').end();
			$('.stars-rating:lt('+index+')').addClass('hover').end();
		},
		drain: function() {
			stars.filter('.on').removeClass('on').end();
			stars.filter('.hover').removeClass('hover').end();
		},
		reset: function(){
			$('.stars-rating:lt('+settings.curvalue+')').addClass('on').end();
		}
	}        
	event.reset();
	$('#frase_rating').show('fast');
	return(this);	
}

function fixaStars(num) {
var div = "";
	for(i=1;i<=5;i++){
		if(i<=num) {
			div = div + '<div class="stars-rating" style="background-position:0 -14px"></div>';
		} else {
		    div = div + '<div class="stars-rating"></div>';
		}
	}
return div
}
