// JavaScript Document
// JavaScript Document
//判断输入的字符是否是数字串

function checknum(str)
{	var NumStr=new String();
	var pn=0;
	NumStr="0123456789."
	if(str.substr(str.length-1,1)==".")
	{
		return false;
	}
	for(var i=0;i<str.length;i++)
	{
		if(NumStr.indexOf(str.substr(i,1))<0)
			return false;
		if(str.indexOf(".")>-1)	
		{
			pn=pn+1;
		}
	}
	if(pn>1)
	{
		return false;
	}
	return true;		
			
}

function checkbirthday(str,splitstr)
{
	str=trim(str);
	if(str.length>10||str.length<8)
	{
		return false;
	}
	if(str.indexOf(splitstr)==-1)
	{
		return false;
	}
	var strarr=str.split(splitstr)
	if(strarr.length<3)
	{
		return false;
	}
	for(i=0;i<strarr.length;i++)
	{
		if(!IsNum(strarr[i]))
		{
			return false;
		}
	}
	  
	if(strarr[0]<1000)
	{
		return false;
	}
	if(parseInt(strarr[1])>12||parseInt(strarr[1])<=0)
	{
		return false;
	}
	if(parseInt(strarr[2])>31||parseInt(strarr[2])<=0)
	{
		return false;
	}	
}
//获取ajax返回的区域列表值，为了可能一个表单中存在多个省市的选择，此处添加了一个ID用于设置不同的ID值
var  citynames="";





//判断输入的字符串是否是数字
function checkNum(str)
{	var NumStr=new String();
	NumStr="0123456789"
	for(var i=0;i<str.length;i++)
		if(NumStr.indexOf(str.substr(i,1))<0)
			return false;
	return true;		
}


//隐藏指定名称或者所有下拉列表框
function hiddenselect(namestr)
{

	sel=document.getElementsByTagName("select")
    for(i=0;i<sel.length;i++)
    {
	
		if(namestr!="")
		{
			if(namestr.indexOf(",")==-1)
			{
				if(namestr.indexOf(sel[i].name)>-1)
			        sel[i].style.display="none";
			}
			else if(namestr.indexOf(sel[i].name+",")>-1||namestr.indexOf(","+sel[i].name)>-1)
			{
				sel[i].style.display="none";
			}
		}
		else
		{
			sel[i].style.display="none";
		}
    }
}

//显示指定名称或者所有下拉列表框
function showselect(namestr)
{
	
	sel=document.getElementsByTagName("select")
    for(i=0;i<sel.length;i++)
    {
		if(namestr!="")
		{
			if(namestr.indexOf(",")==-1)
			{
				if(namestr.indexOf(sel[i].name)>-1)
			        sel[i].style.display=""
			}
			else if(namestr.indexOf(sel[i].name+",")>-1||namestr.indexOf(","+sel[i].name)>-1)
			{
				sel[i].style.display=""
			}
		}
		else
		{
			sel[i].style.display=""
		}
    }
}

//判断输入的字符串是否是手机号码
function checkmobbile(str)
{
	if(!checkNum(str))
	{
		return false;
	}
	if(str.length!=11)
	{
		return false;
	}
	twostr=str.substr(0,2);
	if(twostr!="13"&&towstr!="15")
	{
		return false;
	}
	threestr=str.substr(2,1)
	if(twostr=="15"&&(threestr!="8"&&threestr!="9"&&threestr!="0"))
	{
		return false;
	}
	return true;
}

//判断是否是数字
function IsNum(str)
{
	nums=parseInt(str);
	if(isNaN(nums))
		return false;
	else
		return true;
}

//返回整型值
function getUnInt(str)
{
	nums=parseInt(str);
	if(isNaN(nums))
	{
		return 0;
	}
	else
	{
		return nums;
	}
	
}
//判断是否是浮点型的数字
function isFloat(str)
{
	nums=parseFloat(str)
	if(isNaN(nums))
	{
		return false;
	}
	else
	{
		return true;
	}
}

//检查
//判断是否全选
function CheckItem(CB){
  var tagname=(arguments.length>1)?arguments[1]:'TR';

  if(document.myform.chkAll.checked)
  {
    document.myform.chkAll.checked = document.myform.chkAll.checked&0;
  }
  if (CB.checked){hL(CB,tagname)};else{dL(CB,tagname)};
  var TB=TO=0;
  for (var i=0;i<myform.elements.length;i++)
  {
    var e=myform.elements[i];
    if ((e.name != 'chkAll') && (e.type=='checkbox'))
	{
      TB++;
      if (e.checked) TO++;
    }
  }
  myform.chkAll.checked=(TO==TB)?true:false;
}

