/*********************************************
* ÆÄÀÏ¸í: common.js
* ±â´É	: À¯¿¬ÇÑ ÀÚµ¿ Æû °Ë»ç±â
* ³¯Â¥	: 2008-03-28

[±â´É]
 - html ¼Ó¼º º¯°æ¸¸À¸·Î Æû Ã¼Å© ÀÚµ¿È­
 - ÁÖ¹Î¹øÈ£, ÀüÈ­¹øÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£µî Æ¯¼ö Ã¼Å© Áö¿ø
 - ¿¡·¯¸Þ½ÃÁö »ç¿ëÀÚ Á¤ÀÇ °¡´É(ÇÑ±Û ÀÚ¼Ò Ã³¸® Áö¿øÀ¸·Î ¾î»öÇÏÁö ¾ÊÀº ¿¡·¯¸Þ½ÃÁö ¹®Àå ÀÛ¼º °¡´É)

[¼³¸í]
1. HNAME    : °æ°í¸¦ ¶ç¿ì´Â alert¿¡ Ç¥½ÃÇÒ object¸í

2. REQUIRED : ÇÊ¼ö¿©ºÎÃ¼Å© 
              ¿¹) ÇÊ¼öÇ×¸ñÀÏ °æ¿ì REQUIRED="REQUIRED"

3. MAXBYTE  : ÀÔ·Â°¡´ÉÇÑ ¹ÙÀÌÆ® Ã¼Å© 
              ¿¹) maxlength°¡ 20byteÀÎ °æ¿ì MAXBYTE="20"

4. OPTION   : ÀÔ·ÂÆ¯¼º¿¡ µû¸¥ Çü½ÄÃ¼Å©
              ¿¹) -ÀÌ¸ÞÀÏ ÀÔ·Â¶õÀÎ °æ¿ì      OPTION="email"   
                   (mailID@domain.com Çü½Ä Ã¼Å©)
                  -¾ÆÀÌµð ÀÔ·Â¶õÀÎ °æ¿ì      OPTION="userid"  
                   (5ÀÚ ÀÌ»ó 12ÀÚ¹Ì¸¸, ¿µ¹®,¼ýÀÚ,_ ¸¸ »ç¿ë°¡´É)  
                  -ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÏ´Â °æ¿ì OPTION="hangul"  
                  -¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÏ´Â °æ¿ì OPTION="number"  
                  -¿µ¾î¸¸ ÀÔ·ÂÇØ¾ß ÇÏ´Â °æ¿ì OPTION="engonly" 
                  -ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å©  OPTION="jumin"  
                  -»ç¾÷ÀÚ µî·Ï¹øÈ£ À¯È¿¼ºÃ¼Å©OPTION="bizno" 

[°æ°íÇü½Ä]
{name+Àº´Â} ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù";    
{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù"; 
{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù";


[ÃÖÁ¾ ¿¹½Ã]
<SCRIPT LANGUAGE="JavaScript">
  <!--
    function send(frm){
      if (validate(frm))
      {
        frm.action="ActionPage.asp";
        frm.target="hidFrame";
        frm.submit();
      }
    }
  //-->
</SCRIPT>
<input type="text" name="email" HNAME="¸ÞÀÏ" REQUIRED="REQUIRED" MAXBYTE="128" OPTION="email">

**********************************************/

/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var maxbyte		= "";
var NO_BLANK	= "{name+Àº´Â} ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù";
var NOT_VALID	= "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
var TOO_LONG	= "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù";


/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}


/**
 * alertÃ¢¿¡ Á¶»ç(Àº/´Â/ÀÌ/°¡)¸¦ ´Ü¾î¿¡ ¸Â°Ô ¼±ÅÃÇÔ
 */
function josa(str,tail) {
 return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}


/// ÆûÃ¼Å© ÇÔ¼ö ///
function validate(form) {
 
	for (i = 0; i < form.elements.length; i++ ) {
		var el	 = form.elements[i];
		el.value = el.value.trim();

		/**ÇÊ¼öÇ×¸ñ ¼±ÅÃ
		 * ¿¹) <input type='text' name='test' REQUIRED='REQUIRED'>
		 */
		if (el.getAttribute("REQUIRED") != null) {
			if (el.value == null || el.value == "") {
			
				return doError(el,NO_BLANK);
			}
			
		}

		/**ÀÔ·Â±æÀÌ Á¦ÇÑ
		 * ¿¹) <input type='text' name='test' MAXBYTE='10'>
		 */
		if (el.getAttribute("MAXBYTE") != null && el.value != "") {
			var len = 0;
			for(j=0; j<el.value.length; j++) {
				var str = el.value.charAt(j);
				len += (str.charCodeAt() > 128) ? 2 : 1
			}

			if (len > parseInt(el.getAttribute("MAXBYTE"))) {
				maxbyte = el.getAttribute("MAXBYTE");
				return doError(el,TOO_LONG);
			}
		}

		/** ÀÔ·ÂÇ×¸ñ¿¡ ¸Â´Â Çü½ÄÃ¼Å©
		 *	¿¹. ÀÌ¸ÞÀÏ Ã¼Å©ÀÎ °æ¿ì) <input type='text' name='email' MAXBYTE='10' OPTION='email'>
		 *		¾ÆÀÌµð Ã¼Å©ÀÎ °æ¿ì) <input type='text' name='email' MAXBYTE='10' OPTION='userid'>
		 *	±âÅ¸ Ã¼Å©´Â Æ¯¼öÆÐÅÏ ÇÔ¼ö ÂüÁ¶
		 */
		if (el.getAttribute("OPTION") != null && el.value != "") {
			if (!funcs[el.getAttribute("OPTION")](el)) return false;
		}
	}
	return true;
}

function doError(el,type,action) {

	var pattern	= /{([a-zA-Z0-9_]+)\+?([°¡-ÆR]{2})?}/;
	var name	= (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
	pattern.exec(type);
	
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail));
	
	if (action == "sel") {
		el.select();
	} else if (action == "del") {
		el.value = "";
	}

	el.focus();
	return false;
} 




/// Æ¯¼ö ÆÐÅÏ °Ë»ç ÇÔ¼ö ¸ÅÇÎ ///
var funcs = new Array();
funcs['email']		= isValidEmail;
funcs['userid']		= isValidUserid;
funcs['hangul']		= hasHangul;
funcs['number']		= isNumeric;
funcs['engonly']	= alphaOnly;
funcs['jumin']		= isValidJumin;
funcs['bizno']		= isValidBizNo;
funcs['passwd']		= isValidpasswd;





/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
/* ÀÌ¸ÞÀÏ Çü½Ä Ã¼Å© */
function isValidEmail(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID,"del");
}

