
/*
 * Copyright (c) 2002 INSWAVE, Inc. All Rights Reserved.
 *
 * À¥¿¡¼­ ¾²´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§ÇÑ ¼Ò½º
 * ¹®ÀÚÃ¼Å© ¹× ³¯Â¥Ã¼Å© µîÀ» °ü¸®ÇÏ±âÀ§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®
 * 
 * Version History :
 *	1.0  Created by Kim, Wooklae (2002-07-29)
 * Common JavaScript function for INSWAVE Systems  
 *
 */

/*
	function ºÐ·ù
		1.  String°ü·Ã function
		2.  Date°ü·Ã function
		
		
	function ¸ñ·Ï
			1.1.  trim				³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ ¾Õ µÚ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
			1.2.  fillZero			³Ñ¾î¿Â stringÀÇ °ªÀÌ ¼ýÀÚÇü½ÄÀÏ °æ¿ì, ÀüÃ¼±æÀÌ°¡ lenÀÌ µÇµµ·Ï ¾ÕÂÊ¿¡ '0'À» Ã¤¿ö¼­ ¹®ÀÚ¿­À» returnÇÑ´Ù.
			1.3.  trimAll			³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ Æ÷ÇÔµÈ ¸ðµç °ø¹éÀ» ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
			2.3.  getCurrentDate	¼­¹öÀÇ ÇöÀç ½Ã°£À» ¹ÝÈ¯ÇÑ´Ù.
			2.4.  parseDate			yyyyMMdd¸¦ Date·Î º¯È¯ÇÑ´Ù.
			2.5.  dateDiff			µÎ ³¯Â¥ »çÀÌÀÇ Â÷ÀÌ¸¦ ¹ÝÈ¯ÇÑ´Ù.( to - from )
			2.6.  dateAdd			³¯Â¥¿¡ ÁöÁ¤µÈ ¼ö¸¸Å­ ´õÇÑ´Ù.( date + offset )
			2.7.  isHoliday			ÀÔ·ÂµÈ ³¯Â¥°¡ ¿µ¾÷ÀÏ¿¡ ÇØ´çÇÏ´ÂÁö¸¦ CheckÇÑ´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝÈ¯ÇÑ´Ù.
			2.8.  getNextBizDate	ÀÔ·ÂµÈ ³¯Â¥ÀÇ ´ÙÀ½ ¿µ¾÷ÀÏÀ» °¡Á®¿Â´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ "yyyyMMdd" ÇüÅÂÀÇ ¿µ¾÷ÀÏÀ» ¹ÝÈ¯ÇÑ´Ù.
			2.9.  isValidDate		³¯Â¥°ªÀ» ¹Þ¾Æ¼­ À¯È¿ÇÑ ³¯Â¥ÀÎÁö¸¦ È®ÀÎÇÑ´Ù."yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝÈ¯ÇÑ´Ù.
			2.10. getAllBizDate		ÀÔ·ÂµÈ ¸ðµç ÈÞÀÏÀ» °¡Á®¿Â´Ù.
			7.3.  setCursor			functionÀ» È£ÃâÇÑ HTMLÀÇ Body¿Í LayerÀÇ style.cursor°ªÀ» status·Î º¯°æÇÑ´Ù.
			
			8.11. checkForm			FormÀÇ ÇÊ¼ö ÀÔ·Â Ç×¸ñÀ» °Ë»çÇØ¼­ ÀÔ·ÂµÇÁö ¾ÊÀº °æ¿ì Alert box¿¡ Á¤º¸¸¦ º¸¿©ÁØ´Ù.
			8.12. nextTab			Á¤ÇØÁø ±æÀÌ ¸¸Å­ ³»¿ëÀÌ ÀÔ·ÂµÇ¸é toObj·Î focus¸¦ ÀÌµ¿ÇÑ´Ù.
			8.13. timeKeyPress		½Ã°£ ÀÔ·Â½Ã onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù.
			8.14. timeKeyUp			½Ã°£ ÀÔ·Â½Ã onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù.
			8.15. dateKeyPress		³¯Â¥ ÀÔ·Â½Ã onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù.
			8.16. dateKeyUp			³¯Â¥ ÀÔ·Â½Ã onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù.
			9.1.  getNumber			Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù.
			9.2.  setNumber			Number¿¡ ÀÚ¸´Á¡(,)À» Ãß°¡ÇÑ Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù.
			9.4.  setDate			Date String¿¡ /¸¦ Ãß°¡ÇÑ´Ù.
			9.5.  getTime			Time String¿¡¼­ :¸¦ Á¦°ÅÇÑ´Ù.
			9.6.  setTime			Time String¿¡ :¸¦ Ãß°¡ÇÑ´Ù.
		// 2004.06.02. Á¶¾çÈÆ Ãß°¡...
			11.1  hasNumAndEng		¿µ¹®ÀÚ+¼ýÀÚ Á¶ÇÕ Ã¼Å© ·ÎÁ÷..
			
	Âü°í »çÇ×
		(1) Àü¿ªº¯¼ö(Global variable)ÀÇ ÀÌ¸§Àº _·Î ½ÃÀÛÇÑ´Ù. ±×¸®°í HTML¿¡¼­ »ç¿ëµÇ´Â
			º¯¼öÀÇ ÀÌ¸§Àº _·Î ½ÃÀÛÇÏ¸é ¾ÈµÈ´Ù.
		(2) common.js³»ºÎ¿¡¼­ »ç¿ëÇÏ±â À§ÇÑ functionÀÌ³ª object´Â _·Î ½ÃÀÛÇÑ´Ù.
*/


//[START]	5. String°ü·Ã function

/*
1.1. trim
		³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ ¾Õ µÚ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
*/
function trim(strings)	{
	var re1 = /^\s+/;	//Initialize pattern.
	var re2 = /\s+$/;	//Initialize pattern.
	var ret =  strings.replace( re1 ,"");
	ret = ret.replace( re2 ,"");
	
	return ret;
}