//选择所有的复选框
function CheckAll(form){
  var tagname=(arguments.length>1)?arguments[1]:'TR';
  for (var i=0;i<form.elements.length;i++){
    var e = form.elements[i];
    if (e.name != 'chkAll' && e.disabled == false && e.type == 'checkbox') {
      e.checked = form.chkAll.checked;
  
    }
  }
}

//改变表格的样式
function hL(E,tagname){
  while (E.tagName!=tagname) {E=E.parentElement;}
  E.className='tdbg2';
}

//改变表格的样式
function dL(E,tagname){
  while (E.tagName!=tagname) {E=E.parentElement;}
  E.className='tdbg';
}

//刷新验证码
function imgrefresh()
{
	document.getElementById("icode").src="/inc/checkcode.asp";
}


//去除字符串左边的空格
function ltrim(str)
{
	if(str==" "||str=="")
		return "";	
	while(str.substr(0,1)==" ")
	{
		str=str.substr(1)		
	}
	return str;
}


//去除字符串右边的空格
function rtrim(str)
{
	if(str==" "||str=="")
		return "";	
	while(str.substr(str.length-1,1)==" ")
	{
		str=str.substr(0,str.length-2)		
	}
	return str;
}

//去除字符串中的左边及右边空格
function trim(str)
{
	if(str==" "||str=="")
		return "";
	str=ltrim(str);
	str=rtrim(str);

	return str;
	
}

//判断是否包含SQL注入
function insql(str,types)
{

	var sqlstra=new Array();
	var sqlstr=new String();
	var numstr=new String();
	if(types==1)//types==1表示是对密码进入SQL注入判断types==2表示是对用户进入SQL注入判断
		sqlstr="insert |delete |=|update |drop |alert |select "
	else
	{
		sqlstr="insert |delete |=|update |drop |alert |select |*|~|!|@|#|$|%|^|&|*|(|)|_|-|+|=|\"|\\|'|<|>|,|?|;|{|}|[|]"			
	if(numstr.indexOf(str.substr(0,1))>=0||str.indexOf("|")>=0)
		return true;	
	}	
	sqlstra=sqlstr.split("|")
	for(i=0;i<sqlstra.length-1;i++)
	{
		if(str.indexOf(sqlstra[i])>=0)
		{
			return true;
		}	
	}
	return false;
}

//检测是否是正确的Email地址
function checkemail(email)
{
	//email
if(email.length!=0)
  {
    if (email.charAt(0)=="." || email.charAt(0)=="@"||email.indexOf('@', 0) == -1 ||email.indexOf('.', 0) == -1 ||email.lastIndexOf("@")==email.length-1 || email.lastIndexOf(".")==email.length-1)
     {
      return false;
      }
   }
 	else
  {
	return false;

   }
	if(email.length>255) 
	{
		return false;
  }
return true;
}

//获取选中的多选框的值
 function getchecked(cname)   
  {   

      var cobj,idstrs;
	  cobj = document.getElementsByName(cname);   
  	  idstrs="";
      for(var i=0;i<cobj.length;i++) 
	  {  
        if(cobj[i].checked)
			idstrs=idstrs+cobj[i].value+",";
	  }	 	

		return idstrs;
  }   


//检查输入的电话号码是否正确
  function checkphone(str)
  {
	  var phonestr="0123456789-"
		str=trim(str);
		if(str.length<7||str.length>13||str.length==9)
			return false;
		var u=0;
		for(i=0;i<str.length;i++)
		{
			if(phonestr.indexOf(str.substr(i,1))<0)
			{return false;}
			if(str.substr(i,1)=="-")
				u=u+1;
		}
		if(u>1)
		{
			return false;
		}
		return true;
  }
//获取选中的单选框的值   
  function getradio(obj)
   {
    var robj=document.getElementsByName(obj);
    var len=robj.length;   
    for (var i=0;i<len ;i++ )
    { if( robj[i].checked==true )
     {
      return robj[i].value;
     }
    }
	return ""
   }
   
var  citynames="";
function Cca(v,id)
{
	
	provincename=v;
	getContent("/user/cityarea.asp?action=getc&province="+provincename+"&id="+id,"cc"+id)
	Ca("",id);

}