/* ¾ÆÀÌµð ¹®ÀÚÁ¶ÇÕ Ã¼Å© */
function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 5ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}

/* ÆÐ½º¿öµå ¼ýÀÚ¿Í¿µ¹®ÀÚ¸¸ °¡´É(°ø¹éÆ÷ÇÔÇÏÁö ¾ÊÀ½)*/
function isValidpasswd(el) {
	var pattern = /^[A-Za-z0-9]{4,12}$/i;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 4ÀÚÀÌ»ó 12ÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ,°ø¹é ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}


/* ÇÑ±ÛÆ÷ÇÔ¿©ºÎ Ã¼Å©(ÇÑ±ÛÀ» ¹Ýµå½Ã Æ÷ÇÔÇØ¾ß ÇÏ´Â °æ¿ì)*/
function hasHangul(el) {
	var pattern = /[°¡-ÆR]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù");
}

/* ÇÑ±ÛÆ÷ÇÔ¿©ºÎ Ã¼Å©(¿µ¹®¸¸ ÀÔ·ÂÇØ¾ß ÇÏ´Â °æ¿ì)*/
function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

/* ¼ýÀÚ Çü½Ä Ã¼Å©(¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÏ´Â °æ¿ì) */
function isNumeric(el) {
	if (el.value != ""){
		var pattern = /^[0-9]+$/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù","del");
	}
}

