// JScript 文件
//检测邮件地址是否正确
function  isEmail(strEmail)
{  
	var  newPar = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;  
	return  newPar.test(strEmail);  
}

String.prototype.trim=function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim=function()
{
    return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function()
{
    return this.replace(/(\s*$)/g,"");
}
String.prototype.isDate = function()
{
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); 
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//****************************************************************
//* 名　　称：DataLength
//* 功    能：计算数据的长度
//* 入口参数：fData：需要计算的数据
//* 出口参数：返回fData的长度(Unicode长度为2，非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
    var intLength=0
    for (var z=0;z<fData.length;z++)
    {
        if ((fData.charCodeAt(z) < 0) || (fData.charCodeAt(z) > 255))
            intLength=intLength+2
        else
            intLength=intLength+1   
    }
    return intLength
}

//显示指定的字符串长度
function showHref(strObj,nslen)
{
	strObj=trim(strObj);
	if(strObj.length>nslen)
	{
		strObj=strObj.substring(0,nslen-3)+"...";
	}
	return strObj;
}
//检测是否为正整数
function  isUnsignedInteger(objTxt)
{  
   var  newPar=/^\d+$/  
   if(!newPar.test(objTxt.value))
   {
       alert("请输入正确的数字！");
       objTxt.value="";
       objTxt.focus();
   }
}

//检查是否为任意数（实数）
function isNumeric(objTxt)
{
    //var newPar=/^(-?|([0-9]{0,5}))+\.?[0-9]{0,5}$/;//可用的正则表达式
    var newPar=/^(-?|\d*)+\.?\d*$/;
    if(!newPar.test(objTxt.value))
    {
       alert("请输入正确的数字！");
       objTxt.value="";
       objTxt.focus();
    }
}
//检查是否为任意数（实数）---不返回信息
function isNumericBool(strNumber)
{
    //var newPar=/^(-?|([0-9]{0,5}))+\.?[0-9]{0,5}$/;//可用的正则表达式
    var newPar=/^(-?|\d*)+\.?\d*$/;
    return newPar.test(strNumber);
}
//检测是否为正实数,有提示信息
function isUnsigNumeric(objTxt)
{
    //var newPar=/^(-?|([0-9]{0,5}))+\.?[0-9]{0,5}$/;//可用的正则表达式
    if(!isUnsignedNumeric(objTxt.value))
    {
       alert("请输入正确的数字！");
       objTxt.value="";
       objTxt.focus();
    }
}
//检查是否为正数
function isUnsignedNumeric(strNumber) 
{
    //var newPar=/^\d+(\.\d+)?$/
    var newPar=/^(\d*)+\.?\d*$/;
    return newPar.test(strNumber);
}
//检查是否为整数
function isInteger(strInteger)
{
    var newPar=/^(-|\+)?\d+$/
    alert(newPar.test(strInteger)); 
}
//检测是否为正整数--不返回信息
function isUnIn(objTxt)
{  
   var  newPar=/^\d+$/  
   if(!newPar.test(objTxt.value)) objTxt.value="";
}

//检测是否为正整数--返回布尔值
function isUnInCheck(objTxt)
{  
   var  newPar=/^\d+$/  
   return newPar.test(objTxt);
}

function checkDate(str)
{
	var newPar=/^(\d{1,2})\-(\d{1,2})\-(\d{4})$/
	return newPar.test(str);
}
/**数值文本框焦点失去时的处理方法**/
function checkTxtIsNum(objTxt)
{
    try
    {
        if(objTxt.value.trim()=="" || !isUnsignedNumeric(objTxt.value)) objTxt.value="0";
    }
    catch(Ex)
    {
        showExMessge(Ex.message);
    }
}
/**数值文本框焦点失去时的处理方法**/
function checkTxtIsUnNum(objTxt)
{
    try
    {
        if(objTxt.value.trim()=="" || !isNumericBool(objTxt.value)) objTxt.value="0";
    }
    catch(Ex)
    {
        showExMessge(Ex.message);
    }
}
//遍歷所有的textArea
function initAllTextArea()
{
	try
	{
		//alert("begin to loop");
		var allelements = document.getElementsByTagName("textArea");
        for(var i=0;i<allelements.length;i++)
		{
			showInitTextArea(allelements[i]);
		}
	}
	catch(err)
	{
		alert(err.message);
	}
}
function showInitTextArea(obj)
{
	try
	{
		//alert(obj.value);
		obj.value=obj.value.replace("<br>","\r\n");
	}
	catch(err)
	{
		//alert(err.message);
	}
}
/*显示普通的异常信息*/
function showExMessge(strMsg)
{
    alert("Pages operation fail, please check your browser version is too low or off the Javascript function!\n"+strMsg);
}
function createElement(element) 
{
	if (typeof document.createElementNS != "undefined") {
		return document.createElementNS("http://www.w3.org/1999/xhtml", element);
	}
	if (typeof document.createElement != "undefined") {
		return document.createElement(element);
	}
	return false;
}
function getEventTarget(evt)
{
    //return evt.target || evt.srcElement;
    obj = evt.srcElement ? evt.srcElement : evt.target;
    return obj;
}
//对象的html内容显示
function showObjHtmlInfo(obj,strMsg)
{
    try
    {
        if(obj!=null && obj!="undefined")
        {
            obj.style.display=strMsg.trim()==""?"none":"block";
            obj.innerHTML=strMsg;
        }
    }
    catch(err){}
}
//执行js语句
function goExecute(sr)
{
    try
    {
        eval(sr);
    }
    catch(err)
    {
        alert(err.message);
    }
}
//取得表单值
function getWebForm(nobj)
{
    try
    {
        var coll=document.body.getElementsByTagName("FORM");
        if(nobj>coll.length-1) nobj=coll.length-1;
        if(nobj<0)
        {
            return null;
        }
        else
        {
            return coll[nobj];
        }
    }
    catch(Ex)
    {
        //alert(Ex.message);
        return null;
    }
}
/*隐藏*/
function hiddenKQMsgDiv(strDMsgId)
{
    try
    {
        document.getElementById(strDMsgId).style.visibility ="hidden";
    }
    catch(Ex)
    {
        showExMessge(Ex.message);
    }
}

function checkFileType(sv,arr)
{
	var bres=false;
	try
	{
		var arrList=arr.split(",");
		var sc="";
		sv=sv.toLowerCase();
		for(var i=0;i<arrList.length;i++)
		{
			sc=arrList[i].toLowerCase();
			var sex=sv.substring(sv.length-sc.length,sv.length);
			if(sc==sex)
			{
				bres=true;
				break;
			}
		}
	}
	catch(err)
	{
		bres=false;	
	}
	return bres;
}