//获取ajax返回的城市列表值，为了可能一个表单中存在多个省市的选择，此处添加了一个ID用于设置不同的ID值
function Ca(v,id)
{
	
	if(typeof(eval("document.all.province"+id))!="undefined")//判断返回的对象是否存在，如果不存在则返回undefined
		provincename=document.getElementById("province"+id).value;
	else
		provincename="湖南省"
	
	if(v=="")
		cityname=citynames;
	else
		cityname=v;	
		
	getContent("/user/cityarea.asp?action=geta&province="+provincename+"&city="+cityname+"&id="+id,"ca"+id)
}
   
	//显示或者关闭短信内容,并且将短信状态设置为己读
	function showmsgcontent(mid)
	{
		oid=document.getElementById("content"+mid);
		oflag=document.getElementById("flag"+mid);

		if(oflag.innerText.indexOf("未读")>-1)
		{
			
			getContent("?action=setread&ids="+mid,"flag"+mid)
		}
		if(oid.style.display=="none")
			oid.style.display='block';
		else	
			oid.style.display='none';
	}
	
	//仅显示或者关闭内容的显示
	function showcontent(mid)
	{
		oid=document.getElementById("content"+mid);
		if(oid.style.display=="none")
			oid.style.display='block';
		else
			oid.style.display='none';
	}
	
	//
	function ConfirmDel()
	{

		if(window.confirm("确认要删除所有选中的选项吗?"))
			return true;
		else
			return false;

	}
	
	
		//设置删除模式，是发送还是保存草稿
	function setaction(str,obj)
	{
		if(confirm("确认要执行该操作吗？"))
		{
			if(str!="")
				document.getElementById("action").value=str;
			//window.alert(str)
			obj.submit();
		}
				
	}
	
	function get_Code() {
	var Dv_CodeFile = "/bbs/Dv_GetCode.asp";
	if(document.getElementById("imgid"))
		document.getElementById("imgid").innerHTML = '<img src="'+Dv_CodeFile+'?t='+Math.random()+'" alt="点击刷新验证码" style="cursor:pointer;border:0;vertical-align:middle;" onclick="this.src=\''+Dv_CodeFile+'?t=\'+Math.random()" />'
}
 
Errstr="<img src='/images/error.gif' alt=''> <span style='color:red'>错误</font>"
Rightstr="<img src='/images/right.gif' alt=''>正确"
function CheckItemLen(v,mins,maxs,isTrim,objid)
{
	if(isTrim)
		v=trim(v)
	if(v.length<mins||v.length>maxs)
		document.getElementById("infor"+objid).innerHTML=Errstr;
	else
		document.getElementById("infor"+objid).innerHTML=Rightstr;		
}

/*LTrim(string):去除左边的空格*/ 
function LTrim(str){   
    var whitespace = new String(" \t\n\r");   
    var s = new String(str);      
  
    if (whitespace.indexOf(s.charAt(0)) != -1){   
        var j=0, i = s.length;   
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1){   
            j++;   
        }   
        s = s.substring(j, i);   
    }   
    return s;   
}   
/*RTrim(string):去除右边的空格*/
function RTrim(str){   
    var whitespace = new String(" \t\n\r");   
    var s = new String(str);   
    
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1){   
        var i = s.length - 1;   
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){   
            i--;   
        }   
        s = s.substring(0, i+1);   
    }   
    return s;   
}   

/*Trim(string):去除字符串两边的空格*/ 
function Trim(str){   
    return RTrim(LTrim(str));   
}   
//JavaScript Document
 /** 
* 取得字符串的字节长度 
*/
function strlen(str)   
{   
    var i;   
    var len;   
       
    len = 0;   
    for (i=0;i<str.length;i++)   
    {   
        if (str.charCodeAt(i)>255) len+=2; else len++;   
    }   
    return len;   
}  

/* 
* 判断是否为整数，是则返回true,否则返回false 
*/ 

function f_check_integer(obj)   
{          
    if (/^(\+|-)?\d+$/.test( obj.value ))    
    {   
       return true;   
    }    
    else    
    {   
        f_alert(obj,"请输入整数");   
        return false;   
    }   
}   

