var CMS$Utils = {

    selectCheckbox : function(form, selectModel, elementNameRegExp) {
        // alert('in function:"selectAllCheckBox"');

        try {
            var formLength = form.length;

            // alert('总共 ' + formLength + ' elements in form ' + form.name);

            for (var i = 0; i < formLength; i++) {

                var element = form.elements[i];

                var name = element.name;
                var type = element.type;
                var style_display = element.style.display;
                var style_visibility = element.style.visibility;
                var readOnly = element.readOnly;

                // var info = 'name:' + name + '\n' + //
                // 'type:' + type + '\n' + //
                // 'style.display:' + style_display + '\n' + //
                // 'style.visibility:' + style_visibility + '\n'//
                // ;
                // alert(info);

                if (style_display == 'none')
                    continue;
                if (style_visibility == 'hidden')
                    continue;
                if (readOnly == true)
                    continue; // 只读的忽略

                if (// 忽略的类型
                type == 'hidden' || //
                        type == 'submit' || //
                        type == 'button' || //

                        false//
                )
                    continue;

                if (type == 'checkbox') {
                    // 单选框
                    if (elementNameRegExp != null) {
                        // 需要进行名称匹配
                        if (elementNameRegExp.test(name)) {
                            element.checked = selectModel;
                        }
                    } else {
                        // 不需要进行名称匹配
                        element.checked = selectModel;
                    }
                }
            }
        } catch (e) {
            this.handleError(e);
        }
    },

    handleError : function(e) {
        alert('脚本发生错误:' + e.description);
    },

    /** 展开栏目树,栏目树的根默认是隐藏的,需要展开到第二级 */
    expandCatalogTreePanel : function(/* Ext.tree.TreePanel */catalogTree) {
        catalogTree.expand();
        catalogTree.getRootNode().on(//
                'expand'//
                , function(/* Ext.tree.TreeNode */node) {
                    if (node != null) {
                        node.firstChild.expand();
                    }
                } //
        );
        catalogTree.getRootNode().expand();
    },
    
    /** 截取字符串长度，超出长度以...结尾，并且有详细注释信息*/
	doSubString : function(name, length){
		
		var fullName = name;
    	if(name.length > length){
    		name = name.substring(0, length) + "...";
    	}
		return String.format('<span title="{0}">{1}</span>', fullName, name);
	},
  
	/** 使得空格、回车在html页面中正常效果显示*/
  showHtmlText : function(content) {
        //IE在text中的回车
        var enterReg_IE = new RegExp("\r\n","g");     
        //Firefox, Chrome在text中的回车
        var enterReg_FF = new RegExp("\n","g"); 

        var blankReg = new RegExp(" ","g"); 
        
        content = content.replace(enterReg_IE,"<br>"); 
        content = content.replace(enterReg_FF,"<br>"); 
        content = content.replace(blankReg,"&nbsp;"); 
        
        return content; 
    }
  }
