
function blur(){
	if (event.srcElement.tagName =='A' || (event.srcElement.tagName =='IMG'))
	document.body.focus();
}
document.onfocusin = blur;

//############################################################
//@FILENAME			: CommonJScript.js
//------------------------------------------------------------------------------------------------------------
//@CORP.				: 
//@MODULE			: 
//@AUTHOR			: ¹®¿ø¹è
//@DESCRIPTION	: JScript ÇÔ¼ö ÆäÀÌÁö
//@HISTORY			: 2006-05-16 : ÄÚµå ÃÖÃÊ ÀÛ¼º. (¹®¿ø¹è)
//############################################################

//------------------------------------------------------------------------------------------------------------
//	¹®ÀÚ¿­³»ÀÇ °ø¹é(ÁÙ¹Ù²Þ, TAB, Form Feed)À» ¸ðµÎ Á¦°Å.
//	¹ÝÈ¯°ª : °ø¹éÀÌ Á¦°Å µÈ ¹®ÀÚ¿­
//------------------------------------------------------------------------------------------------------------
function trim(objValue)
{
	return objValue.replace(/(\s*)|(\r*)|(\n*)|(\t*)|(\f*)/g, "");
}

//------------------------------------------------------------------------------------------------------------
//	¹®ÀÚ¿­³»ÀÇ ÁöÁ¤¹®ÀÚ¿­ Á¦°Å.
//	¹ÝÈ¯°ª : Á¦°Å µÈ ¹®ÀÚ¿­
//------------------------------------------------------------------------------------------------------------
function strReplace(objValue, srcStr, desStr)
{
	var str = objValue;

	while(str.indexOf(srcStr) != -1)
		str = str.replace(srcStr, desStr);

	return str;
}