/* 
用途：检查输入对象的值是否符合E-Mail格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
*/ 
function f_check_email(obj){     
    var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;    
    if(myReg.test( obj.value )) return true;    
    f_alert(obj,"请输入合法的电子邮件地址");   
    return false;    
} 
/* 
要求：一、移动电话号码为11或12位，如果为12位,那么第一位为0 
二、11位移动电话号码的第一位和第二位为"13" 
三、12位移动电话号码的第二位和第三位为"13" 
用途：检查输入手机号码是否正确 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function f_check_mobile(obj){      
    var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;   
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    f_alert(obj,"请输入正确的手机号码");   
    return false;      
}   
/* 
要求：一、电话号码由数字、"("、")"和"-"构成 
二、电话号码为3到8位 
三、如果电话号码中包含有区号，那么区号为三位或四位 
四、区号用"("、")"或"-"和其他部分隔开 
用途：检查输入的电话号码格式是否正确 
输入： 
strPhone：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function f_check_phone(obj)    
{   
    var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;    
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    f_alert(obj,"请输入正确的电话号码");   
    return false;   
}   
   
function f_check_tel(obj)
{
    var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;   
    var re = new RegExp(regu);
    var regu1 =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;    
    var re1 = new RegExp(regu1);	
	if(re.test(obj.value))
	{
		return true;
	}
	if(re1.test(obj.value))
	{
		return true;
	}
	 f_alert(obj,"请输入正确的电话号码"); 
	 return false;
}

/* 判断是否为邮政编码 */ 
function f_check_zipcode(obj)   
{   
    if(!f_check_number(obj))   
        return false;   
    if(obj.value.length!=6)   
    {   
        f_alert(obj,"邮政编码长度必须是6位");   
        return false;   
    }   
    return true;   
}   

/* 弹出警告对话框，用户点确定后将光标置于出错文本框上， 并且将原来输入内容选中。*/ 
function f_alert(obj,alertInfo)   
{   
    var caption = obj.getAttribute("eos_displayname");   
    if(caption == null)   
        caption = "";   
    alert(caption + "：" + alertInfo + "！");    
    obj.select();   
    if(isVisible(obj) && checkPrVis(obj))   
        obj.focus();   
}   
   
/*判断当前对象是否可见*/ 
function isVisible(obj){   
    var visAtt,disAtt;   
    try{   
        disAtt=obj.style.display;   
        visAtt=obj.style.visibility;   
    }catch(e){}   
    if(disAtt=="none" || visAtt=="hidden")   
        return false;   
    return true;   
}    
/*判断当前对象及其父对象是否可见*/ 
function checkPrVis(obj){   
    var pr=obj.parentNode;   
    do{   
        if(pr == undefined || pr == "undefined") return true;   
        else{   
            if(!isVisible(pr)) return false;   
        }   
    }while(pr=pr.parentNode);   
    return true;   
}   
/* 
* 判断是否为实数，是则返回true,否则返回false 
*/ 
function f_check_float(obj)   
{          
    if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))    
    {   
       return true;   
    }    
    else    
    {   
        f_alert(obj,"请输入实数");   
       return false;   
    }   
}   
  
  /* 
* 校验数字的长度和精度 
*/function f_check_double(obj){   
    var numReg;   
    var value = obj.value;   
    var strValueTemp, strInt, strDec;      
    var dtype = obj.eos_datatype;   
    var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");   
    var len = pos_dtype[0], prec = pos_dtype[1];   
    try  
    {          
        numReg =/[\-]/;   
        strValueTemp = value.replace(numReg, "");   
        numReg =/[\+]/;   
        strValueTemp = strValueTemp.replace(numReg, "");   
        //整数   
        if(prec==0){   
            numReg =/[\.]/;   
            if(numReg.test(value) == true){   
                f_alert(obj, "输入必须为整数类型");   
                return false;      
            }              
        }          
        if(strValueTemp.indexOf(".") < 0 ){   
            if(strValueTemp.length >( len - prec)){   
                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");   
                return false;   
            }          
        }else{   
            strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );          
            if(strInt.length >( len - prec)){   
                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");   
                return false;   
            }   
            strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );    
            if(strDec.length > prec){   
                f_alert(obj, "小数位不能超过"+  prec +"位");   
                return false;   
            }          
        }          
        return true;   
    }catch(e){   
        alert("in f_check_double = " + e);   
        return false;   
    }      
}   
   
