/** 页面数据字典生成 */

/**
 * 根据字典产生select的option项，调用如下：getSelectOptionHtml("DIC_SEX","01")
 * @param sDM 数据字典名称
 * @param sID 默认选择字典中的某字段
 * @param rID 关联字段
 */
function getSelectOptionHtml(sDM,sID,rID) {
	var array = eval(sDM);
	getSelectOptionHtmlImpl(array,sID,rID);
}
/**
 * RadioButton形式
 */
function getRadioHtml(sDM,sID,rID,name,onclick,num) {
	var array = eval(sDM);
	getRadioHtmlImpl(array,sID,rID,name,onclick,num);
}
/**
 * 根据数据字典数组，生成radio列表
 */
function getRadioHtmlImpl(array,sID,rID,name,onclick,num) {
	var len = array.length;
	var content = new Array();
	var count = 0;
	for (var i=0; i<len; i++) {
		if (array[i].rID != null && rID != null) { // 将关联字段相应数据列出
			if (array[i].rID != rID) continue;
		} 
		if (sID == array[i].sID)
			content.push("<span style='width:100px;'><input type='radio' name='"+name+"' orgValue='"+array[i].sValue+"' onclick='"+onclick+"' style='' value=\""+array[i].sID+"\" checked>"+array[i].sValue+"</span>");
		else
			content.push("<span style='width:100px;'><input type='radio' name='"+name+"' orgValue='"+array[i].sValue+"' onclick='"+onclick+"' style='' value=\""+array[i].sID+"\">"+array[i].sValue+"</span>");
		count++;
		if(count%num==0){	
			content.push("<br>");
		}
	}
	document.write(content.join(""));
}
/***********************************港澳台*************************/
/**
 * RadioButton形式
 */
function getgatRadioHtml(sDM,sID,rID,name,onclick,num) {
	var array = eval(sDM);
	getgatRadioHtmlImpl(array,sID,rID,name,onclick,num);
}
/**
 * 根据数据字典数组，生成radio列表
 */
function getgatRadioHtmlImpl(array,sID,rID,name,onclick,num) {
	var len = array.length;
	var content = new Array();
	var count = 0;
	for (var i=0; i<len; i++) {
		if(sID == array[i].rID){
			content.push("<span style='width:120px;'><input type='radio' name='"+name+"' orgValue='"+array[i].sValue+"' onclick='"+onclick+"' style='' value=\""+array[i].sID+"\">"+array[i].sValue+"</span>");
			count++;
		}
		if(count%num==0){	
			content.push("<br>");
		}
	}
	document.write(content.join(""));
}
/***********************************港澳台*************************/
/**
 * 根据数据字典数组，生成option列表
 */
function getSelectOptionHtmlImpl(array,sID,rID) {
	var len = array.length;
	var content = new Array();
	for (var i=0; i<len; i++) {
		if (array[i].rID != null && rID != null) { // 将关联字段相应数据列出
			if (array[i].rID != rID) continue;
		} 
		if (sID == array[i].sID)
			content.push("<option value=\""+array[i].sID+"\" selected>"+array[i].sValue+"</option>");
		else
			content.push("<option value=\""+array[i].sID+"\">"+array[i].sValue+"</option>");
	}
	document.write(content.join(""));
}

function getRadioByRID(sDM,rID,name,onclick,num) {
	var array = eval(sDM);
	var len = array.length;
	var content = new Array();
	var count = 0;
	for (var i=0; i<len; i++) {
		if (array[i].rID != null && rID != null) { // 将关联字段相应数据列出
			if (array[i].rID != rID) continue;
		} 
		//add by zhuqingjie
		//var orgValue = array[i].sValue;
		//var index1 = orgValue.indexOf("(");
		//if(index1!=-1){
		//  orgValue = orgValue.substring(0,index1);
		//}
		//end add
		content.push("<span style='width:100px;'><input type='radio' name='"+name+"' orgValue='"+array[i].desc+"' onclick='"+onclick+"' style='' value=\""+array[i].sID+"\">"+array[i].sValue+"</span>");
		count++;
		if(count%num==0){	
			content.push("<br>");
		}
	}
	return content.join("");
}
//报名点选择
function getRadioByRID_Place(sDM,rID,name,onclick,num) {
	var array = eval(sDM);
	var len = array.length;
	var content = new Array();
	var count = 0;
	for (var i=0; i<len; i++) {
		if (array[i].rID != null && rID != null) { // 将关联字段相应数据列出
			if (array[i].rID != rID) continue;
		} 
		content.push("<span style='width:100px;'><input type='radio' name='"+name+"' orgValue='"+array[i].sValue+"' onclick='"+onclick+"' style='' value=\""+array[i].sID+"\">"+array[i].sValue+"</span>");
		count++;
		if(count%num==0){	
			content.push("<br>");
		}
	}
	return content.join("");
}
/**
 * 根据数据字典数组关联字段，返回信息
 */
function getOptionsByRID(sDM,rID) {
	var array = eval(sDM);
	var len = array.length;
	var content = new Array();
	
	for (var i=0; i<len; i++) {
		if (array[i].rID != null && rID != null) { // 将关联字段相应数据列出
			if (array[i].rID != rID) continue;
		} 
		var opt = document.createElement("OPTION");
		opt.value = array[i].sID;
		opt.text = array[i].sValue;
		content.push(opt);
	}
	return content;
}

/**
 * 根据字典的sID输出sValue，调用如下：getValueByID("DIC_SEX","01")
 * @param sDM 数据字典名称
 * @param sID 默认选择字典中的某字段
 */
function getValueByID(sDM,sID) {
	var array = eval(sDM);
	getValueByIDImpl(array,sID);
}

/**
 * 根据数据字典数组，输出sValue
 */
function getValueByIDImpl(array,sID) {
	var len = array.length;
	for (var i=0; i<len; i++) {
		if (sID == array[i].sID) {
			document.write(array[i].sValue);
		}
	}
	document.write("");
}

/**
 * 根据字典的sID返回sValue，调用如下：getDicValueByID("DIC_SEX","01")
 * @param sDM 数据字典名称
 * @param sID 默认选择字典中的某字段
 */
function getDicValueByID(sDM,sID) {
	var array = eval(sDM);
	var len = array.length;
	for (var i=0; i<len; i++) {
		if (sID == array[i].sID) {
			return array[i].sValue;
		}
	}
	return "";
}

