/* Select Box */

//	List Option »ý¼º
function MakeOption(ListCtrl, nID, cText, cValue){
	if(cText.length == 0) return;

	var option	= document.createElement("OPTION");
	var oText	= document.createTextNode(cText);

	option.appendChild(oText);
	option.value = cValue;
	option.id = String(nID);

	ListCtrl.insertBefore(option);
}

//	List Option »ý¼º
function RemoveOption(ListCtrl, cond_type, condition){
	for(var i=ListCtrl.length-1; i>-1; i--){
		if(typeof(cond_type) == "string" && typeof(condition) == "string"){
			if(eval("ListCtrl.options[i]." + cond_type + " == " + condition)){
				continue;
			}
		}
		ListCtrl.removeChild(ListCtrl.options[i]);
	}
/*
	if(typeof(removeAll) != "boolean"){
		removeAll = false;
	}

	if(typeof(more) != "number"){
		more = 0;
	}

	if(removeAll)	more = 0;
	while(ListCtrl.length > more){
		ListCtrl.removeChild(ListCtrl.options[more]);
	}
*/
}

//	ListCtrlÀÇ nIdex¹øÂ°ÀÇ Text¸¦ ¹ÝÈ¯
function getListText(ListCtrl, nIndex){
	if(isFinite(nIndex)){
		if(nIndex < ListCtrl.length){
			nSelIdx		= nIndex;
		} else {
			return "";
		}
	} else {
		nSelIdx		= ListCtrl.selectedIndex;
		if(nSelIdx == 0){
			if(ListCtrl.options[0].text == "")
				return "";
		}
	}

	return (nSelIdx > -1) ? ListCtrl.options[nSelIdx].text : "";
}

//	ListCtrlÀÇ nIdex¹øÂ°ÀÇ Value¸¦ ¹ÝÈ¯
function getListValue(ListCtrl, nIndex){
	if(isFinite(nIndex)){
		if(nIndex < ListCtrl.length){
			nSelIdx		= nIndex;
		} else {
			return "";
		}
	} else {
		nSelIdx		= ListCtrl.selectedIndex;
	}

	return (nSelIdx > -1) ? ListCtrl.options[nSelIdx].value : "";
}

//	ListCtrlÀÇ nIdex¹øÂ°ÀÇ ID¸¦ ¹ÝÈ¯
function getListID(ListCtrl, nIndex){
	if(isFinite(nIndex)){
		if(nIndex < ListCtrl.length){
			nSelIdx		= nIndex;
		} else {
			return "";
		}
	} else {
		nSelIdx		= ListCtrl.selectedIndex;
	}

	return (nSelIdx > -1) ? ListCtrl.options[nSelIdx].id : "";
}

function getListIndex(ListCtrl, nID){
	for(var i=0; i<ListCtrl.length; i++){
		if(ListCtrl.options[i].id == nID)
			return i;
	}

	return -1;
}

function getListIndexByName(ListCtrl, cName){
	for(var i=0; i<ListCtrl.length; i++){
		if(ListCtrl.options[i].text == cName)
			return i;
	}

	return -1;
}

function setListValue(ListCtrl, value){
	for(var i=0; i<ListCtrl.length; i++){
		if(ListCtrl.options[i].value == value){
			ListCtrl.focus();
			ListCtrl.selectedIndex = i;
		}
	}
}

function setListText(ListCtrl, cText){
	for(var i=0; i<ListCtrl.length; i++){
		if(ListCtrl.options[i].text == cText){
			ListCtrl.focus();
			ListCtrl.selectedIndex = i;
		}
	}
}

function setListID(ListCtrl, nID){
	var idx = getListIndex(ListCtrl, nID);
	if(idx > -1){
		ListCtrl.focus();
		ListCtrl.selectedIndex = idx;
	}
}

/* Check Box */

