//*************检测浮点型数值************************************
function chkFloat(obj,canNull,isPlus)
{ var objvalue=obj.value;
  if (objvalue=="")
  {
	 if(!canNull)obj.value="0.00";
	 return true;
	 }
  value=parseFloat(objvalue);
  if (isNaN(value))
    {alert("数值字段填写了非数值字符，请从新填写！");
	 obj.focus();
	 obj.select();
	 return false;
	 }
  if(isPlus & value<0)
    {alert("只能輸入大于 0 的数值，請從新填寫！");
	 obj.focus();
	 obj.select();
	 return false;
	 }  
  obj.value=formatNum(value,2);
  return true;
}

//**************检测大于0的整型数值***************************************
//obj：檢測控件
function chkInt(obj)
{ var objvalue=obj.value;
  value=parseInt(objvalue);
  if (isNaN(value))
  {
	 return false;
  }
  if (value<0)
  {
	 return false;
  }
  return true;
}
//**************检测整型数值***************************************
//obj：檢測控件
function chkNInt(obj)
{ var objvalue=obj.value;
  value=parseInt(objvalue);
  if (isNaN(value))
  {
	 return false;
  }
  return true;
}


//************检测非空字段******************************************
function chkNull(obj)
{
   var Reg=/^\s*$/;
   if(Reg.test(obj.value))
      return true;
   else
      return false;
}

//***************检测电话号码********************************
function chkphone(phone)
{ var phonev=phone.value;
  if(phonev=="")return true;
  var len=phonev.length;
  for (i=0;i<len;i++)
    {
	 text="1234567890-";
	 position=text.indexOf(phonev.charAt(i));
	 if (position==-1)
	   {
	    alert("电话号码只允许填写数字和\"-\"，请从新填写！");
		phone.focus();
		phone.select();
		return false;
		}
	 }
   return true;
}
//***************检测年月********************************
function chkmonth(monthobj)
{ var monthstr=monthobj.value;
  if(monthstr=="")return true;
  var len=monthstr.length;
  for (i=0;i<len;i++)
    {
	 text="1234567890-";
	 position=text.indexOf(monthstr.charAt(i));
	 if (position==-1)
	   {
	    alert("输入年月只允许是数字和\"-\"，请从新填写！");
		monthobj.focus();
		monthobj.select();
		return false;
		}
	 }
   return true;
}


//***************检测纯数字字符串********************************
function chknum(obj)
{ var objv=obj.value;
  if(objv=="")return true;
  var len=objv.length;
  for (i=0;i<len;i++)
    {
	 text="1234567890";
	 position=text.indexOf(objv.charAt(i));
	 if (position==-1)
	   {
	    alert("此字段只允许填写数字，请从新填写！");
		obj.focus();
		obj.select();
		return false;
		}
	 }
   return true;
}

//*****************控制字符串长度***************************
function chklength(obj,len)
{
 text=obj.innerText;
 if(text.length>len)
   {
	alert("字符数不能超过\""+len+"\"请重新输入!");
	obj.focus();
	obj.select();
	return false;
	}
  return true;
}

//*****************控制值范围***************************
function chkRange(obj,kind,num1,num2)
{
   var myKind=kind;
   var myValue=obj.value;
   if(myKind==">")
   {
	   if(myValue>num1)
	      return true;
	   else
	   {
		  alert("此字段已超出允许输入的范围，字段值必须大于"+num1);
	   }
   }
   if(myKind==">=")
   {
	   if(myValue>=num1)
	      return true;
	   else
	   {
		  alert("此字段已超出允许输入的范围，字段值必须大于等于"+num1);
	   }
   }
   if(myKind=="<")
   {
	   if(myValue<num1)
	      return true;
	   else
	   {
		  alert("此字段已超出允许输入的范围，字段值必须少于"+num1);
	   }
   }
   if(myKind=="<=")
   {
	   if(myValue<=num1)
	      return true;
	   else
	   {
		  alert("此字段已超出允许输入的范围，字段值必须少于等于"+num1);
	   }
   }
   if(myKind=="==")
   {
	   if(myValue==num1)
	      return true;
	   else
	   {
		  alert("此字段已超出允许输入的范围，字段值必须等于"+num1);
	   }
   }
   if(myKind=="in")
   {
	   if(myValue>=num1 && myValue<=num2)
	      return true;
	   else
	   {
		  alert("此字段已超出允许输入的范围，字段值必须大于等于"+num1+"少于等于"+num2);
	   }
   }
   obj.focus();
   obj.select();
   return false;
   
}

//格式化浮点数*******************************************************
function formatNum(number,nAfterDot)
{
   if(nAfterDot<=0)return number;
   
   var multiple=Math.pow(10, nAfterDot);   
   var myNum=Math.round(number*multiple)/multiple;  //四捨五入
   var i=0;   
   if(Math.floor(myNum)==myNum)
   {
      myNum+=".";
	  for(i=0;i<nAfterDot;i++)myNum+="0";
   }
   else 
   {
	  fraction=myNum.toString().split(".");	
	  for(i=fraction[1].length;i<nAfterDot;i++)
	      myNum+="0";
   }      
   return myNum;
}
//*******************************************************************


//************************************************** 
//函数名：IsValidEmail 
//作 用：检查Email地址合法性 
//参 数：email ----要检查的Email地址 
//返回值：True ----Email地址合法 
// False ----Email地址不合法 
//************************************************** 
function IsValidEmail(email)
{
if(email=="")return true;
var names, name, i, c;
names=email.split("@");

if(names.length-1!==1)
  {return false;}
for(name in names)
   {    
    if (names[name].length<=0)
       {return false;}
    for(i=0;i<names[name].length;i++) 
       {c = names[name].substr(i,1);
	    c=c.toLowerCase();
	    str="0123456789abcdefghijklmnopqrstuvwxyz_-.+";
        if (str.indexOf(c)<0)
           {return false;}
        }
    if (names[name].charAt(0)== "." || names[name].charAt(names[name].length-1)==".")
       {return false;}
    if (names[name].charAt(0)== "+" || names[name].charAt(names[name].length-1)=="+")
       {return false;}
    }
if(names[1].indexOf(".")<= 0)
   {return false;}

i =names[1].length-1 - names[1].lastIndexOf(".");
if (i!== 2 && i!== 3)
   {return false;}
if (names[1].indexOf("..")>=0)
   {return false;}
return true;
}



