
var MSG_APP = "msg_app_";
var MSG_REV = "msg_rev_";
var DIV_REV = "div_rev_";
var DIV_ADDREV = "div_addrev_";
var DIV_RREV = "div_rrev_";
var SP_ASSESS_GOOD = "sp_assess_good_";
var SP_ASSESS_BAD = "sp_assess_bad_";
function showarea(sid, status){
	var msg_app = MSG_APP+sid;
	var div_addrev = oo(DIV_ADDREV+sid);
	if(status ==1){
		if(login <= 0){
			showLogin();return;
		}
		show(div_addrev);
		showMsg(msg_app, '', '');
	}else if(status == -1){
		hidden(div_addrev);
		showMsg(msg_app, '', '');
	}else if(status == 2){
		hidden(div_addrev);
	}
}
function addAssess(sid, flag)
{
	var msg_app = MSG_APP+sid;
	if(login <= 0) {
		showLogin();return;
	}
	showMsg(msg_app, '正在提交评定...', 'box_hint');
	
	var x = new Ajax(false, 'HTML');
	x.post('/services/xr_appraiser.phtml','module=addAssess&app_id='+sid+'&flag='+flag, function(s){
		if(getResultCode(s) == SUCC_COMPLETE){
			var addResult = getResultParameter(s, "result"); 
			if(addResult == 1){
				var sp_assess_good = oo(SP_ASSESS_GOOD+sid);
				var sp_assess_bad = oo(SP_ASSESS_BAD+sid);
				if(flag == 1) sp_assess_good.innerHTML = parseInt(sp_assess_good.innerHTML) + 1;
				else if(flag == 2) sp_assess_bad.innerHTML = parseInt(sp_assess_bad.innerHTML) + 1;	
				showMsg(msg_app, '评定成功！', 'box_right');
			}else if(addResult == 2){
				showMsg(msg_app, '您已经评定过此点评', 'box_error');
			}else if(addResult == 4){
				showMsg(msg_app, '不能给自己的点评评定', 'box_error');
			}else if(addResult == 5){
				showMsg(msg_app, '请认真看点评再评定', 'box_error');
			}else{
				showMsg(msg_app, '评定失败！'+s, 'box_error');
			}
		}else{
			showMsg(msg_app, '评定失败！'+s, 'box_error');
		}
	});	
	return;	
}

function addRev(sid)
{
	var msg_app = MSG_APP+sid;
	
	var rev_detail = oo("rev_detail_"+sid);
	var bt = oo("bt_rev_"+sid);
	rev_detail.value = trim(rev_detail.value);
	
	if(trim(rev_detail.value) == "")
	{
		showMsg(msg_app, '请输入回应内容！', 'box_error');
		return false;
	}
	//filter the forbidden uid
	if(!is_valid())
	{
		showMsg(msg_app, '您的帐号已被管理员暂停使用！请联系社区管理员', 'box_error');
		return;
	}
	//	
	showMsg(msg_app, '正在提交您的回应...', 'box_hint');
	bt.disabled = true;
	
	var x = new Ajax(false, 'HTML');
	x.post('/services/xr_appraiser.phtml','module=respond&sid='+sid+'&detail='+rev_detail.value, function(s){
		if(getResultCode(s) == SUCC_COMPLETE){
			var div_rev = oo(DIV_REV+sid);
			var rev_num = oo("sp_rev_num_"+sid).innerHTML;
			rev_num = parseInt(rev_num) + 1;
			var add_result = getResultParameter(s, "result"); 
			var add_message = getResultParameter(s, "message"); 
			var add_detail = getResultParameter(s, "detail"); 
			var submit_time = getResultParameter(s, "submit_time"); 
			var nickname = getResultParameter(s, "nickname"); 
			var photo_path = getResultParameter(s, "photo_path");
			var user_id = get_user_id();
			var nickname = get_nickname();
			if(add_result == 1)
			{
				oo("sp_rev_num_"+sid).innerHTML = rev_num;
				
				div_rev.innerHTML = "<div class=\"fhy_sub\">"+
				"<div class=\"font_9\"><a href=\"http://www.xmfish.com/space.php?action=viewpro&uid=" + user_id + "\" target='_blank'>"+nickname+"</a> " 
				+ submit_time + "</div><div class=\"fhy_con\">"+add_detail+"</div></div>"+div_rev.innerHTML;
								
				showarea(sid, 2);
				show(div_rev);
				rev_detail.value = "";
				showMsg(msg_app, '回应成功！', 'box_right');
			}
			else if(add_result == 3){
				show(div_rev);
				showMsg(msg_app, add_message, 'box_error');
			}
			else if(add_result == 0)
			{
				showMsg(msg_app, '回应失败！', 'box_error');
			}
			else{
				showMsg(msg_app, add_result, 'box_error');
			}
		}else{
			showMsg(msg_app, '回应失败！', 'box_error');
		}
	});	
	
	bt.disabled = false;
	return;	
}