//	Ã¼Å©¹Ú½º»ý¼º(Layer: Ã¼Å©¹Ú½º°¡³õ¿©Áú ID)
function MakeCheck(Layer, name, id, value){
	if(typeof(Layer) == "undefined"){
		alert("[WARMING] ºÎ¸ð°´Ã¼¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	}

	var oCheck = document.createElement("<INPUT name=" + name + ">");
	oCheck.type	= "checkbox";
	oCheck.id		= id;
	oCheck.value	= value;
	oCheck.title	= value;

	var oLabel	= document.createElement("LABEL");
	var oText	= document.createTextNode(value);
	oLabel.htmlFor = id;
	oLabel.appendChild(oText);

	var oBR		= document.createElement("BR");

	Layer.insertBefore(oCheck);
	Layer.insertBefore(oLabel);
	Layer.insertBefore(oBR);
}

function getCheckValue(obj){
	if((typeof(obj) == "undefined") || obj.length < 1 || !obj) return null;
	var retVal = new Array();
	for(var i=0; i<obj.length; i++){
		if(obj[i].checked){
			retVal.push(obj[i].value);
		}
	}

	if(retVal.length == 0)	return null
	else 					return retVal;
}

/* Radio button */
function getRdoValue(rdoObj){
	if((typeof(rdoObj) == "undefined") || rdoObj.length < 1 || !rdoObj) return null;
	if(rdoObj.length > 1){
		for(var i=0; i<rdoObj.length; i++){
			if(rdoObj[i].checked){
				return rdoObj[i].value;
			}
		}
	} else {
		if(rdoObj.checked){
			return rdoObj.value;
		}
	}
	return null;
}

function checkRdoValue(rdoObj, value){
	if((typeof(rdoObj) == "undefined") || rdoObj.length < 1 || !rdoObj) return;
	if(rdoObj.length > 1){
		for(var i=0; i<rdoObj.length; i++){
			if(rdoObj[i].value == value){
				rdoObj[i].checked = true;
				return;
			}
		}
	} else {
		if(rdoObj.value == value){
			rdoObj.checked = true;
			return;
		}
	}
}

/* -----------------------------------------------------------------------------
 * MakeField		: Layer¿¡ text field¸¦ »ý¼ºÇÑ´Ù.
 * Parameter
	- Layer			: [Object] Ç¥½Ã ´ë»ó
	- name			: [String] °´Ã¼ÀÌ¸§
	- id			: [String] °´Ã¼¾ÆÀÌµð
	- value			: [String] ±âº»°ª
	- size			: [Number] Å©±â
	- max			: [Number] ÀÔ·ÂÁ¦ÇÑ ±ÛÀÚ¼ö
	- readonly		: [Boolean] ÀÏ±âÀü¿ë ¿©ºÎ
 * return			: [Object] »ý¼ºµÈ text field
 ------------------------------------------------------------------------------ */
function MakeField(Layer, name, id, value, sz, max, readonly, disabled){
	if(typeof(Layer) == "undefined"){
		alert("[WARMING] ºÎ¸ð°´Ã¼¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	}
	try{
		var oField	= document.createElement("<INPUT name=" + name + ">");
		oField.type = "text";
		if(id != null)		oField.id		= id;
		if(value != null)	oField.value	= value;
		if(isFinite(sz))	oField.size		= sz;
		if(isFinite(max))	oField.maxLength	= max;
		if(typeof(readonly) == "boolean")
			oField.readOnly = readonly;
		if(typeof(disabled) == "boolean")
			oField.disabled = disabled;

		Layer.insertBefore(oField);

		return oField;
	} catch(e){
		alert("[¿À·ù¹ß»ý] ErrCode: " + (e.number&0xFFFF) + ", ErrDescription: " + e.description);
	}
}

function MakeDateField(Layer, name, id, value, disabled){
	if(typeof(Layer) == "undefined"){
		alert("[WARMING] ºÎ¸ð°´Ã¼¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	}

	try{
		if(typeof(disabled) != "boolean"){
			disabled = false;
		}

		var oDate1 = MakeField(Layer, name + '1', id, value, 5, 4, false, disabled);
		Layer.insertAdjacentText("beforeEnd", "³â ");
		var oDate2 = MakeField(Layer, name + '2', id, value, 3, 2, false, disabled);
		Layer.insertAdjacentText("beforeEnd", "¿ù ");
		var oDate3 = MakeField(Layer, name + '3', id, value, 3, 2, false, disabled);
		Layer.insertAdjacentText("beforeEnd", "ÀÏ ");

		if(typeof(setYear) == "function"){
			oDate1.attachEvent("onblur",	function(){setYear()});
			oDate2.attachEvent("onblur",	function(){setMonth()});
			oDate3.attachEvent("onblur",	function(){setDay()});

			oDate1.attachEvent("onkeypress",	function(){onlyNumeric()});
			oDate2.attachEvent("onkeypress",	function(){onlyNumeric()});
			oDate3.attachEvent("onkeypress",	function(){onlyNumeric()});
		}
	} catch(e){
		alert("[¿À·ù¹ß»ý] ErrCode: " + (e.number&0xFFFF) + ", ErrDescription: " + e.description);
	}
}

function getCalcImgSize(nNewW, nNewH, nOrgW, nOrgH){
	var args = new Array();

	if(nOrgW/nOrgH > nNewW/nNewH){
		if(nOrgW > nNewW){
			args["width"]	= nNewW;
			args["height"]	= nOrgH * nNewW / nOrgW;
		} else {
			args["width"]	= nOrgW;
			args["height"]	= nOrgH;
		}
	} else {
		if(nOrgH > nNewH){
			args["width"]	= nOrgW * nNewH / nOrgH;
			args["height"]	= nNewH;
		} else {
			args["width"]	= nOrgW;
			args["height"]	= nOrgH;
		}
	}
	return args;
}

function makeSWF(url, width, height){
	document.write('<embed src=' + url + ' width=' + width + ' height=' + height + ' type=application/x-shockwave-flash autostart=true loop=true>')
}