
/**
 ** select, checkbox, radio 태그 생성.
 ** 다음이 선언되어 있어야 함. <script type='text/javascript' src='<%=_DWR_URL %>/dwr/interface/CommonSelectService.js'></script>
 **/
var _taglibData;
function setTagLibData(_data) {
	this._taglibData = _data;
}
function getTagLibData() {
	return this._taglibData;
}
function getSelectTag(_data) {
	if(_data == undefined || _data==null || isEmpty(_data.model) || isEmpty(_data.divId))
		return;
	//alert(_data.divId);
	setTagLibData(_data);
	//_taglibData = _data;
	
	var model = _data.model;
	
	if(model == "code") {
		//코드목록
		CommonSelectService.selectCode(_data, makeTag);
	} else if(model == "cfCate") {
		// faq/일대일상담 카테고리
		CommonSelectService.selectCfCate(_data, makeTag);
	} else if(model == "shopTmpl") {
		// 쇼핑몰템플릿
		CommonSelectService.selectShopTmpl(_data, makeTag);
	} else if(model == "board") {
		//자유게시판 목록
		CommonSelectService.selectBoard(_data, makeTag);
	} else if(model == "cib") {
		//CIB 목록
		CommonSelectService.selectCib(_data, makeTag);
	} else if(model == "addrGroup") {
		//주소록 그룹 목록 
		CommonSelectService.selectAddrGroup(_data, makeTag);
	} else if(model == "prCate") {
	    //추천 문구 카테고리 목록
	    CommonSelectService.selectPrCate(_data, makeTag);	
	} else if(model == "prCate2") {
	    //추천 문구 카테고리 목록2
	    CommonSelectService.selectPrCate2(_data, makeTag);	
	}
}

function makeTag(_data) {
	//var _data = _taglibData;
	//var _data = getTagLibData();
	
	var type = nullTo(_data.type, "select");
	if(isEmpty(_data.firstValue)) {
		_data.firstValue = "";
	}
	if(type == "select") {
		//select
		$(_data.divId).innerHTML = makeSelectTag(_data);
	} else {
		//checkbox, radio
		$(_data.divId).innerHTML = makeRadioTag(_data);
	}
}

/**
	<select> 태그 생성
**/
function makeSelectTag(data) {
	var list = data.values;
	
	var arr = new Array("<select ");
	if(!isEmpty(data.id)) {
		arr.push(" id=\"" + data.id + "\"");
	}
	if(!isEmpty(data.name))
		arr.push(" name=\"" + data.name + "\"");
	if(!isEmpty(data.cssClass))
		arr.push(" class=\"" + data.cssClass + "\"");
	if(!isEmpty(data.cssStyle))
		arr.push(" style=\"" + data.cssStyle + "\"");
	if(!isEmpty(data.size))
		arr.push(" size=\"" + data.size + "\"");
	if(!isEmpty(data.event)) {
		arr.push(" " + data.event + "=" + data.onEvent + " ");
	}
	/*이벤트삽입*/
	if(!isEmpty(data.onchange)) {
		arr.push(" onchange=" + data.onchange + "(); ");
	}
	if(!isEmpty(data.onblur)) {
		arr.push(" onblur=" + data.onblur + "(); ");
	}
	if(!isEmpty(data.onfocus)) {
		arr.push(" onfocus=" + data.onfocus + "(); ");
	}
	if(!isEmpty(data.onmousedown)) {
		arr.push(" onmousedown=" + data.onmousedown + "(); ");
	}
	if(!isEmpty(data.onmouseup)) {
		arr.push(" onmouseup=" + data.onmouseup + "(); ");
	}
	if(!isEmpty(data.onkeyup)) {
		arr.push(" onkeyup=" + data.onkeyup + "(); ");
	}
	if(!isEmpty(data.onkeydown)) {
		arr.push(" onkeydown=" + data.onkeydown + "(); ");
	}
	if(!isEmpty(data.onmouseover)) {
		arr.push(" onmouseover=" + data.onmouseover + "(); ");
	}
	if(!isEmpty(data.onmouseout)) {
		arr.push(" onmouseout=" + data.onmouseout + "(); ");
	}
	/*이벤트삽입 끝*/
	if(!isEmpty(data.tabindex))
		arr.push(" tabindex=\"" + data.tabindex + "\"");
	arr.push(">\n\r");
	
	if(!isEmpty(data.firstLabel)) {
		arr.push("<option ");
		arr.push(" value=\"" + data.firstValue + "\"");
		arr.push(">" + data.firstLabel + "</option>");
	}
	for(i=0; i<list.length; i++) {
		arr.push("<option value=\"" + list[i].value + "\"");
		
		if(!isEmpty(data.defaultValue) && data.defaultValue == list[i].value)
			arr.push(" selected ");
		arr.push(">" + list[i].label + "</option>\n\r");
	}
	arr.push("</select>");
	//alert(arr.join(""));
	return arr.join("");
}

