           //函数名：fucCheckLength
            //功能介绍：检查字符串的长度
            //参数说明：要检查的字符串
            //返回值：长度值
            function fucCheckLength(strTemp)
            {
                var i,sum;
                sum=0;
                for(i=0;i<strTemp.length;i++)
                {
                    if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
                        sum=sum+1;
                    else
                        sum=sum+2;
                }
                return sum;
            }

            //函数名：chkdate    (YYYY-MM-DD)
            //功能介绍：检查是否为日期
            //参数说明：要检查的字符串
            //返回值：0：不是日期  1：是日期
            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)
                    {
                       //alert("Invalid format of date!");
                        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)
                //tempdate= new String (year+month+day);
                //alert(tempdate);
                if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
                {
                    //alert("Invalid format of date!");
                    return 0;
                }
                if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
                {
                    //alert ("Invalid month or day!");
                    return 0;
                }
                if (!((year % 4)==0) && (month==2) && (day==29))
                {
                    //alert ("This is not a leap year!");
                    return 0;
                }
                if ((month<=7) && ((month % 2)==0) && (day>=31))
                {
                    //alert ("This month is a small month!");
                    return 0;
                }
                if ((month>=8) && ((month % 2)==1) && (day>=31))
                {
                    //alert ("This month is a small month!");
                    return 0;
                }
                if ((month==2) && (day==30))
                {
                    //alert("The Febryary never has this day!");
                    return 0;
                }
                return 1;
            }
            //函数名：chkemail
            //功能介绍：检查是否为Email Address
            //参数说明：要检查的字符串
            //返回值：0：不是  1：是
            function chkemail(a)
            {    var i=a.length;
                var temp = a.indexOf('@');
                var tempd = a.indexOf('.');
                if (temp > 1) {
                    if ((i-temp) > 3){
                            if (tempd!=-1){
                                return 1;
                            }

                    }
                }
                return 0;
            }
            //函数名：fucCheckNUM
            //功能介绍：检查是否为数字
            //参数说明：要检查的数字
            //返回值：1为是数字，0为不是数字
            function fucCheckNUM(NUM)
            {
                var i,j,strTemp;
                strTemp="0123456789";
                if ( NUM.length== 0)
                    return 0
                for (i=0;i<NUM.length;i++)
                {
                    j=strTemp.indexOf(NUM.charAt(i));
                    if (j==-1)
                    {
                    //说明有字符不是数字
                        return 0;
                    }
                }
                //说明是数字
                return 1;
            }
            //函数名：fucCheckTEL
            //功能介绍：检查是否为电话号码
            //参数说明：要检查的字符串
            //返回值：1为是合法，0为不合法
            function fucCheckTEL(TEL)
            {
                var i,j,strTemp;
                strTemp="0123456789-()# ";
                for (i=0;i<TEL.length;i++)
                {
                    j=strTemp.indexOf(TEL.charAt(i));
                    if (j==-1)
                    {
                    //说明有字符不合法
                        return 0;
                    }
                }
                //说明合法
                return 1;
            }

//函数名：fucChecktwopass
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function fucChecktwopass(PAS1, PAS2)
{
    if (PAS1 != PAS2)
           return 0;
    return 1;
}
//函数名：fucOneCheck
//功能介绍：检查是否有选中
//参数说明：表单名和字段串
//返回值：1为是有，0为没

function fucOneCheck(f,chkStr)
{
    var flag=0;
    for (var i=0;i<f.elements.length;i++)
    {
         if(f.elements[i].name.indexOf(chkStr) == 0 && f.elements[i].checked)
         {
              flag = 1;
               break;
         }
    }
    if(flag == 0)
             return 0;
    return 1;
}

//搜索表单校验
function Chktxt()
{
    if(document.search.searchvalue.value.length==0)
    {
       alert("请输入查找内容");
       return;
    }
    document.search.submit();
}

function search()
{
    if (document.search.searchvalue.value.length==0)
    {
        alert("请输入搜索条件!"); return;
    }
    document.search.submit();
}

