// JavaScript Document

function setFontName(_id,_value){
	getById(_id).style.fontFamily=_value;
	setCookie("font_name",_value);
}

function setFontSize(_id,_value){
	getById(_id).style.fontSize=_value;
	setCookie("font_size",_value);
}

function setCookie(_name,_value){
	var exdate=new Date();
	exdate.setTime(exdate.getTime()+3650*24*3600*1000);
	document.cookie=_name+"="+encodeURIComponent(_value)+";expires="+exdate.toGMTString();
}

function getCookie(_name){
	if(document.cookie.length>0){
		var _start=document.cookie.indexOf(_name+"=");
		if(_start!=-1){
			_start=_start+_name.length+1; 
			var _end=document.cookie.indexOf(";",_start);
			if(_end==-1)
				_end=document.cookie.length;
			return decodeURIComponent(document.cookie.substring(_start,_end));
		}
	}
	return null;
}

function signon(){
	var _u=getById("g_username");
	var _p=getById("g_password");
	var _hp=getById("g_hiddenPassword");
	var _regx_username=/[a-zA-Z0-9]{3,20}/g;
	var _regx_password=/.{6,20}/g;
	if(!_regx_username.test(_u.value)){
		alert("无效的用户名！");
		_u.focus();
		return false;
	}
	if(!_regx_password.test(_p.value)){
		alert("无效的口令！");
		_p.focus();
		return false;
	}
	_hp.value=hex_md5(_u.value.toLowerCase()+".shi-ci."+_p.value);
	return true;
}

function isIE(){
	return navigator.userAgent.indexOf("MSIE")>=0;
}

function copy(s) {
	if(isIE()){
		window.clipboardData.setData("Text", s);
		alert("已经成功复制到剪贴板！");
	}
	else{
		alert("很抱歉，只有IE浏览器才能支持复制！");
	}
}

function getById(id){
	return document.getElementById(id);
}

function show(_id) { getById(_id).style.display=""; }

function hide(_id) { getById(_id).style.display="none"; }

function getPageLocation(pageIndex) {
    var _url = location.href;
    var _n = _url.lastIndexOf("?");
    if(_n==(-1))
        return _url + "?page=" + pageIndex;
    var query = _url.substring(_n+1);
    var pairs = query.split("&");
    var newQuery = "";
    for(var i=0; i<pairs.length; i++) {
        var pos = pairs[i].indexOf("=");
        if(pos==-1) continue;
        var argname = pairs[i].substring(0,pos);
        if(argname=="page") continue;
        newQuery = newQuery + pairs[i] + "&";
    }
    return _url.substring(0,_n+1) + newQuery + "page=" + pageIndex;
}

function getParam(_param) {
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for(var i=0;i<pairs.length;i++) {
		var pos = pairs[i].indexOf("=");
		if(pos==-1)continue;
		var argname=pairs[i].substring(0,pos);
		if(argname==_param){
			var value=pairs[i].substring(pos+1);
			return decodeURIComponent(value);
		}
	}
	return null;
}

function trim(s){
	if(s==null)
		return "";
	var found=true;
	while(found){
		if(s.length>1){
			var c = s.charAt(0);
			if(c==' ' || c=='\r' || c=='\n'){
				s = s.substring(1);
			}
			else{
				found=false;
			}
		}
		else{
			return "";
		}
	}
	found=true;
	while(found){
		if(s.length>1){
			var c = s.charAt(s.length-1);
			if(c==' ' || c=='\r' || c=='\n'){
				s = s.substring(0, s.length-1);
			}
			else{
				found=false;
			}
		}
		else{
			return "";
		}
	}
	return s;
}

// display comment:

function makeShortComment(_id){
	var _c=getById("js_comment_"+_id).innerHTML;
	_c = _c.replace(/\<\/p\>\<p\>/g,"\n");
	_c = _c.replace(/\<\/P\>\<P\>/g,"\n");
	_c = _c.replace(/\<p\>/g, "");
	_c = _c.replace(/\<P\>/g, "");
	_c = _c.replace(/\<\/p\>/g, "");
	_c = _c.replace(/\<\/P\>/g, "");
	_c = _c.replace(/\&lt\;/g, "<");
	_c = _c.replace(/\&gt\;/g, ">");
	_c = _c.replace(/\&nbsp\;/g, " ");
	if(_c.length>256){
		_c=_c.substring(0,256);
		_c=_c.replace(/\</g, "&lt;");
		_c=_c.replace(/\>/g, "&gt;");
		_c=_c.replace(/ /g, "&nbsp;");
		_c=_c.replace(/\n/g, "</p><p>");
		_c="<p>"+_c+"...</p><p><a href=\"javascript:expand('" + _id + "')\">全文 »</a></p>";
		getById("js_short_comment_"+_id).innerHTML=_c;
		show("js_short_comment_"+_id);
	}
	else{
		show("js_comment_"+_id);
	}
}

function expand(_id){
	hide("js_short_comment_"+_id);
	show("js_comment_"+_id);
}

function deleteComment(_id){
	if(confirm("确定要删除此评论？")){
		location.assign("/comment.do?type=delete&id=" + _id);
	}
}
