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, ""); 
} 

function judgeDate(dateStr){
var regObj = /^\d{1,4}-\d{1,2}-\d{1,2}$/g;
var regObjdate = /^\d{1,4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}$/g;
if(regObj.test(dateStr) || regObjdate.test(dateStr)){
		return true;
	}else{
		return false;
    }
}

function checkDate(objectStr){
  checkobj = eval(objectStr);
  if (checkobj.value.length > 0 && judgeDate(checkobj.value) == false) {
            alert("日期格式输入错误");
	if(checkobj.type!='hidden')
             {checkobj.focus();
            checkobj.select();}
            return false;
  }
  return true;
}


function judgeNumber(numberStr){
var regObj = /^\d{1,20}.{0,1}\d{0,2}$/g;
var regObj2 = /^-\d{1,20}.{0,1}\d{0,2}$/g;
if(regObj.test(numberStr) || regObj2.test(numberStr)){
		return true;
	}else{
		return false;
    }
}
function doFloatFilter (key, textbox)
{
  //event.returnValue=false;
  if(((key>47)&&(key<58))||(key==46)||(key==190)){
    dFilterNum = textbox.value;
    if(key==190)
      dFilterFinal=dFilterNum+".";
    else
      dFilterFinal=dFilterNum+String.fromCharCode(key);

    if(judgeNumber(dFilterFinal)){
      //textbox.value = dFilterFinal;
      //event.returnValue=ture;
      return true;
    }else{
      textbox.value = dFilterNum ;
      return true;
    }
  }else
    return false;

}

function percentCheck(objectStr ,alertStr){
 if(!checkNumber(objectStr,alertStr))
   return false;
  checkobj = eval(objectStr);
 if(checkobj.value<0 || checkobj.value>100)
  {
	alert(alertStr);
        return false;
  }
 return true;
}

function checkNumber(objectStr,alertStr){
  checkobj1 = eval(objectStr);
  if (checkobj1.value.length > 0 && judgeNumber(checkobj1.value) == false) {
            alert(alertStr);
	if(checkobj1.type!='hidden')
            {checkobj1.focus();
            checkobj1.select();}

            return false;
  }
  return true;
}

function checkNumberNotAllowNull(objectStr, alertStr){


  checkobj = eval(objectStr);
  if (checkobj.value.length > 0 && judgeNumber(checkobj.value) == false) {
            alert(alertStr);
	if(checkobj.type!='hidden')
         {   checkobj.focus();
            checkobj.select();
         }
            return false;
  }else if(checkobj.value.length <= 0){
            alert(alertStr);
	if(checkobj.type!='hidden')
          {  checkobj.focus();
            checkobj.select();
          }
            return false;
  }
  return true;
}

function checkDateNotAllowNull(objectStr, alertStr){


  checkobj = eval(objectStr);
  if (checkobj.value.length > 0 && judgeDate(checkobj.value) == false) {
            alert("日期格式输入错误");
            checkobj.focus();
            checkobj.select();
            return false;
  }else if(checkobj.value.length <= 0){
            alert(alertStr);
            checkobj.focus();
            checkobj.select();
            return false;
  }
  return true;
}

function checkFieldNotAllowNull(objectStr, alertStr){
  checkobj = eval(objectStr);
  if(checkobj.value.length <= 0){
            alert(alertStr);
            checkobj.focus();
            checkobj.select();
            return false;
  }
  return true;
}

function cal_open(textObj){
			var ret;
			var arg = new Array();
			today = new Date();
			arg[0] = today.getYear();
			arg[1] = today.getMonth();
			while (true){
				ret = showModalDialog("../javascript_css/cal.html",arg,"status:false;dialogWidth:240px;dialogHeight:240px");
				if (ret == null)break;
				if (ret[3] == 'nm'){
					arg[1]++;
					continue;
				}
				if (ret[3] == 'pm'){
					arg[1]--;
					if (arg[1] < 0){
					arg[1] = 11;
					arg[0]--;
					}
				continue;
				}
				if (ret[3] == 'ny'){
					arg[0]++;
					continue;
				}
				if (ret[3] == 'py'){
				   arg[0]--;
				   continue;
				}
				var dateStr;
                                var objj = eval('document.' + textObj);
				dateStr=ret[0] + "-" + ret[1] + "-" + ret[2];
				objj.value=dateStr;
                                objj.focus();
                                objj.select();
				break;
			}


}



function alertFocusReturn(message, thisElement, trueOrFalse){
	alert(message);
	if(thisElement.type!='hidden')
	 thisElement.focus();
        return trueOrFalse;
}



