﻿function $V(ID)
{
     try
     {
         return $O(ID).value;
     }
     catch(e)
     {
           alert (e.message+"\n\nParameterValue to " + ID );
         return null;
     }
}

function $O(ID)
{
      try
      {
          return document.getElementById(ID.toString());
      }
      catch(e)
      {
          alert(e.message+"\n\nParameterValue to " + ID );
          return null;
      }
}

function $R(ID,Parameter)
{
     try
     {
         if($O(ID)!=null)
              $O(ID).value=Parameter;
          else
              alert("Object Unheard \n\nParameterValue to " + ID );
      }
      catch(e)
      {
          alert(e.message+"\n\nParameterValue to " + ID );
          return null;
      }
}

function $Url()
{
   try
   {
       return (document.URL).toString();
   }
   catch(e)
   {
       alert(e.message);
   }
}

//小数点保留戴取方法。
function CountFraction(v,count)
{
    if(v != null && count != null && !isNaN(v))
    {
        var index = v.toString().lastIndexOf(".");
        if(index != -1)
        {   
            if(count > 0)
            {
                if((v.toString().length - index + 1) > count)
                {
                    return v.toString().substring(0,(index + count + 1));
                }
            }
            else
            {
                return v.toString().substring(0,index);
            }
        }
     }
     return v;
}
    
//获取RUL绝对网子
function UrlAbsolutePath()
{
   return window.location.pathname.toString();
}

function $FromName()
{
   try
   {
       return (document.forms[0].elements.action).toString();
   }
   catch(e)
   {
       alert(e.message);
       return null;
    }
}

function $I(Index,Parameter)
{
      try
      {
         return  Index.toString() == '' ? -1 : Parameter.toString().indexOf(Index.toString());
      }
      catch(e)
      {
          alert(e.message);
          return -1;
      }
}
//清空字符串左右空格
function TrimString(Parameter)
{
     try
     {
          return Parameter.replace( /^\s*/, "").replace( /\s*$/,"");
      }
      catch(e)
      {
          alert(e.message);
          return null;
      }
}
//清除左右空格
String.prototype.Trim =function() 
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}
//清除左边空格
 String.prototype.LeftTrim=function()
{
     return this.replace(/^\s*/, "");
}
//清除右边空格
 String.prototype.RightTrim=function()
{
     return this.replace(/\s*$/,"");
}

//清除字符串中所有空格
 String.prototype.RemoveTrim=function()
{
    try
    {
        if(this.length > 0)
        {
             var StringValue='',CharInex=0;
             while(CharInex < this.length)
              {
                  if(this.charAt(CharInex) == ' ')
                     CharInex ++ ;
                  else
                     StringValue += this.charAt(CharInex++).toString();
               }
            return StringValue;
         }
         else 
            return null;
      }
      catch(e)
      {
          alert(e.message);
          return null;
      }
}
//清除字符串中的指定字符串
 String.prototype.Remove=function(DelValue)
{
    try
    {
        var Values,Parameter=this.toString(),Del=DelValue.toString(),InexChar=0;
        InexChar=$I(Del,Parameter);
        if(InexChar !=-1)
        {
            if(InexChar == 0)
                 Values = Parameter.substring((InexChar + Del.length));
            else
                 Values = Parameter.substring(0,InexChar).toString() + Parameter.substring((InexChar + (Del.length))).toString();
            return Values;   
         }
         else
           return Parameter;
       }
      catch(e)
      {
          alert(e.message);
          return null;
      }
}
//替换字符串
 String.prototype.Replace=function(OldValue,newValue)
{
    try
    {
        if(this!=null)
        {
            var Parameter = this.toString(),Del=OldValue.toString(),InexChar=0;
            InexChar=$I(OldValue,Parameter);
            if(InexChar !=-1)
            {
                if(InexChar == 0)
                     Parameter =newValue.toString() + Parameter.substring((InexChar + Del.length)).toString();
                else
                     Parameter = Parameter.substring(0,InexChar).toString() + newValue.toString() + Parameter.substring((InexChar + (Del.length))).toString(); 
                return  Parameter.Replace (OldValue,newValue);
             }
             else
                return Parameter;
          }
          else
             return null;
      }
      catch(e)
      {
          alert(e.message);
          return null;
      }
}

//验证日期格式
checkdatetime=function(par)
{
     var r = par.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
     return par == "" ? true : (r != null);
}

//验证有小数据点的数据类型
checkdouble=function(par)
{
     var rr = par.match(/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0|\d+)$/); 
     return par == "" ? true : ( rr != null );
}

//验证数字
checknumber=function(par)
{
   return (!isNaN(par))
}

checknumplus=function(par)
{
　var regex=/^([0-9]*[1-9][0-9]*$)+/;   
  return par=="" ? true : (regex.exec(par));
}

function checkemail(par)
{    
　var regex=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;   
  return par=="" ? true : (regex.exec(par));
} 

function checkletter(par)
{
    var regex=/^[A-Za-z]+$/;
    return par == ""? true : (regex.exec(par));
}

function checkcapital(par)
{
    var regex=/^[A-Z]+$/;   
    return par == "" ? true : (regex.exec(par));
}

function checklowercase(par)
{
    var regex=/^[a-z]+$/;   
    return par == "" ? true : (regex.exec(par));
}

function checkurl(par)
{
    var regex=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])/;   
    return par == "" ? true : (regex.exec(par));
}
