﻿/* 此文件必须保存为UTF-8编码以符合页面编码，否则IE 6下引用此文件会出现对象无法找到 */

var $j = jQuery.noConflict();

/**
 * 通过DOM树解析得到被选中的ID数组.
 */
function cimcGetRowIds() {
	// -------------------------------------------------------------------------
	// <div class="grid_data" id="grid_data" sizcache="0" sizset="6">
	// <div class="grid_row wcm_pointer grid_row_odd" id="row_60459" __myUniqueID="__uid_20" sizcache="0" sizset="6" right="111111111111111111111111111111111111111111111111111111111111111" docid="908" currchnlid="66" grid_rowid="60459">
	// <span title="id:908" class="grid_column" style="width: 40px;">
	// <input name="RecId" class="wcm_pointer grid_checkbox" type="checkbox" value="60459"/>
	// -------------------------------------------------------------------------
	// 找到id=grid_data,class=grid_data的div下的 属性为grid_row并包含docid属性的div，就是数据列表中的一行
	var gridRows = $j("div#grid_data.grid_data > div.grid_row[docid]");
	var rowIds = []; // 选中的ID
	if (gridRows.length > 0) {
		gridRows.each(function(i){
			var input = $j(this).find("span[title^='id'] > :checkbox[name='RecId']"); // 取其下title属性以id开头的span中的 名为RedId的checkbox
			if (input != null && input.length > 0) {
				rowIds.push($j(this).attr("docid")); // 得到行div的docid属性
				//record["title"] =
			}
		});
	}
	return rowIds;
}

/**
 * 根据搜索范围范围的改变，屏蔽或打开其他搜索选项
 */
function businesSearchTypeChanged(formId) {
	var industry = $j("#" + formId + " select[name='type']"); // 行业
	var region = $j("#" + formId + " select[name='region']"); // 区域
	var businessType = $j("#" + formId + " select[name='businessType']"); // 业务分类
	var type = $j("#" + formId + " select[name='type']"); // 搜索范围 2装备，3服务，4解决方案
	
	var typeVal = type.val();
	if (typeVal == "") {
		industry.attr("disabled", "");
		region.attr("disabled", "");
		businessType.attr("disabled", "");
	} else if (typeVal == 2) {
		industry.attr("disabled", "");
		region.attr("disabled", "");
		businessType.attr("disabled", "");
	} else if (typeVal == 3) {
		industry.attr("disabled", "");
		region.attr("disabled", "");
		businessType.attr("disabled", "");
	} else if (typeVal == 4) {
		industry.attr("disabled", "");
		region.attr("disabled", "");
		businessType.attr("disabled", "disabled");
	}
}

/**
 * 预加载图片。示例：preloadImages( '01.gif', '02.gif' ); 
 */
function preloadImages() { 
	var args = preloadImages.arguments;
	document.imageArray = new Array(args.length);

	for(var i=0; i<args.length; i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

/**
 * 得到get方式的传递的参数的值。如果参数有多个值，取第一个.
 * @param paramName 参数的名称
 */
function getQueryParameter(paramName) {
    var s = location.href;
    s = s.replace("?", "?&").split("&"); // http://foo.bar/foo.jsp?a=1&b=2 -> http://foo.bar/foo.jsp?&a=1&b=2
    var re = "";
    for(i = 1; i < s.length; i++) {
        if(s[i].indexOf(paramName + "=") == 0) {
            re = s[i].replace(paramName + "=","");
			break;
        }
	}
    return re;
}

/** 去左空格。如果s=null，则返回空字符串 */
function ltrim(s) {
	if (s == null) {
		return "";
	}
    return s.replace( /^\s*/, ""); 
} 

/** 去右空格。如果s=null，则返回空字符串 */
function rtrim(s) {
	if (s == null) {
		return "";
	}
    return s.replace( /\s*$/, ""); 
} 

/** 左右空格;如果s=null，则返回空字符串 */
function trim(s) {
	if (s == null) {
		return "";
	}
    return rtrim(ltrim(s)); 
}
