﻿$(RatingStar_Initialize);

function RatingStar_Initialize() {
	$('.RatingStar').each(function(index){
		$(this)
		.mouseover(function(){
			var targetID = $(this).attr('id');
			targetID = targetID.substring(0, targetID.lastIndexOf('_'));
			var hint = $("#" + targetID + "_divRatingHint");
			var spn = $("#" + targetID + "_lblRating1");
			var rating = $(this).attr("rating");
			$('.RatingStar').each(function(){
				if ($(this).attr("rating") <= rating) $(this).addClass("RatingStarHover");
			});
			switch (rating) {
				case "1":
					hint.html(ratingstar_LocalNotForWatchKnow);
					break;
				case "2":
					hint.html(ratingstar_LocalSomeMerit);
					break;
				case "3":
					hint.html(ratingstar_LocalUsable);
					break;
				case "4":
					hint.html(ratingstar_LocalVeryGood);
					break;
				case "5":
					hint.html(ratingstar_LocalExemplary);
					break;
			}
			var offset = spn.offset();
			hint.css('left', offset.left).css('top', offset.top - (hint.height() + 6));
			hint.show();
		})
		.mouseout(function(){
			var targetID = $(this).attr('id');
			targetID = targetID.substring(0, targetID.lastIndexOf('_'));
			var hint = $("#" + targetID + "_divRatingHint");
			hint.hide();
			$('.RatingStar').each(function(){
				$(this).removeClass("RatingStarHover");
			});
		})
		.click(function(){
			var rating = parseInt($(this).attr('rating'));
			$('.RatingStar').each(function(){
				if (parseInt($(this).attr('rating')) <= rating) {
					$(this).addClass("RatingStarOn");
				}
				else {
					$(this).removeClass("RatingStarOn");
				}
			});
			
			var targetID = $(this).attr('id');
			targetID = targetID.substring(0, targetID.lastIndexOf('_'));
			var postbackID = targetID + "_hdnAutoPostBack";
			$('#' + targetID + "_hdnRating").val(rating);
			targetID += "_btnRating";
			targetID = targetID.replace(new RegExp("_", "g"), "$");
			if ($('#' + postbackID).val() == "true") {
				//alert("Posting Back: " + targetID + " / " + rating);
				__doPostBack(targetID, '');
			}			
		})
	})
}