/**
	<checkbox> 또는 <radio> 태그 생성
**/
function makeRadioTag(data) {
	var list = data.values;
	var arr = new Array();
	if(!isEmpty(data.firstLabel)) {
		arr.push("<input type=\"" + data.type + "\" ");
		if(!isEmpty(data.id))
			arr.push(" id=\"" + data.id + "\"");
		if(!isEmpty(data.name))
			arr.push(" name=\"" + data.name + "\"");
		if(!isEmpty(data.event)) {
			arr.push(" " + data.event + "=" + data.onEvent + " ");
		}
		arr.push(" value=\"" + data.defaultValue + "\"");
		
		for(i=0; i<list.length; i++) {
			if(!isEmpty(data.defaultValue) && data.defaultValue == list[i].value)
			arr.push(" checked ");
		}
		
		if(!isEmpty(data.cssClass))
			arr.push(" class=\"" + data.cssClass + "\"");
		if(!isEmpty(data.cssStyle))
			arr.push(" style=\"" + data.cssStyle + "\"");
		if(!isEmpty(data.size))
			arr.push(" size=\"" + data.size + "\"");
		/*이벤트삽입*/
		if(!isEmpty(data.onchange)) {
			arr.push(" onchange=" + data.onchange + "(); ");
		}
		if(!isEmpty(data.onblur)) {
			arr.push(" onblur=" + data.onblur + "(); ");
		}
		if(!isEmpty(data.onfocus)) {
			arr.push(" onfocus=" + data.onfocus + "(); ");
		}
		if(!isEmpty(data.onmousedown)) {
			arr.push(" onmousedown=" + data.onmousedown + "(); ");
		}
		if(!isEmpty(data.onmouseup)) {
			arr.push(" onmouseup=" + data.onmouseup + "(); ");
		}
		if(!isEmpty(data.onkeyup)) {
			arr.push(" onkeyup=" + data.onkeyup + "(); ");
		}
		if(!isEmpty(data.onkeydown)) {
			arr.push(" onkeydown=" + data.onkeydown + "(); ");
		}
		if(!isEmpty(data.onmouseover)) {
			arr.push(" onmouseover=" + data.onmouseover + "(); ");
		}
		if(!isEmpty(data.onmouseout)) {
			arr.push(" onmouseout=" + data.onmouseout + "(); ");
		}
		/*이벤트삽입 끝*/
		if(!isEmpty(data.tabindex))
			arr.push(" tabindex=\"" + data.tabindex + "\"");
		arr.push(">" + data.firstLabel + "</" + data.type + ">\n\r");
	}
	for(i=0; i<list.length; i++) {
		arr.push("<input type=\"" + data.type + "\" ");
		if(!isEmpty(data.id))
			arr.push(" id=\"" + data.id + "\"");
		if(!isEmpty(data.name))
			arr.push(" name=\"" + data.name + "\"");
		if(!isEmpty(data.event)) {
			arr.push(" " + data.event + "=" + data.onEvent + " ");
		}
		arr.push(" value=\"" + list[i].value + "\"");
		if(!isEmpty(data.defaultValue) && data.defaultValue == list[i].value)
			arr.push(" checked ");
		
		if(!isEmpty(data.cssClass))
			arr.push(" class=\"" + data.cssClass + "\"");
		if(!isEmpty(data.cssStyle))
			arr.push(" style=\"" + data.cssStyle + "\"");
		if(!isEmpty(data.size))
			arr.push(" size=\"" + data.size + "\"");
		
		/*이벤트삽입*/
		if(!isEmpty(data.onchange)) {
			arr.push(" onchange=" + data.onchange + "(); ");
		}
		if(!isEmpty(data.onblur)) {
			arr.push(" onblur=" + data.onblur + "(); ");
		}
		if(!isEmpty(data.onfocus)) {
			arr.push(" onfocus=" + data.onfocus + "(); ");
		}
		if(!isEmpty(data.onmousedown)) {
			arr.push(" onmousedown=" + data.onmousedown + "(); ");
		}
		if(!isEmpty(data.onmouseup)) {
			arr.push(" onmouseup=" + data.onmouseup + "(); ");
		}
		if(!isEmpty(data.onkeyup)) {
			arr.push(" onkeyup=" + data.onkeyup + "(); ");
		}
		if(!isEmpty(data.onkeydown)) {
			arr.push(" onkeydown=" + data.onkeydown + "(); ");
		}
		if(!isEmpty(data.onmouseover)) {
			arr.push(" onmouseover=" + data.onmouseover + "(); ");
		}
		if(!isEmpty(data.onmouseout)) {
			arr.push(" onmouseout=" + data.onmouseout + "(); ");
		}
		/*이벤트삽입 끝*/
		
		if(!isEmpty(data.tabindex))
			arr.push(" tabindex=\"" + data.tabindex + "\"");
			
		arr.push(">" + list[i].label + "</" + data.type + ">\n\r");
	}
	return arr.join("");
}