//声明引号全局变量
var YH="'";

//对SQL语句中的‘号变为’‘
function chSqlStr(tstValue)
{
   var i=0;
   var str="";
   var l=tstValue.length;
   while (i<l) {
      if(tstValue.charAt(i)!="'")
      {
         str+=tstValue.charAt(i);
      }
      else
      {
      	str+="''";
      }
      i++;
   }
   return (str);
}

//返回字符串长度
function mGetLength(tstValue)
{
   var i=0;
   var str="";
   tstValue=strim(tstValue);
   var l=tstValue.length;
   var t=l;
   while (i<l) {
      if(tstValue.charAt(i)>'\xFF')
      {
         t++;
      }
      i++;
   }
   return (t);
}

//判断字符串1中是否包含字符串2
function inStr(str1,str2)
{
  len1=str1.length;
  len2=str2.length;
  found =false;
  i=0;
  while(len1>=len2){
    if(str1.substr(i,len2)==str2){
       found=true;
       break;
    }
    len1--;
    i++;
  }
  return found;
}

//去掉字符中前空格
function sltrim(tstValue)
{
   var i=0;
   var str=""+tstValue;
   var l=str.length;
   var c=str.charAt(i++);
   while ((c==' ') && (i<l)) {
      c=str.charAt(i++);
   }
   return (str.substring(i-1,l));
}

//去掉字符中后空格
function srtrim(tstValue)
{
   var i=0;
   var str=""+tstValue;
   var l=str.length;
   i=l
   var c=str.charAt(--i);
   while ((c==' ') && (i>=0)) {
      c=str.charAt(--i);
   }
   return (str.substring(0,i+1));
}

//去掉字符中前后空格
function strim(tstValue)
{
   return (srtrim(sltrim(tstValue)));
}

//判断字符是否是是合法的损益数
function isMoney1(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   if(c=='-')
   {
      c=str.charAt(i++);
   }
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && str.charAt(l-3)=='.' && dot==1);
}

//判断字符是否是是合法的钱数
function isMoney(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && str.charAt(l-3)=='.' && dot==1);
}
function isyuan(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   if(dot==0){
      return ((i==l) && (c>='0') && (c<='9'));
   }
   else{
      return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && str.charAt(l-3)=='.'||(str.charAt(l-2)=='.') && dot==1);
   }

}

function isOneDecimal(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   if(dot==0){
      return ((i==l) && (c>='0') && (c<='9'));
   }
   else{
      return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && str.charAt(l-2)=='.' && dot==1);
   }

}
//判断字符是否是是合法的浮点数
function isFloat(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.'&& dot<=1);
}

//判断字符是否是是合法的百分数
function isPercent(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length-1;
   var c=str.charAt(i++);
   var dot=0;
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && str.charAt(l)=='%' && dot==1);
}
//判断字符是否是是合法的百分数1
function isPercent1(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   if(dot==0){
      return ((i==l) && (c>='0') && (c<='9') && l<=2 );
   }
   else{
      return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && (str.charAt(1)=='.'|| str.charAt(2)=='.') && (str.charAt(l-3)=='.'|| str.charAt(l-2)=='.') && dot==1);
   }

}

//判断字符是否是是合法的吨数
function isDun(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   if(dot==0){
      return ((i==l) && (c>='0') && (c<='9'));
   }
   else{
      return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && (str.charAt(l-4)=='.' || str.charAt(l-3)=='.'|| str.charAt(l-2)=='.') && dot==1);
   }

}
//判断字符是否是是合法的平方米
function isPfm(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   if(dot==0){
      return ((i==l) && (c>='0') && (c<='9'));
   }
   else{
      return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && ( str.charAt(l-3)=='.'|| str.charAt(l-2)=='.') && dot==1);
   }

}
//判断字符是否是是合法的万元
function isWyuan(tstValue)
{
   var i=0;
   var str=""+strim(tstValue);
   var l=str.length;
   var dot=0;
   if(l==0)
   {
      return false;
   }
   var c=str.charAt(i++);
   while ((((c>='0') && (c<='9')) || c=='.') && (i<l)) {
      c=str.charAt(i++);
      if(c=='.')
      {
        dot++;
      }
   }
   if(dot==0){
      return ((i==l) && (c>='0') && (c<='9'));
   }
   else{
      return ((i==l) && (c>='0') && (c<='9') && str.charAt(0)!='.' && (str.charAt(l-5)=='.' ||str.charAt(l-4)=='.' || str.charAt(l-3)=='.'|| str.charAt(l-2)=='.') && dot==1);
   }

}

