﻿/* 系统函数，必须保留 */
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 $() 
{ 
    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 CheckName(){
	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) < 2){
		$("PostBack_UserName").value = "False|$|" + HoldValue.split("|$|")[1] + HoldValue.split("|$|")[2];
		$("CheckName").innerHTML = "<font color=red>用户名少于两个字符！</font>";
	}else{
		var ajax = new AJAXRequest;
		ajax.get(
				 "Ajax.asp?action=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 istrong(){
	var n = ""
	CheckPassword($("cpassword").value);
	var HoldValue = $("PostBack_UserName").value;
	if ($("cpassword").value.length < 6){
		$("PostBack_UserName").value = HoldValue.split("|$|")[0] + "|$|" + HoldValue.split("|$|")[1] + "|$|False";
		$("CheckPwds").innerHTML = "&nbsp;&nbsp;<font color=red>密码少于六位！</font>";
	}else{
		$("PostBack_UserName").value = HoldValue.split("|$|")[0] + "|$|" + HoldValue.split("|$|")[1] + "|$|True";
		$("CheckPwds").innerHTML = "";
	}

	function CheckPassword(val){
	    var z = val;
	    var regexp = new RegExp("[0-9]");
	        if (regexp.test(val)){
	            n += ("1|$|");
	        }
	    regexp = new RegExp("[a-z]");
	        if (regexp.test(val)){
	            n += ("1|$|");
	        }
	    regexp = new RegExp("[A-Z]");
	        if (regexp.test(val)){
	            n += ("1|$|");
	        }
	    regexp = new RegExp("[^a-zA-Z0-9]");
	        if (regexp.test(val)){
	            n += ("1|$|");
	        }
	    if (val.length > 7){
	            n += ("1|$|");
	        }
	    if (val.length > 11){
	            n += ("1|$|");
	        }
	    n += "end"
	    var c = (n.split("|$|").length) - 1;
	    if (c > 5){ c=5 }
	    $("strong").src = "Images/" + c + ".gif";
	}
}
//关于密码的判断
function CheckPwd(){
	$("CheckPwds2").innerHTML = "正在检测密码";
	var Pwd = $("cpassword").value;
	var SePwd = $("cConfirmpassword").value;
	var HoldValue = $("PostBack_UserName").value;
	if (Pwd != SePwd){
		$("PostBack_UserName").value = HoldValue.split("|$|")[0] + "|$|False|$|" + HoldValue.split("|$|")[2];
		$("CheckPwds2").innerHTML = "&nbsp;&nbsp;<font color=red>两次输入的密码不同！</font>";
	}else{
		$("PostBack_UserName").value = HoldValue.split("|$|")[0] + "|$|True|$|" + HoldValue.split("|$|")[2];
		$("CheckPwds2").innerHTML = ""
	}
}
function IsPost(){
	if ($("PostBack_UserName").value == "True|$|True|$|True"){
		document.forms["frm"].submit();
	}else{
		alert("你填写的资料有不正确的地方，请修改后再提交！")
	}
}
function ajax_addguestbook(BlogPath){
	var UserName = $("UserName").value;
	var Email = $("Email").value;
	var Index = $("Index").value;
	var Comment = $("CommentText").value;
	var CheckCode = $("CheckCode").value;
	if ((UserName == "") || (Comment == "") || (CheckCode == "")){
		$("Editor_Tips").innerHTML = "<font color=red>错误：你填写的内容不完整，请修改后再提交！</font>";
	}else{
		$("Editor_Tips").innerHTML = "<font color=blue>正在提交，请稍候……</font>";
		//$("Editor_Tips").innerHTML = BlogPath + "Ajax.asp?action=addguestbook&username=" + escape(UserName) + "&email=" + escape(Email) + "&index=" + escape(Index) + "&comment=" + escape(Comment) + "&checkcode=" + CheckCode;
		var ajax = new AJAXRequest;
		ajax.get(
				 BlogPath + "Ajax.asp?action=addguestbook&username=" + escape(UserName) + "&email=" + escape(Email) + "&index=" + escape(Index) + "&comment=" + escape(Comment) + "&checkcode=" + CheckCode,
				 function(obj) {
					 TempStr = obj.responseText;
					 StrHtml = TempStr.split("|$|")[0];
					 Bool = TempStr.split("|$|")[1];
					 if ( Bool == "True" ){
					 	 $("Editor_Tips").innerHTML = "";
					 	 $("CommentText").value = "";
					 	 if( $("CheckCode").value !== "1234" ){
					 	 	$("CheckCode").value = ""
					 	 }
					 	 $("HiddenComment").innerHTML = $("HiddenComment").innerHTML + StrHtml;
					 }else{
						 $("Editor_Tips").innerHTML = "<font color=red>" + StrHtml + "</font>";
					 }
				 }
		 );
	}
}
function ajax_addcomment(BlogPath,ArticleID){
	var UserName = $("UserName").value;
	var Email = $("Email").value;
	var Index = $("Index").value;
	var Comment = $("CommentText").value;
	var CheckCode = $("CheckCode").value;
	if ((UserName == "") || (Comment == "") || (CheckCode == "")){
		$("Editor_Tips").innerHTML = "<font color=red>错误：你填写的内容不完整，请修改后再提交！</font>";
	}else{
		$("Editor_Tips").innerHTML = "<font color=blue>正在提交，请稍候……</font>";
		//$("Editor_Tips").innerHTML = BlogPath + "Ajax.asp?action=addcomment&username=" + escape(UserName) + "&email=" + escape(Email) + "&index=" + escape(Index) + "&comment=" + escape(Comment) + "&articleid=" + ArticleID + "&checkcode=" + CheckCode;
		var ajax = new AJAXRequest;
		ajax.get(
				 BlogPath + "Ajax.asp?action=addcomment&username=" + escape(UserName) + "&email=" + escape(Email) + "&index=" + escape(Index) + "&comment=" + escape(Comment) + "&articleid=" + ArticleID + "&checkcode=" + CheckCode,
				 function(obj) {
					 TempStr = obj.responseText;
					 StrHtml = TempStr.split("|$|")[0];
					 Bool = TempStr.split("|$|")[1];
					 if ( Bool == "True" ){
				 	 	 $("Editor_Tips").innerHTML = "";
				 	 	 $("CommentText").value = "";
					 	  if( $("CheckCode").value !== "1234" ){
					 	  	$("CheckCode").value = ""
					 	 }
				 	 	 $("HiddenComment").innerHTML = $("HiddenComment").innerHTML + StrHtml;
					 }else{
						 $("Editor_Tips").innerHTML = "<font color=red>" + StrHtml + "</font>";
					 }
				 }
		 );
	}
}
/*------------------------------------------
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;
	}
}

//判断中英文：
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;
}
