﻿//增加file控件,参数：最大数，父级控件id，控件长度，错误信息，控件name值
function addFiles(max_num,par_id,f_size,err_msg,t_files){
    if(!t_files){t_files="files";}
    var _files=document.getElementsByName(t_files);
    var _par=$(par_id);
    if(_files.length>=max_num){
        alert(err_msg);
    }else{
        var _div=document.createElement("div");
        var _file=document.createElement("input");
        with(_file){
            type="file";
            name=t_files;
            size=f_size;
        }
        var _cut=document.createElement("label");
        with(_cut){
            innerHTML="<img border='0' src='/images/qx.gif'>&nbsp;取消";
            style.cursor="pointer";
            if(MSIE){onclick=function(){_par.removeChild(this.parentNode);};}
            else{addEventListener("click",function(){_par.removeChild(this.parentNode);},false);}
        }
        _div.appendChild(_file);
        _div.appendChild(_cut);
        _par.appendChild(_div);
    }
}
//检测文件类型,参数：类型集合，错误描述，控件name值
function chkFiles(f_type,err_msg,t_files){
    if(!t_files){t_files="files";}
    var _files=document.getElementsByName(t_files);
    for(var i=0;i<_files.length;i++){
        if(_files[i].value.length>0){
            var _type="."+_files[i].value.split('.')[1].toLowerCase();
            if(f_type.indexOf(_type)<0){alert(err_msg);return false;}
        }
    }
    return true;
}
//转换样式,参数：控件id，控件节点名称，通用id字符串，样式1，样式2
function turnClasses(nid,tag_name,id_str,class1,class2){
    var _tdSpans=new Array();
    var _tds=document.documentElement.getElementsByTagName(tag_name);
    for(var i=0;i<_tds.length;i++){
        if(_tds[i].id.indexOf(id_str)>-1){_tdSpans.push(_tds[i].id);}
    }
    for(var i=0;i<_tdSpans.length;i++){$(_tdSpans[i]).className=class1;}
    $(nid).className=class2;
}
//显隐转换,参数：控件id，控件节点名称，通用id字符串
function turnView(nid,tag_name,id_str){
    var _tdSpans=new Array();
    var _tds=document.documentElement.getElementsByTagName(tag_name);
        for(var i=0;i<_tds.length;i++){
        if(_tds[i].id.indexOf(id_str)>-1){_tdSpans.push(_tds[i].id);}
    }
    for(var i=0;i<_tdSpans.length;i++){$(_tdSpans[i]).style.display="none";}
    $(nid).style.display="block";
}
//检测控件值,_arrCtrls设定：{控件id,值范围,是否计算汉字,范围1错误信息,范围2错误信息}
function chkCtrlsValue(_arrCtrls){
    for(var i=0;i<_arrCtrls.length;i++){
        var min=_arrCtrls[i][1].split('-')[0];
        var max=_arrCtrls[i][1].split('-')[1];
        if(min>0){
            if(getValueLength($F(_arrCtrls[i][0]),_arrCtrls[i][2])<min){
                $(_arrCtrls[i][0]).focus();
                return _arrCtrls[i][3];
            }
        }
        if(max>0){
            if(getValueLength($F(_arrCtrls[i][0]),_arrCtrls[i][2])>max){
                $(_arrCtrls[i][0]).focus();
                return _arrCtrls[i][4];
            }
        }
    }
    return "";
}
//检测字符串长度
function getValueLength(str,b){
    if(b){//汉字按2字节计算
        return str.replace(/[^\x00-\xff]/gi,'xx').length;
    }else{//汉字按1字节计算
        return str.length;
    }
}