//判断字符中是否只包括数字
function isWhole(tstValue)
{
   var i=0;
   var str=""+tstValue;
   var l=str.length;
   var c=str.charAt(i++);
//   if (c=='+') c=str.charAt(i++);
   while ((c>='0') && (c<='9') && (i<l)) {
      c=str.charAt(i++);
   }
   return ((i==l) && (c>='0') && (c<='9'));
}

//返回当前时间
function getcurrdatetime()
{
    var dt=new Date();
    var ls_ret;
    ls_ret=""+dt.getYear();
    ls_ret+=('-'+(dt.getMonth()+1))
    ls_ret+=('-'+dt.getDate())
    return ls_ret;
}

//判断输入框中的日期是否合法，进行格式标准化
function ValidDateString(control)
{
    var lv;
    var csign;
    csign='-';
    lv=""+control.value;
    if(lv=='')
    {
      alert("您没有输入日期");
      control.focus();
      return false;
    }

    var l1,l2,lyear,lmonth,lday;
    l1=lv.indexOf(csign,0);
    if(l1==-1)
    {
       lyear=lv;
       lmonth="01";
       lday="01";
   }
   else
   {
        l2=lv.indexOf(csign,l1+1);
        if (l2==-1)
        {
           lyear=lv.substring(0,l1);
           lmonth=lv.substring(l1+1,lv.length);
           lday='01';
        }
        else
        {
           lyear=lv.substring(0,l1);
           lmonth=lv.substring(l1+1,l2);
           lday=lv.substring(l2+1,lv.length);
        }
    }
    if(lmonth=='')lmonth='01';
    if(lmonth.length==1)lmonth='0'+lmonth;
    if(lmonth.length>2)
    {
      alert("您输入的月份'"+lmonth+"'不对！");
      control.focus();
      return false;
    }
    if(lday=='') lday='01';
    if(lday.length==1)lday='0'+lday;
    if(lday.length>2)
    {
       alert("您输入的日期'"+lday+"'不对！");
       control.focus();
       return false;
    }

    if(lyear=='')
    {
        var dt=new Date();
        lyear=dt.getYear();
    }
    var v='2000';
    lyear=v.substring(0,4-lyear.length)+lyear
    //
    if(lyear>'2079' || lyear<'1900'||lyear.length>4 || !isWhole(lyear) )
    {
      alert("您输入的年份'"+lyear+"'不对！");
      control.focus();
      return false;
    }

    if(lmonth>'12' || lmonth<'01'|| !isWhole(lmonth))
    {
      alert("您输入的月份'"+lmonth+"'不对！");
      control.focus();
      return false;
    }

    days=GetMonthDaysNumber(lyear,lmonth)
    if(lday>days || lday<'01'|| !isWhole(lday))
    {
       alert("您输入的日期'"+lday+"'不对！");
       control.focus();
       return false;
    }
    control.value=lyear+'-'+lmonth+'-'+lday
    return true;
}

