function ShowHideDiv(id){
  try{
    var panel=document.getElementById(id);
    if(panel){
      if(panel.style.display=='none'){
        panel.style.display='block';
      }else{
        panel.style.display='none';
      }
    }
  }catch(e){}
}

function externallinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external nofollow")
			anchor.target = "_blank";
	}
}
window.onload = externallinks;

//关于注册页面的用户名判断
function CheckName(BlogPath){
	var TempStr, StrHtml, Bool;
	$("CheckName").innerHTML = "<font color=blue>检测用户名...</font>"
	var username = document.forms["frm"].username.value;
	var HoldValue = $("postback_username").value;
	if (strlen(username) < 3){
		$("postback_username").value = "False|$|" + HoldValue.split("|$|")[1] + HoldValue.split("|$|")[2];
		$("CheckName").innerHTML = "<font color=red>用户名少于三个字符！</font>";
	}else{
		var ajax = new AJAXRequest;
		ajax.get(
				 BlogPath + "include/ajax.php?do=checkname&username="+ escape(username),
				 function(obj) {
					 TempStr = obj.responseText;
					 StrHtml = TempStr.split("|$|")[0];
					 Bool = TempStr.split("|$|")[1];
					 if ( Bool == "True" ){
						 $("postback_username").value = "True|$|" + HoldValue.split("|$|")[1] + "|$|" + HoldValue.split("|$|")[2];
						 $("CheckName").innerHTML = "<font color=blue>" + StrHtml + "</font>";
					 }else{
						 $("postback_username").value = "False|$|" + HoldValue.split("|$|")[1] + "|$|" + HoldValue.split("|$|")[2];
						 $("CheckName").innerHTML = "<font color=red>" + StrHtml + "</font>";
					 }
				 }
		 );
	}
}

//判断中英文：
function isChinese(str)
{
     var lst = /[u00-uFF]/;
     return !lst.test(str);
}

function strlen(str) 
{
    var strlength=0;
    for (i=0;i<str.length;i++)
   {
      if (isChinese(str.charAt(i))==true)
         strlength=strlength + 2;
      else
         strlength=strlength + 1;
   }
return strlength;
}

function $() 
{ 
    var elements = new Array(); 
    for (var i = 0; i < arguments.length; i++) 
    { 
        var element = arguments[i]; 
        if (typeof element == 'string') 
            element = document.getElementById(element); 
        if (element) {
        } else {
            element = null;
        }
        if (arguments.length == 1) {
            return element; 
        } else {
            elements.push(element); 
        }
    } 
    return elements; 
}

function ajax_addcomment( BlogPath ){
	var username = $("username").value;
	var Email = $("email").value;
	var Index = $("index").value;
	var Comment = $("commentText").value;
	Comment = Comment.replace(/(&)/g,"");
	var CheckCode = $("VCode").value;
	var Remember = 0;
	if( $("Remember").checked == true ) Remember = 1;
	var Hide = 0;
	if( $("Hide").checked == true ) Hide = 1;
	var aid = $("aid").value;
	if ((username == "") || (Comment == "") || (CheckCode == "")){
		$("Editor_Tips").innerHTML = "<font color=red>错误：你填写的内容不完整，请修改后再提交！</font>";
		return false;
	}
	var emailReg=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if ( Email != '' && !emailReg.test(Email)) {
		$("Editor_Tips").innerHTML = "<font color=red>错误：你的邮箱地址格式不合法</font>";
		return false;
	}
	if ( Index != '' && Index.indexOf('http://') == -1) {
		$('Editor_Tips').innerHTML = '<font color=red>错误：你的网址不合法，别忘了加上http://</font>';
		return false;
	}

	$("Editor_Tips").innerHTML = "<font color=blue>正在提交，请稍候……</font>";
	//$("Editor_Tips").innerHTML = BlogPath + "include/ajax.php?do=addcomment&username=" + escape(username) + "&email=" + escape(Email) + "&index=" + escape(Index) + "&comment=" + escape(Comment) + "&articleid=" + aid + "&vcode=" + CheckCode;
	var ajax = new AJAXRequest;
	ajax.get(
			 BlogPath + "include/ajax.php?do=addcomment&username=" + escape(username) + "&email=" + escape(Email) + "&index=" + escape(Index) + "&comment=" + encodeURI(Comment) + "&articleid=" + aid + "&vcode=" + CheckCode + "&remember=" + Remember + "&hide=" + Hide,
			 function(obj) {
				 TempStr = obj.responseText;
				 StrHtml = TempStr.split("|$|")[0];
				 Bool = TempStr.split("|$|")[1];
				 if ( Bool == "True" ){
			 	 	 $("Editor_Tips").innerHTML = "";
			 	 	 $("commentText").value = "";
			 	 	 $("ajax_comment").innerHTML = StrHtml + $("ajax_comment").innerHTML;
			 	 	 if( CheckCode != 99999 ) $("VCodeImg").src = BlogPath + 'include/vdcode.php?u='+ Math.random();
				 }else{
					 $("Editor_Tips").innerHTML = "<font color=red>" + StrHtml + "</font>";
					 if( CheckCode != 99999 ) $("VCodeImg").src = BlogPath + 'include/vdcode.php?u='+ Math.random();
				 }
			 }
	 );
}

