           //函数名：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;
                }

            }

        }

    }

}



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;
}
