
//_name是包含此文件的<script>的id值
var v = document.getElementById("discuss_js");
//下面的name是url中的参数名
var cmsURL = getUrlParameterAdv("cmsURL",v.getAttribute('src'));
var siteId = getUrlParameterAdv("siteId",v.getAttribute('src'));
var messageId = getUrlParameterAdv("messageId",v.getAttribute('src'));

//验证码
var codeVal = '';
var status = 1;
var isLogin = true;
var needLogin = true;

//翻页
var pageNum = '';
var numPerPage = '';

/**
 * 文章评论
 */
$(function(){
	initial();
});

function initial(){
	try{
		$.ajax({
			url: cmsURL + "/discussController/discussMsg.do",  
			dataType:'jsonp',
			data:{
				'siteId' : siteId,
				'pageNum' : pageNum,
				'numPerPage' : numPerPage,
				'messageId' : messageId
				}, 
			success:function(result) {
				
				if(result.success){
					
					needLogin = result.needLogin;
					isLogin = result.isLogin;
					
					if(result.needCheck){
						status = 2;
					}
					
					var discussContent 
					 = '<form action="" method="post" id="discussId">'
					 + '<input type="hidden" name="msgId" id="msgId" value="' + messageId + '">'
					 + '<table>'
					 + '	<tr>'
					 + '		<td>'
					 + '			发表评论：'
					 + '		</td>'
					 + '	</tr>'
					 
					 + '	<tr>'
					 + '		<td>'
					 + '			<textarea id="content" col="100" row="5" class="dis_content"></textarea>'
					 + '		</td>'
					 + '	</tr>'
					 
					 + '	<tr>'
					 + '		<td>'
					 + '			验证码：<input name="yzm" id="yzm" type="text" style="width: 50px" value="" />'
					 + '			<input name="code" id="code" type="text" style="width: 50px" value="" class="code" onclick="createCode()" readonly="readonly"/>'
					 + '		</td>'
					 + '	</tr>'
					 
					 + '	<tr>'
					 + '		<td>'
					 + '			<input type="button" onclick="sub()" value="提交">'
					 + '		</td>'
					 + '	</tr>'
					 + '</table>'
					 + '</form>';
					
					$('#discussContent').html(discussContent);
					
					createCode();
					
					var list = result.data.list;
					var discussList = '<table>';
					
					for(var i=0; i<list.length;i++){
						var msg = list[i];
						discussList 
							 +='	<tr style="height:25px;line-height:25px;">'
							 + '		<td>'
							 + '			' + msg.username + '		' + msg.time
							 + '		</td>'
							 + '	</tr>'
							 + '	<tr style="height:25px;line-height:25px;">'
							 + '		<td>'
							 + '			' + msg.content
							 + '		</td>'
							 + '	</tr>'
						;
					}
					
					discussList += '</table>';
					$('#discussList').html(discussList);
					getPageList(result.data);
					
				}else{
					$('#discussContent').html(result.error);
				}
			}, 
			timeout:3000  
		});
			
	}catch(e){
	}
}

function sub(){
	
	//是否需要登录评论
	if(needLogin){
		
		//是否登录，未登录跳转登录页面
		if(! isLogin){
			alert('需要登录才可以发表评论！');
			window.location.href = cmsURL + '/visitor.jsp?pageBack=1';
			return;
		}
	}
	
	var content = $('#content').val();
	
	if($('#yzm').val() != codeVal){
		alert('验证码错误!');
		createCode();
		return;
	}
	
	$.ajax({
		url: cmsURL + "/discussController/saveDiscuss.do",  
		dataType:'jsonp',
		data:{
			'content':content,
			'status':status,
			'msgId':messageId
		}, 
		success:function(data) {
			
			if(data.success){
				
				alert('评论保存成功！');
				window.location.reload();
			}
		}, 
		async:false  
	});
	
	
}

function createCode(){
	
	var codeStr = '';
	var code = document.getElementById("code");
	function RndNum(n){
		var rnd = '';
		for(var i=0; i< n; i++){
			rnd += Math.floor(Math.random() * 10);
			return rnd;
		}
	}
	
	var num1 = RndNum(1);
	var num2 = RndNum(1);
	
	codeStr = num1 + '+' + num2 + "=";
	codeVal = parseInt(num1) + parseInt(num2);
	
	if(code){
		code.className='code';
		code.value=codeStr;
	}
}


function getPageList(data){
	var flipHtml = '';
	if(data.count > data.pageSize){
		flipHtml = '<ul class="pagelist">'
		 			  +'	<li prop="1">首页</li>';
		if(data.pageNum <= 1){
			flipHtml += '	<li style="color:gray;">上一页</li>';
		}else{
			flipHtml += '	<li prop="' + (data.pageNum - 1) + '">上一页</li>';
		}
		
		var currentPage = data.pageNum;
		var count = data.count;
		var pageSize = data.pageSize;
		var a = 1; 
		var b = 10;
		
		if (currentPage > 7) {
			a = currentPage - 4;
			b = a + 9;
		}
		
		var max = 0;
		if((count%pageSize) == 0){
			max = count/pageSize;
		}else{
			max = (count/pageSize)+1;
		}
		
		for (var j = a; j <= max; j++) {
			if(j == currentPage){
				flipHtml += '	<li prop="' + j + '" class="active"><strong>' + j + '</strong></li>';
			} else if (j < b) { 
				flipHtml += '	<li prop="' + j + '">' + j + '</li>';
			} else {
				flipHtml += '	<li style="border:none">...</li>';
				break;
			}
		}
		
		if(data.pageNum == data.pageCount){
			flipHtml += '	<li style="color:gray;">下一页</li>';
		}else{
			flipHtml += '	<li prop="' + (data.pageNum + 1) + '">下一页</li>';
		}
		flipHtml += '	<li prop="' + data.pageCount + '">尾页</li>'; 				
		flipHtml += '</ul>';
		$("#discussPage").html(flipHtml);
		
		$('.pagelist li').click(function(){
			
			var nowPage = $(this).attr("prop");
			if(nowPage != null && nowPage != 'null'){
				pageNum = nowPage;
				numPerPage = data.pageSize;
				initial();
			}
		});
	}else{
		$("#discussPage").html(flipHtml);
	}
}