//init
$(document).ready(function(){
	currating();	//刷新当前评分
	ratingbar();	//刷新评分统计
	//$("#rating-value").html("<img title=\"loading\" src=\"/img/loading.gif\">").show();
	//消除当前分数影响
	$("#rating-star a").each(function(){
		$(this).mouseover(function(){
			var thiswidth = $(this).text() * 20 + "%";
			$("#current-rating").width(thiswidth);
			$("#rating-value").html('<span class = "">' + $(this).attr("title") + '</span>');
		});
		$(this).mouseout(function(){
			currating();
			$("#rating-value").html("");
		});
	});
	//点击评分
	$("#rating-star a").each(function(){
		$(this).click(function(){
			var type = $("#type").text();	//类型 [混音 = 1, 音频 = 2]
			var id = $("#id").text();		//相应类型的ID
			var val = $(this).text();		//点击分数
			rating(type, id, val);			//提交评分
			//alert("type=" + type + " | id=" + id + " | val=" + val);
		});
	});
	//消除点击后分数影响
	$("#rating-star a").each(function(){
		$(this).focus(function(){
			$(this).blur();
		});
	});
});
//Begin rating-bar
/**
 * 显示当前评分值
 */
function currating()
{
	$("#current-rating").css("background-position", "left bottom");
	var curval = $("#current-rating").text();
	curval = curval * 20 + "%";
	$("#current-rating").width(curval);
}
/**
 * 评分统计栏动画
 * 
 * @return
 */
function ratingbar()
{
	//取出small标签里的统计值并得出最大值
	var maxval = 1;
	$("#rating-bar small").each(function() {
		var val = $(this).text();
		maxval = Math.max(maxval, val);
	});
	//删除添加的总数值
	$("strong").remove(".addText");
	//和最大值做宽度的百分比并动画显示
	$("#rating-bar small").each(function() {
		var val = $(this).text();
		var percent = (val * 100 / maxval).toFixed(2) + "%";
		$(this).width(0);
		$(this).animate({width: percent}, {queue: false, duration: 500 });
		//$(this).parent().after("<strong class=\"addText\">" + val + "-" + percent + "</strong>");
		$(this).parent().after("<strong class=\"addText\">" + val + "</strong>");
	});
}
//End rating-bar

//Begin rating-star
/**
 * 评分函数，调用AJAX
 * 
 * @param type		类型
 * @param id		类型ID
 * @param rating	分数
 * 
 * @return
 */
function rating(type, id, rating)
{
	$.ajax({
		type: "POST",
		url: "/rating.php",
		data: "type=" + type + "&id=" + id + "&rating=" + rating,
		beforeSend: function() {
			$("#rating-value").html("<img title=\"loading\" src=\"/img/loading.gif\">");},
		success: function(msg) {
			if (msg.indexOf("ERR") > -1)
			{
				alert(msg);
			}
			else if(msg.indexOf("SENCOND") > -1)
			{
				alert("对不起，您今天已经评过分，请明天再来~");
				return;
			}
			else
			{
				$("#rating-value").html("");
				if (msg.indexOf("NOLOGIN") > -1)
				{
					alert('请登陆后评分！');
					idBoxLogin.Show();
					$("#email").focus();
				}
				if (msg.indexOf("NOCHANGE") > -1)
				{
					//alert('没有修改！');
					//showRemakComments();
					//$("#markCommentRating").html("<img src=\"/img/star"+rating+".gif\" align=\"absmiddle\" />");
				}
				else if (msg.indexOf("UPDATE") > -1)
				{
					updateRatingBar(msg);
					//alert('评分修改成功！');
					showRemakComments();
					$("#markCommentRating").html("<img src=\"/img/star"+rating+".gif\" align=\"absmiddle\" />");
				}
				else if (msg.indexOf("INSERT") > -1)
				{
					updateRatingBar(msg);
					//alert('评分成功！');
					showRemakComments();
					$("#markCommentRating").html("<img src=\"/img/star"+rating+".gif\" align=\"absmiddle\" />");
				}
			}}
	});
}

/**
 * 更新评分星数和评分统计栏
 * 
 * @return
 */
function updateRatingBar(msg)
{
	//分解结果
	arr = msg.split("|");
	$("#current-rating").text(arr[2]);
	currating();
	//如果是新增
	if (arr[1] == 0)
	{
		var newrating = $("#rating" + arr[2]).text();
		newrating = parseInt(newrating) +1;
		$("#rating" + arr[2]).text(newrating);
		ratingbar();
	}
	//如果是修改
	else
	{
		var oldrating = $("#rating" + arr[1]).text();
		oldrating = parseInt(oldrating) -1;

		if (oldrating<0) oldrating = 0;
		$("#rating" + arr[1]).text(oldrating);
		var newrating = $("#rating" + arr[2]).text();
		newrating = parseInt(newrating) +1;
		$("#rating" + arr[2]).text(newrating);
		ratingbar();
	}
}
//End rating-star
