/******************************************************************************
 *   Common JavaScript
 *	 form °ª¿¡ ´ëÇÑ Ã³¸®¸¦ ´ã´çÇÏ´Â ÇÔ¼öµé
 *
 *   @version 1.0 2008/01/21
 *   [History]
 *    - ver 1.0
 *
 *   @author  Copyright (c) 2005 by WIZI. All Rights Reserved.
 *****************************************************************************/
/**
 * ¿¡·¯ ¸Þ¼¼Áö¸¦ º¸¿©ÁÖ°í ÇØ´ç object Æ÷Ä¿½º
 *
 * @param obj
 * @param msg 	error message
 * @return boolean
 */
function alertError( obj, msg, deleteField )
{
	if( deleteField == null ){
		deleteField = true;
	}
	alert( msg );
	if (obj != null)
	{
		var type = obj.type;
		if( type != null ) {
			type = type.toUpperCase();
			if( ! obj.isDisabled && ! obj.readOnly && type!="HIDDEN")
			{
				if(	obj.tagName.toUpperCase() != "SELECT" && deleteField )
					obj.value = "";
				obj.focus();
			}
		}
	}
	return false;
}

/**
 * ÄÞº¸¹Ú½ºÀÇ °ªÀÌ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ È®ÀÎ
 *
 * @param obj
 * @param msg 	error message
 * @return boolean
 */
function checkCombo( obj )
{
	if (obj==null) return false;

	var objectValue = getComboValue(obj);
	if( objectValue == "" )
		return alertError( obj, getMessage( "ESSENTIAL_COMBO", arguments[1] ) );
	else
		return true;
}

/**
 * ÇÊ¼öÇ×¸ñ ÇÊµå¿¡ °ªÀÌ ÀÔ·ÂµÆ´ÂÁö¸¦ È®ÀÎ
 *
 * @param obj 	text object
 * @param msg 	error message
 * @return boolean
 */
function checkEssential( obj )
{
	if (obj==null) return false;

	var objectValue = obj.value;
	if( trim( objectValue ) == "" )
		return alertError( obj, getMessage( "ESSENTIAL", arguments[1] ) );
	else
		return true;
}