/* 
* 校验数字的最小最大值 
* 返回bool 
*/ 
function f_check_interval(obj)   
{   
    var value = parseFloat(obj.value);   
  
    var dtype = obj.eos_datatype;   
    var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");   
       
    var minLimit = pos_dtype[0];   
    var maxLimit = pos_dtype[1];   
    var minVal = parseFloat(pos_dtype[0]);   
    var maxVal = parseFloat(pos_dtype[1]);    
       
    if(isNaN(value))   
    {   
        f_alert(obj, "值必须为数字");   
        return false;   
    }   
    if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))   
    {   
        f_alert(obj, "边界值必须为数字或-、+");   
        return false;   
    }   
  
    if(minLimit == "-" && !isNaN(maxVal))   
    {   
        if(value > maxVal)   
        {   
            f_alert(obj, "值不能超过" + maxVal);   
            return false;   
        }   
    }   
       
    if(!isNaN(minVal) && maxLimit == "+")   
    {          
        if(value < minVal)   
        {   
            f_alert(obj, "值不能小于" + minVal);   
            return false;   
        }   
    }   
       
    if(!isNaN(minVal) && !isNaN(maxVal))   
    {   
        if(minVal > maxVal)   
        {   
            f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);   
        }else  
        {   
            if(!(value <= maxVal && value >= minVal))   
            {   
                f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");   
                return false;   
            }   
        }   
    }   
    return true;   
} 

/* 
用途：检查输入字符串是否只由汉字组成 
如果通过验证返回true,否则返回false 
*/ 
function f_check_zh(obj){   
    if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {   
      return true;   
    }   
    f_alert(obj,"请输入汉字");   
    return false;   
}   
/* 
* 判断是否为小写英文字母，是则返回true,否则返回false 
*/ function f_check_lowercase(obj)   
{          
    if (/^[a-z]+$/.test( obj.value ))    
    {   
       return true;   
    }    
    f_alert(obj,"请输入小写英文字母");   
    return false;   
}   
/* 
* 判断是否为大写英文字母，是则返回true,否则返回false 
*/ 
function f_check_uppercase(obj)   
{          
    if (/^[A-Z]+$/.test( obj.value ))    
    {   
       return true;   
    }    
    f_alert(obj,"请输入大写英文字母");   
    return false;   
}   
/* 
* 判断是否为英文字母，是则返回true,否则返回false 
*/ 
function f_check_letter(obj)   
{          
    if (/^[A-Za-z]+$/.test( obj.value ))    
    {   
       return true;   
    }    
    f_alert(obj,"请输入英文字母");   
    return false;   
}   
   /* 
用途：检查输入字符串是否只由汉字、字母、数字组成 
输入： 
value：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成   
    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";      
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    f_alert(obj,"请输入汉字、字母或数字");   
    return false;   
}   
/* 
用途：校验ip地址的格式 
输入：strIP：ip地址 
返回：如果通过验证返回true,否则返回false； 
*/ 
function f_check_IP(obj)    
{    
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式   
    if(re.test( obj.value ))   
    {   
        if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;   
    }   
    f_alert(obj,"请输入合法的计算机IP地址");   
    return false;    
}   

