/** 
 * 系统通用变量和函数 
 */
function noframe(){if(top.location!= self.location){top.location = self.location;}}
function $(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
	    // W3C DOM
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	} else {
		return false;
	}
}
String.prototype.trim = function() {
	var result=this.replace(/(^\s*)/g, "");
	result=result.replace(/(\s*$)/g, "");
	return result;
};
function cookieGet(s,autoDecode){
	var g=document.cookie.match(new RegExp("(?:;\\s|^)"+s+"=(.*?)(?:;|$)","ig"));
	if(g===null) return "";
	r=RegExp.$1;
		
	if(!autoDecode) return r;
	if(r.indexOf("%")!=-1) return decodeURIComponent(r);
	return r;
}

function setAccount(cookieKey,id){
	var n = cookieGet(cookieKey,false);
    if(($(id).value=='') && (n!='')){
    	$(id).value=n;
    }
    if($(id).value==''){
    	$(id).value="请输入关键词";
    }
}
function clearValue(id){//首页使用
	if($(id).value=='请输入关键词'){
    	$(id).value="";    	
    }
}
//多选框必须选择一个以上才允许提交
function checkvalidate(fieldName){	
	var o = document.getElementsByName(fieldName);
    var checked = false;
    for (i = 0; i < o.length; i++) {
        if (o[i].checked == true){
  			checked = true;
       		break;
    	}
    }
    if (!checked){
		alert("请至少选择一项！");
		return false;
    }else{
    	return true;
    }
}
//隐藏页面元素
function HideElement(elementId) {
	try {
	    var ele = $(elementId);
		ele.style.display = "none";
		return true;
	} catch(err) {
		return false;
	}
}
//显示页面元素
function ShowElement(elementId) {
	try {
	    var ele = $(elementId);
		ele.style.display = "block";
		return true;
	} catch(err) {
		return false;
	}
} 

/* 发布信息的数据验证 */
function postValidate(formObj){
	if(formObj.title.value.trim().length<3){
		alert("标题不能少于3个字符！");
		formObj.title.focus();
		return false;
	}else if(formObj.content.value.length<5){
		alert("内容不能少于5个字符！");
		formObj.content.focus();
		return false;
	}else if(formObj.verifyCode.value.trim().length<4){
		alert("请正确填写四位数字的验证码！");
		formObj.verifyCode.focus();
		return false;
	}
}
/*登录验证*/
function loginValidate(formObj){
	if(formObj.user.value.trim().length==0){
		alert("请填写帐号！");
		formObj.user.focus();
		return false;
	}else if(formObj.pwd.value.length<6){
		alert("密码位数不正确！");
		formObj.pwd.focus();
		return false;
	}else if(formObj.verifyCode.value.trim().length!=4){
		alert("请正确填写四位数字的验证码！");
		formObj.verifyCode.focus();
		return false;
	}
}
//验证电话号码手机号码，包含153，159号段
function CheckPhone(phone) {
    var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})(-?))?(\d{7,8})(-(\d{3,}))?$/;
    if(p1.test(phone)) {
        return true;
    } else {
        return false;
    }
}

function CheckMF(mobile) {
    var reg0 = /^13\d{9,9}$/;
    var reg1 = /^15\d{9,9}$/;
    //var reg2 = /^159\d{8,8}$/;
    var reg3 = /^0\d{10,11}$/;
    var my = false;
    if(reg0.test(mobile))my=true;
    if(reg1.test(mobile))my=true;
    //if (reg2.test(mobile))my=true;
    if(reg3.test(mobile))my=true;
    if(!my) {
        return false;
    }
    return true; 
}
//验证email合法性
function isEmail(obj) {
    //验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
    var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
 	if(obj.value.trim()!='') {
 	    if(!obj.value.match(regm)) {
    	    $('emailsInfo').innerHTML='<img src="images/icon_error.gif" ><font class=warn_info>请填写正确的邮件地址！</font>';
		    return false;
  	    } else {
  		    $('emailsInfo').innerHTML='';	
  		    return true;
        } 
    } else {
        return false;
    }
}

function IsMatch(input,pattern) {
	var matchOk = false;
	var returnValue = pattern.exec(input);
	if(returnValue != null)
		matchOk = true;
	return matchOk;	
}

function Match(input, pattern) {
    if(input == null || pattern == null) {
        return false;
    } else {
	    switch(pattern.toLowerCase()) {
		    case "url":
			    return IsMatch(input,REGEX_URL);
			    break;
			case "email" :
			    return IsMatch(input,REGEX_Email);
			    break;
			case "twopoints":
			    return IsMatch(input,REGEX_NUMBER_TWOPOINTS);
			    break;
			case "twopoints_v1":
				return IsMatch(input,REGEX_NUMBER_TWOPOINTS_V1);
				break;
			case "post":
			    return IsMatch(input,REGEX_POST);
			    break;
			case "validatecode":
			    return IsMatch(input,REGEX_VALIDATECODE);
			    break;
			case "filepath":
				return IsMatch(input,REGEX_FILEPATH);
				break;
			case "phone":
				return IsMatch(input,REGEX_PHONE);
				break;
			case "idcard":
				return IsMatch(input,REGEX_IDCARD);
				break;
			case "mobile":
				return IsMatch(input,REGEX_MOBILE);
				break;
		    default:
			    return false;
	    }
	}
}

var REGEX_FILEPATH = /^([a-zA-Z]:\\)((\w+\s\w+)|(\w+))+(\w+\.[a-zA-Z])$/;

function goback(n,param){//post topic opr
	var f = document.forms["gbform"];
	if(n==1){
		f.action="/post/t";	//置顶
	}else if(n==2){
		f.action="/post/ut";
	}else if(n==3){
		f.action="/post/h";	//加精
	}else{
		f.action="/post/uh";
	}
	$('backurl').value=window.location.href;
	$('gbid').value=param;
	f.submit();
}
//百科隐藏显示目录
function wiki_hidemenu() {
	var menu = $('menulist');
	if(menu.style.display=='') {
		$('menubutton').innerHTML = '[显示]';
		menu.style.display='none';
	} else {
		$('menubutton').innerHTML = '[隐藏]';
		menu.style.display='';
	}
}