
		window.addEvent('domready', function() {
			getReviews(0);
		});
		
		function postReview()
		{ 
			if(!checkNotNull($('reviewcontent'), 'Comments required'))
			{
				return false;
			}

			//ajax 准备
			AjaxLoading.show('reviewPost');

			ChinSoftProject.Ajax.AjaxServer.PostReview($('modulerid').value, $('moduleritemid').value, $('reviewcontent').value, $('chkAnonymous').checked, function(data){
				var resp = data.value;

				if(resp.Code == resp.SUCCESS)
				{
					//清除
					$('reviewcontent').value='';
					getReviews(0);

					//如果不是匿名
					if(!$('chkAnonymous').checked)
					{
						//登录后的处理：默认刷新页面
						chinsoft.fireEvent('onAfterLogin');
					}
				}
				else if(resp.Code == '0009')//未登录
				{
					chinsoft.showLoginDialog(postReview);
				}
				else //其他错误
				{
					alert(resp.Message);
				}

				AjaxLoading.hide('reviewPost');
			});
		}
		
		function deleteReview(event, reviewID)
		{
			var event = new Event(event);

			ask('Are you sure you want to delete current item ?', 'OK', function() { 
				//ajax loading 开始
				AjaxLoading.show(reviewID);
				ChinSoftProject.Ajax.AjaxServer.DeleteReview(reviewID, function(data){
					var resp = data.value;

					if(resp.Code == resp.SUCCESS)
					{
						//隐藏当前记录
						$(reviewID).setStyle('display', 'none');
					}
					else
					{
						alert(resp.Message);
					}
					//ajax loading 结束
					AjaxLoading.hide(reviewID);
				});
			}, event.page.x, event.page.y);
		}

		function getReviews( pageIndex )
		{
			//将回复移出
			$('reply_post').setStyle('display', 'none').injectAfter($('reviewPost'));

			ChinSoftProject.Ajax.AjaxServer.GetReviews(pageIndex,$('modulerid').value, $('moduleritemid').value, $('isAscend').value == 'true', function(data){
				var resp = data.value;

				if(resp.Code == resp.SUCCESS)
				{
					resp._MODIFIERS = Pager;
					var result = TrimPath.processDOMTemplate('divTemplateReview', resp);
					$('jstReview').innerHTML = result;
				}
				else
				{
					alert(resp.Message);
				}
			});
		};
		
		function replyReview(reviewID)
		{
			$('reply_post').injectAfter($(reviewID).getElement('div[id=reply_info]'));
			$('reply_post').setStyle('display', 'block');
			var html = $(reviewID).getElement('div[id=reply_info]').get('html').trim();
			$('reply_post').getElement('textarea[id=replycontent]').set('value', html).select();
			$('reply_post').getElement('textarea[id=replycontent]').focus();

			return false;
		}
		
		function cancelReply()
		{
			$('reply_post').setStyle('display', 'none');
		}
		
		function postReply(event)
		{
			var event = new Event(event);
			var reviewID = $(event.target).getParent('div.row').getElement('input[name=reviewid]').value;
			var value = $('reply_post').getElement('textarea[id=replycontent]').value;
			
			//ajax 准备
			AjaxLoading.show(reviewID);
			
			ChinSoftProject.Ajax.AjaxServer.PostReply(reviewID, value, function(data){
				var resp = data.value;

				if(resp.Code == resp.SUCCESS)
				{
					//替换现有的回复信息
					$(reviewID).getElement('div[id=reply_info]').set('html', value);
					if(value.trim() != '')
					{
						$(reviewID).getElement('div[id=reply_info]').setStyle('display', 'block');
					}
					else
					{
						$(reviewID).getElement('div[id=reply_info]').setStyle('display', 'none');
					}

					cancelReply();
				}
				else //其他错误
				{
					alert(resp.Message);
				}

				AjaxLoading.hide(reviewID);
			});
		}
	