//判断输入框中的日期是否合法，进行格式标准化
function ValidDateString1(control)
{
    var lv;
    var csign;
    var Message
    csign='-';
    lv=""+control.value;
    if(lv=='')
    {
       Message="没有输入日期";
       return Message;
    }
    var l1,l2,lyear,lmonth,lday;
    l1=lv.indexOf(csign,0);
    if(l1==-1)
    {
       lyear=lv;
       lmonth="01";
       lday="01";
   }
   else
   {
        l2=lv.indexOf(csign,l1+1);
        if (l2==-1)
        {
           lyear=lv.substring(0,l1);
           lmonth=lv.substring(l1+1,lv.length);
           lday='01';
        }
        else
        {
           lyear=lv.substring(0,l1);
           lmonth=lv.substring(l1+1,l2);
           lday=lv.substring(l2+1,lv.length);
        }
    }
    if(lmonth=='')lmonth='01';
    if(lmonth.length==1)lmonth='0'+lmonth;
    if(lmonth.length>2)
    {
      Message="输入的月份'"+lmonth+"'不对！";
      return Message;
    }
    if(lday=='') lday='01';
    if(lday.length==1)lday='0'+lday;
    if(lday.length>2)
    {
       Message="输入的日期'"+lday+"'不对！";
       return Message;
    }

    if(lyear=='')
    {
        var dt=new Date();
        lyear=dt.getYear();
    }
    var v='2000';
    lyear=v.substring(0,4-lyear.length)+lyear
    //
    if(lyear>'2079' || lyear<'1900'||lyear.length>4 || !isWhole(lyear) )
    {
      Message="输入的年份'"+lyear+"'不对！";
      return Message;
    }

    if(lmonth>'12' || lmonth<'01'|| !isWhole(lmonth))
    {
      Message="输入的月份'"+lmonth+"'不对！";
      return Message;
    }

    days=GetMonthDaysNumber(lyear,lmonth)
    if(lday>days || lday<'01'|| !isWhole(lday))
    {
       Message="您输入的日期'"+lday+"'不对！";
       return Message;
    }
    control.value=lyear+'-'+lmonth+'-'+lday
    return true;
}


function ValidDateString2(control)
{
    var lv;
    var csign;
    var Message
    csign='-';
    lv=""+control.value;
    if(lv=='')
    {
       return true;
    }
    var l1,l2,lyear,lmonth,lday;
    l1=lv.indexOf(csign,0);
    if(l1==-1)
    {
       lyear=lv;
       lmonth="01";
       lday="01";
   }
   else
   {
        l2=lv.indexOf(csign,l1+1);
        if (l2==-1)
        {
           lyear=lv.substring(0,l1);
           lmonth=lv.substring(l1+1,lv.length);
           lday='01';
        }
        else
        {
           lyear=lv.substring(0,l1);
           lmonth=lv.substring(l1+1,l2);
           lday=lv.substring(l2+1,lv.length);
        }
    }
    if(lmonth=='')lmonth='01';
    if(lmonth.length==1)lmonth='0'+lmonth;
    if(lmonth.length>2)
    {
      Message="输入的月份'"+lmonth+"'不对！";
      return Message;
    }
    if(lday=='') lday='01';
    if(lday.length==1)lday='0'+lday;
    if(lday.length>2)
    {
       Message="输入的日期'"+lday+"'不对！";
       return Message;
    }

    if(lyear=='')
    {
        var dt=new Date();
        lyear=dt.getYear();
    }
    var v='2000';
    lyear=v.substring(0,4-lyear.length)+lyear
    //
    if(lyear>'2079' || lyear<'1900'||lyear.length>4 || !isWhole(lyear) )
    {
      Message="输入的年份'"+lyear+"'不对！";
      return Message;
    }

    if(lmonth>'12' || lmonth<'01'|| !isWhole(lmonth))
    {
      Message="输入的月份'"+lmonth+"'不对！";
      return Message;
    }

    days=GetMonthDaysNumber(lyear,lmonth)
    if(lday>days || lday<'01'|| !isWhole(lday))
    {
       Message="您输入的日期'"+lday+"'不对！";
       return Message;
    }
    control.value=lyear+'-'+lmonth+'-'+lday
    return true;
}

function GetMonthDaysNumber(YearNumber,MonthNumber)
{

   if(MonthNumber.substr(0,1)=='0')
   {
      MonthNumber=MonthNumber.substr(1,1);
   }

   YearNumber=parseInt(YearNumber);
   MonthNumber=parseInt(MonthNumber);
   i=0;
   while(true)
   {
      i=i+1;
      Ndate=new Date(YearNumber,MonthNumber-1,27+i);
      if(Ndate.getMonth()!=MonthNumber-1)
      {
         break;
      }
      delete Ndate
   }
   return 27+i-1;

}