//设置Cookie
function set_cookie(name, value) {
	var argv = set_cookie.arguments;
	var argl = set_cookie.arguments.length;
	var expire = argl > 2 ? argv[2] : null;
	if (expire == null) {
		var expire = new Date();
		expire.setTime(expire.getTime() + 365 * 24 * 3600);
	}
	document.cookie = name+'='+escape(value)+';path=/;expire='+expire.toGMTString();
}

//获取COOKIE
function get_cookie(name) {
	 if (document.cookie.length > 0) {
		 var start = name + '=';
		 var offset = document.cookie.indexOf(start);
		 if (offset != -1) {
			offset += start.length;
			var end = document.cookie.indexOf(';',offset);
			if (end == -1) {
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(offset, end));
		 }
	 }
	 return '';
}

//保存用户信息
function set_guestinfo() {
	if ($('#remember').attr('checked')) {
		set_cookie('username',$('#username').val());
		set_cookie('email',$('#email').val());
		set_cookie('homepage',$('#homepage').val());
		set_cookie('remember','1');
	} else {
		var expire = new Date();
		expire.setTime(expire.getTime() - 3600);
		set_cookie('username','',expire);
		set_cookie('email','',expire);
		set_cookie('homepage','',expire);
		set_cookie('remember','0',expire);	
	}
}
//可通过增加一个增加一个参数改变 id="post_comment_title" 的文字
function reply_comment(id) {
	if (arguments[1]) {
		$("#post_comment_title").text(arguments[1]);
	}
	$(":input[@name='rid']").val(id);
}

/*------------------------------------------
Author: xujiwei
Website: http://www.xujiwei.cn
E-mail: vipxjw@163.com
Copyright (c) 2006, All Rights Reserved
------------------------------------------*/
function AJAXRequest() {
	var xmlObj = false;
	var CBfunc,ObjSelf;
	ObjSelf=this;
	try { xmlObj=new XMLHttpRequest; }
	catch(e) {
		try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
		catch(e2) {
			try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e3) { xmlObj=false; }
		}
	}
	if (!xmlObj) return false;
	if(arguments[0]) this.url=arguments[0]; else this.url="";
	if(arguments[1]) this.callback=arguments[1]; else this.callback=function(obj){return};
	if(arguments[2]) this.content=arguments[2]; else this.content="";
	if(arguments[3]) this.method=arguments[3]; else this.method="POST";
	if(arguments[4]) this.async=arguments[4]; else this.async=true;
	this.send=function() {
		var purl,pcbf,pc,pm,pa;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pc=arguments[1]; else pc=this.content;
		if(arguments[2]) pcbf=arguments[2]; else pcbf=this.callback;
		if(arguments[3]) pm=arguments[3]; else pm=this.method;
		if(arguments[4]) pa=arguments[4]; else pa=this.async;
		if(!pm||!purl||!pa) return false;
		xmlObj.open (pm, purl, pa);
		if(pm=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlObj.onreadystatechange=function() {
			if(xmlObj.readyState==4) {
				if(xmlObj.status==200) {
					pcbf(xmlObj);
				}
				else {
					pcbf(null);
				}
			}
		}
		if(pm=="POST")
			xmlObj.send(pc);
		else
			xmlObj.send("");
	}
	this.get=function() {
		var purl,pcbf;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.callback;
		if(!purl&&!pcbf) return false;
		this.send(purl,"",pcbf,"GET",true);
	}
	this.post=function() {
		var fo,pcbf,purl,pc,pm;
		if(arguments[0]) fo=arguments[0]; else return false;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.callback;
		if(arguments[2])
			purl=arguments[2];
		else if(fo.action)
			purl=fo.action;
		else
			purl=this.url;
		if(arguments[3])
			pm=arguments[3];
		else if(fo.method)
			pm=fo.method.toLowerCase();
		else
			pm="post";
		if(!pcbf&&!purl) return false;
		pc=this.formToStr(fo);
		if(!pc) return false;
		if(pm) {
			if(pm=="post")
				this.send(purl,pc,pcbf,"POST",true);
			else
				if(purl.indexOf("?")>0)
					this.send(purl+"&"+pc,"",pcbf,"GET",true);
				else
					this.send(purl+"?"+pc,"",pcbf,"GET",true);
		}
		else
			this.send(purl,pc,pcbf,"POST",true);
	}
	// formToStr
	// from SurfChen <surfchen@gmail.com>
	// @url     http://www.surfchen.org/
	// @license http://www.gnu.org/licenses/gpl.html GPL
	// modified by xujiwei
	// @url     http://www.xujiwei.cn/
	this.formToStr=function(fc) {
		var i,query_string="",and="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one') {
					element_value=e.options[e.selectedIndex].value;
				}
				else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) {
						continue;	
					}
					element_value=e.value;
				}
				else {
					element_value=e.value;
				}
				element_value=encodeURIComponent(element_value);
				query_string+=and+e.name+'='+element_value;
				and="&";
			}
		}
		return query_string;
	}
}