/*
1.2. fillZero
		³Ñ¾î¿Â stringÀÇ °ªÀÌ ¼ýÀÚÇü½ÄÀÏ °æ¿ì, ÀüÃ¼±æÀÌ°¡ lenÀÌ µÇµµ·Ï ¾ÕÂÊ¿¡ '0'À» Ã¤¿ö¼­ ¹®ÀÚ¿­À» returnÇÑ´Ù.
*/
function fillZero(str, len) {
	var c;
	var i; 
	str = str + "";
	var tempStr = trim(str);
	if( isNaN(tempStr) || trim(tempStr) == ''  ) {
		return str;
	}
	if(tempStr.length<=0) return "";
	if(tempStr.length >= len) return tempStr;
	c = len - tempStr.length ;
	for( i = 0 ; i < c ; i++ ) {
		tempStr = "0" + tempStr;
	}
	return tempStr;
}

/*
1.3. trimAll
		³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ Æ÷ÇÔµÈ ¸ðµç °ø¹éÀ» ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
*/

function trimAll(strText)
{
  var r, re;
  re = /\s/g;
  r = strText.replace(re, "");
  return(r);
}


//[END]	5. String°ü·Ã function

//[START]	6. Date°ü·Ã function

/*
2.3.  getCurrentDate
		¼­¹öÀÇ ÇöÀç ½Ã°£À» ¹ÝÈ¯ÇÑ´Ù.
		JavaÀÇ SimpleDateFormatÀÇ patternÀ» ÀÎÀÚ·Î ¹Þ¾Æ¼­ ½Ã°£À» Ç¥ÇöÇÑ´Ù.
		patternÀ» ÀÔ·ÂÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â javaÀÇ System.currentTimeMillis()°ªÀ» ¹ÝÈ¯ÇÑ´Ù.
*/
function getCurrentDate( pattern ) {
	var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	if( typeof pattern == 'undefined' || pattern == null ) {
		pattern = "";
	}
	xmlHTTP.open("GET",	location.protocol + "//" + location.host + "/common/currentTime.jsp?pattern=" + pattern , false);
	xmlHTTP.send();
	return getString( xmlHTTP.responseXML, "date" );
}

/*
2.4.  parseDate
		yyyyMMdd¸¦ Date·Î º¯È¯ÇÑ´Ù.
*/
function parseDate( str ) {
	var ret = null;
	if( str.length == 8 ) {
		ret = new Date( str.substring(0, 4), parseInt( str.substring(4, 6), 10) - 1, str.substring(6, 8) );
	}
	return ret;
}

