function UE_Comment(){
	var _infoCommentLink;
	var _infoTitle;
	var _commentsendfm;
	var _formAction = "http://comment.arabmmo.com/port/comment_action.php";
	var _cServer="http://comment.mmosite.com/";
	var _comment_js_shownum = 10;
	var _comment_js_charset = "utf-8";
	var _comment_js_src;
	var _curPage = 1;
	var _totalPage;
	
	var _pathArr;
	var _comment_path;
	var _comment_id;
	
	var _comment_page = 20;
	var _comment_template = 1;
	
	var _comment_ad = 0;
	
	var _comment_nickname = "comment_nickname";
	
	function amoGet( id ){ return document.getElementById(id) || false; }
	 
	function $EC( tag ){ return document.createElement(tag);}
	
	// 分页
	function fillPagination(){

		var pageNum = _comment_js_shownum;
		var pageTotal = _totalPage;
		var pageNow = _curPage;
		
		//填充数据函数
		var pageStr ='';
		pageStr +='<form style="display:inline;" action="" onsubmit="javascript:uecmt.paginationDrump(\'drumpIpt\'); return false;"><input name="" type="submit" value="GO" class="submit" /><input name="" type="text" class="txt" id="drumpIpt" /></form>';
		
		pageStr += '<span class="sumpages">'+pageNow+'/'+pageTotal+'</span>';
		
		pageStr += (pageNow == pageTotal)? '<span class="disabled">Last Page</span><span class="disabled">Next</span>' : '<a href="#" onclick="javascript:uecmt.paginationLast(); return false;">Last Page</a><a href="#" onclick="javascript:uecmt.paginationNext(); return false;">Next</a>';
		
		var firstPage,lastPage;
		if(pageNow<3){
			 firstPage = 1;
			 lastPage = pageTotal;
			 lastPage = (lastPage>6)?6:lastPage;
		}else if(pageNow>(pageTotal-2)){
			 firstPage=pageTotal-4;
			 firstPage = (firstPage<1)?1:firstPage;
			 lastPage=pageTotal;
		}else{
		   firstPage = pageNow-3;
		   lastPage = pageNow+3;	
		}
		for(var i=lastPage;i>=firstPage;i--){
			pageStr += (i==pageNow)?'<span class="current">'+i+'</span> ':'<a href="#" onclick="javascript:uecmt.paginationPage('+i+'); return false;">'+i+'</a> ';
		}
		
		pageStr += (pageNow==1)? '<span class="disabled">Prev</span><span class="disabled">First Page</span>' : ' <a href="#" onclick="javascript:uecmt.paginationPrev(); return false;">Prev</a><a href="#" onclick="javascript:uecmt.paginationFirst(); return false;">First Page</a>';
 
		amoGet('commentPage').innerHTML=pageStr;
			
	}
	
	//翻页按钮
	this.paginationFirst = function(){this.reloadCommentInfo(1,1);};
	this.paginationLast = function(){this.reloadCommentInfo(1,_totalPage);};
	this.paginationPrev = function(){_curPage--; if(_curPage<1){_curPage=1;}; this.reloadCommentInfo(1);};
	this.paginationNext = function(){
		_curPage ++; 
		if(_curPage>_totalPage){_curPage=_totalPage;}; 
		this.reloadCommentInfo(1);
	};
	this.paginationPage = function(n){this.reloadCommentInfo(1,n);};
	this.paginationDrump = function(id){ 
		var iptValue = parseInt(amoGet(id).value);
		if(iptValue != NaN && iptValue <= _totalPage && iptValue>0){
			this.reloadCommentInfo(1,iptValue);
		}else{ 
			alert('您的输入有误或超出最大页数')	;
		}
	};
	
	
	// 显示评论
	function showComments(){
		if( typeof( userList ) == "undefined" ){
			setTimeout( showComments, 200 );
		}else{
			getCommentInfo();
		}
	}
	
	function getCommentInfo(){

		if(userList.length <= 0 || conList.length <= 0){
			amoGet('amoCommentinfoDiv').innerHTML = '<p style="text-align:center;color:#666666;line-height:40px;">No Comments...</p>';
			return;
		}

		var str = "";
		
		for(i=0; i<userList.length; i++){
		
			str +='<dl>';
			str +='	<dt>';
			str +='		<a href="' + ucList[i] + '" target="_blank"><img src="' + userportraitList[i] + '" />' + userList[i] + '</a></dt>';
			str +='	<dd>';
			str +='		<div class="comment_box">';
			str +='			<div class="c_con">' + conList[i] + '</div>';
			str +='			<div class="c_info">في '+ timeList[i]+'</div>';
			str +='			<div class="c_option">';
			str +='				<span class="c_floor">#' + fl[i] + '</span>';
			str +='				<div class="c_option_con">';
			str +='					<a id="diggnum_' + infoidList[i] + '" class="c_dig" href="javascript:uecmt.doDigg(\'' + infoidList[i] + '\');">' + diggList[i] + '</a>';
			str +='					<a id="burynum_' + infoidList[i] + '" class="c_burn" href="javascript:uecmt.doBury(\'' + infoidList[i] + '\');">' + buryList[i] + '</a>';
			str +='					<a onclick="uecmt.quote(' + infoidList[i] + ')" href="#textarea" class="comment_quote">اقتباس</a>';
			str +='				</div>';
			str +='			</div>';
			str +='		</div>';
			str +='	</dd>';
			str +='</dl>';
			
		}
		
		_totalPage=Math.ceil(total_con/_comment_js_shownum);
		amoGet('amoCommentinfoDiv').innerHTML = str;
		amoGet('amo_cmtTotal').innerHTML = total_con;
		fillPagination();
	}
	
	//加载评论
	this.reloadCommentInfo = function( orderid,page ){
		userlist = [];
		amoGet('amoCommentinfoDiv').innerHTML = '<img src="http://images.bbgsite.com/global/img/10v2/loading.gif" style="display:block;margin:20px auto" />';
		if(page) _curPage=page;
		var srcObj = document.createElement('script');
		try{
			if( _comment_js_charset ) srcObj.setAttribute('charset', _comment_js_charset);
			srcObj.setAttribute( 'src', _comment_js_src + "&orderBy=" + orderid + "&currpage=" + _curPage );
			amoGet( "program_data" ).innerHTML = "";
			amoGet( "program_data" ).appendChild(srcObj);
		}catch(e){
			try{
				if( _comment_js_charset ) srcObj.src = _comment_js_charset;
				srcObj.src = _comment_js_src + "&orderBy="+orderid + "&currpage=" + _curPage;
			}catch(e){}
		}
		setTimeout( showComments, 2000 );
	}
	
	
	//添加引用
	this.quote = function( id ){
		amoGet( "textarea" ).value = "[quote=" + id + "]";
		amoGet( "defind" ).value = id;
	}
	
	//添加表情
	this.setFace = function( face_id ){	
		amoGet( "textarea" ).value += face_id;
	}
	
	
	//显示表情
	this.intosm = function(){
		var emotion = '';
		var facecon = amoGet( "intosms" );
		
		if ( facecon.innerHTML == "" ) {
			for( var i=1; i <= 24; i++ ){
				emotion += '<img onclick="uecmt.setFace(\'[f=' + i + ']\')" title="Click to Insert" src="http://images.mmosite.com/bbs/smile/' + i + '.gif\">';
			}
			facecon.innerHTML = emotion;
			facecon.style.display = "block"; 
		}else{
			facecon.style.display = ( facecon.style.display == "none" )? "block":"none";
		}
	}

	function getPathByUrl(path){
		if(path.length == 0) return;
			re = new RegExp("/html/([0-9]{4}/[0-9]{2}/[0-9]{2})/([0-9]{1,})/index\.htm*", "gi");
			re.compile("/html/([0-9]{4}/[0-9]{1,2}/[0-9]{2})/([0-9]{1,})/index\.shtml*", "gi");
			arr = re.exec(path);
			
			re = null;
		if (arr == null || arr == "") return;
		return arr;
	}
	
	/**
	*利用ajax进行"顶	*参数：删除评论的ID 
	*返回：提示?
	*/
	this.doDigg = function(id){
		var url = "http://comment.arabmmo.com/ajax/getajaxinfo.php";
		var pars = "UseScript=1&Work=digg&id="+id+"&rid="+_comment_id+"&path="+_comment_path+"&template="+_comment_template+"&page="+_comment_page;
		
		if(amoGet('ScriptDoDigg')) return;
		var srcObj = $EC('script');
		srcObj.id = 'ScriptDoDigg';
		
		try{
			srcObj.setAttribute('src', url + "?" + pars + "&time="+new Date().getTime());
			document.body.appendChild(srcObj);
		}catch(e){
			try{
				srcObj.src = url + "?" + pars + "&time="+new Date().getTime();
				document.body.appendChild(srcObj);
			}
			catch(e){
			}
		}
	}
	
	/**
	*利用ajax进行踩	*参数：删除评论的ID 
	*返回：提示信
	*/
	this.doBury = function(id){
		var url = "http://comment.arabmmo.com/ajax/getajaxinfo.php";
		var pars = "UseScript=1&Work=bury&id="+id+"&rid="+_comment_id+"&path="+_comment_path+"&template="+_comment_template+"&page="+_comment_page;
		if(amoGet('ScriptDoBury')) return;
		var srcObj = $EC('script');
		srcObj.id = 'ScriptDoBury';
	
		try{
			srcObj.setAttribute('src',url + "?" + pars + "&time="+new Date().getTime());
			document.body.appendChild(srcObj);
		}catch(e){
			try{
				srcObj.src = url + "?" + pars + "&time="+new Date().getTime();
				document.body.appendChild(srcObj);
			}
			catch(e){
			}
		}
	}
	
	
	// Ajax异步回调函数，digg操作完成
	this.responseDiggInfo = function(request){
		var srcObj = amoGet('ScriptDoDigg');
		if(srcObj) srcObj.parentNode.removeChild(srcObj);
	
		var arr = request.split("*");
		
		switch(arr[0]){
			case "-1":
			alert("العذار! لا يسمح الضرب لهذا التعليق");
			  break;
			case "0":
				window.location.reload();
			  break;
			case "2":
			  alert("العذار! لا يسمح التكرر في الضربة");
			  break;
			case "3":
			  alert("العذار! مشاكل البرنامج تفضل بالاعادة بعد قليل");
			  break;
			case "1":
			   alert("مبروك! شكرا لك في التعليق");
				if (arr[1].indexOf(",") == -1)// 返回单一ID
				{
					amoGet('diggnum_'+arr[1]).innerHTML = parseInt(amoGet('diggnum_'+arr[1]).innerHTML)+1;
				}
				arr1 = null;
			  break;
			default:
			  alert("العفو، نحن في وقت صيانة النظام وتفضل بالانتظار.");
			  break;
		}
		arr = null;
	}
	
	// Ajax异步回调函数，bury操作完成
	this.responseBuryInfo = function(request){
		var srcObj = amoGet('ScriptDoBury');
		if(srcObj) srcObj.parentNode.removeChild(srcObj);
	
		var arr = request.split("*");
	
		switch(arr[0]){
			case "-1":
			alert("العذار! لا يسمح الضرب لهذا التعليق");
			  break;
			case "0":
				window.location.reload();
			  break;
			case "2":
			  alert("العذار! لا يسمح التكرر في الضربة");
			  break;
			case "3":
			  alert("العذار! مشاكل البرنامج تفضل بالاعادة بعد قليل");
			  break;
			case "1":
			   alert("مبروك! شكرا لك في التعليق");
				if (arr[1].indexOf(",") == -1)// 返回单一ID
				{
					amoGet('burynum_'+arr[1]).innerHTML = parseInt(amoGet('burynum_'+arr[1]).innerHTML)+1;
				}
				arr1 = null;
			  break;
			default:
			  alert("العفو، نحن في وقت صيانة النظام وتفضل بالانتظار.");
			  break;
		}
		arr = null;
	}
	
	
	/*Ajax*/
	var xmlHttp,url;
	
	function createXMLHttp(){
		if(window.ActiveXObject){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if(window.XMLHttpRequest){
			xmlHttp = new XMLHttpRequest();
		}
	}
	
	//评论提交
	this.doSubmit = function(){
		createXMLHttp();
		xmlHttp.open("POST",_formAction,true);
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {
				 if( xmlHttp.status == 200 ){
					//alert("xx")
					//var response = xmlHttp.responseText;
					this.reloadCommentInfo(1);
				}
			 }
		};
		//xmlHttp.send("title=" + amoGet("vote_title").value + "&url=" + amoGet("vote_url").value + "&backUrl=" + amoGet("vote_backUrl").value + "&comment=" + amoGet("vote_comment").value + "&defind=" + amoGet("defind").value + "&identy=" + amoGet("identy").value + "&name=" + amoGet( "comment_uname" ).value + "&content=" + amoGet( "textarea" ).value + "&checkbox=" );
		xmlHttp.send(null);
	}
	
	//评论的大框架结构
	function doComment(){
		
		var str = '<div class="amo_comment_col"><div class="amo_comment_col_title"><h3>التعليقات (<strong id="amo_cmtTotal">0</strong>)</h3></div>'
+'<div id="program_data" style="display:none;"></div>'  
	
+'		<div id="amoCommentinfoDiv" class="amo_comment_content"><img src="http://images.bbgsite.com/global/img/10v2/loading.gif" style="display:block;margin:20px auto" /></div>'

+'		<div id="commentPage" class="amo_pages"></div>'

+'		<form name="frmComment" action="' + _formAction + '" method="post" target="commentsendfm">'
+'		<iframe id="commentsendfm" name="commentsendfm" src="' + _commentsendfm + '" style="display:none"></iframe>'
+'		<!--页面标题:不能为空-->'
+'		<input id="vote_title" type="hidden"  name="title" value="'+_infoTitle+'">'
		
+'		<!--页面地址:不能为空-->'
+'		<input type="hidden" id="vote_url" name="url" value="this_url" />'
		
+'		<!--回传文件-->'
+'		<input type="hidden" id="vote_backUrl" name="backUrl" value="' + _commentsendfm + '" />'
		
+'		<!--对应评论站生成地址-->'
+'		<input id="vote_comment" type="hidden"  name="comment" value="'+_infoCommentLink+'">'
		
+'		<!--Quote引用：不设置-->'
+'		<input type="hidden" name="defind" id="defind" value="">'
		
+'		<!--验证:不设-->'
+'		<input type="hidden" id="identy" name="identy" value=""/>'

+'		<div class="amo_comment_editor">'
		
+'		<table width="100%" cellspacing="0" cellpadding="0"><tbody><tr>'

+'		<td valign="top">'
+'			<table width="100%" cellspacing="0" cellpadding="0">'
+'			<tbody>'
+'			<tr><td width="50" valign="top" class="th" colspan="2">الكنية:</td></tr>'
+'			<tr><td valign="top" id="commentTex" colspan="2">'
+'			<div id="username_comment" class="save_name" style="position:relative">'
+'			<input type="text" value="ArabMMO Player" onblur="this.value= this.value==\'\'?\'ArabMMO Player\':this.value;"  onfocus="this.value = this.value==\'ArabMMO Player\'?\'\':this.value;" id="comment_uname" name="name" class="tex textfocus" gtbfieldid="5" />'
+'			<div id="getlogin"></div></div></td>'
+'			</tr>'
+'			<tr><td colspan="2"><strong title="Use emotions" onClick="uecmt.intosm();" class="amo_comment_smile">Smiles</strong><div class="emotion_con" style="display:none;" id="intosms"></div><textarea class="tex_area textfocus" name="content" id="textarea"></textarea></td></tr>'
+'			<tr class="tr0"><td colspan="2" align="right"><input type="submit" value="ارسل التعليق" class="comment_submit" name="Submit" /></td></tr>'
+'			</tbody>'
+'			</table>'
+'		</td>'
		
+'		<td width="170" valign="top" id="amoCmtAD" style="display:none">'
+'			<div id="idstr" style="width:300px;overflow:hidden;"></div>'
+'		</td></tr></tbody></table>'
+'		</div>'
+'	</form>'
+'</div>';
		
		var container=document.getElementById('jsAmoCommentContainer');
		if(container){
			container.innerHTML=str;
		}else{
			document.write( str );
		}

		if( _comment_ad ) commentAD() ;
		
	}
	
	function commentAD(){
		var i = 20;
		var ADcont = amoGet( "cmtad" ).getElementsByTagName("div")[0].innerHTML;
		if( ADcont ){
			amoGet( "amoCmtAD" ).style.display='';
			amoGet( "idstr" ).innerHTML = ADcont;
		}else if(i){
		  	i--;
			setTimeout(commentAD,500);
			
		}
		  
	}
	

	this.init = function( pInfoCommentLink,pInfoTitle,pCommentsendfm,pComment_js_shownum,pComment_js_charset,pComment_ad ){
		
		if( pInfoCommentLink == null || pInfoTitle == null || pCommentsendfm == null || pComment_js_shownum == null ) return;
		
		if(pInfoCommentLink.indexOf("/html/") == -1){
			pInfoCommentLink = _cServer+'html/'+pInfoCommentLink+'/index.shtml';
		}
		
		_infoCommentLink = pInfoCommentLink;
		_infoTitle = pInfoTitle;
		_commentsendfm = pCommentsendfm;
		_comment_js_shownum = pComment_js_shownum;
		_comment_js_charset = pComment_js_charset;
		
		if( pComment_ad == null ) _comment_ad = 1;
		
		_pathArr = getPathByUrl( pInfoCommentLink );
		_comment_path = _pathArr[1]+"/";
		_comment_id   = _pathArr[2];
		
		_comment_js_src = "http://comment.arabmmo.com/port/getcomment_info.php?comment=" + pInfoCommentLink + "&num=" + pComment_js_shownum;
		
		doComment();
		this.reloadCommentInfo(1);
//		initNickName();
		
	}
}

var uecmt = new UE_Comment();

function responseDiggInfo(request){uecmt.responseDiggInfo(request);}
function responseBuryInfo(request){uecmt.responseBuryInfo(request);}