// ¹®ÀÚ¿­ Ã³À½°ú ³¡ÀÇ °ø¹é Á¦°Å
function trim( val ){
		return val.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * ÇÊ¼öÇ×¸ñ ¹è¿­ÀÇ °ªÀÌ ÀÔ·ÂµÆ´ÂÁö È®ÀÎ
 *
 * @param objArr 	text object arr
 * @param msg 	error message
 * @return boolean
 */
function checkEssentials( objArr )
{
	if( objArr== null) return false;

	for( idx = 0 ; idx < objArr.length ; idx++ ){
		if( !checkEssential( objArr(idx), arguments[1] ) )
			return false;
	}

	return true;
}

/**
 * ÀÌ¸§¿¡ ÇØ´çÇÏ´Â ÇÊ¼öÇ×¸ñ ¹è¿­ÀÇ °ªÀÌ ÀÔ·ÂµÆ´ÂÁö È®ÀÎ
 *
 * @param objArr 	Ã¼Å©ÇÒ object ¸í
 * @param msg 	error message
 * @return boolean
 */
function checkEssentialsByName( objName ){
	objArr = document.getElementsByName( objName );

	return checkEssentials( objArr, arguments[1] );
}

/**
 * ÇÊ¼ö Ç×¸ñÀÎ Ã¼Å©¹Ú½º ¶Ç´Â ¶óµð¿À¹öÆ°ÀÌ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎ
 *
 * @param objArr 	checkbox ¶Ç´Â radio object ¹è¿­
 * @param msg 	error message
 * @return boolean
 */
function checkEssentialComboArr( objArr ){
	if( objArr == null) return false;

	for( idx = 0 ; idx < objArr.length ; idx++ ){
		if( objArr[idx].checked )
			return true;
	}

	return alertError( objArr[0], getMessage( "ESSENTIAL_COMBO", arguments[1] ) );
}

/**
 * ÇÊ¼ö Ç×¸ñÀÎ Ã¼Å©¹Ú½º ¶Ç´Â ¶óµð¿À¹öÆ°ÀÌ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎ
 *
 * @param objArr 	checkbox ¶Ç´Â radio object ¹è¿­
 * @param msg 	error message
 * @return boolean
 */
function checkEssentialSelect( objSel ){
	if( objSel == null) return false;

	var selVal = getComboValue( objSel );

	if( selVal != null && selVal != "" ){
		return true;
	}

  return alertError( selVal, getMessage( "ESSENTIAL_COMBO", arguments[1] ) );
}

/**
 * À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÑ ´ÙÀ½, ³¯Â¥ Æ÷¸Ë(YYYY-MM-DD)À» Àû¿ëÇÑ´Ù.
 *
 * @param obj 	date object
 * @param msg 	error message
 * @return boolean
 */
function checkDate ( obj )
{
	if (obj==null) return false;

	var objectValue = obj.value ;
	if (objectValue == "") return false;
	objectValue = objectValue.replace( /\/|\-|\./g, "" );
	if ( !isDate(objectValue) )
		return alertError( obj, getMessage("INVALID_DATE") )
	else
		obj.value = formatDate(objectValue);

}

/**
 * À¯È¿ÇÑ ¼ýÀÚÀÎÁö Ã¼Å©ÇÑ ´ÙÀ½, ¼ýÀÚ Æ÷¸ËÀ» Àû¿ëÇÑ´Ù.
 *
 * @param obj 			number object
 * @param iNumDecimals 	º¸¿©ÁÙ ¼Ò¼öÁ¡ÀÌÇÏ ÀÚ¸®¼ö(optional)
 * @return boolean
 */
function checkNumber( obj )
{
	if(obj==null) return false;
	var objectValue = obj.value;
	if( objectValue == "" ) return false;

	if( !isNaN(objectValue) ) return alertError( obj, getMessage("INVALID_NUMBER") )

	var iNumDecimals = 0 ;
	if (arguments[1] != null && arguments[1] != "") iNumDecimals = arguments[1] ;

	objectValue = formatNumber(objectValue, iNumDecimals);
	obj.value = objectValue;

	return true;
}

/**
 * ÀüÈ­¹øÈ£ Ã¼Å©
 *
 * @param obj
 */
function checkPhoneNumber(obj)
{
	var availStr="-0123456789 ";
	var compareStr=obj.value;
	var objLen=compareStr.length;

	for (var i=0; i < objLen; i++)
	{
		ch=compareStr.substr(i,1);
		if(availStr.indexOf(ch)<0) return alertError(obj, getMessage("INVALID_PHONENUMBER"));
	}
}

/**
 * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
 *
 * @param obj1 ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® ÀÎÇ²¹Ú½º °´Ã¼
 * @param obj1 ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® ÀÎÇ²¹Ú½º °´Ã¼
 * @return boolean
 */
function checkJuminNo(objResNo1, objResNo2)
{
	if(objResNo1 == null || objResNo2 == null ) {
		return returnError2( objResNo1, objResNo2,getMessage("INVALID_JUMIN_NULL") );
	}

	if( ! isValidPersonID(objResNo1.value + objResNo2.value)) {
		return returnError2( objResNo1, objResNo2,getMessage("INVALID_JUMIN"));
	}
	return true;
}

/**
 * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
 *
 * @param jumin_no ÁÖ¹Îµî·Ï¹øÈ£ ¹®ÀÚ¿­
 * @return boolean
 */
function isValidPersonID(jumin_no)
{
	jumin_no = jumin_no.replace( /\-/g, "" );
	if(jumin_no.length < 13) return false;
	var a = new Array(6)
	var b = new Array(7)
	var tot=0
	var c=0

	var sJumin0 = jumin_no.substring(0,6);
	var sJumin1 = jumin_no.substring(6,13);

	var genderType = sJumin1.substring(0,1);
	if(genderType!="1"&&genderType!="2"&&genderType!="3"&&genderType!="4" ) return false;
	for(var i=1;i<7;i++)
	{
		a[i]=sJumin0.substring(i-1,i);
		b[i]=sJumin1.substring(i-1,i);
		if(i<3)
			c=Number(b[i])*(i+7);
		else
			c=Number(b[i])*((i+9)%10);
		tot = tot + Number(a[i])*(i+1) + c;
	}
	b[7]=sJumin1.substring(6,7);
	if(Number(b[7]) != ((11-(tot%11))%10)) {
		return false;
	}
	else{
		return true;
	}
}
/**
 * »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
 *
 * @param objCorpNo »ç¾÷ÀÚ¹øÈ£ ÀÔ·Â¹Ú½º ÄÁÆ®·Ñ
 * @return boolean
 */
function checkCorpNo(objCorpNo)
{
	if(objCorpNo == null) return false;

	if( ! isValidCorpNo(objCorpNo.value))
		return returnError( objCorpNo, getMessage("INVALID_CORPNO") );
	else
		return true;
}

/**
 * »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
 *
 * @param sCorpNo »ç¾÷ÀÚµî·Ï¹øÈ£ ¹®ÀÚ¿­(10ÀÚ¸®)
 * @return boolean
 */
function isValidCorpNo(sCorpNo)
{
	sCorpNo = sCorpNo.replace( /\-/g, "" );
	var chkRule = "137137135";
	var step1, step2, step3, step4, step5, step6, step7;

	step1 = 0;

	for (var i=0; i<7; i++)
	{
		step1 = step1 + (sCorpNo.substring(i, i+1) * chkRule.substring(i, i+1));
	}

	step2 = step1 % 10;
	step3 = (sCorpNo.substring(7, 8) * chkRule.substring(7, 8)) % 10;
	step4 = sCorpNo.substring(8, 9) * chkRule.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	if (sCorpNo.substring(9, 10) != step7)
		return false;
	else
		return true;
}

/**
 *  E-Mail À¯È¿¼ºÈ®ÀÎ
 *
 * @param obj
 */
function checkEmail(obj)
{
	var str = obj.value.toUpperCase();
	var i = str.indexOf("@");
	if(obj.value == "" || obj.value == null ) return alertError(obj, getMessage("INVALID_EMAIL_NULL"));

	var defStr="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_@.";
	var str = obj.value;

	for (var i=0; i<str.length; i++)
	{
		if(defStr.indexOf(str.substring(i,i+1))<0) return alertError(obj, getMessage("INVALID_EMAIL"), false );
	}

	if (str.length < 10) return alertError(obj, getMessage("INVALID_EMAIL"), false );

	var nPos=str.indexOf('@');
	if (nPos < 0){
		return alertError(obj, getMessage("INVALID_EMAIL"), false );
	}


	var subStr=str.split("@");
	a = subStr[0];
	b = subStr[1];

	//¸ÞÀÏ°èÁ¤ÀÌ 3ÀÚ¹Ì¸¸ÀÏ °æ¿ì
	if (subStr[0].length < 3) return alertError(obj, getMessage("INVALID_EMAIL") + getMessage("INVALID_EMAIL3CHR"), false );

	// '@' µÚ ºÎºÐÀÇ '.'À» Æ÷ÇÔÇÑ ±ÛÀÚ¼ö°¡ 6ÀÚ¹Ì¸¸ÀÔ´Ï´Ù.
	if (subStr[1].length < 6) return alertError(obj, getMessage("INVALID_EMAIL") + getMessage("INVALID_EMAIL6CHR"), false );

	//'.' ±¸ºÐÀÚ°¡ ¾ø½¿!!
	if (subStr[1].indexOf('.') < 0) return alertError(obj, getMessage("INVALID_EMAIL"), false );
	return true;
}

/**
 *  ÄÁÆ®·ÑÀÇ IME Mode¸¦ ¼ÂÆÃÇÑ´Ù.
 *
 * @param obj
 * @param isKorean	ÇÑ±Û:true, ¿µ¹®:false
 */
function setIMEMode(obj, isKorean)
{
	if(isKorean)
		obj.style.imeMode='active';
	else
		obj.style.imeMode='inactive';
}

/**
 * º¸ÀÌ±â ¼³Á¤À» Á¶Á¤ÇÑ´Ù.
 *
 * @param obj
 * @param flag	º¸ÀÌ±â:true, ¾Èº¸ÀÌ±â:false
 */
function setDisplay(obj,flag)
{
    if(flag)
        obj.style.display = "";
    else
        obj.style.display = "none";
}

/**
 * get Radio Object Value
 *
 * @param radioObj object
 * @return String
 */
function getRadioValue(radioObj)
{
	if (radioObj == null) return "";

	if (radioObj.length != null)
	{
		for(i=0; i<radioObj.length; i++)
		{
			if (radioObj[i].checked) return radioObj[i].value;
		}
	}
	else
	{
		if (radioObj.checked) return radioObj.value;
	}

	return "";
}

/**
 * set Radio Object Value
 *
 * @param radioObj object
 * @param value object value
 * @return String
 */
function setRadioValue(radioObj, value)
{
	if (radioObj == null) return;

	if (radioObj.length != null)
	{
		for(i=0; i<radioObj.length; i++)
		{
			if (radioObj[i].value == value)
				radioObj[i].checked = true;
		}
	}
	else
	{
		if (radioObj.value == value)
			radioObj.checked = true;
	}
}

/**
 * get combo object value
 *
 * @param obj
 */
function getComboValue(obj)
{
	if(obj) return obj.options[obj.selectedIndex].value;
}


/**
 * get combo object text
 *
 * @param obj
 */
function getComboText(obj)
{
	if(obj) return obj.options[obj.selectedIndex].text;
}

/**
 * create combo options
 *
 * @param obj 		combo object
 * @param optionValue  	option value array(0:value, 1:text)
 */
function createCombo(obj, optionValue)
{
	//clearCombo(obj, true);
	for(i=0; i<optionValue.length; i++)
	{
		addOption(obj, optionValue[i][0], optionValue[i][1]);
	}
}

/**
 * add option
 *
 * @param obj 		combo object
 * @param value  	option value
 * @param text		option text
 */
function addOption(obj, value, text)
{
	var optionElem;

	optionElem = document.createElement("OPTION");
	optionElem.value = value;
	optionElem.text	= text;

	obj.add(optionElem);
}

/**
 * remove option
 *
 * @param obj 	combo object
 * @param isdefault(optional)	ºó°ª(¼±ÅÃ¾ÈµÊ) »èÁ¦¿©ºÎ - true:Á¦¿ÜÇÏ°í»èÁ¦, false:¸ðµÎ»èÁ¦
 */
function clearCombo(obj)
{
	var cntOption = obj.length;
	var isdefault = false;

	if (arguments[1] != null) isdefault = arguments[1];

	for(i=cntOption-1; i>=0; i--)
	{
		if( isdefault )
		{
			if(obj.options[i].value!="") obj.remove(i);
		}
		else
			obj.remove(i);
	}
}

/**
 * checkbox ÀüÃ¼¼±ÅÃ/¼±ÅÃÇØÁ¦
 *
 * @param obj	checkbox object
 */
var _allcheck = false;
function selectAll(obj)
{
	_allcheck = !_allcheck;
  if(obj != null){
	if(obj)	{
		if(obj.length) {
			for(var i=0;i<obj.length;i++) {
				if(obj[i].disabled != true){
					obj[i].checked = _allcheck;
				}
			}
		} else {
			obj.checked = _allcheck;
		}
	}
	else
		alert(getMessage("NO_ITEM"));
  }
}

/**
 * checkbox Ã¼Å©µÈ °ª °¡Á®¿À±â
 *
 * @param obj	checkbox object
 * @param delim	checkbox value ±¸ºÐ±âÈ£
 */
function getCheckItem( obj, delim )
{
	var returnvalue = "";
	if(!obj) return false;
	if( delim == undefined || delim == "" ){
		delim = ",";
	}
	var checked = false;

	if(obj.length)
	{
		for(i=0; i<obj.length; i++)
		{
			if(obj[i].checked == true)
			{
				returnvalue = returnvalue + delim + obj[i].value;
				checked = true;
			}
		}
	}
	else
	{
		if(obj.checked == true)
		{
			returnvalue = returnvalue + delim + obj.value;
			checked = true;
		}
	}

	if (checked) returnvalue = returnvalue.substring(1);
	return returnvalue;
}

/**
 * ±Ý¾× ÀÔ·Â Ã¼Å©
 * ÀÔ·Â°¡´É key °ª : [0..9][.][,][-]
 * ex) onKeyPress="keyCheckAmount(this)"
 *
 * @param thisObj
 */
function keyCheckAmount(thisObj)
{
	if(thisObj.readOnly) return false;
	allowOnly("0..9|.,-");
}

/**
 * ¼ýÀÚ ÀÔ·Â Ã¼Å©
 * ÀÔ·Â°¡´É key °ª : [0..9]
 * ex) onKeyPress="keyCheckNumeric(this)"
 *
 * @param thisObj
 */
function keyCheckNumeric(thisObj)
{
	if(thisObj.readOnly) return false;
	if(isNaN(thisObj.value)){
	  alert("¼ýÀÚ·Î¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
	  thisObj.value = "";
	}
	//allowOnly("0..9");
}

/**
 * ¼ýÀÚ ÀÔ·Â Ã¼Å©
 * ÀÔ·Â°¡´É key °ª : [1..9][-:45]
 * ex) onKeyPress="keyCheckInteger(this)"
 *
 * @param thisObj
 */
function keyCheckInteger(thisObj)
{
	if(thisObj.readOnly) return false;
	allowOnly("0..9|-");
}

/**
 * ¼ýÀÚ ÀÔ·Â Ã¼Å©
 * ÀÔ·Â°¡´É key °ª : [1..9][-:45][.:46]
 * ex) onKeyPress="keyCheckFloat(this)"
 *
 * @param thisObj
 */
function keyCheckFloat(thisObj)
{
	if(thisObj.readOnly) return false;
	allowOnly("0..9|.-");
}
/**
 * ¼ýÀÚ ÀÔ·Â Ã¼Å©
 * ÀÔ·Â°¡´É key °ª : [1..9][.:46]
 * ex) onKeyPress="keyCheckFloat(this)"
 *
 * @param thisObj
 */
function keyCheckPositiveFloat(thisObj)
{
	if(thisObj.readOnly) return false;
	allowOnly("0..9|.");
}

/**
 *  This function allow entering just the specified expression to a textbox or textarea control.
 *
 * @param expression 	Allowed characters
 *                   	a..z => ONLY LETTERS
 *                  	0..9 => ONLY NUMBERS
 *                  	other symbols...
 * @return none
 *
 * [example] use the onKeyPress event to make this function work:
 *           //Allows only from A to Z
 *           onKeyPress="allowOnly('a..z');"
 *
 *           //Allows only from 0 to 9
 *           onKeyPress="allowOnly('0..9');"
 *
 *           //Allows only A,B,C,1,2 and 3
 *           onKeyPress="allowOnly('abc123');"
 *
 *           //Allows only A TO Z,@,#,$ and %
 *           onKeyPress="allowOnly('a..z|@#$%');"
 *
 *           //Allows only A,B,C,0 TO 9,.,,,+ and -
 *           onKeyPress="allowOnly('ABC|0..9|.,+-');"
 *
 * [remarks] Use the pipe "|" symbol to separate a..z from 0..9 and symbols
 */

function allowOnly(expression)
{
	expression = expression.toLowerCase();
	expression = expression.replace( "a..z", "abcdefghijklmnopqrstuvwxyz");
	expression = expression.replace( "0..9", "0123456789");
	expression = expression.replace( "1..9", "123456789");
	expression = expression.replace( "|", "");

	var ch = String.fromCharCode(window.event.keyCode);
	ch = ch.toLowerCase();
	expression = expression.toLowerCase();
	var a = expression.indexOf(ch);
	if (a == -1) window.event.keyCode = 0;
}

/**
 * ¿¡·¯ ¸Þ¼¼Áö¸¦ º¸¿©ÁÖ°í ÇØ´ç object Æ÷Ä¿½º
 *
 * @param obj
 * @param msg 	error message
 * @return boolean
 */
function returnError( obj, msg )
{
	alert( msg );
	if (obj != null)
	{
		var type = obj.type.toUpperCase();
		if( ! obj.isDisabled && ! obj.readOnly && type!="HIDDEN")
		{
			obj.value = "";
			obj.focus();
		}
	}
	return false;
}

/**
 * ¿¡·¯ ¸Þ¼¼Áö¸¦ º¸¿©ÁÖ°í ÇØ´ç object Æ÷Ä¿½º
 *
 * @param obj
 * @param msg 	error message
 * @return boolean
 */
function returnError2( obj1,obj2, msg )
{
	alert( msg );
	if (obj1 != null)
	{
		var type = obj1.type.toUpperCase();
		if( ! obj1.isDisabled && ! obj1.readOnly && type!="HIDDEN")
		{
			obj1.value = "";
			obj1.focus();
		}
	}
	if (obj2 != null)
	{
		var type = obj2.type.toUpperCase();
		if( ! obj2.isDisabled && ! obj2.readOnly && type!="HIDDEN")
		{
			obj2.value = "";
			//obj2.focus();
		}
	}
	return false;
}

//¶óµð¿À¹öÆ° ¹× Ã¼Å©¹Ú½ºÀÇ À¯È¿¼º °Ë»ç
function checkRadioNCheckbox(objName)
{
	if( !objName ){
		return false;
	}

	var vCnt = 0;
	var vObjLen = objName.length;
	if (vObjLen)
	{
		for (var i = 0; i < vObjLen; i++) {
			//ÇÏ³ªµµ ¼±ÅÃ µÇÁö ¾Ê¾ÒÀ» ¶§
			if(eval("objName["+i+"].checked == false")) {
				vCnt++;
			}
		}
	} else {
		if(objName.checked == false) {
			vObjLen = 0;
		}
	}
	//Æû ±æÀÌ¿Í ¼±ÅÃµÇÁö ¾ÊÀº ±æÀÌ°¡ °°À¸¸é
	if(vObjLen == vCnt)
	{
		alertError( objName, getMessage( "NULL_SELECTED" ) );
		return false;
	}
	return true;
}

/**
* before : ÇöÀç ÀÎÇ²¹Ú½º³×ÀÓ
* after : Æ÷Ä¿½º°¡ ³Ñ¾î°¥ ÀÎÇ²¹Ú½º ³×ÀÓ
* size : ÇöÀçÀÎÇ²¹Ú½º¿¡¼­ maxlength
*/
function inputFocusMove(before, after, size)
{
	if(before.value.length >= size)
	{
		after.focus();
	}
}

/**
* ¸ñ·Ï¿¡¼­ÀÇ ÆäÀÌÁö ÀÌµ¿
* page : ÀÌµ¿ÇÒ ÆäÀÌÁö
*/
function goPageList(page){
	pageListForm.currentPage.value = page;
	pageListForm.submit();
}

/**
* select ¸®½ºÆ®ÀÇ ¼±ÅÃµÈ index¸¦ value¿¡ ÇØ´çµÇ´Â index·Î ¼±ÅÃ
* selectObj : select object
* value : select¿¡¼­ ¼±ÅÃÇÒ °ª
*/
function setSelectedValue( selectObj, value ){
	var hasValue = false;
	if( selectObj.tagName.toUpperCase() == "SELECT" ){
		sOptions = selectObj.options;
		targetIdx = -1;

		for( idx = 0 ; idx < sOptions.length ; idx++ ){
			if( sOptions[idx].value == value ){
				targetIdx = idx;
				hasValue = true;
			}
		}

		if( targetIdx >= 0 ){
			selectObj.selectedIndex = targetIdx;
		}
	}
	return hasValue;
}

/**
* ¶óµð¿À¹öÆ°¿¡¼­ value¿¡ ÇØ´çµÇ´Â °ª ¼±ÅÃ
* radioObj : radio object
* value : radio¿¡¼­ ¼±ÅÃÇÒ °ª
*/
function setCheckedRadioValue( radioObj, oValue ){
	for( _idx = 0 ; _idx < radioObj.length ; _idx++ ){
		if( radioObj[_idx].value == oValue ){
			radioObj[_idx].checked = true;
			break;
		}
	}
}

/**
 * ºê¶ó¿ìÀú È®ÀÎ
 */
function getBrowserType(){

  if(new RegExp(/Firefox/).test(navigator.userAgent)){
    return "FF";
    //}else if(new RegExp(/Netscape/).test(navigator.userAgent)){
    //  NS (³Ý½ºÄÉÀÌÇÁ)
  }else if(new RegExp(/MSIE/).test(navigator.userAgent)){
    return "IE";
  }
}

/**
* input box ¿¡¼­ÀÇ ¿£ÅÍÅ° ÀÌº¥Æ®°¡ ¹ß»ýÇÏ¸é
* ÇØ´ç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â ÇÔ¼ö
* commend  : ¿£ÅÍÅ°¸¦ ´©¸£¸é ½ÇÇàÇÏ°íÀÚ ÇÏ´Â ÇÔ¼ö
*/
function enterEvent(commend, e) {

  // ÀÍ½ºÇÃ·Î·¯ ÀÏ °æ¿ì
  if(getBrowserType() == "IE"){
	if(event.keyCode== 13){
	  eval(commend);
	}

  // ÆÄÀÌ¾î Æø½ºÀÎ °æ¿ì
  }else if(getBrowserType() == "FF"){
    if(e.which == 13){
      eval(commend);
    }

  }

  return false;
}

/**
* value¿¡ ÇØ´çµÇ´Â °ªÀ» °®´Â element¸¦ ¹ÝÈ¯
* name : Ã£À» element ¸í
* value : name¿¡ ÇØ´çµÇ´Â elementµé Áß Ã£À» elementÀÇ value
*/
function getElementByValue( name, value ){
	elements = document.getElementsByName(name);
	var element;
	for( i = 0 ; i < 10; i++ ){
		eleTarget = elements[i];
		if( eleTarget.value == value ){
			element = eleTarget;
			break;
		}
	}

	return element;
}

function setDefaultFormAction( oForm ){
}


/**
*	//¾÷Ã¼°Ë»öÈ®ÀÎ ÇÔ¼ö
*/	
	function compCheck(company1, company2){	
		if(trim( company1 )== "null") {
			alert("¾÷Ã¼¸¦ °Ë»ö ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
			return false;
		}else {
			if(company1 == company2 ) {
				return true;
			}else {
				alert("¾÷Ã¼¸¦ º¯°æÇÏ¿´½À´Ï´Ù.\n °Ë»öÀ» ´Ù½ÃÇÏ¿©ÁÖ½Ã±â¹Ù¶ø´Ï´Ù.");
				return false;
			}
		}
	}

/**
 * ¿µ¾î ¶Ç´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÑ ÇÊµå¿¡¼­ »ç¿ë
 * ÇØ´ç object ÀÇ °ªÀ» È®ÀÎÇÏ¿© ÇÏ³ª¶óµµ ¿µ¾î³ª ¼ýÀÚ°¡ ¾Æ´Ñ °ªÀÌ ÀÖ´Â °æ¿ì
 * °æ°í ¸Þ½ÃÁö¸¦ Ãâ·Â
 * ex> <input type="text" name="engName" onblur="checkEnglish(this)">
 */
function checkEnglish( obj ){
	var val = obj.value;
	var isOk = true;
	regEx = /^[A-Za-z0-9]/;
	
	for( i = 0 ; i < val.length ; i++ ){
		cVal = val.charAt( i );
		
		// ¿µ¾î ¶Ç´Â ¼ýÀÚ¿¡ Æ÷ÇÔµÇ´Â ¹®ÀÚÀÎÁö È®ÀÎ
		if( !regEx.test(cVal) ){
			isOk = false;
			break;
		}
	}
	
	// ¿µ¾î ¶Ç´Â ¼ýÀÚ°¡ ¾Æ´Ñ°æ¿ì °æ°í ÈÄ ¹®ÀÚ¿­ ¼±ÅÃ
	if( !isOk ){
		alert( "¿µ¹®°ú ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù." );
		obj.select();
	}
}

/**
 * ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÑ ÇÊµå¿¡¼­ »ç¿ë
 * ÇØ´ç object ÀÇ °ªÀ» È®ÀÎÇÏ¿© ÇÏ³ª¶óµµ ÇÑ±ÛÀÌ ¾Æ´Ñ °ªÀÌ ÀÖ´Â °æ¿ì
 * °æ°í ¸Þ½ÃÁö¸¦ Ãâ·Â
 * ex> <input type="text" name="korName" onblur="checkKorean(this)">
 */
function checkKorean( obj ){
	var val = obj.value;
	var isOk = true;
	regEx = /^[°¡-ÆR]/;
	
	for( i = 0 ; i < val.length ; i++ ){
		cVal = val.charAt( i );
		
		// ÇÑ±Û¿¡ Æ÷ÇÔµÇ´Â ¹®ÀÚÀÎÁö È®ÀÎ
		if( !regEx.test(cVal) ){
			isOk = false;
			break;
		}
	}
	
	// ÇÑ±Û¹®ÀÚ°¡ ¾Æ´Ñ°æ¿ì °æ°í ÈÄ ¹®ÀÚ¿­ ¼±ÅÃ
	if( !isOk ){
		alert( "ÇÑ±Û¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù." );
		obj.select();
	}
}

var submitClickCount = 0;

function isDblClick(){
	if( submitClickCount > 0 ){
		alert( "Ã³¸®ÁßÀÔ´Ï´Ù." );
		return true;
	}else{
		submitClickCount++;
		return false;
	}
}

function CheckStrLen(obj,maxlen){
    var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
    var msglen;
    msglen = maxlen*2;

    l = obj.value.length;
    tmpstr = "" ;

    if (l == 0){
    }else{
        for(k=0;k<l;k++){
            temp = obj.value.charAt(k);
            if (escape(temp).length > 4){
                msglen -= 2;
            }else{
                msglen--;
            }
            if(msglen < 0){
                alert("ÃÑ " + maxlen + "ÀÚ ±îÁö ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                obj.value = tmpstr;
                break;
            }else{
                tmpstr += temp;
            }
        }
    }
}



