﻿function IsNumber(oNum) {
	if(!oNum) return false;
	var strP=/^\d+(\.\d+)?$/;
	if(!strP.test(oNum)) return false;
	try{
		if(parseFloat(oNum)!=oNum) return false;
	} catch(ex) {
		return false;
	}
	return true;
}
//判断Float
function isFloat(oNum)
{
if(!oNum) return false;
	var strP=/^\d+(\.\d+)?$/;
	if(!strP.test(oNum)) return false;
	try{
		if(parseFloat(oNum)!=oNum) return false;
	} catch(ex) {
		return false;
	}
	return true;
}
//判断电话,手机号码
function testTel(str)
{
var TelPath =/^((((\(|（){0,1}[0-9]{3,4}(\)|）|-| ){0,1}){0,1}[0-9]{7,8}((-| ){1}[0-9]+)*)|(0{0,1}13[0-9]{9})){1}$/;
  var MobilePath = /^[1][0-9]{10}$/;
//判断是否是多个电话的验证
if (str.indexOf(",")!=-1)
 {
     var arrTelValue = str.split(",");
     for (i=0;i<=arrTelValue.length - 1;i++)
        {
        if (!TelPath.test(arrTelValue[i]))
            {
                if (!MobilePath.test(str))
{
 return false;
                break;
}
               
            }
        }
}
else
    {
      if (!TelPath.test(str))
		   {
		  if (!MobilePath.test(str))
{
return false;
}
else
{
return true;
}
		   }
    }
//	if (TelValue.indexOf(",")!=-1)
//		{
//		 var arrTelValue = TelValue.split(",");
//		 for (i = 0;i<=arrTelValue.length-1;i++)
//		 {
//		   if (!TelPath.test(arrTelValue[i]))
//		   {
//		   alert('电话号码格式有错,请认真填写');
//           document.getElementById("txttel").focus();
//            return false;
//            break;
//		   }
//		 }
//		}

		   return true;
}

function ReplaceHtml(str)
{
 if (str=="")
 {
 return "";
 }
 else
 {
  str=str.replace("<","&lt;");
   str =str.replace(str, ";", "&#59;");
            str = str.replace(str, "<", "&lt;");
            str = str.replace(str, ">", "&gt;");
           // str = str.Replace(fstring, "\", "&#92;")         
            str = str.replace(str, Chr(9), "&#9;");
            str = str.replace(str, Chr(10), "<br>");
            str = str.replace(str, Chr(13), "");
            str = str.replace(str, Chr(22), "&#22;");
            str = str.replace(str, Chr(32), "&#32;");
            str = str.replace(str, Chr(34), "&#34;") ;
            str = str.replace(str, Chr(39), "&#39;");
            return str;
 }
}
//判断中文
function TestChina(Str)
{
 var path = /^[\u4e00-\u9fa5]+$/g;
 if (!path.test(Str))
 {
 return false;
 }
 return true;
}
//判断银行帐号
function TestBank(Str)
{
if (Str=="")
{
return false;
}
if (!CheckInt(Str))
{
return false;
}
if (Str.length!=15 && Str.length!=16 && Str.length!=18 && Str.length!=19)
{
return false;
}
return true;
}
//判断整数
function CheckInt(Str)
{
if (!/^\d+$/.test(Str))
{
return false;
}
return true;
}
//判断长度 obj控件名 intLength长度 ErrMsg错误信息
function chChar(obj,intLength,ErrMsg)
{
 	if(obj.value.trim()=="") {return true;}
	//if (obj.value.trim().length<=10) {document.getElementById("ShowDo").innerHTML="简介内容要大于10个字，小于2000字";return false;}
	var leftChars = getLeftChars(obj,intLength);	
	if ( leftChars < 0) 
	{   ls_str = ErrMsg;
	      alert(ls_str);
	      obj.focus();
	      return false;    
   	 }
   	 return true;
}
//判断最少输入和最多输入
function chCharInput(obj,intLength,ErrMsg,MinLength)
{
 	if(obj.value.trim()=="") {return true;}
	if (obj.value.trim().length<MinLength) {alert(ErrMsg);return false;}
	var leftChars = getLeftChars(obj,intLength);	
	if ( leftChars < 0) 
	{   ls_str = ErrMsg;
	      alert(ls_str);
	      obj.focus();
	      return false;    
   	 }
   	 return true;
}
function getLeftChars(varField,limit_len) {
    var i = 0;
    var counter = 0;
    var cap = limit_len*2;    
    var j=0;
   var runtime = (varField.value.length>cap)?(cap+1):varField.value.length;
    for (i = 0; i< runtime; i++) {     
     if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) {
        j=j+2;  
        } 
     else {
        j=j+1;
     }   
    }  //结束FOR循环
    //var leftchars = cap - varField.value.length;    
    var leftchars = cap - j;    
    return (leftchars);
}

