/*
JS截取字符串N个字符
标准函数：
Mid( 字符串表达式 ,start[,length])
取字符串中的几个字。 start 为从第几个字取起， length 为取几个字， 若略 length 则从 start 取到最右底。由Len 函数可得知字符串的长度。
例子： Mid("abc123",2,3) 
结果： bc1*/
//截取字符串N个字符,自定义函数
function GetStringNum(str,len){
	 var strlen = 0; 
	 var s = "";
	 for(var i = 0;i < str.length;i++){
			if(str.charCodeAt(i) > 128)
			  strlen += 2;
			else 
			  strlen++;
			s += str.charAt(i);
			if(strlen >= len) 
			return s + "......";
	 }
     return s;
}
//
/* 功能：判断填表数据格式是否正确
 * 参数：标题，内容，类型，是否必须 */
function CheckData(strTitle,strInput,strType,blNeed)
{
	switch (strType)
	{
		case "username":		// 定义用户名、登录名的模板(3-20位字母、数字或下划线)
			var pattern = /^[a-zA-Z0-9]{1}[a-zA-Z0-9_]{1,18}[a-zA-Z0-9]{1}$/; 
			var text = cs_charusername;
			break;
		case "pname":				// 定义姓名的模板(2-20个字符)
			var pattern = /^.{2,20}$/; 
			var text = cs_charpname;
			break;
		case "idcard":			// 定义身份证号的模板(15位数字或者18位数字(最后一位可以为字母))
			var pattern = /^[0-9]{15}$|^([0-9]{17}[a-zA-Z0-9]{1})$/; 
			var text = cs_charidcard;
			break;
		case "password":		// 定义密码的模板(6-20位字母或数字)
			var pattern = /^[a-zA-Z0-9]{6,20}$/; 
			var text = cs_charpassword;
			break;
		case "email":				// 定义Email格式的模板(abc_123@abc-123.com)
			var pattern = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,5}$/; 
			var text = cs_charemail;
			break;
		case "telphone":		// 定义电话号码的模板(7-20位数字、下划线、连字符或括号)
			var pattern = /^[0-9_,\-\(\)\s]{7,20}$/; 
			var text = cs_chartelphone;
			break;
		case "mtel":		// 定义手机号码的模板(11位数字,13开头),小灵通号码(106开头，后带9-12个数字)
			//var pattern = /^13[0-9]{9}$|^106[0-9]{9,12}$|^15[0-9]{9}$/; //包括小灵通手机号码13或15开头的情况的情况
			//var pattern = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/;//只考虑手机号码13开头的情况
			var pattern = /^((\(\d{3}\))|(\d{3}\-))?(13\d{9}|15\d{9})$/;//只考虑手机号码13或15开头的情况
			var text = cs_charmtel;
			break;
		case "postcode":		// 定义邮政编码的模板(6位数字)
			var pattern = /^[0-9]{6}$/; 
			var text = cs_charpostcode;
			break;
		case "number":		// 定义数字
			var pattern = /^[1-9]{1}[0-9]{0,4}$/; 
			var text = cs_charnumber;
			break;
	}

	if ((strInput == "") && blNeed)						// 如果输入内容为空并且此项是必填项
	{
		alert (cs_charnoticeinput + strTitle + "。  "+ text);
		return false;
	}

	if (strInput != "")												// 如果输入内容不为空
	{
		var result = strInput.match(pattern);		// 尝试格式匹配
		if (result == null)											// 不匹配
		{
			alert (cs_charnotva + strTitle + "。  " + text);
			return false;
		}
		var strLower = strInput.toLowerCase();
		var array = ["admin","administrator","flyingspace","fsadmin","fst","fstadmin","webmaster","root"];
		var strNum = array.length;
		for(var i=0;i < strNum; i++)
		{
			if(array[i] == strLower)
			{
				alert(csObligateSt);
				return false;
			}
		}
			
	}
	return true;
}
//
//下列两个函数实现,单击表单文本框,弹出提示信息
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//————end
//解决函数toFixed（）在IE低于V5.5版本下失效的情况
	Number.prototype.toFixed = function(Num)
	{
		if (Num == null) Num = 0;
		var powValue = Math.pow(10,Num);
		var xValue = this * powValue + 0.5;
		return (Math.floor(xValue) / powValue);
	}
//------------end
/************************************************************/
/*
//默认子菜单隐藏
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("div"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}*/
//此方式是子菜单展开
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: block;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("div"); //DynamicDrive.com change
		if(el.style.display != "none"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "block";
			}
			el.style.display = "none";
		}else{
			el.style.display = "block";
		}
	}
}
/////
function Check_Key_Data()
{
	if((document.getElementById("keywords").value=="") || (document.getElementById("keywords").value=="Input keywords"))
	{
		window.alert("Please Input Keywords");
		document.getElementById("keywords").value="";
		document.getElementById("keywords").focus();
		return false;
	}
	return true;
}
function Click_Key()
{
   document.getElementById("keywords").value="";
}

