var plpage=1;
//JS
var Template='<li><div class="info"><em class="ip">{ip}</em><em class="floor">#{lid}</em><em class="name">[{username}]</em><em class="date">{saytime}</em></div><div class="con" id="pl_{plid}"><span class="face" index="{userFace}" style="background-position: {userFacePx}px -20px; "><em>^_^</em></span>{saytext}<em class="icon"></em>[<a onClick="HFComments({plid});this.onclick=null;">ظ</a>]{HfTem}</div></li>';
var pagefs=false;
//ʾ
function addPinglun(page,classid,id){
	if(pagefs){
		ksPopup("죡", "#pe100_page_WH-б", "10px","20px")
		return;
	}
	plpage=page;
	pagefs=true;
	var HfTemplate='<blockquote><span class="replyer">Ա[{hfusername}]ظ</span>{huifu}</blockquote>';
	var HfTem="";
	var userFace="";
	var a="";
	var userFacePx="";
	$.ajax({
		type: "get",
        url: PLurl,
        data: "enews=pinglun&page="+page+"&classid="+classid+"&id="+id+"&time="+ new Date().getTime(),
		timeout:5000,
		dataType:"json",
        success: function(json){
        	//۷ҳ
        	var Pagenb=parseInt(json.page);//ǰҳ
        	var Tota=parseInt(json.listpage);//ҳ
        	var fnum=5;//ʾҳ,
        	var mei=parseInt(json.line);//ÿҳʾ
	        var num=parseInt(json.mul);//Ϣ
        	var thtml=[];//ģ
        	thtml['str_nextunit']="<a href='index{url}.html' title='һ'><em>>>|</em></a>";//һ
	        thtml['str_preunit']="<a href='index{url}.html' title='һ'><em>|<<</em></a>";//һ
	        thtml['str_xia']='<a class="next" onClick="addPinglun({url},'+classid+','+id+')"><em>һҳ</em></a> ';//һҳ
	        thtml['str_shang']='<a class="pre" onClick="addPinglun({url},'+classid+','+id+')"><em>һҳ</em></a>';
	        thtml['str_num_a']="<span class='on'><em>{i}</em></span>";//ǰҳҳ
	        thtml['str_num_b']="<a onClick='addPinglun({i},"+classid+","+id+")' title='{i}ҳ'><em>{i}</em></a>";//ҳҳѭ
			var Page=PageList(Tota,fnum,Pagenb,thtml,"",true);
				if(Tota>1){
					$("#pe100_page_۷ҳ").html('<a class="first" onClick="addPinglun(1,'+classid+','+id+')" title="ҳ"><em>ҳ</em></a>'+Page+'<a onClick="addPinglun('+Tota+','+classid+','+id+')" title="ĩҳ"><em>ĩҳ</em></a>');
				}
			if(json.opl){
				$.each(json.opl,function(i,json){
					if(json.huifu==""){
						HfTem="";
					}else{
						var hfarr,i,hf;
						hfarr=json.huifu.split("#");
						for(i=1;i<hfarr.length;i++){
							hf=hfarr[i].split("|");
							HfTem+=HfTemplate.replace(/{hfusername}/g,hf[0]).replace(/{huifu}/g,hf[1]);
						}
					}
					if(json.userFace==""){
						userFace=0;
						userFacePx=0;
					}else{
						userFace=json.userFace;
						userFacePx="-"+userFace*24;
					}
					a+=Template.replace(/{saytext}/g,json.saytext).replace(/{ip}/g,json.sayip).replace(/{lid}/g,json.lid).replace(/{username}/g,json.username).replace(/{saytime}/g,json.saytime).replace(/{userFace}/g,userFace).replace(/{HfTem}/g,HfTem).replace(/{userFacePx}/g,userFacePx).replace(/{plid}/g,json.plid);
					HfTem="";
				})
				$("#pe100_WH-б").hide().html(a).slideDown();
			}else{
				$("#pe100_WH-б").hide().html("").slideDown();
			}
			pagefs=false;
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
			$("#pe100_WH-б").hide().html("").slideDown();
			$("#pe100_WH-б").prepend("б[<a onClick='addPinglun(1,"+classid+","+id+")'>ˢ</a>]..."+textStatus).slideDown();
			pagefs=false;
        }
   });
}
//жǷΪ
function Integer(num){
	return /^-?d+$/.test(num);
}
//ظۿ
function HFComments(plid){
	$("#pl_"+plid).append('<blockquote id="HFComments'+plid+'"><textarea id="huifu_'+plid+'" style="width:450px;"></textarea><span class="replyer"><a onclick="HFCommentstuer('+plid+')">ظ</a></span></blockquote>');
}
//ִлظ
var HFCfs=false;
function HFCommentstuer(plid){
	if(HFCfs){
		ksPopup("벻Ҫ", "#pl_"+plid,"450px","2px"); 
		return;
	}
	$("#HFComments"+plid+" a").text("ִ....");
	HFCfs=true
	var huifuvalue=$("#huifu_"+plid).val();
	if(huifuvalue==""){
		ksPopup("ظΪգ", "#pl_"+plid,"450px","2px"); 
		$("#HFComments"+plid+" a").text("ظ");
		HFCfs=false;
		return;
	}
	$.ajax({
		type:"post",
		url: PLurl,
        data:"enews=reply&saytext="+escape(huifuvalue)+"&classid="+classid+"&id="+id+"&plid="+plid+"&time="+new Date().getTime(),
		dataType:"json",
		timeout:5000,
        success: function(json){
			if(json.printerror=="ok"){
				$("#HFComments"+plid).slideUp("slow").empty();
				ksPopup("ظɹo(_)o ", "#pl_"+plid,"450px","2px"); 
				HFCfs=false
				$("#HFComments"+plid+" a").text("ظ");
				addPinglun(plpage,classid,id);
				return;
			}else if(json.printerror=="user"){
				ksPopup("ȵ½", "#pl_"+plid,"450px","2px"); 
				uerLoginDL("ȵ½","",86400,"HFCommentstuer("+plid+")");
				HFCfs=false
				$("#HFComments"+plid+" a").text("ظ");
				return;
			}else{
				ksPopup(json.printerror, "#pl_"+plid,"450px","2px"); 
				HFCfs=false
				$("#HFComments"+plid+" a").text("ظ");
				return;
			}
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
			ksPopup("㹻ù...۶ʧܣo()o error:"+textStatus, "#pl_"+plid,"450px","2px");
			HFCfs=false
			$("#HFComments"+plid+" a").text("ظ");
        }
    });
	return;
}
//
function addComment(){
	var COOKIE_NAME = 'addComment_cookie';
	if($.cookie(COOKIE_NAME)){
		ksPopup("ǰб...Ϣһٷ", ".showValidCode", "10px"); 
		return;
	}
	var date = new Date();
    date.setTime(date.getTime() + (30 * 1000));
	var commentUsername=$("#commentUsername").val();//û
	var commentEmail=$("#commentEmail").val();//
	var commentValidCode=$("#commentValidCode").val();//֤
	var commentContnet=$("#commentContnet").val();//
	var userFace=$("#userFace").val();//
	if(commentUsername==null || commentUsername=="" || commentUsername=="Ĵ"){
		ksPopup("Ĵ", "#commentUsernameBlock", "0px");
		$('#commentUsername').focus();
		return;
	}
	if(commentEmail==null || commentEmail==""){
		ksPopup("Emailַ", "#commentEmailBlock", "0px")
		$('#commentEmail').focus();
		return;
	}
	var regEmail = /^([a-zA-Z0-9]+[_|-|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|-|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
	if (commentEmail != '' && commentEmail.match(regEmail) == null) {
			ksPopup("Emailʽ⡣Ȼˣ԰ ^_^", "#commentEmailBlock", "0px")
			$('#commentEmail').focus();
			return;
	}
	if(commentValidCode==null || commentValidCode==""){
		ksPopup("֤", ".showValidCode", "10px")
		$("#commentValidCode").focus();
		return;
	}
	if(commentContnet==null || commentContnet==""){
		ksPopup("", "#commentTextArea", "10px")
		$("#commentContnet").focus();
		return;
	}
	if(userFace==null || userFace==""){
		userFace=0;
	}
	$("#publish_msg").attr("onClick","");
	$.ajax({
		type:"post",
		url: PLurl,
        data:"enews=AddPl&nomember=1&userFace="+userFace+"&saytext="+escape(commentContnet)+"&key="+commentValidCode+"&username="+commentUsername+"&classid="+classid+"&id="+id+"&time="+new Date().getTime(),
		dataType:"json",
		timeout:5000,
        success: function(json){
			var status=json.printerror;
			switch(status){
				case "1":
				          $("#commentValidCode").attr({value:""})
						  ksPopup("֤δдo()o ֤ˢº롣", ".showValidCode", "10px");
						  $("#commentValidCode").focus();
						  break;
				case "2":
				          ksPopup("ûo()o ", ".showValidCode", "10px");
						  break;
				case "3":
				          ksPopup("ʺŻδͨ,¼עʱд䣬мo()o ", ".showValidCode", "10px");
						  break;
				case "5":
				          ksPopup("ԵӲڣo()o ", ".showValidCode", "10px");
						  break; 
				case "6":
				          ksPopup("ݹϵͳܣo()o ", ".showValidCode", "10px"); 
						  $("#commentContnet").focus();
						  break; 
				case "7":
				          ksPopup("ǰб...Ϣһٷ", ".showValidCode", "10px"); 
						  break; 
				case "8":
				          ksPopup("Ϣѹرۣo()o 治ʱ...", ".showValidCode", "10px"); 
						  break; 
				case "10":
				          ksPopup("ϲ㷢۳ɹo(_)o ", ".showValidCode", "10px"); 
						  var a;
						  var userFacePx;
						  if(userFace=="" || userFacePx==0){
						      userFace=0;
						      userFacePx=0;
					       }else{
						      userFace=userFacePx;
						      userFacePx="-"+userFacePx*24;
					       }
						  a=Template.replace(/{saytext}/g,commentContnet).replace(/{ip}/g,"").replace(/{lid}/g,"").replace(/{username}/g,commentUsername).replace(/{saytime}/g,"ո").replace(/{userFace}/g,userFace).replace(/{HfTem}/g,"").replace(/{userFacePx}/g,userFacePx);
						  $("#pe100_WH-б").prepend(a).slideDown();
 
						  $("#commentContnet").attr({ value: ""});
						  $("#commentValidCode").attr({value:""})
						  $.cookie(COOKIE_NAME, "yif", { path: '/', expires: date });
						  break;
				case "11":
				          ksPopup("в...ݿ...o()o ", ".showValidCode", "10px");
						  break; 
				case "12":
				          ksPopup("ݵ...ɶС䶼ͷ...οͲܷۣ", ".showValidCode", "10px");
						  uerLoginDL("ȵ½","",86400,"addComment();");
						  break; 
				case "13":
				          ksPopup("ڵĻԱ鲻ܷۣo()o ", ".showValidCode", "10px");
						  break; 
				case "14":
				          ksPopup("ݺзǷַo()o ", ".showValidCode", "10px");
						  $("#commentContnet").attr({ value: ""});
						  $("#commentContnet").focus();
						  break; 
				case "15":
				          ksPopup("㹻ù...Ŀرˣo()o ", ".showValidCode", "10px");
						  break; 
				case "16":
				          ksPopup("ϲǲΰ밡...ϲ㷢ɹǵǻҪ˺ſ...", ".showValidCode", "10px");
						  $("#commentContnet").attr({ value: ""});
						  $("#commentValidCode").attr({value:""})
						  $.cookie(COOKIE_NAME, "yif", { path: '/', expires: date });
						  break; 
				default:
				          ksPopup("㹻ù...۶ʧܣo()o error:"+status, ".showValidCode", "10px");
						  break;
			}
			$("#publish_msg").attr("onClick","addComment();");
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
			ksPopup("㹻ù...۶ʧܣo()o error:"+textStatus, ".showValidCode", "10px");
        }
    });
}
//ˢ֤
function refreshValidCode(obj) {
	obj.src = obj.src + '&code=' + new Date().getTime();
}
//ҳѡб롢
function selectFaces(){
	var container = jQuery("#showFaces");
	if(container.length == 0)return;
	var amount = 17;//
	var thtml = "";
	for(var i=0; i<amount; ++i){
		thtml += "<a index='" + i + "'></a>";
	}
	container.html(thtml);
	container.find("a[index]").each(function(i, ele){
		//ʼʽ
		jQuery(ele).css("background-position", (-24)*i+"px 0");
		//
		//.oncssļж壬ֻʶ
		jQuery(ele).hover(function(){
			jQuery(this).css("background-position", (-24)*i+"px -20px");
		}, function(){
			jQuery(this).filter("[class!='on']").css("background-position", (-24)*i+"px 0");
		});
		jQuery(ele).click(function(){
			jQuery(this).addClass("on").siblings(".on").each(function(i, ele){
				var t = parseInt(jQuery(ele).attr("index"));
				jQuery(ele).removeClass("on").css("background-position", (-24)*t+"px 0");
			});
			jQuery("#userFace").val(i);//дֵ
		});
	});
	//ѡеһ
	container.find("a[index]:first").addClass("on").css("background-position", "0 -20px");
}
//ʾ
function showFaces(){
	var container2 = jQuery("#commentTarget .face");
	if(container2.length == 0)return;
	container2.each(function(i, ele){
		var t = parseInt(jQuery(ele).attr("index"));
		if(isNaN(t))t = 0;
		jQuery(ele).css("background-position", (-24)*t+"px -20px");
	});
}
//Str, Ҫʾ, ѡ
//Width, Ŀ, ѡ
//Container, ĿԶλ, ѡ, ĬΪbody
//offsetX, xƫ, ѡ
function ksPopup(Str, Container, offsetX, offsetY){
	var Container = (Container==undefined || Container==null) ? "body" : Container;
	var offsetX = (offsetX==undefined || offsetX==null) ? "-50px" : offsetX;
	var offsetY = (offsetY==undefined || offsetY==null) ? "24px" : offsetY;
	var oPopupBox = jQuery(Container).find(".popupBox");
	if (oPopupBox.length == 0){
		jQuery(Container).append("<span class='popupBox'></span>");
		jQuery(Container).css({position: "relative"});
		oPopupBox = jQuery(Container).find(".popupBox");
		oPopupBox.css({top: offsetY, left: offsetX});
	}
	oPopupBox.text(Str);
	oPopupBox.fadeIn({queue: true, duration: 400});
	setTimeout(function(){oPopupBox.fadeOut({queue: true, duration: 800})}, 4000);
}
//·ҳ
function PageList(Tota,fnum,Pagenb,thtml,Symbol,oneAdd){
	var Tota=parseInt(Tota),fnum=parseInt(fnum),Pagenb=parseInt(Pagenb);
	if(fnum>0){
		var startpage;//ȡñĿʼҳ
		var endpage;//ȡñҳ
		var str_nextunit="";//  >>|
		var str_preunit="";//  |<<
		var str_xia="";// >
		var str_shang=""; // <
		var str_num="";
		var I;
		fnum=fnum%2==0?(fnum=fnum+1):fnum;
		var thisunit=Math.ceil(Tota/fnum);//
		var fn=parseInt(fnum/2);
		if(Pagenb<fnum){
			startpage=1;
			endpage=fnum;
			endpage=(endpage>Tota)?Tota:endpage;
			if(Pagenb-fn>0){
				startpage=Pagenb-fn;
				endpage=Pagenb+fn;
				endpage=(endpage>Tota)?Tota:endpage;
				if(Tota<fnum){
					startpage=(endpage<=Tota)?1:startpage;
				}
			}
		}else{
			if(Pagenb-fn>0){
				startpage=Pagenb-fn;
				endpage=Pagenb+fn;
			}
			if(endpage>Tota){
				var c=endpage-Tota;
				startpage=startpage-c;
				endpage=Tota;
			}
		}
		if(thisunit>1){
			var nextunit=endpage+1;
			if(nextunit>Tota){
				nextunit="";
			}
			var preunit=startpage-1;
			if(preunit<=0){
				preunit="";
			}
			if(nextunit!=""){
				nextunit="_"+nextunit;
				str_nextunit=thtml['str_nextunit'].replace(/{url}/g,nextunit);
				
			}
			if(preunit!=""){
				preunit=(preunit==1)?"":"_"+preunit;
				str_preunit=thtml['str_preunit'].replace(/{url}/g,preunit);
			}
		}
		if(Pagenb!=0 && (Pagenb-1)>0){
			if(oneAdd){
				I=Symbol+(Pagenb-1);
			}else{
				I=((Pagenb-1)==1)?"":Symbol+(Pagenb-1);
			}
			str_shang=thtml['str_shang'].replace(/{url}/g,I);
		}
		if(Pagenb!=Tota && (Pagenb+1)<=Tota){
			str_xia=thtml['str_xia'].replace(/{url}/g,Symbol+(Pagenb+1));
		}
		for(var i=startpage;i<=endpage;i++){
			if(oneAdd){
				I=Symbol+i;
			}else{
				I=(i==1)?"":Symbol+i;
			}
			if(i==Pagenb){
				str_num+=thtml['str_num_a'].replace(/{url}/g,I).replace(/{i}/g,i);
			}else{
				str_num+=thtml['str_num_b'].replace(/{url}/g,I).replace(/{i}/g,i);
			}
		}
		return str_preunit+str_shang+str_num+str_xia+str_nextunit;
	}
}
//Ա½
var userLoginfs=false;
function userLogin(lgusername,lgpassword,lgkey,lgtime){
	if(userLoginfs){
		return "Ҫظ";
	}
	userLoginfs=true;
	$("#loadTime").show();
	var News="";
	$.ajax({
		async:false,
		type:"post",
		url:"/skin/2010/UserLogin.php?type=user_dl&time="+new Date().getTime(),
		dataType:"json",
		data:"username="+escape(lgusername)+"&password="+lgpassword+"&key="+lgkey+"&lifetime="+lgtime,
		beforeSend:function(){
			$("#loadTime").text("loading...");
		},
		error:function(XMLHttpRequest, textStatus, errorThrown){
			$("#loadTime").text("");
			setTimeout(function(){$("#loadTime").fadeOut();}, 3000);
			News="źĸ㣬󣡴Ϣ"+textStatus+"/"+errorThrown+" ϵվ";
		},
		complete:function(){
			$("#loadTime").text("");
			setTimeout(function(){$("#loadTime").fadeOut();}, 3000);
		},
		timeout: 5000,
		success: function(data){
			$("#loadTime").text("");
			setTimeout(function(){$("#loadTime").fadeOut();}, 3000);	
			News=data.News;
		}
		});
		userLoginfs=false;
		return News;
}
//½
function uerLoginDL(title,b,lgtime,funtr){
	art.dialog({
		id:"uerLoginDL",
		title: title,
		content: '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td width="65" height="25" align="right" valign="middle">û</td><td valign="middle"><input type="text" name="Name" id="Name'+b+'" style="width: 135px;"></td></tr><tr><td width="65" height="25" align="right" valign="middle">&nbsp;룺</td><td valign="middle"><input type="password" name="password" id="password'+b+'" style="width: 135px;"></td></tr><tr><td width="65" height="25" align="right" valign="middle">֤룺</td><td valign="middle"><input name="key" type="text" id="key'+b+'"  style="width: 60px;" />&nbsp;<img id="VcodeLogOn" title="һ" onClick="refreshValidCode(this);" src="/e/ShowKey/?v=login" align="absmiddle" style="border-width: 0px; cursor: hand;" /></td></tr></table>',
		yesText:"½",
		yesFn: function(){
			var usName=$("#Name"+b).val();
			var uspassword=$("#password"+b).val();
			var uskey=$("#key"+b).val();
			if(usName==""){
				art.dialog({title:"ϵͳʾ",content:"û",icon: 'error',yesFn:function (){$("#Name"+b).focus();return true;},yesText:"ȷ"});
				return false;
			}
			if(uspassword==""){
				art.dialog({title:"ϵͳʾ",content:"룡",icon: 'error',yesFn:function (){$("#password"+b).focus();return true;},yesText:"ȷ"});
				return false;
			}
			if(uskey==""){
				art.dialog({title:"ϵͳʾ",content:"֤룡",icon: 'error',yesFn:function (){$("#key"+b).focus();return true;},yesText:"ȷ"});
				return false;
			}
			var ususerLogin;
			ususerLogin=userLogin(usName,uspassword,uskey,lgtime);
			if(ususerLogin=="½ɹ"){
				funsr(funtr);
				return true;
			}else{
				art.dialog({title:"ϵͳʾ",content:ususerLogin,icon: 'error',yesFn:true,yesText:"ȷ"});
				return false;
			}
			return;
		},
		noText:"",
		noFn:function(){
			return;
		}
	});
}
function funsr(t){
	new Function(t)();
}