$(document).ready(function() {
	
	$(".starRating").each(function() {

		var rating = parseInt( $(this).find(".rating").text() );
		var useBigStars = new Boolean( $(this).find(".useBigStars").text() );
		var starClassPrefix;
		
		if (isNaN(rating)) {
			rating = 0;
		} else if (rating % 10 < 5) {
			rating = rating - (rating % 10);
		} else if (rating % 10 >= 5) {
			rating = rating + (10 - (rating % 10));
		} else {
			rating = 0;
		}
		
		if ( useBigStars.valueOf() ) {
			starClassPrefix = "bigStar";
		} else {
			starClassPrefix = "smallStar";
		}

		var originalStarClass = starClassPrefix + rating;

		
		$(this).addClass( originalStarClass );
		//alert("added class " + originalStarClass);

		if ( $(this).hasClass("input") ) {
			for (var i = 10; i <= 100; i += 10) {
				$(this).append('<a href="#star' + i + '" class="' + starClassPrefix + i + '" name="' + i +'"></a>');
			}
			
			$(this).find("a").each(function() {
				var starRating = $(this).parent();
				var starClass = $(this).attr("class");
				var starWeight = $(this).attr("name");
				
				$(this).click(function(e) {
					e.preventDefault();
					originalStarClass = starClass;
					
					var inputFieldId = $(this).parent().find(".inputFieldId");
					
					if ( inputFieldId.length > 0 ) {
						$("#" + inputFieldId.text() ).val( starWeight );
					}
					
					$(this).blur();
				});
				
				$(this).hover(
					function() {
						starRating.removeClass( originalStarClass );
						starRating.addClass( starClass );
					},
					function() {
						starRating.removeClass( starClass );
						starRating.addClass( originalStarClass );
					}
				);
			});
			
				
		}
	
	});

});