function isEmpty(objectStr,message) {
        inputElement= eval(objectStr);
        if (inputElement.value==null||inputElement.value=="")
   	 return alertFocusReturn(message,inputElement,true);
        else if(isAllEmpty(inputElement))
 	 return alertFocusReturn(message,inputElement,true);
        else
	 return false;
}
function isEmptyForSelect(objectStr,message) {
        inputElement= eval(objectStr);
        if (inputElement.value==null||inputElement.value=="0")
   	       return alertFocusReturn(message,inputElement,true);
        else if(isAllEmpty(inputElement))
 	       return alertFocusReturn(message,inputElement,true);
        else
	       return false;
}
function isEmptyWithoutAlert(objectStr) {
        inputElement= eval(objectStr);
        if (inputElement.value==null||inputElement.value=="")
		return true;
        else if(isAllEmpty(inputElement))
		return true;
        else
	 return false;
}
function isAllEmpty(obj){
   for(i=0;i<obj.value.length;i++){
     if(obj.value.charAt(i)!=" ")
	 return false;
  }

  return true;
}
function dateLimitCheck(lowerDateNameStr,upperDateNameStr,limitName)
{
  dateupper = eval(upperDateNameStr).value;
  datelower = eval(lowerDateNameStr).value;
  if(
  (
Date.UTC(getYear(datelower),getMonth(datelower),getDay(datelower))
-
Date.UTC(getYear(dateupper),getMonth(dateupper),getDay(dateupper))
)<0)
  	{
 	 return alertFocusReturn(limitName+"时间下限必须不小于上限，请检查！",datelower,false);
  }else{
  return true;
  }

}
function getDay(DateString)
{
if(DateString.length==0){
	return '1';
	}
	else{
	i = DateString.lastIndexOf('-');
	return DateString.substring(i+1,DateString.length)
	}
}
function getMonth(DateString)
{
if(DateString.length==0){
	return '1';
	}
	else{
    i = DateString.indexOf('-');
	j = DateString.lastIndexOf('-');

	return DateString.substring(i+1,j)
	}
}
function getYear(DateString){

if(DateString.length==0){
	return '1900';
	}
	else{
	i = DateString.indexOf('-');
	return DateString.substring(0,i)
	}
}

function numberLimitCheck(lowerObjNameStr,upperObjNameStr,limitNameMsg)
{
  upper = eval(upperObjNameStr);
  lower = eval(lowerObjNameStr);
  if(upper.value-lower.value<0){
 	 return alertFocusReturn(limitNameMsg+"上限一定要大于下限，请检查！",lower,false);
   }
  return true;
}

function identyIDCheck(objectStr,  alertStr)
{
  checkobj = eval(objectStr);
  if(checkobj.value.length==0){
         	alert("身份证号不能为空,请检查!");
         	if(checkobj.type!='hidden')
            {checkobj.focus();
            checkobj.select();}   
            return false;
  }

  if((!judgeNumber(checkobj.value)) || (((checkobj.value.length!=15) && (checkobj.value.length!=18)))){   
         	alert("身份证号无效,请检查!");
         	if(checkobj.type!='hidden')
            {checkobj.focus();
            checkobj.select();}
            return false;
  }
  return true;
}

function isEnglish(name) //英文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}

function isChinese(name) //中文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}

function isMail(name) // E-mail值检测
{
if(! isEnglish(name))
return false;
i = name.indexOf("@");
j = name.lastIndexOf("@");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name.length)
return false;
return true;
}

function isNumber(name) //数值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}

function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("您的电子邮件不合法！");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("英文名不合法！");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("中文名不合法！");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("邮政编码不合法！");
form.PublicZipCode.focus();
return false;
}
return true;
}
function GetObjID(ObjName,formName)
{
  formObj = eval("window."+formName);
  for (var ObjID=0; ObjID < formObj.elements.length; ObjID++)
    if ( formObj.elements[ObjID].name == ObjName )
    {  return(ObjID);
       break;
    }
  return(-1);
}

function el(id) {
  return document.getElementById(id);
}
function getNowTimeStr(){
  var now = new Date();
  Y = now.getYear();
  M = now.getMonth() + 1;
  D = now.getDate();
  H = now.getHours();
  Mi = now.getMinutes();
  S = now.getSeconds();
  day = now.getDay();
  var timestr = Y + '-';
  timestr += (M<10) ? ('0'+M) : M;
  timestr += '-';
  timestr += (D<10) ? ('0'+D) : D;
  timestr += '';
  timestr += (H<10) ? ('0'+H) : H;
  timestr += ':';
  timestr += (Mi<10) ?('0'+Mi) : Mi;
  timestr += ':';
  timestr += (S<10) ? ("0"+S) : S;

  return timestr;
}