/* 
用途：检查输入对象的值是否符合端口号格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
*/ 
function f_check_port(obj)   
{   
    if(!f_check_number(obj))   
        return false;   
    if(obj.value < 65536)   
        return true;   
    f_alert(obj,"请输入合法的计算机IP地址端口号");   
    return false;    
}   
/* 
用途：检查输入对象的值是否符合网址格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
*/ 
function f_check_URL(obj){     
    var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;    
    if(myReg.test( obj.value )) return true;    
    f_alert(obj,"请输入合法的网页地址");   
    return false;    
}   
   
   /* 
用户ID，可以为数字、字母、下划线的组合， 
第一个字符不能为数字,且总长度不能超过20。 
*/ 
function f_check_userID(obj)   
{   
    var userID = obj.value;   
    if(userID.length > 20)   
    {   
        f_alert(obj,"ID长度不能大于20");   
        return false;   
    }   
  
    if(!isNaN(userID.charAt(0)))   
    {   
        f_alert(obj,"ID第一个字符不能为数字");   
        return false;   
    }   
    if(!/^\w{1,20}$/.test(userID))    
    {   
        f_alert(obj,"ID只能由数字、字母、下划线组合而成");   
        return false;   
    }   
    return true;   
}
/* 
* 判断字符串是否符合指定的正则表达式 
*/ 
function f_check_formatStr(obj)   
{   
    var str = obj.value;   
    var dtype = obj.eos_datatype;   
    var regu = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));    //指定的正则表达式   
    var re = new RegExp(regu);   
    if(re.test(str))   
        return true;   
    f_alert(obj , "不符合指定的正则表达式要求");   
    return false;      
}   
/* 
功能：判断是否为日期(格式:yyyy年MM月dd日,yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd) 
提示信息：未输入或输入的日期格式错误！ 
使用：f_check_date(obj) 
返回：bool 
*/
function f_check_time(obj)   
{   
    var time = Trim(obj.value);   

    var dtype = obj.eos_datatype;   
    var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));  //日期格式   
    var datePat,matchArray,year,month,day,hour,minute,second;   
  
    if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))   
        datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;   
    else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH时mm分ss秒)$/.test(format))   
        datePat = /^(\d{4})年(\d{1,2})月(\d{1,2})日(\d{1,2})时(\d{1,2})分(\d{1,2})秒$/;   
    else if(format == "yyyyMMddHHmmss")   
        datePat = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/;   
    else  
    {   
        f_alert(obj,"日期格式不对");   
        return false;   
    }   
    matchArray = time.match(datePat);   
    if(matchArray == null)    
    {   
        f_alert(obj,"日期长度不对,或日期中有非数字符号");   
        return false;   
    }   
    if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))   
    {   
        year = matchArray[1];   
        month = matchArray[3];   
        day = matchArray[4];   
        hour = matchArray[5];   
        minute = matchArray[6];   
        second = matchArray[7];   
    } else  
    {   
        year = matchArray[1];   
        month = matchArray[2];   
        day = matchArray[3];   
        hour = matchArray[4];   
        minute = matchArray[5];   
        second = matchArray[6];   
    }   
    if (month < 1 || month > 12)   
    {                
        f_alert(obj,"月份应该为1到12的整数");   
        return false;   
    }   
    if (day < 1 || day > 31)   
    {              
        f_alert(obj,"每个月的天数应该为1到31的整数");   
        return false;   
    }        
    if ((month==4 || month==6 || month==9 || month==11) && day==31)   
    {            
        f_alert(obj,"该月不存在31号");   
        return false;   
    }        
    if (month==2)   
    {   
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   
        if (day>29)   
        {                  
            f_alert(obj,"2月最多有29天");   
            return false;   
        }   
        if ((day==29) && (!isleap))   
        {                  
            f_alert(obj,"闰年2月才有29天");   
            return false;   
        }   
    }   
    if(hour<0 || hour>23)   
    {   
        f_alert(obj,"小时应该是0到23的整数");   
        return false;   
    }   
    if(minute<0 || minute>59)   
    {   
        f_alert(obj,"分应该是0到59的整数");   
        return false;   
    }   
    if(second<0 || second>59)   
    {   
        f_alert(obj,"秒应该是0到59的整数");   
        return false;   
    }   
    return true; 
}
/** 
* 检测字符串是否为空 
*/ 
function isnull(str)   
{   
    var i;   
    if(str.length == 0)   
        return true;   
    for (i=0;i<str.length;i++)   
    {   
        if (str.charAt(i)!=' ')    
            return false;   
    }   
    return true;   
} 
/*根据日期格式，将字符串转换成Date对象。 
格式：yyyy-年，MM-月，dd-日，HH-时，mm-分，ss-秒。 
（格式必须写全，例如:yy-M-d，是不允许的，否则返回null；格式与实际数据不符也返回null。） 
默认格式：yyyy-MM-dd HH:mm:ss,yyyy-MM-dd。*/ 
function getDateByFormat(str){   
    var dateReg,format;   
    var y,M,d,H,m,s,yi,Mi,di,Hi,mi,si;   
    if((arguments[1] + "") == "undefined") format = "yyyy-MM-dd HH:mm:ss";   
    else format = arguments[1];   
    yi = format.indexOf("yyyy");   
    Mi = format.indexOf("MM");   
    di = format.indexOf("dd");   
    Hi = format.indexOf("HH");   
    mi = format.indexOf("mm");   
    si = format.indexOf("ss");   
    if(yi == -1 || Mi == -1 || di == -1) return null;   
    else{   
        y = parseInt(str.substring(yi, yi+4));   
        M = parseInt(str.substring(Mi, Mi+2));   
        d = parseInt(str.substring(di, di+2));   
    }   
    if(isNaN(y) || isNaN(M) || isNaN(d)) return null;   
    if(Hi == -1 || mi == -1 || si == -1) return new Date(y, M-1, d);   
    else{   
        H = str.substring(Hi, Hi+4);   
        m = str.substring(mi, mi+2);   
        s = str.substring(si, si+2);   
    }   
    if(isNaN(parseInt(y)) || isNaN(parseInt(M)) || isNaN(parseInt(d))) return new Date(y, M-1, d);   
    else return new Date(y, M-1, d,H, m, s);   
}   