//复选框校验
function select(f)
{
    if(!checkone(f))
    {
       return;
    }
    else
    {
       f.submit();
    }
}

function checkone(f)
{
    for (var i=0;i<f.elements.length;i++)
    {
       if(f.elements[i].checked) return true;
    }
    alert("请您选中项目!");
    return false;
}
//全选函数
function CheckAll(f, chkStr)
{
    for (var i=0;i<f.elements.length;i++)
    {
       if(f.elements[i].name.indexOf(chkStr)== 0)
         f.elements[i].checked = true;
    }
}
//反选函数
function InvCheck(f, chkStr)
{
    for (var i=0;i<f.elements.length;i++)
    {
       if(f.elements[i].name.indexOf(chkStr) == 0)
       f.elements[i].checked = !f.elements[i].checked;
    }
}

//列表框排序用
function moveUpDown(form)
{
    with(form)
    {
        selectValue.value='';
        for(i=1;i<s1.length;i++)
            selectValue.value+=s1.options[i].value+',';
    }
}

function moveUp(obj)
{
    with (obj)
    {
        if(selectedIndex==1)
        {
            options[length]=new Option(options[1].text,options[1].value)
            options[1]=null
            selectedIndex=length-1
        }
        else if(selectedIndex>1) moveG(obj,-1)
    }
}

function moveDown(obj)
{
    with (obj)
    {
        if(selectedIndex==length-1)
        {
            var otext=options[selectedIndex].text
            var ovalue=options[selectedIndex].value
            for(i=selectedIndex; i>1; i--)
            {
                    options[i].text=options[i-1].text
                    options[i].value=options[i-1].value
            }
            options[i].text=otext
            options[i].value=ovalue
            selectedIndex=1
        }
        else if(selectedIndex>0 && selectedIndex<length-1) moveG(obj,+1)
    }
}

function moveG(obj,offset)
{
    with (obj)
    {
        desIndex=selectedIndex+offset
        var otext=options[desIndex].text
        var ovalue=options[desIndex].value
        options[desIndex].text=options[selectedIndex].text
        options[desIndex].value=options[selectedIndex].value
        options[selectedIndex].text=otext
        options[selectedIndex].value=ovalue
        selectedIndex=desIndex
    }
}

//两个列表框选择
function selListItem(form)
{
    with(form){
        selectValue.value=''
        for(i=1; i<s2.length; i++)
            selectValue.value+=s2.options[i].value+','
    }
    document.shezhi.submit();
}

function selectContent(src,des)
{
    for(j=src.length-1; j>0; j--)
    {
        if (src.options[j].selected)
        {
            if(j>0)
            {
                var olength=des.length;
                var otext=src.options[j].text;
                var ovalue=src.options[j].value;
                if(ovalue=="0") return;
                var tag=0
                for(i=0; i<olength; i++)
                {
                    if(otext==des.options[i].text) {tag=1; break;}
                }
                if(tag==0)
                {
                    src.options[j]=null;
                    des.options[olength]=new Option(otext,olength);
                    des.options[olength].value=ovalue;
                    //src.selectedIndex=-1;
                }
            }
        }
    }
}

function insertNew(obj)
{
    for(var i=0;i<document.shezhi.s1.length;i++)
    {
        if(document.shezhi.s1.options[i].value==obj)
        {
            document.shezhi.s1.options[i].selected=true;
            selectContent(document.shezhi.s1,document.shezhi.s2);
            return false;
        }
    }
    return false;
}
function currencyFormat(fld, milSep, decSep, e)
{
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13)
        return true;  // Enter
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1)
        return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
    if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
    if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2)
    {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--)
        {
            if (j == 3)
            {
                aux2 += milSep;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        fld.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        fld.value += aux2.charAt(i);
        fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
}
function OpenWin(filename)
{
    window.open(filename,'','top=0,left=0,width=780,height=600,scrollbars=yes,resizable=yes,status=no,toolbar=no');
}

