jQuery.noConflict();
var NUMBER_OF_STARS = 5;

function init_rating() {	
	jQuery('.rating').each(function(){
		jQueryRating = jQuery(this).html();
		jQuery(this).html('');
		
		for (jQueryJ=0;jQueryJ<(NUMBER_OF_STARS*2);jQueryJ++) {
			if (jQueryJ%2==0) {
				var tipoImg = 'left';
			} else {
				var tipoImg = 'right';
			}
			
			jQueryStar = jQuery('<img />').attr('id', jQuery(this).attr('id')+'_star_'+jQueryJ);
			if (jQueryRating >= 0.5) {
				jQueryStar.attr('src', '/images/stars/032_on_'+tipoImg+'.gif').attr('class', 'on_'+tipoImg);
				jQueryRating = jQueryRating-0.5;
			} else {
				jQueryStar.attr('src', '/images/stars/032_off_'+tipoImg+'.gif').attr('class', 'off_'+tipoImg);					
			}
			
			jQueryStar.mouseover(function(){
				id_sem_numero = jQuery(this).attr('id').substring(0, (jQuery(this).attr('id').length-1));
				for (i=0;i<=jQuery(this).attr('id').substring((jQuery(this).attr('id').length-1));i++ ) {
					if ((jQuery('#'+id_sem_numero+i).attr('class')=='on_left') || (jQuery('#'+id_sem_numero+i).attr('class')=='off_left')) {
						var direction = 'left';
					} else {
						var direction = 'right';
					}
					jQuery('#'+id_sem_numero+i).attr('src', '/images/stars/032_over_'+direction+'.gif');
				}				
			}).mouseout(function(){
				id_sem_numero = jQuery(this).attr('id').substring(0, (jQuery(this).attr('id').length-1));
				for (i=0;i<=jQuery(this).attr('id').substring((jQuery(this).attr('id').length-1));i++ ) {
					var status = jQuery('#'+id_sem_numero+i).attr('class');
					jQuery('#'+id_sem_numero+i).attr('src', '/images/stars/032_'+status+'.gif');
				}
			}).appendTo(jQuery(this));
			
		}				
	});
}

jQuery.fn.init_rating_by_id = function() {
	jQueryRating = jQuery(this).html();
	
	jQuery(this).html('');
	
	for (jQueryJ=0;jQueryJ<(NUMBER_OF_STARS*2);jQueryJ++) {
		if (jQueryJ%2==0) {
			var tipoImg = 'left';
		} else {
			var tipoImg = 'right';
		}
		
		jQueryStar = jQuery('<img />').attr('id', jQuery(this).attr('id')+'_star_'+jQueryJ);
		if (jQueryRating >= 0.5) {
			jQueryStar.attr('src', '/images/stars/032_on_'+tipoImg+'.gif').attr('class', 'on_'+tipoImg);
			jQueryRating = jQueryRating-0.5;
		} else {
			jQueryStar.attr('src', '/images/stars/032_off_'+tipoImg+'.gif').attr('class', 'off_'+tipoImg);					
		}
		
		jQueryStar.mouseover(function(){
			id_sem_numero = jQuery(this).attr('id').substring(0, (jQuery(this).attr('id').length-1));
			for (i=0;i<=jQuery(this).attr('id').substring((jQuery(this).attr('id').length-1));i++ ) {
				if ((jQuery('#'+id_sem_numero+i).attr('class')=='on_left') || (jQuery('#'+id_sem_numero+i).attr('class')=='off_left')) {
					var direction = 'left';
				} else {
					var direction = 'right';
				}
				jQuery('#'+id_sem_numero+i).attr('src', '/images/stars/032_over_'+direction+'.gif');
			}				
		}).mouseout(function(){
			id_sem_numero = jQuery(this).attr('id').substring(0, (jQuery(this).attr('id').length-1));
			for (i=0;i<=jQuery(this).attr('id').substring((jQuery(this).attr('id').length-1));i++ ) {
				var status = jQuery('#'+id_sem_numero+i).attr('class');
				jQuery('#'+id_sem_numero+i).attr('src', '/images/stars/032_'+status+'.gif');
			}
		}).click(function(){			
			var starNbr = jQuery(this).attr('id').substring((jQuery(this).attr('id').length-1));
			var nomeDiv = jQuery(this).attr('id').substring(0, (jQuery(this).attr('id').length-7));
			jQuery("#"+nomeDiv).html(jQuery("<img/>").attr("src", "/images/loading.gif").show());
			
			new Ajax.Request(urlVoteAction, {
			      method: "get",
			      parameters: {value: starNbr},
			      onSuccess: function(transport) {
			          if (transport.responseText != "você precisa estar logado para votar") {
			        	  jQuery("#"+nomeDiv).html((parseInt(starNbr)+1)/2);
			          	  jQuery("#"+nomeDiv).init_rating_by_id();
			              alert(transport.responseText);
			          } else {			          	  
			              jQuery("#rating_"+arrTmp[0]).html(strelas_antes);			              
			              var ratingId = arrTmp[0];
			              alert(ratingId);
			              var notaAntiga = 0;
			              for (i=0;i<10;i++) {
			                  var status = document.getElementById("star_"+ratingId+"_"+i).className;
			                  var arrStatus = status.split("_");
                            if (arrStatus[0] == "on") {
                                notaAntiga = notaAntiga+0.5; 
                            }
			              }			              
			              jQuery("#rating_"+arrTmp[0]).html(notaAntiga);			              
			              prototypeInit();
			          }			          
			      }
			    });
		}).appendTo(jQuery(this));
	}
};