/* ÁÖ¹Î¹øÈ£ À¯È¿¼º Ã¼Å© */
function isValidJumin(el) {
	var pattern	= /^([0-9]{6})-?([0-9]{7})$/; 
	var num		= el;

	if (!pattern.test(num)) return doError(el,NOT_VALID); 
	
	num = RegExp.$1 + RegExp.$2;
	
	var sum		= 0;
	var last	= num.charCodeAt(12) - 0x30;
	var	bases	= "234567892345";
	
	for (i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	
	
	var mod		= sum % 11;
	
	return ((11 - mod) % 10 == last) ? true : false;
}


/* »ç¾÷ÀÚ¹øÈ£ À¯È¿¼º Ã¼Å© */
function isValidBizNo(el) { 
	var pattern	= /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	var num		= el.value;
	
	if (!pattern.test(num)) return doError(el,NOT_VALID); 
		num		= RegExp.$1 + RegExp.$2 + RegExp.$3;
	
	var cVal	= 0; 
	
	for (var i=0; i<8; i++) { 
		var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
		cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
	}

	var li_temp	= parseFloat(num.substring(i,i+1)) * 5 + '0'; 
	cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
	alert(el);
	return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

	/**
	* È­¸é Å©±â¸¦ 1024*768·Î °íÁ¤ ½ÃÅ²´Ù.
	*/
	function fixScreen(){
		if ((screen.availWidth >= 1024) & (screen.availHeight >= 768)){
			availX = 1024;
			availY = 768;
			screenX = screen.availWidth;
			screenY = screen.availHeight;
			windowX = (screenX - availX)/2;
			windowY = (screenY - availY)/2;
		}
		else {
			//availX = 1024;
			//availY = 768;
			availX = screen.availWidth;
			availY = screen.availHeight;
			windowX = 0;
			windowY = 0;
		}
		moveTo(windowX,windowY);
		resizeTo(availX, availY);
	}

	/**
	 * sub È­¸éÀ» °¡¿îµ¥¿¡ À§Ä¡ ½ÃÅ²´Ù.
	 * centerSubWindow(winName, wx, wy)
	 * winName : ¼­ºêÀ©µµ¿ìÀÇ ÀÌ¸§
	 * ww : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³Êºñ
	 * wh : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³ôÀÌ
	 */
	function centerSubWindow(winName, ww, wh){
		if (document.layers) {
			sw = screen.availWidth;
			sh = screen.availHeight;
		}
		if (document.all) {
			sw = screen.width;
			sh = screen.height;
		}

		w = (sw - ww)/2;
		h = (sh - wh)/2;
		winName.moveTo(w,h);
	}   
	
	
	/**
	 * sub È­¸éÀ» °¡¿îµ¥¿¡ À§Ä¡µµ ½ÃÅ°°í À©µµÀÇ Ã¢Å©±âµµ Á¤ÇÑ´Ù.
	 * popup
	 * winName : ¼­ºêÀ©µµ¿ìÀÇ ÀÌ¸§
	 * cw : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³Êºñ
	 * ch : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³ôÀÌ
	 * px : ¼­ºêÀ©µµ¿ìÀÇ ¿­ Ã¢ÀÇ ³Êºñ Æ÷Áö¼Ç
	 * py : ¼­ºêÀ©µµ¿ìÀÇ ¿­ Ã¢ÀÌ ³ôÀÌ Æ÷Áö¼Ç
	 */
	function popup(str)
	{
 		
 		//»õÃ¢ÀÇ Å©±â
 		cw=800;
 		ch=670;

  		//½ºÅ©¸°ÀÇ Å©±â
 		sw=screen.availWidth;
 		sh=screen.availHeight;

 		//¿­ Ã¢ÀÇ Æ÷Áö¼Ç
		 px=(sw-cw)/2;
 		 py=(sh-ch)/2;

 		//Ã¢À» ¿©´ÂºÎºÐ
		window.open(''+str +'','name','left='+px+',top='+py+',width='+cw+',height='+ch+',toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');

	}
	
	/**
	 * ¹®ÀÚ¿­¿¡¼­ »èÁ¦¸¦ ¿øÇÏ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù.
	 *
	 * @param   val ¹®ÀÚ¿­
	 * @param   str »èÁ¦ÇÒ ¹®ÀÚ
	 */
	function jsTrim(val, str) {
		var temp  = "";
		
		if (typeof(val) == "object")
		{
			temp = val.value;
		}
		else
		{
			temp = val;
		}

		temp = temp.split(str);

		if (typeof(val) == "object")
		{
			val.value = temp.join("");
		}
		else
		{
			return temp.join("");
		}
	}

	/**
	 * ¼ýÀÚ¿¡ ¼¼ÀÚ¸® ¸¶´Ù ÄÄ¸¶³Ö±â
	 *
	 * @param   str ¹®ÀÚ¿­
	 */
	function addComma(str)
	{
		var inex 		= 0;
		var result		= "";
		var	input		= "";
		var	arrInput	= new Array();

		if (typeof(str) == "object")
		{
			input	= String(str.value);
		}
		else
		{
			input	= String(str);
		}
		
		if (isNaN(input) == true)
		{
			alert("¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");	
	
			return input;
		}

		arrInput = input.split(".");

		input	= String(arrInput[0]);
		
		index	= input.length;		

		for (var i = 1; i <= index; i++)
		{
			result += input.substr(i - 1, 1);
			
			if (i != index && (index - i) % 3 == 0)
			{
				result += ",";
			}
		}
		
		if (arrInput.length == 2)
		{
			result	+= "." + arrInput[1];
		}

		if (typeof(str) == "object")
		{
			str.value	= result;
		}
		else
		{
			return	result;
		}
	}

	/**
	/*  ºñ¹Ð¹øÈ£ ÀÔ·Â & ÀçÀÔ·Â È®ÀÎ
	/*  
	/*  @ param obj1 , obj2 °´Ã¼
	 */
	function isSame(obj1, obj2) {
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1.length == 0 || str2.length == 0){
		return false;
    }
	if(str1 == str2){
		return true;
	}

	return false;
	
}
	/**
	 *	ÀÌ¸ÞÀÏ Ã¼Å©
	 *
	 *	@param str¹®ÀÚ¿­ 
	 */
	
	function CheckEmail(str)
	{
		if(str =='@'){
		
		return true;
		}
   		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   	
   		if (filter.test(str)) { return true; }
   		else { return false; }
	}
	

	/**
	/*	ÀüÃ¼ÀûÀÎ ÁÖ¹Î¹øÈ£ °Ë»ç 
	/* 
	/*	@param num¹®ÀÚ¿­
	*/
	function ssnConfirm(num){
	
	 if(num.length!=13){
	  alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ '-' ¸¦ Á¦¿ÜÇÑ 13ÀÚ¸® ¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
	
	  return false;
	 } 
	 var ssn1 = num.substring(0, 6);
	 var ssn2 = num.substring(6, 13);
	 if((ssn1.length==6) &&(ssn2.length==7)){
	  var ssn=ssn1+ssn2;
	  a = new Array(13);
	  for (var i=0; i < 13; i++) {
	   a[i] = parseInt(ssn.charAt(i));
	  }
	  var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4)
	  + (a[3] * 5) + (a[4] * 6) + (a[5] * 7)
	  + (a[6] * 8) + (a[7] * 9) + (a[8] * 2)
	  + (a[9] * 3) + (a[10] * 4) + (a[11] * 5))
	  % 11);
	  if (k > 9){
	   k -= 10;
	  }
	  if (k == a[12]){
	   return true;
	  }else{
	   alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
	  
	   return false;
	  } 
	 }
	}
	
	
	/**
	 * Æû ÀüÃ¼¸¦ ÀÐ±âÀü¿ëÀ¸·Î ¸¸µç´Ù.
	 *
	 * @param    form¸í
	 */
	function setAllDisabled(tform) {
		var len = tform.elements.length;
		alert("len ::"+ len);
		for(i=0; i<len; i++) {
			if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
			   || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
			   || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
				 tform.elements[i].disabled = true;
			}
		}
	}

	/**
	 * Æû ÀüÃ¼¸¦ ÀÐ±âÀü¿ëÀ» Á¤»óÀ¸·Î µ¹·Á ³õ´Â´Ù.
	 *
	 * @param    form¸í
	 */
	function setAllEnabled(tform) {
		var len = tform.elements.length;
		for(i=0; i<len; i++) {
			if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
			   || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
			   || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
				 tform.elements[i].disabled = false;
			}
		}
	}

	/**
	 * tokenCommaPatt
	 *
	 * @param    val
	 * @param    patt
	 * @ String valÀ» String patt·Î ±¸ºÐÇÏ¿©¹è¿­·Î ¸®ÅÏÇÑ´Ù.
	 * example
	 *  var TestArray = tokenCommaPatt( "abcd efgh ijkl", " ")
	 *  TestArray[0] = "abcd";
	 *  TestArray[1] = "efgh";
	 *  TestArray[2] = "ijkl";
	 */
	function tokenCommaPatt(val, patt){
		var i = 0, iFst = 0; 
		var sCheckValue = val;
		var arrRst = new Array(); 
		while( ( iFst = sCheckValue.indexOf( patt ) ) >= 0 ) {
			arrRst[i++] = sCheckValue.substring( 0 , iFst );
			sCheckValue = sCheckValue.substring( iFst + patt.length ,  sCheckValue.length );
			}
		alert( sCheckValue);
		arrRst[i] = sCheckValue;
		return arrRst;
	}

	/**
	 * ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param    num
	 * @return   boolean
	 */
	function isNumber2(num){
		var inText = num.value;
		var ret;

		for (var i = 0; i < inText.length; i++) {
			ret = inText.charCodeAt(i);
			if (!((ret > 47) && (ret < 58)))  {
				alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
				num.value = "";
				num.focus();
				return false;
			}
		}
		return true;
	}

	/**
	 * ÇÑ±Û·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param    han
	 * @return   boolean
	 */
	function isHangul(han) {
		var inText = han.value;
		var ret;

		ret = inText.charCodeAt();
		if (ret > 31 && ret < 127) {
			alert("ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			han.value = "";
			han.focus();
			return false;
		}

		return true;
	} 

	

	/**
	 * Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â °¡´É(onkeypress ÀÌº¥Æ®¿¡ Àû¿ë)
	 */
	function onlyNumber(){
/*		
		if ((event.keyCode >= 32 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
*/			
		if (!(event.keyCode >= 48 && event.keyCode <= 57))
		{
			event.returnValue = false;
		}
			
	}

	/**
	 * Å°º¸µå ÀÔ·Â½Ã ¼öÀÚ ¹× ','°¡ ÀÔ·Â °¡´É
	 */
	function AmtNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 44)
			|| (event.keyCode >= 45 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	/**
	 * Å°º¸µå ÀÔ·Â½Ã ¼öÀÚ ¹× '.'°¡ ÀÔ·Â °¡´É
	 */
	function RateNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 46)
			|| (event.keyCode >= 47 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	/**
	 * ¼ýÀÚÇü½Ä¿¡ nullÀÌ ÀÔ·ÂµÇ¸é 0À¸·Î ¼ÂÆÃÇÑ´Ù.
	 *
	 * @param   form
	 */
	function setZero(form) {
		for (i = 0; i < form.elements.length; i++) {
			obj = form.elements(i);

			if (obj.tagName == "INPUT") {
				dataType = obj.getAttribute("dataType");

				if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
					if (obj.value == null || obj.value == "") {
						obj.value = "0";
					}
				} 
			}
		}
	}


	/**
	 * ¿£ÅÍÅ° ´©¸£¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î ÀÌµ¿
	 */
	function enterNextField(field, event) 
	{
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

		if(keyCode == 13)
		{
			var i;
			for(i = 0; i<field.form.elements.length; i++)
			{
				if(field == field.form.elements[i])
					break;
			}

			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
			return true;
	}

	/**
	 * È­¸éÀÇ Ã¹¹øÂ° TextField¿¡ Æ÷Ä¿½º ÀÌµ¿
	 */
	function firstTextFocus() 
	{
		var elements;
		var obj;

		for(var j=0; j<document.forms.length; j++)
		{
			elements = document.forms(j).elements;

			for(var i=0; i<elements.length; i++)
			{
				obj = elements(i);

				if(obj.tagName == "INPUT")
				{
					if(obj.type == "text" && obj.disabled == false)
					{
						obj.focus();
						return;
					}
				}
			}
		}
	}


	//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ(¼Ò¼öÁ¡Æ÷ÇÔ)
	function checkNum3(num) {
		if (num == '') {
			num		=	'0';
		}
		var var_1	=	0;

		for (var i = 0 ; i < num.length ; i++) {
			if ((num.charAt(i) >= '0' && num.charAt(i) <= '9') || (num.charAt(i) == '.')) {
				if (num.charAt(i) == '.') {
					var_1	=	var_1 + 1;
				}
			//	continue;
			}
			else {
				return false;
			}
		}
	
		//--	¼Ò¼ýÁ¡°¹¼ö, ¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
		if (var_1 > 1) {
			return false;
		}

		return true;
	}

	//--	¼ýÀÚ¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ
	function checkNum(num) {
		for (var i = 0 ; i < num.length ; i++) {
			if ((num.charAt(i) < '0') || (num.charAt(i) > '9')) {
				return false;
			}
		}
		return true;
	}

	//--	¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸´¼ö(1ÀÚ¸®) Ã¼Å©
	function checkDecimal(num) {

		if (num == '') {
			num		=	'0';
		}

		var var_1	=	0;
		var var_p	=	9;
		for (var i = 0 ; i < num.length ; i++) {

			if (num.charAt(i) == '.') {
				var_p		=	i;
			}
			//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö °è»ê
			if (i > var_p && (num.charAt(i) >= '0' && num.charAt(i) <= '9')) {
				var_1		=	var_1 + 1;
			}
		}

		//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
		if (var_1 > 1 || var_p == 0) {
			return false;
		}

		return true
	}

	//--	ÀÔ·ÂÇ×¸ñÀÌ °ø¹éÀÎÁö È®ÀÎ
	function checkEmpty(data) {
		if (data.length == 0) {
			return false;
		}
		else {
			for (var i=0; i<data.length; i++) {
				if (data.substring(i,i+1) != " ") {
					return true;
				}
			}
			return false;
		}
		return true;
	}

	//--	°ø¹éÀÌ ÀÖ´ÂÁö È®ÀÎ
	function checkSpace(data) {
			
		if(data!=""){
		for (var i=0; i<data.length; i++) {
			if (data.substring(i,i+1) == " ") {
				return false;
			} 
		}}else{
		 return true;
		}
		return true;   
	}
	//--	ÀÔ·Â°ª °Ë»ç
	function checkChar(data) {
		var num_cnt		=	0;
		var chk_str		=	'-./[]_{|}~';
		//	var chk_str		=	'!#$%()*,-./:;<=>@[\]^_{|}~';
		for (var i = 0; i < data.length; i++) {
			if ((((data.charAt(i) >= '0') && (data.charAt(i) <= '9'))) || (((data.charAt(i) >= 'a') && (data.charAt(i) <= 'z'))) || (((data.charAt(i) >= 'A') && (data.charAt(i) <= 'Z'))))
				num_cnt +=	1;
		}
		if (num_cnt == data.length) {
			return true;
		}
		return false;
	}

	//--	ÇÊµå±æÀÌ °Ë»ç(¿µ¹®, ¼ýÀÚ 1Byte, ÇÑ±Û 2Byte·Î °è»ê)
	function getLength(str) {
		return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);
	}

	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(ÀüÃ¼)
	function checkSpecial1(data) {
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~&+?"';

		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(-_Á¦¿Ü)
	function checkSpecial2(data) {
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,./:;<=>@[\]^`{|}~&+?"';

		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'")
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(/Á¦¿Ü)
	function checkSpecial3(data) {
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,-.:;<=>@[\]^_`{|}~&+?"';
		
		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}
		//--	Æ¯¼ö¹®ÀÚ °Ë»ç(.Á¦¿Ü)
	function checkSpecial4(data) {
		 
		 if(data != ""){
		var num_cnt		=	0;
		var chk_str		=	'/!#$%()*,-:;<=>@[\]^_`{|}~&+?"';
		
		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		} else {
		return true;
		}
	}
		return true;
	}
	

	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(º¹¼ö)
	function checkDouble(data) {
		var num_cnt		=	0;
		var chk_str		=	'--__@@(())[[]]{{}}//\\||##$$%%**,,..::;;<<>>&&++??';
		var var_str1	=	'';
		var var_str2	=	'';
		for (var i = 0; i < data.length; i++) {
			if (i < data.length)
				var_str1	=	data.substring(i,i+2);

			for (var j = 0; j < chk_str.length; j++)
				if (j < chk_str.length)
					var_str2	=	chk_str.substring(j,j+1);

				if (var_str1 == var_str2 || var_str1 == '""' || var_str1 == "''")
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	OR ¹®ÀÚ °Ë»ç
	function checkOr(data) {
		var num_cnt		=	0;
		var var_str1	=	'';
		var var_no		=	data.length;

		for (var i = 0; i < data.length; i++) {
			for (var j = i; j < data.length; j++) {
				if (j < data.length)
					var_str1	=	data.substring(i,j+1).toLowerCase();

					if (var_str1 == 'oror' || var_str1 == 'oror ' || var_str1 == ' oror' || var_str1 == ' oror ' 
						|| var_str1 == 'or' || var_str1 == 'or ' || var_str1 == ' or' || var_str1 == ' or ')
						num_cnt += 1;
					
			}
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	Union ¹®ÀÚ °Ë»ç
	function checkUnion(data) {
		var num_cnt		=	0;
		var var_str1	=	'';
		var var_no		=	data.length;

		for (var i = 0; i < data.length; i++) {
			for (var j = i; j < data.length; j++) {
				if (j < data.length)
					var_str1	=	data.substring(i,j+4).toLowerCase();

					if (var_str1 == 'union' || var_str1 == 'union ' || var_str1 == ' union' || var_str1 == ' union ')
						num_cnt += 1;
					
			}
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}
	
	function checkDate(yy,mm,dd) 
	{
		var	lastDay	= 0;
		var	monthNo	= 0;
		// Non-Leap year Month days.. 
		DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
		// Leap year Month days.. 
		lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
	
		if (yy < 1900) 
		{ 
			return false;
		}
	
		if (mm < 1 || mm >12) 
		{
			return false;
		}
		
		monthNo = mm - 1;
	
	    /* À±³â   Check  */ 
	    if ((yy % 4) == 0) 
	    { 
	        if ((yy % 100) == 0 && (yy % 400) != 0)
	        { 
	        	lastDay	= DOMonth[monthNo];
	        }
	        else
	        {
	        	lastDay	= lDOMonth[monthNo];
	        }
	    } 
	    else 
	    {
	        lastDay	= DOMonth[monthNo];
	    }
	    
		if (dd < 1 || dd > lastDay) 
		{
			return false;
		}
		
		return true;
	}
	
	function isDate(inputdate) 
	{
		var	Syyyy,Smm,Sdd;
	
		if (inputdate == null || inputdate == "") {
		    return false;
		}
	
		if (inputdate.length < 8) {
		    return false;
		}
	
		Syyyy	= inputdate.substring(0,4);
		Smm		= inputdate.substring(4,6);
		Sdd		= inputdate.substring(6,8);
	
		if (!checkDate(Syyyy,Smm,Sdd)) { 
			return false;
		}
		
		return true;
	}


	//-- Æ¯Á¤ formÀÇ Æ¯Á¤name¿¡ ´ëÇÑ chkbox¸¦ ¸ðµÎ value·Î setting
	function setChkboxAll(formname, name, value) 
	{
		/*
		for (var i = 0; i < formname.length ; i++) {
			if (name == formname.elements[i].name)
				 formname.elements[i].checked = value;
		}
		*/
		/*	ÀüÃ¼ elements °Ë»öÀ¸·Î ÀÎÇÑ ¼Óµµ ÀúÇÏ·Î ¼Ò½ºº¯°æ by yooo	*/
		var	obj = formname.document.getElementsByName(name);

		for (var i = 0; i < obj.length; i++)
		{
			obj.item(i).checked	= value;	
		}
	}


	// Ã³¸®³»¿ë : Æ¯Á¤°ª(char)¸¦ appendÇÑ °á°ú¸¦ return(Ã¼Å©¾ÈµÇ¾úÀ¸¸é default°ªÀ» append)
	//  checkµÈ checkboxÀÇ value¸¦ attachÇÑ´Ù (check¾ÈµÇ¸é value°ªÀ»)
	// ÁÖ·Î ¸ÖÆ¼ ¼±ÅÃ½Ã »ç¿ë 
	function getChkBoxByValue(formname, name, defvalue) 
	{
		var Buf = "";
		var chkCnt = 0;
		for (var i = 0; i < formname.length ; i++) {
			if (name == formname.elements[i].name) {
				if (formname.elements[i].checked) {
					chkCnt ++;
					Buf = Buf + formname.elements[i].value + defvalue;
				}
			}
		}
		return Buf;
	}

	// Æ¯¼ö¹®ÀÚµîÀ» »ç¿ëÇß´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
	function dataCheck(data) 
	{
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~';
		for (var i = 0; i < data.length; i++) {
			if ((((data.charAt(i) >= '0') && (data.charAt(i) <= '9'))) || (((data.charAt(i) >= 'a') && (data.charAt(i) <= 'z'))) || (((data.charAt(i) >= 'A') && (data.charAt(i) <= 'Z'))))
				num_cnt += 1;
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i))
					num_cnt += 1;
		}
		if (num_cnt == data.length) {
			return true;
		}
		return false;
	}

	function isEmpty(data)
	{
		for ( var i = 0 ; i < data.length ; i++ ) {
			if ( data.substring( i, i+1 ) != ' ' )
				return false;
		}
		return true;
	}

	function windowLeftPosition(pos){
		var leftPosition = screen.width - pos;

		leftPosition = (leftPosition < 0) ? 0 : leftPosition/2;

		return leftPosition;
	}

	function windowTopPosition(pos){
		var topPosition = screen.height - pos;

		topPosition  = (topPosition < 0)  ? 0 : topPosition /2;

		return topPosition;
	}

    /**
     * ÀÌº¥Æ® ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
     */
    function setEventHandler() {
        for (i = 0; i < document.forms.length; i++) {

            var elements = document.forms(i).elements;

            for (j = 0; j < elements.length; j++) {
                // INPUT °´Ã¼ÀÇ onblur ÀÌº¥Æ®¿¡ ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
                if (elements(j).tagName == "INPUT") {

                    dataType = elements(j).getAttribute("dataType");

                    if (dataType == "date") {
                        elements(j).onblur = addDateFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                        addDateFormat(elements(j));
                    } else if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
                        if (elements(j).getAttribute("comma") != null) {
                            elements(j).onblur = addComma2;
                            elements(j).onfocus = deleteComma2;
                            addComma(elements(j));
                        }
                    } else if (dataType == "yyyymm") {
                        elements(j).onblur = addYmFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                        addYmFormat(elements(j));
                    }
                }
            }
        }
    }
    
    
    /**
     * /sys ¸Þ´º¿¡ ÀÖ´Â °øÅë¹öÆ°¿¡ ´ëÇÑ enable/disable Ã³¸®
     * ÃÑ 6°³ ¹öÆ°¿¡ ´ëÇØ ´ÙÀ½°ú °°ÀÌ arg¸¦ ¹Þ´Â´Ù.
     * ¹öÆ°¼ø¼­´ë·Î È°¼ºÈ­ÀÏ°æ¿ì T, ºñÈ°¼ºÀÏ°æ¿ì  F·Î ¼³Á¤ÇÑ´Ù.
     * ¿¹) T,T,T,F,F,F  -> 3°³ ¹öÆ°Àº È°¼ºÈ­, µÚ¿¡ 3°³ ¹öÆ°Àº ºñÈ°¼ºÈ­
     * ºñÈ°¼ºÈ­ µÈ ¹öÆ°Àº ÀÚµ¿À¸·Î ¸µÅ©»èÁ¦µÊ
     * ÀÌ ÇÔ¼ö´Â ¾Æ·¡ÀÇ setLinkUrlÇÔ¼ö¿Í ÇÔ²²¾²ÀÓ
     * »ç¿ë¹ý : <body onLoad="setLinkUrl();"> 
     */
    function setButton(arg){
		var aryButton=arg.split(",");
		
		for (var i=0 ; i < 6 ; i++){
			
			var btnObj = eval("document.all.btn_"+i);
			var lnkObj = eval("document.all.link_"+i);
			
			if (aryButton[i] == "T") {
				btnObj.src = btnObj.src.replace("_off", "");		//enable ÀÌ¹ÌÁö·Î º¯°æ
				btnObj.style.cursor = "hand";						//Ä¿¼­¸ð¾ç º¯°æ
				lnkObj.href = aryLink[i];							//¸µÅ©ÁÖ¼Ò ºÎ¿©
				
			} else {
				if (btnObj.src.indexOf("_off") < 0){
					btnObj.src = btnObj.src.replace(".gif", "_off.gif");	//disable ÀÌ¹ÌÁö·Î º¯°æ
				}				
				lnkObj.href = "#";									//¸µÅ©ÁÖ¼Ò »èÁ¦
				btnObj.style.cursor = "default";					//Ä¿¼­¸ð¾ç º¯°æ
			}
		}
	}
	
	
	var aryLink = new Array(6);
	function setLinkUrl(){
		aryLink[0] = document.all.link_0.href;
		aryLink[1] = document.all.link_1.href;
		aryLink[2] = document.all.link_2.href;
		aryLink[3] = document.all.link_3.href;
		aryLink[4] = document.all.link_4.href;
		aryLink[5] = document.all.link_5.href;
	}
	
	function setDisable(frm, arg){
		
		var aryButton=arg.split(",");
		for(var i=0 ; i< frm.elements.length ; i++){
			
			if (arg.indexOf(i) > -1){
				frm.elements[i].readOnly = true;
				frm.elements[i].style.backgroundColor="#eaeaea";
			} else {
				frm.elements[i].readOnly = false;
				frm.elements[i].style.backgroundColor="#ffffff";
			}
		} 
		
	}
	
	
	/*
	³»	  ¿ë : ÆË¾÷È­¸é ¿ÀÇÂÇÏ±â
	ÆÄ¶ó¹ÌÅÍ :pPath	- ÆË¾÷ÀÌ¸§
			pName	- ÆË¾÷¸í
			pWidth	- °¡·Î »çÀÌÁî
			pHeight - ¼¼·Î »çÀÌÁî
	*/
	function openPopup(pPath, pName, pWidth, pHeight, pScroll, pReSize){
		var features;
		var t = screen.height / 2 - pHeight / 2;
		var l = screen.width  / 2 - pWidth  / 2;
		
		
		var option = "toolbar=no,menubar=no,location=no,scrollbars="+pScroll+",resizable="+pReSize;
		features = "top=" + t + ",left=" + l + ",width=" + pWidth + ",height=" + pHeight  + "," + option; 
		
		var remote = window.open(pPath, pName, features);
		if (remote.opener == null){ remote.opener=window;}
		remote.focus();
	}
	
	
	
	//»õÃ¢¶ç¿ì±â ½ºÅ©¸³Æ®
	function NewWindow(mypage, myname, w, h) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable'
		
		var win = window.open(mypage, '', winprops);
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}
	
	
	
	
	
	function today(arg){
		
		var today = new Date();
		var month = today.getMonth()+ 1 < 10 ? "0" + (today.getMonth()+ 1) : today.getMonth()+ 1 ;
		
		if (arg == ""){
			return today.getYear()+""+month;
		} else {
 			return arg;
 		}
	}
	
	function getToday(){
		var today = new Date();
		var month = today.getMonth()+ 1 < 10 ? "0" + (today.getMonth()+ 1) 	: today.getMonth()+ 1 ;
		var day	  = today.getDate()		< 10 ? "0" + today.getDate() 		: today.getDate() ;	
		
		return today.getYear()+"-"+month+"-"+day;
	}
	

/* ¼ýÀÚ+¿µ¹®¸¸ ÀÔ·ÂÇØ¾ß ÇÏ´Â°æ¿ì */
function disHangul(el){

	var pattern = /[°¡-ÇÏ]/;
	
	if ( pattern.test(el.value) ){
		doError(el,"{name+Àº´Â} ¼ýÀÚ ¶Ç´Â ¿µ¾î¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.","del");
		return false;
	} else {
		return true
	}

}

/** ¹è¿­ ÇÊ¼öÇ×¸ñ Ã¼Å© **/
function arrayChk(el){
	
	var rtn = false;

	for ( var i=0; i<el.length ; i++ )
	{
		if (el[i].checked)
		{
			rtn = true;
			break;
		}
	}
	return rtn;
}


function openProgressWin()
	{
		
		if (self.progress != null)
		{
			var	FRAME_WIDTH	= document.body.clientWidth / 2;
			var	TOP_PX		= 150;
			//var	TOP_PX		= document.body.clientHeight/ 2;
	
			self.progress.style.left		= (FRAME_WIDTH - 120) + "px";
			self.progress.style.top		  	= TOP_PX + "px";
			self.progress.style.visibility	= "visible";
		}
	}
	
	function closeProgressWin(win)
	{
		if (win.progress != null)
		{
	    	win.progress.style.visibility = "hidden";
	    }
	}
	
	
function overColor(obj,gubn) {
	if (gubn == "0"){
		obj.style.background='#f7f7f7';
	} else {
		obj.style.background='#ffffff';
	}
}

function commify(n) {
	var reg = /(^[+-]?\d+)(\d{3})/;   // Á¤±Ô½Ä
	n += '';                          // ¼ýÀÚ¸¦ ¹®ÀÚ¿­·Î º¯È¯
	
	while (reg.test(n))
		n = n.replace(reg, '$1' + ',' + '$2');
	return n;
}

function addMonth(yyyymmdd, pMonth){
	var yyyy = yyyymmdd.substring(0,4);
	var mm	 = yyyymmdd.substring(4,6);
	var dd	 = yyyymmdd.substring(6,8);
	var oDate; // ¸®ÅÏÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
	mm = (mm*1 + pMonth*1); // ³¯Â¥ °è»ê
	mm--; // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
	oDate = new Date(yyyy, mm, dd) // °è»êµÈ ³¯Â¥ °´Ã¼ »ý¼º (°´Ã¼¿¡¼­ ÀÚµ¿ °è»ê)
	
	if ((oDate.getMonth()+1)<10){
		mm = "0"+(oDate.getMonth()+1);
	} else {
		mm = (oDate.getMonth()+1);
	}
	
	oDate = oDate.getYear()+mm+"";

return oDate;

	
}


// ³â, ¿ù, ÀÏ, °è»êÇÒ ÀÏÀÚ (³âµµ´Â ¹Ýµå½Ã 4ÀÚ¸®·Î ÀÔ·Â)
function addDay(yyyymmdd, pDay) 
{
	
	if (yyyymmdd.length > 8) {
		yyyymmdd = yyyymmdd.replace(/-/g,"");
	}
	
	var yyyy = yyyymmdd.substring(0,4);
	var mm	 = yyyymmdd.substring(4,6);
	var dd	 = yyyymmdd.substring(6,8);
	var oDate; // ¸®ÅÏÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
	dd = (dd*1 + pDay*1); // ³¯Â¥ °è»ê
	mm--; // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
	oDate = new Date(yyyy, mm, dd) // °è»êµÈ ³¯Â¥ °´Ã¼ »ý¼º (°´Ã¼¿¡¼­ ÀÚµ¿ °è»ê)
	
	if ((oDate.getMonth()+1)<10){
		mm = "0"+(oDate.getMonth()+1);
	} else {
		mm = (oDate.getMonth()+1);
	}
	
	if (oDate.getDate()<10){
		dd = "0"+oDate.getDate();
	} else {
		dd = oDate.getDate();
	}
	
	oDate = oDate.getYear()+ "-" + mm + "-" + dd+"";

return oDate;
}


/**
´Þ·Â Á¶È¸
objName	ÀÌ¸§À»  ¼ÂÇÒ  °´Ã¼
objCode ÄÚµå¸¦ ¼ÂÇÒ °´Ã¼
dtFormat ¸®ÅÏµÉ ³¯ÀÚ Æ÷¸ä (YYYYMMDD, YYYY-MM-DD, YYYY MM DD, YYYY.MM.DD, YYYY/MM/DD Çü½Ä°ú  °°ÀÌ  8ÀÚ¸® ÀÌ»óÀ¸·Î¸¸ ¸¸µé¸éµÊ)
clearKind ÀÌ¸§°´Ã¼¸¦ ÃÊ±âÈ­ ¿©ºÎ(true, false)
**/
function calOpen(objName, objCode, dtFormat, clearKind , startDt) {

	if(clearKind) {
		if(objName.length > 0){
			var tempName = eval(objName);
			tempName.value = "";
		}
		if(objCode.length > 0){
			var tempCode = eval(objCode);
			tempCode.value = "";
		}
	}

	var page = document.location.pathname;
	var url  = "/common/com_calendar_pop.jsp";
	//if( page.indexOf("/adm") < 0 ) {
		url = "/common/com_calendar2_pop.jsp";
	//} 
	
	var width = 330;
	var height = 345;
	var x = (window.screen.width-width) / 2;
	var y = (window.screen.height-height) / 2;
	var goUrl = url+"?objName=" + objName + "&objCode=" + objCode + "&dtFormat=" + dtFormat + "&startDt=" + startDt;
	var CalOpen = window.open(goUrl, "CalWin", "scrollbars=no, left=0, top=0, width=" + width + ", height=" + height + ", top=" + y + ", left=" + x);
}

function getCal(objName, objCode, dtFormat, clearKind) {
	    if(clearKind) {
	    	if(objName.length > 0){
	    		var tempName = eval(objName);
	    		tempName.value = "";
	    	}
	    	if(objCode.length > 0){
	    		var tempCode = eval(objCode);
	    		tempCode.value = "";
	    	}
	    }

	    var width = 168;
	    var height = 180;
	    var x = (window.screen.width-width) / 2;
	    var y = (window.screen.height-height) / 2;
	    var goUrl = "/jsp/engmgr/engreg/getCal.jsp?objName=" + objName + "&objCode=" + objCode + "&dtFormat=" + dtFormat;
	    var CalOpen = window.open(goUrl, "CalWin", "scrollbars=no, left=0, top=0, width=" + width + ", height=" + height + ", top=" + y + ", left=" + x);
        }
        
function compareDate(sdate, edate){
	//alert(sdate);
	//°Ë»öÁ¶°ÇÁß ±â°£ÀÌ Æ÷ÇÔµÇ¾î ÀÖ´Ù¸é
	if (sdate != "" && edate != "") {
	
		var sdate = sdate.replace(/-/g,"");
		var edate = edate.replace(/-/g,"")
		
		
		if (sdate > edate){
			alert("½ÃÀÛÀÏÀº Á¾·áÀÏº¸´Ù Å¬ ¼ö ¾ø½À´Ï´Ù.");
			return false;
		} else {
			return true;
		}
		
	}
}






//¿£ÅÍÅ°·Î ´ÙÀ½ÇÊµå Æ÷Ä¿½º ÀÌµ¿
function moveEnter(key, obj){
	
	if (key == 13){
		obj.focus();
	}
	
}



//ÇÊµå°ªÃ¼Å©ÈÄ ÀÏÁ¤±æÀÌ ÀÌ»óÀÌ¸é Æ÷Ä¿½ºÀÌµ¿
function moveLen(str, len, obj){
	
	if (str.length == len){
		obj.focus();
	}
	
}

// °¡·Î»çÀÌÁî´Â 250px ¼¼·Î´Â 100px ÀÌÇÏÀÏ¶§ °æ°íÃ¢À» ¶Ù¿ò
	function setSize(obj1,obj2,obj3,obj4){
		
	var x  = obj1.value;
	var y1 = obj2.value;
	var y2 = obj3.value;
	var y3 = obj4.value;
	if(x < 250){
		alert("°¡·Î  »çÀÌÁî°¡ 250pxº¸´Ù ÀÛ½À´Ï´Ù");
		return false;
	}
	if( y1 !="" && y1 <100){
		alert("¼¼·Î1 »çÀÌÁî°¡ 100pxº¸´Ù ÀÛ½À´Ï´Ù");
		return false;
		
	}
	if( y2 !="" && y2 <100) { 
		alert("¼¼·Î2 »çÀÌÁî°¡ 100pxº¸´Ù ÀÛ½À´Ï´Ù");
		return false;
	}
	if( y3 !=""& y3 <100){
		alert("¼¼·Î3 »çÀÌÁî°¡ 100pxº¸´Ù ÀÛ½À´Ï´Ù")
		return false;
	}
		return true;
	
	

}


//ÀÚ¹Ù¼ýÀÚ¿Í ¿µ¹®¸¸ °¡´ÉÇÕ´Ï´Ù. .À»Àß¶ó¼­ Áý¾î³Ö½À´Ï´Ù.
function ennumber(str) {
	
	if (str != ""){
		
			var str2	= str.split(".");
				str3    = str2[str2.length-2];
			
		    
		for (i = 0 ; i < str3.length ; i++) {	
				sko = str3.charAt(i);
			if ((sko < '0' || sko > '9')&&(sko < 'a' || sko > 'z')&&(sko < 'A' || sko > 'Z')) {
			
				return false;
			}
		}
		
		return true;
	} else {
		return true;
	}
	
	

}


// µÎ¹øÂ°ÀÔ·Âº¸´Ù Ã³À½ÀÔ·Â ³¯Â¥°¡ ´ÊÀ» ¼ö ¾ø½À´Ï´Ù.
function latedate(start,last){
	if(start > last){
	alert('µÎ¹øÂ°ÀÔ·Â ³¯Â¥º¸´Ù Ã³À½ÀÔ·Â ³¯Â¥°¡ ´ÊÀ» ¼ö ¾ø½À´Ï´Ù');
		return false;
	}else{
	 return true;
	}

}


//¸ðµç Ã¼Å©¹Ú½º Ã¼Å©ÇÔ¼ö
//objNm Ã¼Å©ÇÒ Ã¼Å©¹Ú½º name
//check Ã¼Å©¹Ú½º Ã¼Å©°ª
function allChecked(objNm,check){
	var obj = document.getElementsByName(objNm);
	
	if( obj ){
	
		if( check ){
		
			for( var i = 0 ; i < obj.length ; i++ ){
				obj[i].checked = true;
			}
			
				
			
		} else {
			
			for( var i = 0 ; i < obj.length ; i++ ){
				obj[i].checked = false;
			}
			
			
			
		}
		
		
		
	}
}



function saveInfo(check,seq,engInfo){
		
		var el = document.getElementsByTagName('span');
		var select = engInfo;
		
		if(check){
		
			var option 	   = document.createElement('<option>');
			
			
			option.value = seq + ",";
			option.text = seq;	
			for(var i = 0; i < el.length; i++){
			
			
				if (el[i].getAttribute("REQUIRED") != null) {
					
					if( el.length-1 == i ){
						option.value += el[i].innerText;
						
					} else {
						option.value += el[i].innerText + ",";
						
					}
					
				}
			}
			select.add(option);
			
		} else {
			
			for ( var i = 0 ; i < select.options.length; i++ ){
			
				if(select.options[i].text == seq){
				
					select.remove(i);
				}
			}
			
		}	
	}
	
	
// Å°º¸µå º¸¾È ÇÁ·Î±×·¥ 	
function keyCheck(){
if(!HaveControl_CK()){
	return ;
   }
return true;
}

// input¹Ú½º data(yyyy-mm-dd)Çü½Ä Ã¼Å©
// obj Ã¼Å©ÇÒ ¹Ú½º obj
// Ã¼Å©ÈÄ ÀÌµ¿µÉ obj
function calendarCk( obj, moveObj ){
	
		var tmp 		= obj.value;
		var value	= new String(tmp);
		
		var date		= new Date();
		
		//var pattern	= /^(([0-9]{4}) - ([0-9]{2}) - ([0-9]{2}))/; 
		var pattern1	= /^[0-9]+$/;
		
		var ckValue		= value.split("-");
		
		for(var i = 0 ; i < ckValue.length; i++ ){
		
				for(var j = 0 ; j < ckValue[i].length; j++ ){
						
						if( !pattern1.test(ckValue[i].charAt(j)) ) {
						
							alert("¼ýÀÚ¸¸ ÀÔ·Â ÇÒ ¼ö ÀÖ½À´Ï´Ù");
							obj.value = "";
							return;						
							
						}						
				}
		}
		     
	
		if( value.length == 4 && event.keyCode != 8 ) {
			
			value += "-";
			
		} else if( ( value.length == 7 && event.keyCode != 8 ) ) {
		
			if( ckValue[1] > 12 ) {
				
				alert("´ÞÀÌ 12º¸´Ù Å¬¼ö´Â ¾ø½À´Ï´Ù");
				obj.value = ckValue[0] + "-";
				return;
			}
			
			value += "-";
		
		} else if ( value.length >= 10 ) {
			
			var date2	= new Date(ckValue[0],ckValue[1],"");                      
    		var day		= date2.getDate(); 			
    		
    		if( day < ckValue[2] ) {
    			
    			alert(day +"º¸´Ù Å¬¼ö´Â ¾ø½À´Ï´Ù");
    			obj.value = ckValue[0] + "-" + ckValue[1] + "-";
    			return;
    			
    		} else {
    			pattern1	= /^([0-9]{4})-?([0-9]{2})-?([0-9]{2})$/; 
    			    			
    			if( pattern1.test(value) ) {
    				
    				if( ckValue[1] > 12 ) {
				
						alert("¿ùÀÌ 12º¸´Ù Å¬¼ö´Â ¾ø½À´Ï´Ù");
						obj.value = ckValue[0] + "-";
						return;
					}
    				
    				shForm.stopfrom_dt.focus();
    				
    			} else {
    			
    				alert("³¯Â¥ Çü½ÄÀÌ ¾Ê¸Â½À´Ï´Ù(¿¹:YYYY-MM-DD)");
    				obj.value = "";
					return;
						
    			}   			
    			
    		}
    			
    	}
    	
		obj.value = value;
	
	}
	
	//·ÎµùÀÌ¹ÌÁö °´Ã¼¸¦ ¸¸µç´Ù
	function createLoadingImg(){
		 
		var div = document.createElement('<div>');
		
		
		var myWidth = document.documentElement.clientWidth;
	    var myHeight = document.documentElement.clientHeight;
	    
	    div.innerHTML = '<div id="msg" ><div id="content"><div class="divRound03" >' +
	    				'<div><img src="/adm/img/progress01.gif" alt="" class="pd_B5" />&nbsp;&nbsp;&nbsp;<strong>µ¥ÀÌÅÍ¸¦ <span class="blue12p">Ã³¸®Áß</span>ÀÔ´Ï´Ù.</strong></div>'+
	    				'</div></div></div>';
    
	    div.style.position = "absolute";
		div.style.left = "271px";
		div.style.top = "150px";
	    
		var content = document.getElementById('content');
		content.appendChild(div);
		
	}
	
	function createLoadingImgAdm(){
		 
		var div = document.createElement('<div>');
		
		
		var myWidth = document.documentElement.clientWidth;
	    var myHeight = document.documentElement.clientHeight;
	    
	    div.innerHTML = '<div id="msg" ><div id="content"><div class="divRound03" >' +
	    				'<div><img src="/adm/img/progress01.gif" alt="" class="pd_B5" />&nbsp;&nbsp;&nbsp;<strong>µ¥ÀÌÅÍ¸¦ <span class="blue12p">Ã³¸®Áß</span>ÀÔ´Ï´Ù.</strong></div>'+
	    				'</div></div></div>';
    
	    div.style.position = "absolute";
		div.style.left = "271px";
		div.style.top = "305px";
	    
		var content = document.getElementById('content');
		content.appendChild(div);
		
	}
	
	
	//·ÎµùÀÌ¹ÌÁö °´Ã¼¸¦ Áö¿î´Ù
	function deleteLoadingImg(){
	
		var obj = document.getElementById('msg');
		var content = document.getElementById('content');
		if ( obj != null ) {
				alert(content);
				content.removeChild(obj);
		}	
	
	}

	//ÁÖ¼Ò °Ë»ö
	function getPost(postObj1,postObj2,addrObj){
	
		var url = "/common/login/home_post_pop.jsp?postObj1=" + postObj1 + "&postObj2=" + postObj2 + "&addrObj=" + addrObj;

		openPopup(url,'eopche', 500, 350, 'YES', 'NO');
	
	}

	//¾ÆÀÌµð °Ë»ö
	function getId_ck(postObj1){
	
		var url = "/common/login/home_logck_pop.jsp?postObj1=" + postObj1;

		openPopup(url,'eopche', 450, 210, 'YES', 'NO');
	
	}
	