/*
2.5.  dateDiff
		µÎ ³¯Â¥ »çÀÌÀÇ Â÷ÀÌ¸¦ ¹ÝÈ¯ÇÑ´Ù.( to - from )
		»ç¿ë¹ý: dateDiff( from, to )
*/
function dateDiff( day1, day2 )	{	// from to
	day1 = day1 + "";
	day2 = day2 + "";
	if( day1.length != 8 ) {
		alert( "ÀÔ·Â°ªÀº yyyyMMddÇü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù. " + day1 );
	}
	if( isNaN( day1 ) ) {
		alert( "ÀÔ·Â°ªÀº ¼ýÀÚÇü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù. " + day1 );
	}
	if( day2.length != 8 ) {
		alert( "ÀÔ·Â°ªÀº yyyyMMddÇü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù. " + day2 );
	}
	if( isNaN( day2 ) ) {
		alert( "ÀÔ·Â°ªÀº ¼ýÀÚÇü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù. " + day2 );
	}
	var y1 = parseInt( day1.substring( 0, 4 ), 10);
	var m1 = parseInt( day1.substring( 4, 6 ), 10);
	var d1 = parseInt( day1.substring( 6, 8 ), 10);

	var y2 = parseInt( day2.substring( 0, 4 ), 10);
	var m2 = parseInt( day2.substring( 4, 6 ), 10);
	var d2 = parseInt( day2.substring( 6, 8 ), 10);

	if( y1 > 2100 || y1 < 1900 ) {
		alert( "¿¬µµ´Â 1901ºÎÅÍ 2099»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + y1 );
	}
	if( m1 > 12 || m1 < 1 ) {
		alert( "¿ùÀº 1ºÎÅÍ 12»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + m1 );
	}
	if( d1 > 31 || d1 < 1 ) {
		alert( "ÀÏÀº 1ºÎÅÍ 31»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + d1 );
	}


	if( y2 > 2100 || y2 < 1900 ) {
		alert( "¿¬µµ´Â 1901ºÎÅÍ 2099»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + y2 );
	}
	if( m2 > 12 || m2 < 1 ) {
		alert( "¿ùÀº 1ºÎÅÍ 12»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + m2 );
	}
	if( d2 > 31 || d2 < 1 ) {
		alert( "ÀÏÀº 1ºÎÅÍ 31»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + d2 );
	}

	var DyMilli = 24 * 60 * 60 * 1000;

	var t1 = Date.UTC( y1, m1 - 1 , d1 );
	var t2 = Date.UTC( y2, m2 - 1 , d2 );
//	alert( (t2 - t1) / DyMilli );
	return (t2 - t1) / DyMilli;
}

/*
2.6.  dateAdd
		³¯Â¥¿¡ ÁöÁ¤µÈ ¼ö¸¸Å­ ´õÇÑ´Ù.( date + offset )
		»ç¿ë¹ý: dateAdd( date, offset )
*/
function dateAdd( day1, offset )	{	// from to
	day1 = day1 + "";
	if( day1.length != 8 ) {
		alert( "ÀÔ·Â°ªÀº yyyyMMddÇü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù. " + day1 );
	}
	if( isNaN( day1 ) ) {
		alert( "ÀÔ·Â°ªÀº ¼ýÀÚÇü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù." + day1 );
	}
	var y1 = parseInt( day1.substring( 0, 4 ), 10);
	var m1 = parseInt( day1.substring( 4, 6 ), 10);
	var d1 = parseInt( day1.substring( 6, 8 ), 10);

	if( y1 > 2100 || y1 < 1900 ) {
		alert( "¿¬µµ´Â 1901ºÎÅÍ 2099»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + y1 );
	}
	if( m1 > 12 || m1 < 1 ) {
		alert( "¿ùÀº 1ºÎÅÍ 12»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + m1 );
	}
	if( d1 > 31 || d1 < 1 ) {
		alert( "ÀÏÀº 1ºÎÅÍ 31»çÀÌ °ªÀÌ¾î¾ß ÇÕ´Ï´Ù." + d1 );
	}

	var DyMilli = 24 * 60 * 60 * 1000;
	var t1 = Date.UTC( y1, m1 - 1 , d1 ) + offset * DyMilli;
	var t2 = new Date();
	t2.setTime( t1 );
	var ret = fillZero( t2.getFullYear() + "", 4) + fillZero( ( t2.getMonth() + 1) + "", 2 ) + fillZero( t2.getDate() + "", 2 );
	return ret ;
}

/*
2.7.  isHoliday
		ÀÔ·ÂµÈ ³¯Â¥°¡ ¿µ¾÷ÀÏ¿¡ ÇØ´çÇÏ´ÂÁö¸¦ CheckÇÑ´Ù.
		"yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝÈ¯ÇÑ´Ù.
*/
function isHoliday( day ) {
	var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	if( typeof day == 'undefined' || day == null ) {
		return;
	}
	xmlHTTP.open("GET",	location.protocol + "//" + location.host + "/common/isHoliday.jsp?day=" + day , false);
	xmlHTTP.send();
	return getString( xmlHTTP.responseXML, "isHoliday" );
}

/*
2.8.  getNextBizDate
		ÀÔ·ÂµÈ ³¯Â¥ÀÇ ´ÙÀ½ ¿µ¾÷ÀÏÀ» °¡Á®¿Â´Ù.
		"yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ "yyyyMMdd" ÇüÅÂÀÇ ¿µ¾÷ÀÏÀ» ¹ÝÈ¯ÇÑ´Ù.
*/
function getNextBizDate( day ) {
	var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	if( typeof day == 'undefined' || day == null ) {
		return;
	}
	xmlHTTP.open("GET",	location.protocol + "//" + location.host + "/common/getNextBizDate.jsp?day=" + day , false);
	xmlHTTP.send();
	return getString( xmlHTTP.responseXML, "date" );
}

/*
2.9.  isValidDate
		³¯Â¥°ªÀ» ¹Þ¾Æ¼­ À¯È¿ÇÑ ³¯Â¥ÀÎÁö¸¦ È®ÀÎÇÑ´Ù.
		"yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝÈ¯ÇÑ´Ù.
*/
function isValidDate(obj,strings) {
	var year_data = "";
	var month_data = "";
	var date_data = "";
	
    for(var i=0;i<strings.length;i++) {
    	var c = strings.charAt(i);
    	if(c < '0' || c > '9'){
           alert('³¯Â¥Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇÏ¼¼¿ä!');
           obj.focus();
           return false;
        }

        if (i < 4) year_data += c;
        else if (i >= 4 && i < 6) month_data += c;
        else if (i >= 6) date_data += c;
    }

	var mnthst = month_data;
	var mnth = parseInt(mnthst,10);
	var dy = parseInt(date_data,10);

	if (mnth < 1 || mnth > 12 || dy < 1 || dy > 31) {
		alert("³¯Â¥°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.")
		obj.focus();
		obj.select();
        return false;
	}
	if (mnth != 2) {
		if (mnth == 4 || mnth == 6 || mnth == 9 || mnth == 11) {
			if (dy > 30) {
				alert("³¯Â¥°¡ 30ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
				obj.focus();
				obj.select();
                return false;
			}
		}
		else if (mnth == 1 || mnth == 3 || mnth == 5 || mnth == 7 || mnth == 8 || mnth == 10 || mnth == 12) {
			if (dy > 31) {
				alert("³¯Â¥°¡ 31ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
				obj.focus();
				obj.select();
	            return false;
			}
		}
	} else {
		var yr1 = parseInt(year_data);
		var leapYrTest = yr1 % 4;
		var maxdy;
		if ((yr1%400== 0) || ((yr1%4==0)&&(yr1%100 !=0))) {
			maxdy = 29
		}
		else {
			maxdy = 28
		}

		if (dy > maxdy) {
			alert("³¯Â¥°¡ " + maxdy +"ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
			obj.focus();
			obj.select();
            return false;
		}
	}
	return true;
}

/*
2.9.  isValidDate
		2007.12.27GS¿¡¼­ Áßº¹µÇ¾î ÀÌ¸§¸¸ º¯°æÇÏ¿© Ãß°¡ÇÔ
*/
function isValidDate_GS(obj,strings) {
	var year_data = "";
	var month_data = "";
	var date_data = "";
	
    for(var i=0;i<strings.length;i++) {
    	var c = strings.charAt(i);
    	if(c < '0' || c > '9'){
           alert('³¯Â¥Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇÏ¼¼¿ä!');
           obj.focus();
           return false;
        }

        if (i < 4) year_data += c;
        else if (i >= 4 && i < 6) month_data += c;
        else if (i >= 6) date_data += c;
    }

	var mnthst = month_data;
	var mnth = parseInt(mnthst,10);
	var dy = parseInt(date_data,10);

	if (mnth < 1 || mnth > 12 || dy < 1 || dy > 31) {
		alert("³¯Â¥°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.")
		obj.focus();
		obj.select();
        return false;
	}
	if (mnth != 2) {
		if (mnth == 4 || mnth == 6 || mnth == 9 || mnth == 11) {
			if (dy > 30) {
				alert("³¯Â¥°¡ 30ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
				obj.focus();
				obj.select();
                return false;
			}
		}
		else if (mnth == 1 || mnth == 3 || mnth == 5 || mnth == 7 || mnth == 8 || mnth == 10 || mnth == 12) {
			if (dy > 31) {
				alert("³¯Â¥°¡ 31ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
				obj.focus();
				obj.select();
	            return false;
			}
		}
	} else {
		var yr1 = parseInt(year_data);
		var leapYrTest = yr1 % 4;
		var maxdy;
		if ((yr1%400== 0) || ((yr1%4==0)&&(yr1%100 !=0))) {
			maxdy = 29
		}
		else {
			maxdy = 28
		}

		if (dy > maxdy) {
			alert("³¯Â¥°¡ " + maxdy +"ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
			obj.focus();
			obj.select();
            return false;
		}
	}
	return true;
}
/*
2.10. getAllBizDate
		ÀÔ·ÂµÈ ¸ðµç ÈÞÀÏÀ» °¡Á®¿Â´Ù.
*/
function getAllBizDate() {
	var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	if( typeof day == 'undefined' || day == null ) {
		return;
	}
	xmlHTTP.open("GET",	location.protocol + "//" + location.host + "/common/getAllBizDate.jsp" , false);
	xmlHTTP.send();
	return getString( xmlHTTP.responseXML, "date" );
}

function _getCurrentDate() {
	var date = new Date( parseInt(getCurrentDate(""), 10) );
	alert( date.toString() );
}

/* 
 * 2.11. ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ³¯Â¥¸¦ Ã¼Å©ÇÑ´Ù 
 * 		 Ã¹¹øÂ° ÀÎÀÚ°¡ ´õ ¸ÕÀúÀÎ °æ¿ì true
 */
function beforeDate(prevDate, nextDate) {

	if( (prevDate.length != 8 ) || (nextDate.length != 8 ) )  {
		return(false);
	}

	var tPrevDate = new Date( prevDate.substring(0,4), prevDate.substring(4,6), prevDate.substring(6,8) );
	var tNextDate = new Date( nextDate.substring(0,4), nextDate.substring(4,6), nextDate.substring(6,8) );
	
	if ( tPrevDate.getTime() <= tNextDate.getTime() )  {
		return(true);
	}

	return(false);
}
//[END]	2. Date°ü·Ã function
/*
7.3. setCursor
		functionÀ» È£ÃâÇÑ HTMLÀÇ Body¿Í LayerÀÇ style.cursor°ªÀ» status·Î º¯°æÇÑ´Ù.
		status¿¡ ¿Ã ¼ö ÀÖ´Â°ªÀº auto, default, hand, pointer, wait µî ÀÌ´Ù.
*/
function setCursor( status ) {
	document.body.style.cursor = status;
	for( var idx in document.all.tags("div") )	{
		if ( typeof document.all[idx].id != "undefined"  ) {
			document.all[idx].style.cursor = status;
		}
	}
}
/*
8.11. checkForm
		FormÀÇ ÇÊ¼ö ÀÔ·Â Ç×¸ñÀ» °Ë»çÇØ¼­ ÀÔ·ÂµÇÁö ¾ÊÀº °æ¿ì Alert box¿¡ Á¤º¸¸¦ º¸¿©ÁØ´Ù.
		»ç¿ë¹æ¹ý) XML2Form( formObj, tagName, tagDesc)
		formObj		form Object
		tagName		°Ë»çÇÒ tag Name
		tagDesc		Alert Box¿¡ »ç¿ëÇÒ ÀÌ¸§
*/
function checkForm() {
	try {
		var name = new Array();
		var value = new Array();
		var str = "";
		var form = arguments[0];
		for ( var i = 1 ; i < arguments.length ; i++ )	{
			name.push( arguments[i] );
			i++;
			value.push( arguments[i] );
		}

		for( var i = 0; i < form.elements.length; i++ ) {
			var e = form.elements[i];
			for( var j = 0; j< name.length ; j++ ) {
				if( e.name == name[j] && ( e.type=='text' || e.type=='password' || e.type=='textarea' || e.type=='file' ) && (e.value==null || e.value=='') )	{
					if( _isFinalConsonant( value[j] ) ) {
						str += "'" + value[j] + "'Àº ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.\n";
					} else {
						str += "'" + value[j] + "'´Â ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.\n";
					}
					alert( str );
					e.focus();
					return false;
				} else if( e.name == name[j] && e.type=='select-one' && e.selectedIndex == 0 )	{
					if( _isFinalConsonant( value[j] ) ) {
						str += "'" + value[j] + "'À» ¼±ÅÃÇÏ½Ê½Ã¿À.\n";
					} else {
						str += "'" + value[j] + "'¸¦ ¼±ÅÃÇÏ½Ê½Ã¿À.\n";
					}
					alert( str );
					e.focus();
					return false;
				}
			}
		}
	} catch ( e ) {
		printStackTrace( e );
	}
	return true;
}

/*
8.12. nextTab
		Á¤ÇØÁø ±æÀÌ ¸¸Å­ ³»¿ëÀÌ ÀÔ·ÂµÇ¸é toObj·Î focus¸¦ ÀÌµ¿ÇÑ´Ù.
		»ç¿ë¹æ¹ý) nextTab( fromObj, toObj, length)
		fromObj		from Object
		toObj		to Object
		length		length
*/
function nextTab( fromObj , toObj, len) {
	if ( ( event.keyCode < 0X41 || event.keyCode > 0X5A ) && ( event.keyCode < 0X30 || event.keyCode > 0X39 ) && ( event.keyCode < 0X60 || event.keyCode > 0X69 ) ) {   // 96~105
		return;
	}
	if( fromObj.value.length >= len ) toObj.focus();
}

/*
8.13. timeKeyPress
		½Ã°£ ÀÔ·Â½Ã onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù.
		»ç¿ë¹æ¹ý) <input type="text" onkeypress="timeKeyPress( this )">
*/
function timeKeyPress( tag ){
	if ( (event.keyCode < 0X30 || event.keyCode > 0X39) ) {
		event.returnValue=false;
	}

}

/*
8.14. timeKeyUp
		½Ã°£ ÀÔ·Â½Ã onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù.
		»ç¿ë¹æ¹ý) <input type="text" onkeyup="timeKeyUp( this )">
*/
function timeKeyUp( tag ){
	if ( ( event.keyCode < 0X30 || event.keyCode > 0X39 ) && ( event.keyCode < 0X60 || event.keyCode > 0X69 ) ) {   // 96~105
		return;
	}

	var re = /[:]/g;    //Initialize pattern.
	var ret = tag.value.replace( re ,"" );
	if ( ret.length == 4 ) {
		tag.value = ret;
		var hour = parseInt( tag.value.substring( 0, 2),10 );
		if( hour > 24 || hour < 1 ) {
			alert("½Ã°£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù." );
			tag.value = "";
			return;
		}
		var minute = parseInt( tag.value.substring( 2, 4),10 );
		if( minute > 59 || minute < 0 ) {
			alert("ºÐ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù." );
			tag.value = tag.value.substring( 0, 2);
			return;
		}
		tag.value = tag.value.substring( 0, 2) + ":" + tag.value.substring( 2, 4);
	} else if ( ret.length > 4 ) {
		tag.value = ret;
		tag.value = tag.value.substring( 0, 2) + ":" + tag.value.substring( 2, 4);
	}
}

/*
8.15. dateKeyPress
		³¯Â¥ ÀÔ·Â½Ã onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù.
		»ç¿ë¹æ¹ý) <input type="text" onkeypress="dateKeyPress( this )">
*/
function dateKeyPress( tag ){
	if ( (event.keyCode < 0X30 || event.keyCode > 0X39) ) {
		event.returnValue=false;
	}

}

/*
8.16. dateKeyUp
		³¯Â¥ ÀÔ·Â½Ã onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù.
		»ç¿ë¹æ¹ý) <input type="text" onkeyup="dateKeyUp( this )">
*/
function dateKeyUp( tag ){
	if ( ( event.keyCode < 0X30 || event.keyCode > 0X39 ) && ( event.keyCode < 0X60 || event.keyCode > 0X69 ) ) {   // 96~105
		return;
	}

	var re = /[/]/g;    //Initialize pattern.
	var ret = tag.value.replace( re ,"" );
	if ( ret.length == 8 ) {
		tag.value = ret;
		var month = parseInt( tag.value.substring( 4, 6),10 );
		if( month > 12 || month < 1 ) {
			alert("¿ù ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù." );
			tag.value = tag.value.substring( 0, 4);
			return;
		}
		switch( month ) {
			case  1: if (!_checkDay(tag, 1, 31))  { return; } break;
			case  2: if (!_checkFebDay(tag))      { return; } break;
			case  3: if (!_checkDay(tag, 1, 31))  { return; } break;
			case  4: if (!_checkDay(tag, 1, 30))  { return; } break;
			case  5: if (!_checkDay(tag, 1, 31))  { return; } break;
			case  6: if (!_checkDay(tag, 1, 30))  { return; } break;
			case  7: if (!_checkDay(tag, 1, 31))  { return; } break;
			case  8: if (!_checkDay(tag, 1, 31))  { return; } break;
			case  9: if (!_checkDay(tag, 1, 30))  { return; } break;
			case 10: if (!_checkDay(tag, 1, 31))  { return; } break;
			case 11: if (!_checkDay(tag, 1, 30))  { return; } break;
			case 12: if (!_checkDay(tag, 1, 31))  { return; } break;
		}
		tag.value = tag.value.substring( 0, 4) + "/" + tag.value.substring( 4, 6) + "/" + tag.value.substring( 6, 8);
	} else if ( ret.length > 8 ) {
		tag.value = ret;
		tag.value = tag.value.substring( 0, 4) + "/" + tag.value.substring( 4, 6) + "/" + tag.value.substring( 6, 8);
	}

}
 /* À±³âÃ¼Å©*/
function _checkFebDay( tag ) {
	var year  = parseInt( tag.value.substring( 0, 4),10 );
	if( ( year % 4 ) == 0 ) {		// À±³â
		if( ( year % 100 ) == 0 ) {		 // À±³â ¾Æ´Ô
			if( ( year % 400 ) == 0 ) {		// À±³â
				return _checkDay(tag, 1, 29);
			} else {
				return _checkDay(tag, 1, 28);
			}
		} else {
			return _checkDay(tag, 1, 29);
		}
	} else {
		return _checkDay(tag, 1, 28);
	}
}

/*ÀÏÃ¼Å©*/ 
function _checkDay( tag, min, max ) {
	var day = parseInt( tag.value.substring( 6, 8),10 );
	if ( day > max || day < min ) {
		alert("ÀÏ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù." );
		tag.value = tag.value.substring( 0, 6);
		return false;
	}
	return true;
}
//[START]	9. Numeric°ü·Ã function
/*
9.1. getNumber
		Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù.
*/
function getNumber( str ) {
	var value = str + "";
	var re = /,/g;
	var re1 = /[^0-9.-]/g;
	var ret = value.replace( re ,"");
	if ( ret.match( re1 ) != null ) {
		alert( "Not a Number :" + value );
		return NaN;
	}
	if( ret == null || ret == "" ) {
		ret = "0";
	}
	if( ret.indexOf( '.' ) == -1 ) { //Á¤¼ö
		return parseInt( ret,10 );
	} else {
		return parseFloat( ret );
	}
}
//¼ýÀÚÃ¼Å©·ÎÁ÷
function isNumber( inputVal ) {
		oneDecimal = false; 
		inputStr = inputVal.toString() ;
		for( var i=0; i<inputStr.length; i++ ) {
			var oneChar = inputStr.charAt(i) ;
			if( i==0 && oneChar=="-" ) {
				continue ;
			}
			if( oneChar=="." && !oneDecimal ) {
				oneDecimal = true;
				continue ;
			}
			if( oneChar < "0" || oneChar > "9" ) {
				return false;
			}
		}
		return true;
	}
/*
9.2. setNumber
		Number¿¡ ÀÚ¸´Á¡(,)À» Ãß°¡ÇÑ Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù.
*/
function setNumber( str ) {
	var value = str + "";
	if (value.length == 0) {
		return;
	}

	var sign = "";
	var commaStr = "";
	var cent = "";
	if ( value.substring(0, 1) == "+" || value.substring(0, 1) == "-" ) {
		sign = value.substring(0,1);
		value = value.substring(1);
	}
	if ( value.indexOf(".") > -1 ) {
		cent = value.substring(value.indexOf("."));
		value = value.substring(0, value.indexOf("."));
	}
	for ( i = value.length - 3 ; i >= 1 ; i = i - 3 ) {
		commaStr = "," + value.substring(i, i + 3) + commaStr;
    }
	commaStr = value.substring(0 , i + 3) + commaStr;
    return sign + commaStr + cent;
}

/*
9.3. getDate
		Date String¿¡¼­ /¸¦ Á¦°ÅÇÑ´Ù.
*/
function getDate( str ) {
	var value = str + ""
	if( value.length == 10 ) {
		var re = /[^0-9]/g;
		return value.replace( re ,"");
	} else {
		return value;
	}
}

/*
9.4. setDate
		Date String¿¡ /¸¦ Ãß°¡ÇÑ´Ù.
*/
function setDate( str ) {
	var value = str + "";
	if (value.length != 8) {
		return;
	}
	return value.substring( 0, 4) + "/" + value.substring( 4, 6) + "/" + value.substring( 6, 8);
}

/*
9.5. getTime
		Time String¿¡¼­ :¸¦ Á¦°ÅÇÑ´Ù.
*/
function getTime( str ) {
	var value = str + ""
	if( value.length == 5 ) {
		var re = /[^0-9]/g;
		return value.replace( re ,"");
	} else {
		return value;
	}
}

/*
9.6. setTime
		Time String¿¡ :¸¦ Ãß°¡ÇÑ´Ù.
*/
function setTime( str ) {
	var value = str + "";
	if (value.length != 4) {
		return;
	}
	return value.substring( 0, 2) + ":" + value.substring( 2, 4);
}


 /*Æ¯¼ö¹®ÀÚÃ¼Å©1*/
function nonkr(charVal) {
	onvalue = charVal.value;

	count=0;
	for (i=0;i<onvalue.length;i++){
		ls_one_char = onvalue.charAt(i);

		if(ls_one_char.search(/[0-9|a-z|A-Z|¤¡-¤¾|¤¿-¤Ó|°¡-Èþ|_|.|*|-]/) == -1) {
			count++
		}
	}

	if(count!=0) {
		alert("ÀÔ·Â½Ã ¼ýÀÚ, ¿µ¹®, ÇÑ±Û¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.") 
		//charVal.value = "";
		charVal.focus();
		return false;
	} else {
		//    alert(onvalue + "¸¦ ÀÔ·Â Çß½À´Ï´Ù.");
		return false;
	}
}	

/*Æ¯¼ö¹®ÀÚÃ¼Å©2*/
function nonkr2(charVal) {
	onvalue = charVal.value;
	
	count=0;
	for (i=0;i<onvalue.length;i++){
		ls_one_char = onvalue.charAt(i);
		
		if(ls_one_char.search(/[$\\@\\\#%\^\&\*\(\)\[\]\+\{\}\`\=\|]/) >= 0) {
			count++
		}
	}
	

	if(count!=0) {
		alert("ÀÔ·Â½Ã ¼ýÀÚ, ¿µ¹®, ÇÑ±Û¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù."); 
		//charVal.value = "";
		charVal.focus();
		return false;
	} else {
		//    alert(onvalue + "¸¦ ÀÔ·Â Çß½À´Ï´Ù.");
		return false;
	}
}	

/*¼ýÀÚ Ã¼Å©*/
function isDigit(value)
{
    for (var i = 0; i < value.length; i++){
         var oneChar = value.charAt(i)
         if (oneChar < "0" || oneChar > "9")
              return false
    }
    return true
}

//½ºÆ®¸µ°¹¼ö Ã¼Å©
function getStrLen(str)   {
	if(str==null || str=='') return 0;
	var strlen=0;
	for(var i=0; i<str.length; i++){
		var c=str.charCodeAt(i);
		if( c < 0xac00 || 0xd7a3 < c ) strlen++;
		else strlen+=2; 
	}
	return strlen;
}

/* ³¯Â¥Ã¼Å© */
function isDate( inputVal ) {
		
	    var inputStr = inputVal.toString();
		var arr = inputStr.split(DATE_SEPARATOR);
		
		if( arr.length != 3 ) return false ;
		
		for( var i=0; i<arr.length ; i++ ) {
			if( !isPosInteger(arr[i]) ) return false;
		}
		
	    var tmonth = arr[1] ;
	    var tday   = arr[2] ;
	    
	    if( tmonth.length > 1) {
	    	if( tmonth.charAt(0) == '0') {
	    		tmonth = tmonth.charAt(1) ;
	    	}
	    }
	    if( tday.length > 1 ){
	    	if( tday.charAt(0) == '0') {
	    		tday = tday.charAt(1) ;
	    	}
	    }
	    
	    var year  = parseInt(arr[0]) ;
	    var month = parseInt(tmonth) ;
	    var day   = parseInt(tday) ;
	    
		
	    if ( year >= 1900 && year < 2100  && checkMonth( month ) && checkDay( year, month, day ) )
	        return true;
	    else
	       return false;
	
	}

/* 
 * 11.1 ¿µ¹®ÀÚÀÇ Á¶ÇÕÀÌ°Å³ª ¼ýÀÚÀÇ Á¶ÇÕÀÌ°Å³ª ¿µ¹®ÀÚ+¼ýÀÚÀÇ Á¶ÇÕÀÌ¸é true
 * ¿µ¹®°ú ¼ýÀÚÀÇ Á¶ÇÕÀÌ¸é true, ÇÑ±ÛÀÌ³ª ±âÅ¸ Æ¯¼ö¹®ÀÚ°¡ µé¾î°¡¸é false
 * ex)  111111 :: return true
 		AAAAAA :: return true
 		11AA11 :: return true
 		11111* :: return false
 		11111°¡:: return false
 */
function hasNumAndEng(word) {
	var c;
	var con = false;

	for(var i=0; i<word.length; i++) {

		c = word.toUpperCase().charAt(i);

		if(c >= '0' && c <= '9') {
			con = true;	
		}else if(c >= 'A' && c <= 'Z') {
			con = true;
		}else{
			con = false;
			
			return con;
		}

	}

	return con;
} 
/*¼ýÀÚ¿Í´ë¼Ò¿µ¹®ÀÚÃ¼Å©*/
function IsEngNumCombi(str) 
{   
	EngStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";   
	NumStr = "1234567890";
	var HoldEng = false;   
	var HoldNum = false;   
	
	for(i=0; i<str.length; i++){
		if(i<12){	//¼ýÀÚ°Ë»ç
			if(NumStr.indexOf(str.substring(i,i+1))>=0){
				HoldNum = true;
			}else{
				HoldNum = false;
				break;
			}
		}else{		//¹®ÀÚ°Ë»ç
			if(EngStr.indexOf(str.substring(i,i+1))>=0){
				HoldEng = true;
			}else{
				HoldEng = false;
				break;
			}
		}
	}
	if(!HoldEng || !HoldNum){
		return false;
	}else{
		return true;   
	}
} 

   /*	
    * ÄÞº¸¹Ú½ºÀÇ Æ¯Á¤°ªÀÌ ¼±ÅÃµÇ°Ô ÇÑ´Ù.
	*  setSelect(0, '2000', 'selGroupCd')
	*/
    function setSelect(pIdx, pVal, pName) {
		var sel = document.getElementsByName(pName);
		if(sel.length > pIdx-1) {
			if( sel[pIdx].type == 'select-one') {
				sel[pIdx].value = pVal;
			}
		}
	}

    /**
     * ³â¿ùÀÏ¿¡ ¿ùÀ» ´õÇÔ - ÀÔ·Â°ªÀÌ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ¸é °á°ú°ªµµ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ´Ù!!!
     * @cdate       2004/01/05
     * @param       String : ³â¿ùÀÏ
     * @param       String : ¿ù
     * @return      String : ³â¿ùÀÏ
     * @exception
     * @version     1.0
     * @author      
     *
     * @see
     * @csrno
     * @requestby
     * @csrno.1
     * @requestby.1
     * @udate.1
     * @modifier.1
     * @ucont.1
    
     * @csrno.2
     * @requestby.2
     * @udate.2
     * @modifier.2
     * @ucont.2
    */
    function addMonth2(stDate, amount) {
    
    	var year  = Number(stDate.substring(0,4));
    	var month = Number(stDate.substring(4,6));
    	var date  = Number(stDate.substring(6,8));
    	var year2  = Number(stDate.substring(0,4));
    	var month2 = Number(stDate.substring(4,6));
    	var date2  = Number(stDate.substring(6,8));
    
    	var addMonth = 0;
        addMonth = Number(month) + Number(amount);
    
        var addyear  = year;
    	for( ; addMonth > 12 ; ) {
    		addMonth -= 12;
    		addyear += 1;
    	}
    
        while ( addMonth <= 0 ) {
            addMonth = 12 + addMonth;
            addyear = addyear-1;
        }
    
    	var leapyear1 = "N";
    	var leapyear2 = "N";
    
    	month = addMonth;
        if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
        	leapyear1 = "Y";
        }
    
        if (((addyear % 4 == 0) && (addyear % 100 != 0)) || (addyear % 400 == 0)) {
        	leapyear2 = "Y";
        }
    
    	if ((leapyear1 == "N") && (leapyear2 == "Y") && (addMonth == 2) && (date == 28)) {
    		date = 29;
    	}
    
    	if ((leapyear1 == "Y") && (leapyear2 == "N") && (addMonth == 2) && (date == 29)) {
    		date = 28;
    	}
    
        var newYear  = addyear.toString();
        var newMonth = addMonth.toString();
        var newDate  = date.toString();
    
    	// ÀÔ·Â°ªÀÌ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ¸é °á°ú°ªµµ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ´Ù!!!
    	if ( getLastday( year2, month2 ) == date2 ) {
    		newDate = getLastday( newYear, newMonth );
    	}
    	if ( getLastday( newYear, newMonth ) < newDate ) {
    		newDate = getLastday( newYear, newMonth );
    	}
    
    	if(month < 10){
    	    newMonth = "0" + newMonth;
        }
        if(date < 10){
    	    newDate = "0" + newDate;
        }
        var retDate = newYear + newMonth + newDate;
    
        return retDate;
    }
    
    /* 
	 * Ò´°ú êÅÀ» ÆÄ¶ó¸ÞÅÍ·Î ³Ñ°ÜÁÖ¸é ÇØ´çµÇ´Â êÅÀÇ ìí¼ö¸¦ ¸®ÅÏ
     * @cdate       2004/01/05
     * @param       String : ³â
     * @param       String : ¿ù
     * @return      String : ³¯Â¥¼ö
     * @exception
     * @version     1.0
     * @author      
     *
     * @see
     * @csrno
     * @requestby
     * @csrno.1
     * @requestby.1
     * @udate.1
     * @modifier.1
     * @ucont.1
    
     * @csrno.2
     * @requestby.2
     * @udate.2
     * @modifier.2
     * @ucont.2
    */
    function getLastday( year, mon ) {
    	if ( mon == 4 || mon==6 || mon==9 || mon==11 ) {
    		intLastDay=30;
    	} else if ( mon==2 && !(year % 4 == 0) ) {
    		intLastDay=28;
    	} else if ( mon==2 && year % 4 == 0 ) {
    		if ( year % 100 == 0 ) {
    			if (year % 400 == 0)
    				intLastDay=29;
    			else
    				intLastDay=28;
    		} else {
    			intLastDay=29;
    		}
    	} else {
    		intLastDay=31;
    	}
    	return intLastDay
    }

    /* 
	 * ³¯Â¥ +- ¿¬»ê ÇÔ¼ö - njw
     * @cdate       2004/04/26
     * @param       String : ³â¿ùÀÏ(YYYYMMDD)
     * @param       int : °ª
     * @return      String : °è»ê°á°ú(YYYYMMDD)
     * @exception
     * @version     1.0
     * @author      
     
     * @see
     * @csrno
     * @requestby
    
     * @csrno.1
     * @requestby.1
     * @udate.1
     * @modifier.1
     * @ucont.1
    
     * @csrno.2
     * @requestby.2
     * @udate.2
     * @modifier.2
     * @ucont.2
    */
    function addDateWeb(fmdt, addNum) {
        var year  = Number(fmdt.substring(0,4));
        var month = Number(fmdt.substring(4,6));
        var date = Number(fmdt.substring(6,8));
        var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
        date = Number(date) + Number(addNum);
    
        for( ;; ) {
            if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
                monarr[1] = "29";
            }else{
                monarr[1] = "28";
            }
    
            if( monarr[month-1] < date ){
                date = Number(date) - Number(monarr[month-1]);
                month++;
                if( month > 12 ){
                    month = 1;
                    year++;
                }
    
            }else{
                break;
            }
        }
        var newYear  = year.toString();
        var newMonth = month.toString();
        var newDate  = date.toString();
    
        //³¯Â¥ »©±â¿¡¼­ 0ÀÏÀÌ ³ª¿À¸é ¿ùÀ» -1ÇÏ°í ÇØ´ç¿ùÀÇ ¸¶Áö¸·³¯ ¼ÂÆÃ
        if ( date <= 0 ) {
            newMonth = (parseInt(newMonth,10)-1).toString();
            newDate  = monarr[newMonth-1];
        }
    
        if(newMonth < 10){
            newMonth = "0" + newMonth;
        }
        if(newDate < 10){
            newDate = "0" + newDate;
        }
        var retDate = newYear + newMonth + newDate;
    
        return retDate;
    }

	//Æ¯Á¤³¯Â¥ÀÇ ¿äÀÏ±¸ÇÏ±â
	//2006-09-07
	function CheckDay(obj) {

	    var splitDate = obj.value.split("-");
	    var checkDate = new Date(splitDate[0],splitDate[1]-1,splitDate[2]);
	
		return checkDate.getDay();
	}

	function isDateAlert(obj,strings) {
		var year_data = "";
		var month_data = "";
		var date_data = "";
	    var i;
	
	    for(i=0;i<8;i++) {
	    	var c = strings.charAt(i);
	    	if(c < '0' || c > '9'){
	           //alert('³¯Â¥Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇÏ¼¼¿ä!');
	           alert('³¯Â¥¸¦ È®ÀÎÇÏ¼¼¿ä!');
	           obj.focus();
	           obj.select();
	           return(false);
	        }
	
	        if (i<4) year_data += c;
	        else if (i >= 4 && i < 6) month_data += c;
	        else if (i >= 6) date_data += c;
	    }
	
		var mnthst = month_data;
		var mnth = parseInt(mnthst,10);
		var dy = parseInt(date_data,10);
	
		if (mnth < 1 || mnth > 12 || dy < 1 || dy > 31) {
			alert("³¯Â¥°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.")
			obj.focus();
			obj.select();
	        return(false);
		}
	
		if (mnth != 2) {
			if (mnth == 4 || mnth == 6 || mnth == 9 || mnth == 11) {
				if (dy > 30) {
					alert("³¯Â¥°¡ 30ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
					obj.focus();
					obj.select();
	                return(false);
				}
			}
			else if (mnth == 1 || mnth == 3 || mnth == 5 || mnth == 7 || mnth == 8 || mnth == 10 || mnth == 12) {
				if (dy > 31) {
					alert("³¯Â¥°¡ 31ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
					obj.focus();
					obj.select();
		            return(false);
				}
			}
		}
		else {
			var yr1 = parseInt(year_data);
			var leapYrTest = yr1 % 4;
			var maxdy;
			if ((yr1%400== 0) || ((yr1%4==0)&&(yr1%100 !=0))) {
				maxdy = 29
			}
			else {
				maxdy = 28
			}
	
			if (dy > maxdy) {
				alert("³¯Â¥°¡ " + maxdy +"ÀÏÀ» ÃÊ°úÇÒ¼ö°¡ ¾ø½À´Ï´Ù.")
				obj.focus();
				obj.select();
	            return(false);
			}
		}
		return(true);
	}
	
   /**
    *  ³â ´õÇÏ±â °øÅë
	*/
	function addYear(stDate, amount)
	{
	    var year  = Number(stDate.substring(0,4));
	    var month = Number(stDate.substring(4,6));
	    var date = Number(stDate.substring(6,8));
	
	    var addyear = 0;
	    addyear = year + amount;
	    leapyear1 = "N";
	    leapyear2 = "N";
	
	    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
	    {
	        leapyear1 = "Y";
	    }
	
	    if (((addyear % 4 == 0) && (addyear % 100 != 0)) || (addyear % 400 == 0))
	    {
	        leapyear2 = "Y";
	    }
	
	    if ((leapyear1 == "N") && (leapyear2 == "Y") && (month == 2) && (date == 28))
	    {
	        date = 29;
	    }
	
	    if ((leapyear1 == "Y") && (leapyear2 == "N") && (month == 2) && (date == 29))
	    {
	        date = 28;
	    }
	
	    var newYear = addyear.toString();
	    var newMonth = month.toString();
	    var newDate = date.toString();
	
	    if(month < 10)
	    {
	        newMonth = "0" + newMonth;
	    }
	    if(date < 10)
	    {
	        newDate = "0" + newDate;
	    }
	
	    var retDate = newYear + newMonth + newDate;
	    return retDate;
	}
	  //¼ýÀÚÃ¼Å©
     function isNumberOnly( str ) {  
        if ( str == null ) return false ;
           
        for(var i=0;i<str.length;i++){          
           var c=str.charCodeAt(i);       
           if( !(  0x30 <= c && c <= 0x39 ) ) {         
            return false ;       
           }
         }      
        return true ;
    }
    //¿µ¹®Ã¼Å©
   function isEnglishOnly( str ) { 
        if ( str == null ) return false ;
           
        for( var i=0; i < str.length;i++){          
           var c=str.charCodeAt(i);       
           if( !( (  0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {         
            return false ;       
           }
         }      
        return true ;         
    }
	
   //¼ýÀÚÄ«¿îÆ®
    function cntNumber(str ) {  
        var numCnt = 0;

		if ( str == null ) return numCnt ;
           
        for(var i=0;i<str.length;i++){          
           var c=str.charCodeAt(i);       
           if( (  0x30 <= c && c <= 0x39 ) ) {         
            numCnt++; ;       
           }
         }      
        return numCnt ;
    }

   //¿µ¹®°¹¼ö Ã¼Å©
   function cntIsAlpha(str) {
    var engCnt = 0;
	
	for( var i=0; i < str.length;i++){          
	 var c = str.charCodeAt(i);       
	 if( ( (  0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {         
		engCnt++;
	 }
	}
	//alert(engCnt);
	 return engCnt;
   }
   //12.ÁöÁ¤µÈ °´Ã¼ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ °è»ê
	function CheckByte(str){
		var i;
		var strLen;
		var strByte;
		strLen = str.length;

		for(i=0, strByte=0;i<strLen;i++){
			if(str.charAt(i) >= ' ' && str.charAt(i) <= '~' )
				strByte++;
			else
				strByte += 2;
		}
		return strByte;
	}
	
	// 13. 2010.08.18 ÀÌ±âÃ¶ - ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·ÂÆû¿¡ ±æÀÌ Ã¼Å©ÈÄ ¸ÂÀ¸¸é °ª¼ÂÆÃ
	function checkCustNo(sCustNoVal, frm) {
	    
	    if (sCustNoVal.length == 14 && sCustNoVal.indexOf("-")>0 )
		{
		    sCustNoVal = sCustNoVal.replace("-", "");
		    frm.value = sCustNoVal;
		}
		
	    else if (sCustNoVal.length == 13 && sCustNoVal.indexOf("-")>0 )
	    {
	        alert('ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·Â ±æÀÌ°¡ ¸ÂÁö¾Ê½À´Ï´Ù');
		    frm.focus();
		    return false;
	    }
		
		else if (sCustNoVal.length != 13 )
		{
		    alert('ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·Â ±æÀÌ°¡ ¸ÂÁö¾Ê½À´Ï´Ù');
		    frm.focus();
		    return false;
		}
		
		return true;
	}

