function isNum(strSrc){
	var strNum = "0123456789";
	var len = strSrc.length;
	for(var i=0;i<len;i++){
		if (strNum.indexOf(strSrc.charAt(i))<0){
			return false;
		}
	}
	return true;
}

function isFloat (s)
{
    var reFloat = /^((\d+(\.\d*)?)|((\d+\.)?\d+))$/
    if (isEmpty(s))
       if (isFloat.arguments.length == 1) return false;
       else return (isFloat.arguments[1] == true);

    return reFloat.test(s)
}

function isTelnum(strSrc){
	var strTelnum = "0123456789()-, ";
	var len = strSrc.length;
	for(var i=0;i<len;i++){
		if (strTelnum.indexOf(strSrc.charAt(i))<0){
			return false;
		}
	}
	return true;
}

function isEmpty(s){
  return ((s == null) || (s.length == 0))
}

function isEmail(src){
  src = lrtrim(src);
  if(isEmpty(src)){       //Îª¿ÕºÏ·¨
    return true;
  }

  if((src.indexOf("@")<=0) || (src.indexOf(".")<=0) || (src.indexOf(".")==src.length-1)){
    return false;
  }
  if((src.indexOf("@")>src.indexOf(".")) || (src.indexOf("@")+1==src.indexOf("."))){
    return false;
  }
  return true;
}

function lefttrim(strSrc){
	var len = strSrc.length;
	if(typeof(strSrc)!="string")
		return strSrc;
	for (var i=0; i<len; i++)
		if(strSrc.charAt(i)!=" ")
			break;
	strSrc=strSrc.substring(i,len);
	return strSrc;
}

function righttrim(strSrc){
	var len = strSrc.length;
	if(typeof(strSrc)!="string")
		return strSrc;
	for (var i=len-1; i>=0; i--)
		if(strSrc.charAt(i)!=" ")
			break;
	strSrc=strSrc.substring(0,i+1);
	return strSrc;
}

function lrtrim(strSrc){
	strSrc = lefttrim(strSrc);
	strSrc = righttrim(strSrc);
	return strSrc;
}

function isIpValue(strSrc){
	var strIpValue = "0123456789.";
	var len = strSrc.length;
	for(var i=0;i<len;i++){
		if (strIpValue.indexOf(strSrc.charAt(i))<0){
			return false;
		}
	}
	return true;
}

function chkdate(datestr) {
  var lthdatestr
  if (datestr != "")
    lthdatestr= datestr.length ;
  else
    lthdatestr=0;
  var tmpy="";
  var tmpm="";
  var tmpd="";
  //var datestr;
  var status;
  status=0;
  if ( lthdatestr== 0)
    return 0;
  for (i=0;i<lthdatestr;i++) {
    if (datestr.charAt(i)== '-') {
      status++;
    }
    if (status>2) {
      return 0;
    }
    if ((status==0) && (datestr.charAt(i)!='-')) {
      tmpy=tmpy+datestr.charAt(i)
    }
    if ((status==1) && (datestr.charAt(i)!='-')) {
      tmpm=tmpm+datestr.charAt(i)
    }
    if ((status==2) && (datestr.charAt(i)!='-')) {
      tmpd=tmpd+datestr.charAt(i)
    }
  }
  year=new String (tmpy);
  month=new String (tmpm);
  day=new String (tmpd);
  if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) {
    return 0;
  }
  if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) {
    return 0;
  }
  if (!((year % 4)==0) && (month==2) && (day==29)) {
    return 0;
  }
  if ((month<=7) && ((month % 2)==0) && (day>=31)) {
    return 0;
  }
  if ((month>=8) && ((month % 2)==1) && (day>=31)) {
    return 0;
  }
  if ((month==2) && (day==30)) {
    return 0;
  }
  return 1;
}

function isCharacter(strSrc){
	var strChar = "',;/\[]{}+<>%&#$^*()!~`";
	var len = strSrc.length;
	for(var i=0;i<len;i++){
		if (strChar.indexOf(strSrc.charAt(i))>=0){			
			return false;
		}
	}
	return true;
}

function ShowMDialog(url,obj,hig,wid)
{
	var rtnTmp;
	if(hig == null)
		hig = 321;
	if(wid == null)
		wid = 453;
	rtnTmp = window.showModalDialog(url, obj, "dialogHeight:" + hig + "px; dialogWidth:" + wid + "px;dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; resizable: No; status: No;");
	return rtnTmp;
}