/**
*	fieldlist에 정의된 Form필드에 대해 입력된 값이 있는지 확인하고
*	없는경우 fieldlist에 정의된 메세지를 출력한다
*/
function edu_ChkForm(form, fieldlist)
{
	for (var i = 0; i < fieldlist.length; i++)
		if (edu_IsEmpty(eval("form." + fieldlist[i][0] + ".value")))
		{
			edu_ShowMessageById(COMBI_SENTNC_000, fieldlist[i][1]);
			try
			{
				eval("form." + fieldlist[i][0]).focus();
			}
			catch (e)
			{
			}
			return false;
		}

	return true;
}

/**
*	Form 객체를 생성한다
*/
function edu_createForm(name, method, action, target){
	
	
	var tmpForm = eval("document."+name);
	
	var formObj;
	
	if(tmpForm) formObj = tmpForm
	else formObj = document.createElement("form");

	formObj.name = name;
	formObj.method = method;
	formObj.action = action;
	formObj.target = target;

	document.body.appendChild(formObj);
	return formObj;
}

/**
 * Form객체에 hidden타입의 태그를 추가한다
 * @param formObj
 * @param name
 * @param value
 * @param isAppend 이미 동일한 이름의 필드가 있다면, 기존의 것을 유지하면서 또 하나의 필드를 추가할 것인의 여부, 값이 생략되면 false로 간주되며 같은 이름의 필드를 덮어씌워버린다.
 * @return
 */
function edu_addHidden(formObj, name, value, isAppend){
	var tmpHiddenObj = eval("formObj."+name);
		
	if(tmpHiddenObj!=undefined&&!isAppend){
		tmpHiddenObj.value = value;
		return formObj;
	}else{
		formObj.appendChild(edu_getInputTag("hidden", name, value));	
		return formObj;
	}
}


/**
*	INPUT 태그를 작성한다
*/
function edu_getInputTag(type, name, value){
	var tagObj = document.createElement("input");

	tagObj.type = type;
	tagObj.name = name;
	tagObj.value = value;

	return tagObj;
}


/**
*	전체 체크박스를 check 또는 uncheck한다
*/
function edu_CheckAll(poAllCheck, chkGrpName)
{
	var bChecked = poAllCheck.checked;
	var arrCheckbox = document.getElementsByName(chkGrpName);
	var iCnt = 0;

	for (var i = 0; i < arrCheckbox.length; i++)
		arrCheckbox[i].checked = bChecked;
}

/**
 * 라디오버튼에서 선택되어있는 값을 반환한다.
 */
function edu_getRadioValue(radioObj)
{
	var value = '';
	for(var i = 0; i < radioObj.length; i++)
	{
		if (radioObj[i].checked)
		{
			value = radioObj[i].value;
			break;
		}
	}

	if (radioObj.length == undefined && radioObj.checked) value = radioObj.value;
	
	return value;
}