function SF(objID)
{
document.getElementById(objID).focus();
return false;
}
function ST(objID)
{
if (document.getElementById(objID).value.trim()=="")
{
return false;
}
return true;
}

//检测Email
function testEmail(str)
{
 var EmailPatn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	     if (!EmailPatn.test(str))
	     {
	      return false;
	     }
	     return true;
}
//判断身份证
function testIDCard(str)
{
var FPatn = /^\d{15}$/;
var SPatn = /^\d{17}(?:\d|x)$/;
/*
if (isNaN(str))
{
return false;
}
*/
var strTemp;
if (str.length!=15 && str.length!=18)
{
return false;
}
if (str.length==15)
{
strTemp=str.substr(0,12);
if (!IsNumber(strTemp))
{
return false;
}
else{return true;}
}
if (str.length==18)
{
strTemp=str.substr(0,15);
if (!IsNumber(strTemp))
{
return false;
}
else{return true;}
}
}
  //判断用户名的合法性
	   function isName(name)
	   {
	   var isRightName = true;
	   var refuseString = '---|——|……|...|admin|administrator|系统|游客|会员|用户|关键字|版主|斑竹|管理员|毛泽东|周恩来|邓小平|江泽民|毛主席|周总理|人才搜搜|rcsoso';
	   var refuseStringArr = refuseString.split('|');
for(i=0; i<=refuseStringArr.length && isRightName==true; i++)
	{
		if (name.toLowerCase().indexOf(refuseStringArr[i])>=0)
		{
			isRightName=false;
		}
	}
	return isRightName;
	   }
 //判断用户名含有非法字符
	   function isBadWord(name)
	   {
	   var isBad = true;
	   var badwords = '妈的|你妈|妈b|妈比|fuck|shit|我日|法轮|系统|游客|会员|用户|关键字|版主|斑竹|管理员|毛泽东|周恩来|邓小平|江泽民|毛主席|周总理';
	   var badwordArr = badwords.split('|');
	for(i=0; i<=badwordArr.length && isBad==true; i++)
	{
		if (name.toLowerCase().indexOf(badwordArr[i]) != -1)
		{
			isBad=false;
		}
	}
	return isBad;
	   }
	   //显示错误信息
	   function ClickStyleErr(Obj,ErrMsg)
{
oo(Obj).className='InTalk';
oo(Obj).innerHTML=ErrMsg;
}


//去两边空格
String.prototype.trim = function()
{
     return this.replace(/(^\s*)|(\s*$)/g,'');
}
//根据ID取对象
 function oo(obj)
{
	return document.getElementById(obj);
}
//Show Err msg
function ShowErrMsg(Msg,obj)
{
alert(Msg);
oo(obj).focus();
}
//全角转换成半角
function CtoH(str)
{ 
var result="";
for (var i = 0; i < str.length; i++)
{
if (str.charCodeAt(i)==12288)
{
result+= String.fromCharCode(str.charCodeAt(i)-12256);
continue;
}
if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
result+= String.fromCharCode(str.charCodeAt(i)-65248);
else result+= String.fromCharCode(str.charCodeAt(i));
} 
return result;
} 