//------------------------------------------------------------------------------------------------------------
//	Null Check. fieldNm : ÀÔ·Â¶õÀÌ¸§
//	¹ÝÈ¯°ª : Null : alert(message) + true, false
//------------------------------------------------------------------------------------------------------------
function ChkNull(obj, objValue, fieldNm)
{ 
	if (trim(objValue) == "")
	{
		alert (fieldNm + " ¶õÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		if (obj != "")
		{
			obj.focus();
		}
    	return false;
	}
	return true;
}

//------------------------------------------------------------------------------------------------------------
//	Null Check(File Or Select). fieldNm : ÀÔ·Â¶õÀÌ¸§
//	¹ÝÈ¯°ª : Null : alert(message) + true, false
//------------------------------------------------------------------------------------------------------------
function ChkNull2(obj, objValue, fieldNm)
{ 
	if (trim(objValue) == "")
	{
		alert (fieldNm + " ¶õÀ» ¼±ÅÃÇÏ¼¼¿ä.");
		if (obj != "")
		{
			obj.focus();
		}
    	return false;
	}
	return true;
}

//------------------------------------------------------------------------------------------------------------
//	. fieldNm : ¹®ÀÚ¿­ '.'ÀÌ°ÍÀÌ µÎ¹ø µé¾î°¬³ª Ã¼Å©
//	¹ÝÈ¯°ª : Null : alert(message) + true, false
//------------------------------------------------------------------------------------------------------------
function ChkJum(obj, objValue, fieldNm)
{ 
	fmt = /[^0-9.]/;

	if (fmt.test(objValue))		//°ø¹é(½ºÆäÀÌ½º)Çã¿ëµÇÁö ¾ÊÀ½. Çã¿ë½Ã test(objValue) => trim(objValue)´ëÃ¼
	{
		alert(fieldNm + "¶õÀº °ø¹é¾ø´Â ¼ýÀÚ¿Í ¼Ò¼öÁ¡(.)¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		if (obj != "")
		{
			obj.focus();
		}
		return false;
	}
	else{
		tmpStr = new String(objValue);
		temp = tmpStr.length;
		var len = 0;
		for (k=0;k<temp;k++)
		{
			if(tmpStr.charAt(k) == ".")
			{
				len = len + 1;			//.ÀÇ °¹¼ö
			}
		}

		if(len > 1){
			alert(fieldNm + "¶õÀº ¼Ò¼ýÁ¡ÀÌ ÇÏ³ª¸¸ µé¾î°¡¾ß ÇÕ´Ï´Ù.");

			if(obj != "")
			{
				obj.focus();	
			}
			return false;
		}
	
		return true;
	}
	
	return true;
}


//------------------------------------------------------------------------------------------------------------
//	¹®ÀÚ¿­À» ±¸ºÐ°ª¿¡ µû¶ó È®ÀÎ. fieldNm : ÀÔ·Â¶õÀÌ¸§, div : ±¸ºÐ°ª
//	¹ÝÈ¯°ª : °ø¹é Or ¾Æ´Ò°æ¿ì alert(message) + false, Else alert(message) + true
//------------------------------------------------------------------------------------------------------------
function ChkField(obj, objValue, fieldNm, div)
{
		var fmt;
		var msg;

		switch (div)
		{
			case "Num" :
				fmt = /[^0-9]/;
				msg = " ¶õÀº °ø¹é¾ø´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.";
				break;

			case "ABC" :
				fmt = /[^a-zA-Z]/;
				msg = " ¶õÀº °ø¹é¾ø´Â ¿µ¹®¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.";
				break;

			case "NumOrABC" :
				fmt = /[^0-9a-zA-Z]/;
				msg = " ¶õÀº °ø¹é¾ø´Â ¿µ¹®°ú ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.";
				break;

		}

		if (fmt.test(objValue))		//°ø¹é(½ºÆäÀÌ½º)Çã¿ëµÇÁö ¾ÊÀ½. Çã¿ë½Ã test(objValue) => trim(objValue)´ëÃ¼
		{
			alert(fieldNm + msg);
			if (obj != "")
			{
				//obj.value = "";
				obj.focus();
			}
			return false;
		}

		return true;
}


//ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö ¾Æ´ÑÁö¸¦ È®ÀÎÇØÁØ´Ù.
function isNumber(frm, msg)
{
	var j=0;	
	rlt = true;

	for(j = 0; j < frm.value.length; j++) 
	{
		if((frm.value.substring(j, j+1) < "0") || (frm.value.substring(j, j+1) > "9")) 
		{
			alert(msg + "¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
			frm.value= "";
			frm.focus();
			rlt = false;
			break;
		}
	}    
   
   	return rlt;
}

//------------------------------------------------------------------------------------------------------------
//	Æ¯¼ö¹®ÀÚ Ã¼Å©. ('), ("), (%)
//	¹ÝÈ¯°ª : °ø¹é Or Æ¯¼ö¹®ÀÚ ÀÏ °æ¿ì alert(message) + false, Else alert(message) + true
//------------------------------------------------------------------------------------------------------------
function ChkChar(obj, objValue, fieldNm)
{
		var str = objValue;
		var arrChar = new Array("\'", "\"", "%");		//('), ("), (%)
		
		for(i=0;i<arrChar.length;i++)
		{
			if (str.indexOf(arrChar[i]) >= 0)
			{
				var errMsg = "";
				for(var j=0;j<arrChar.length;j++)
					errMsg += (errMsg == "" ? "" : ", ") + arrChar[j];
				
				alert("\n" + fieldNm + "¿¡´Â Æ¯¼ö¹®ÀÚ( " + errMsg + " )¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
				if (obj != "")
				{
					obj.focus();
				}
				return false;
			}
		return true;
		}
}

//------------------------------------------------------------------------------------------------------------
//	±ÛÀÚ¼ö Ã¼Å©.
//	¹ÝÈ¯°ª : alert(message) + true, false
//------------------------------------------------------------------------------------------------------------
function ChkLength(obj, objValue , fieldNm, minLen, maxLen)
{
		if (minLen == maxLen)		//ÃÖ¼Ò°ª°ú ÃÖ´ë°ªÀÌ °°À»°æ¿ì.
		{
			if (objValue.length != minLen)
			{
				alert (fieldNm + " ¶õÀº " + minLen +"±ÛÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
				if (obj != "")
				{
					obj.focus();
				}
				return false;
			}
			else 
			{
				return true;
			}
		}
		else 
		{
			if (objValue.length < minLen || objValue.length > maxLen)
			{
				alert (fieldNm + " ¶õÀÇ ±ÛÀÚ¼ö´Â "+ minLen + "ÀÚ ÀÌ»ó " + maxLen + "ÀÚ ÀÌÇÏ¸¸ °¡´ÉÇÕ´Ï´Ù.\n\nÀÔ·ÂÇÏ½Å ±ÛÀÚ¼ö´Â "+ objValue.length +"ÀÚ ÀÔ´Ï´Ù.");
				if (obj != "")
				{
					obj.focus();
				}
				return false; 
			}
			return true;
		}
}

//------------------------------------------------------------------------------------------------------------
//	±ÛÀÚ Byte Ã¼Å©.
//	¹ÝÈ¯°ª : alert(message) + true, false
//------------------------------------------------------------------------------------------------------------
function ChkByte(obj, objValue, fieldNm, minByte, maxByte)
{
		var tmpStr;
		var temp = 0;
		var onechar;
		var tcount;
		tcount = 0;

		tmpStr = new String(objValue);
		temp = tmpStr.length;

		for (k=0;k<temp;k++)
		{
			onechar = tmpStr.charAt(k);
			if (escape(onechar).length > 4) 
			{
				tcount += 2;
			}
			else if (onechar!='\r') 
			{
				tcount++;
			}
		}

		if(tcount<minByte || tcount>maxByte) 
		{
			if (tcount < minByte)
			{
				alert(fieldNm + " ¶õÀº " + minByte + "¹ÙÀÌÆ® ÀÌ»ó ±âÀçÇØ¾ß ÇÕ´Ï´Ù.\n\nÇÑ±ÛÀº 1ÀÚ¿¡ 2byteÀÌ¸ç, ¿µ¹®Àº 1ÀÚ¿¡ 1byteÀÔ´Ï´Ù.");
			}
			else
			{
				reserve = tcount-maxByte;
				alert(fieldNm + " ¶õÀº " + maxByte + "¹ÙÀÌÆ® ÀÌ»óÀº »ç¿ë ÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n±âÀçÇÏ½Å ³»¿ëÀº "+reserve+"¹ÙÀÌÆ®°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù."); 
			}

			if (obj != "")
			{
				obj.focus();
			}
			return false;
		}
		else
			return true;
}

//------------------------------------------------------------------------------------------------------------
//	ÆÄÀÏ¸í ÃßÃâ.
//	¹ÝÈ¯°ª : °æ·Î¸¦ Á¦¿ÜÇÑ ÆÄÀÏ¸í.
//------------------------------------------------------------------------------------------------------------
function strGetFileName(objValue)
{
	var fileFullPath = objValue;
	var idx = fileFullPath.lastIndexOf("\\");
	
	if(idx < 0)
		return "";

	return fileFullPath.substring(idx + 1, fileFullPath.length);
}

//------------------------------------------------------------------------------------------------------------
//	ÆÄÀÏ È®ÀåÀÚ Ã¼Å©.
//	¹ÝÈ¯°ª : alert(message) + true, false
//------------------------------------------------------------------------------------------------------------
function ChkFileExt(obj, objValue, fieldNm, extName)
{
	var bFileExtNameFail = true;
	var idx = objValue.lastIndexOf(".");
	var fileExtname = objValue.substring(idx+1, objValue.length);
	
	if (extName.indexOf(",") > 0 )
	{
		var arrExtName = extName.split(",");
		for (var i = 0; i < arrExtName.length; i++)
		{
			if ( fileExtname.toLowerCase() == arrExtName[i].toLowerCase() )
			{
				bFileExtNameFail = false;
				break;
			}
		}
	}
	else
	{
		if (fileExtname.toLowerCase() == extName.toLowerCase())
		{
			bFileExtNameFail = false;
		}
	}
	
	if (bFileExtNameFail)
	{
		alert(fieldNm + "ÀÇ È®ÀåÀÚ´Â " + extName + " ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		if (obj != "")
		{
			obj.focus();
		}
		return false;
	}
	else
		return true;
}


//------------------------------------------------------------------------------------------------------------
//	³¯Â¥ÀÔ·ÂÇü½Ä Ã¼Å©.
//	¹ÝÈ¯°ª : 
//------------------------------------------------------------------------------------------------------------
function CheckDate(field)
{
		var checkstr = "0123456789";
		var DateField = field;
		var DateValue = "";
		var DateTemp = "";
		var separator = "-";
		var year;
		var month;
		var day;
		var leap = 0; //À±³âÃ¼Å©½Ã ÇÊ¿ä
		var err = 0;
		var i;
			err = 0;
			DateValue = DateField.value;
			/* ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ»èÁ¦ */
			for (i = 0; i < DateValue.length; i++) {
				if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
					DateTemp = DateTemp + DateValue.substr(i,1);
				}
			}
			DateValue = DateTemp;

			/* °á°ú°ªÀÌ 8ÀÚ¸®°¡ ¾Æ´Ò¶§(yyyymmdd)*/
			if (DateValue.length != 8) {
				err = 1;
			} else {

			/* ³¯Â¥°è»ê */
			year = DateValue.substr(0,4);
			month = DateValue.substr(4,2);
			day = DateValue.substr(6,2);
			}

			/* ³âÀÇ À¯È¿¼º Ã¼Å© */
			if (year < 1) {
			  err = 2;
			}

			/* ¿ùÀÇ À¯È¿¼º Ã¼Å© */
			if ((month < 1) || (month > 12)) {
			  err = 2;
			}

			/* ³¯Â¥ÀÇ À¯È¿¼º Ã¼Å© */
			if (day < 1) {
			 err = 2;
			}

			/* À±³â/2¿ù Ã¼Å© */
			if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
			  leap = 1;
			}
			if ((month == 2) && (leap == 1) && (day > 29)) {
			  err = 2;
			}
			if ((month == 2) && (leap != 1) && (day > 28)) {
			  err = 2;
			}

			/* ±âÅ¸ ¿ùÀÇ À¯È¿¼º Ã¼Å©  */
			if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
			  err = 2;
			}
			if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
			  err = 2;
			}

			/* ¿¡·¯°¡ ¾ø´Ù¸é ³¯Â¥ Ãâ·Â */
			switch(err) {
				case 0:
					DateField.value = year + separator + month + separator + day;
					return true;
					break;
				case 1:
					alert("³¯Â¥Çü½ÄÀ» 0000-00-00À¸·Î\n\nÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
					DateField.select();
					DateField.focus();
					return false;
					break;
				case 2:
					alert("ÀÔ·ÂµÈ ³¯Â¥°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					return false;
					break;
			}
}

/**
* E-Mail Çü½Ä Ã¼Å©
*/
function isEmail(str) {
	  // regular expression 
	  var supported = 0;
	  if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
}

/**
*   ¼ýÀÚ Ã¼Å©
*/
function isNumber(numval){
	for(i=0; i<numval.length; i++){
		str=numval.charCodeAt(i);
		if(str<48 || str>57)
			return false;
	}
	return true;
}	


//------------------------------------------------------------------------------------------------------------
//	ÀüÈ­¹øÈ£ Çü½Ä Ã¼Å©.
//	¹ÝÈ¯°ª : 
//------------------------------------------------------------------------------------------------------------
function IsKRPhoneNumber(strNumber){
		//¼ýÀÚ·Î¸¸ ±¸¼ºµÇ°í 2 ~ 4°³ÀÇ ±æÀÌ¸¦ °¡Á®¾ß ÇÔ.
	var regExpr = /^[0-9]{2,4}$/;

	if ( regExpr.test( strNumber ) )	return true;
		else	return false;
}



// ÀÔ·Â°ªÀÌ ÀÖ´ÂÁö¸¸ Ã¼Å©
// ÀÛ¼º : Áø±¤Çö
function func_checkvalue(formObject, formName){
	//var theForm = 'document.formSubmit.';
	//var formInput = eval(theForm + formObject);
	//var formInput = eval(formObject);

	if(!formObject.value){
		alert(formName+' Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä!');
		formObject.focus();
		return false;
	}else{
		var k;
		for(k=0; k<formObject.value.length; k++){
			char = formObject.value.substr(k, 1);
			if(char != " ") break;
		}
		if(k == formObject.value.length){
			alert(formName+' Ç×¸ñÀº °ø¹é¹®ÀÚ·Î¸¸ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.');
			formObject.focus();
			return false;
		}
	}
	return true;
}

//·¹ÀÌ¾î º¸¿©ÁÖ±â ¼û±â±â
ns = (document.layers)? true:false
ie = (document.all)? true:false

function show(id) {
if (ns) document.layers[id].visibility = "visible"
else if (ie) document.all[id].style.visibility = "visible"
}

function hide(id) {
if (ns) document.layers[id].visibility = "hidden"
else if (ie) document.all[id].style.visibility = "hidden"
}

function printobj(txt){
document.write(txt);
}

// ÁÂÃø °ø¹é Á¦°Å ÇÔ¼ö
function Ltrim(strValue){
	while (strValue.length>0){
	   if(strValue.charAt(0)==' '){
		   strValue=strValue.substring(1,strValue.length);              
	   }
	   else
		  return strValue;	    
	}
	return strValue;
}

// ¿ìÃø °ø¹é Á¦°Å ÇÔ¼ö
function Rtrim(strValue){
	while (strValue.length>0){
	   if(strValue.charAt(strValue.length-1)==' '){
		   strValue=strValue.substring(0,strValue.length-1);              
	   }
	   else
		   return strValue;	    
   }
   return strValue;
}

// ¾çÂÊ °ø¹é Á¦°Å ÇÔ¼ö
function Trim(strValue){
   strValue = Ltrim(strValue);
   strValue = Rtrim(strValue);
   return strValue;
}