///显示星星
var STAR_IMG = new Array("v3_starno1.gif", "v3_starno2.gif", "v3_stary1.gif", "v3_stary2.gif", "v3_star1.gif", "v3_star2.gif", "v3_starno.gif", "v3_stary.gif", "v3_star.gif");
var K_IMG = new Array("v3_trait_tipno1.gif", "v3_trait_tipno2.gif", "v3_trait_tipy1.gif", "v3_trait_tipy2.gif", "v3_trait_tip1.gif", "v3_trait_tip2.gif", "v3_trait_tipno.gif", "v3_trait_tipy.gif", "v3_trait_tip.gif");
var STAR_HINT = new Array("很糟糕", "需要改进", "马马虎虎", "还不错", "非常满意");
function returnStar(num)
{
	var stars = "";
	var star_img4;
	var star_img5;
	if(num>=8){
		star_img4 = STAR_IMG[4];
		star_img5 = STAR_IMG[5];
	}else {
		if(num>=4){
			star_img4 = "star_ye_1.gif";
			star_img5 = "star_ye_2.gif";
		}else{
			star_img4 = STAR_IMG[2];
			star_img5 = STAR_IMG[3];
		}
	}
	
	for(var i = 0; i < parseInt(num / 2); i++)
	{
		stars = stars + '<img src="/images/' + star_img4 + '" border="0"/>';
		stars = stars + '<img src="/images/' + star_img5 + '" border="0"/>';
	}
	if(num < 10)
	{
		if(num % 2 != 0)
		{
			stars = stars + '<img src="/images/' + star_img4 + '" border="0"/>';
			stars = stars + '<img src="/images/' + STAR_IMG[1] + '" border="0"/>';
		}

		for(var i = parseInt(num) + parseInt(num % 2); i < 10; i+=2)
		{
			stars = stars + '<img src="/images/' + STAR_IMG[0] + '" border="0"/>';
			stars = stars + '<img src="/images/' + STAR_IMG[1] + '" border="0"/>';
		}
	}
	return stars;
}

function shwStar(num)
{	
	var stars = returnStar(num);
	prtf(stars)
}

function returnK(num)
{	
	var k="";
	var num1 = parseInt(num / 2);
	for(var i = 0; i < num1; i++)
	{
		k = k+'<img src="/images/' + K_IMG[8] + '" border="0"/>';
	}
	for(i; i < 5; i++)
	{
		k = k+'<img src="/images/' + K_IMG[6] + '" border="0"/>';
	}
	return k;
}

function shwK(num)
{	
	var k = returnK(num);
	prtf(k);
}

function shwStarHint(num)
{
	num = parseInt(num / 2);
	num = num <= 0 ? 0 : num - 1;
	return STAR_HINT[num];
}

//选择星星(用来设置分的)
//ipt 是保存的分数(input)
//shw_id 是用来显示评分评语的
function chgStar(ipt, num, shw_id)
{
	var num1 = parseInt(num / 2);
	if(num1 <= 5)
	{
		for(var i=0;i<num1;i++)
		{
			oo('star_' + i + ipt).src = '/images/' + STAR_IMG[7] ;
		}
		for(i;i<5;i++)
		{
			oo('star_' + i + ipt).src = '/images/' + STAR_IMG[6] ;
		}
  }
	oo(shw_id).innerHTML = shwStarHint(num);
}

function choStar(ipt, num, shw_id)
{
	var num1 = parseInt(num / 2);
	if(num1 <= 5)
	{
		for(var i=0;i<num1;i++)
		{
			oo('star_' + i + ipt).src = '/images/' + STAR_IMG[8] ;
		}
		for(i;i<5;i++)
		{
			oo('star_' + i + ipt).src = '/images/' + STAR_IMG[6] ;
		}
  }
	oo(ipt).value = num;
	oo(shw_id).innerHTML = shwStarHint(num);
}

function clearStar(ipt, shw_id)
{
	var num = oo(ipt).value ;
	if(num == "") num = 0;
	var num1 = parseInt(num / 2);
	if(num1 <=5)
	{
		for(var i=0;i<num1;i++)
		{
			oo('star_' + i + ipt).src = '/images/' + STAR_IMG[8] ;
		}
		for(i;i<5;i++)
		{
			oo('star_' + i + ipt).src = '/images/' + STAR_IMG[6] ;
		}
  }
	if(num == 0) oo(shw_id).innerHTML = "";
	else oo(shw_id).innerHTML = shwStarHint(num);
}

function chgK(ipt, num, shw_id)
{
	var num1 = parseInt(num / 2);
	if(num1 <= 5)
	{
		for(var i=0;i<num1;i++)
		{
			oo('k_' + i + ipt).src = '/images/' + K_IMG[7] ;
		}
		for(i;i<5;i++)
		{
			oo('k_' + i + ipt).src = '/images/' + K_IMG[6] ;
		}
  }
	oo(shw_id).innerHTML = shwStarHint(num);
}

function choK(ipt, num, shw_id)
{
	var num1 = parseInt(num / 2);
	if(num1 <= 5)
	{
		for(var i=0;i<num1;i++)
		{
			oo('k_' + i + ipt).src = '/images/' + K_IMG[8] ;
		}
		for(i;i<5;i++)
		{
			oo('k_' + i + ipt).src = '/images/' + K_IMG[6] ;
		}
  }
	oo(ipt).value = num;
	oo(shw_id).innerHTML = shwStarHint(num);
}

function clearK(ipt, shw_id)
{
	num = oo(ipt).value ;
	if(num == "") num = 0;
	var num1 = parseInt(num / 2);
	if(num1 <= 5)
	{
		for(var i=0;i<num1;i++)
		{
			oo('k_' + i + ipt).src = '/images/' + K_IMG[8] ;
		}
		for(i;i<5;i++)
		{
			oo('k_' + i + ipt).src = '/images/' + K_IMG[6] ;
		}
  }
	if(num == 0) oo(shw_id).innerHTML = "";
	else oo(shw_id).innerHTML = shwStarHint(num);
}

function initChgStar(ipt, shw_id)
{
	//if(isObject(oo(ipt)))
	  prtf('<span onMouseOut="clearStar(\'' + ipt +'\', \'' + shw_id +'\')">');
		for(var i = 0; i < 5; i++)
		{
				prtf('<img src="/images/' + STAR_IMG[6] + '"  border="0" id="star_' + i + ipt+ '" onMouseOver="chgStar(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')" align="absmiddle" style="cursor:hand" onClick="choStar(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')"/>');
		}

	prtf('</span>&nbsp;&nbsp;<span id="'+shw_id +'" class="font_9"></span>');
}

function initChgK(ipt, shw_id)
{
	//if(isObject(oo(ipt)))
	prtf('<span onMouseOut="clearK(\'' + ipt +'\', \'' + shw_id +'\')" class="fdp_trait_bar">');
	for(var i = 0; i < 5; i++)
	{

			prtf('<img src="/images/' + K_IMG[6] + '" border="0" id="k_' + i + ipt+ '" onMouseOver="chgK(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')" align="absmiddle" style="cursor:hand" onClick="choK(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')"/>');
	}
	prtf('</span><br/>&nbsp;&nbsp;<span id="'+shw_id +'" class="font_9"></span>');
}

function returnInitChgStar(ipt, shw_id, num)
{
	stars = '<span onMouseOut="clearStar(\'' + ipt +'\', \'' + shw_id +'\')">';
	var num1 = parseInt(num / 2);
	for(var i = 0; i < num1; i++)
	{
		stars = stars + '<img src="/images/' + STAR_IMG[8] + '" border="0" id="star_' + i + ipt+ '" onMouseOver="chgStar(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')" align="absmiddle" style="cursor:hand" onClick="choStar(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')"/>';
	}
	for(i; i < 5; i++)
	{
		stars = stars + '<img src="/images/' + STAR_IMG[6] + '" border="0" id="star_' + i + ipt+ '" onMouseOver="chgStar(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')" align="absmiddle" style="cursor:hand" onClick="choStar(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')"/>';
	}
  stars += '</span>&nbsp;&nbsp;<span id="'+shw_id +'"></span>';
	return stars;
}

function returnInitChgK(ipt, shw_id, num)
{
	stars = '<span onMouseOut="clearK(\'' + ipt +'\', \'' + shw_id +'\')"  class="dp_trait_bar">';
	var num1 = parseInt(num / 2);
	for(var i = 0; i < num1; i++)
	{
		stars = stars + '<img src="/images/' + K_IMG[8] + '" border="0" id="k_' + i + ipt+ '" onMouseOver="chgK(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')" align="absmiddle" style="cursor:hand" onClick="choK(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')"/>';
	}
	for(i; i < 5; i++)
	{
		stars = stars + '<img src="/images/' + K_IMG[6] + '" border="0" id="k_' + i + ipt+ '" onMouseOver="chgK(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')" align="absmiddle" style="cursor:hand" onClick="choK(\'' + ipt +'\', ' + (i + 1)*2 + ', \'' + shw_id +'\')"/>';
	}
  stars += '</span>&nbsp;&nbsp;<span id="'+shw_id +'"></span>';
	return stars;
}
