 

  
/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var NO_BLANK = "{name+Àº´Â} ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù";
var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
var NOT_CORRECT1 = "{name+ÀÌ°¡} YYYYMMDD Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
var NOT_CORRECT2 = "{name+ÀÌ°¡} YYYYMM Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
var NOT_CORRECT3 = "{name+ÀÌ°¡} YYYY-MM-DD Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
var NOT_CORRECT4 = "{name+ÀÌ°¡} YYYY-MM Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
// var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
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);
}

String.prototype.bytes = function(str) {
	var len = 0;
	str = this != window ? this : str;
	for(j=0; j<str.length; j++) {
		var chr = str.charAt(j);
		len += (chr.charCodeAt() > 128) ? 2 : 1
	}
	return len;
}

function validate(form) {
 
	for (i = 0; i < form.elements.length; i++ ) {
		var el = form.elements[i];
		if (el.tagName == "FIELDSET") continue;
		el.value = el.value.trim();

		var minbyte = el.getAttribute("MINBYTE");
		var maxbyte = el.getAttribute("MAXBYTE");
		var option = el.getAttribute("OPTION");
		var match = el.getAttribute("MATCH");
		var glue = el.getAttribute('GLUE');

		if (el.getAttribute("REQUIRED") != null) {
			if (el.value == null || el.value == "") {
				return doError(el,NO_BLANK);
			}
		}

		if (minbyte != null) {
			if (el.value.bytes() < parseInt(minbyte)) {
				return doError(el,"{name+Àº´Â} ÃÖ¼Ò "+minbyte+"¹ÙÀÌÆ® ÀÌ»ó ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			}
		}

		if (maxbyte != null && el.value != "") {
			var len = 0;
			if (el.value.bytes() > parseInt(maxbyte)) {
				return doError(el,"{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë "+maxbyte+"¹ÙÀÌÆ®)");
			}
		}

		if (match && (el.value != form.elements[match].value)) return doError(el,"{name+ÀÌ°¡} ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");

		if (option != null && el.value != "") {
			if (el.getAttribute('SPAN') != null) {
				var _value = new Array();
				for (span=0; span<el.getAttribute('SPAN');span++ ) {
					_value[span] = form.elements[i+span].value;
				}
				var value = _value.join(glue == null ? '' : glue);
				if (!funcs[option](el,value)) return false;
			} else {
				if (!funcs[option](el)) return false;
			}
		}
	}
	return true;
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function doError(el,type,action) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{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['phone'] = isValidPhone;
funcs['userid'] = isValidUserid;
funcs['hangul'] = hasHangul;
funcs['number'] = isNumeric;
funcs['number2'] = isNumeric2; //minus(-), comma(,) Çã¿ë
funcs['number3'] = isNumeric3; //          comma(,) Çã¿ë
funcs['engonly'] = alphaOnly;
funcs['jumin'] = isValidJumin;
funcs['bubin'] = isValidBubin;
funcs['bizno'] = isValidBizNo;
funcs['domain'] = isValidDomain;
funcs['year1'] = isValidYear1;
funcs['year2'] = isValidYear2;
funcs['year3'] = isValidYear3;
funcs['year4'] = isValidYear4;

/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
function isValidYear1(el,value) {
	var value = value ? value : el.value;
	var pattern = /^([0-9]{4})-?([\.0-9]{2})-?([0-9]{2})+$/;
	return (pattern.test(value) && date_check1_yyyyMMdd(value)) ? true : doError(el,NOT_CORRECT1);
}
function isValidYear2(el,value) {
	var value = value ? value : el.value;
	var pattern = /^([0-9]{4})-?([\.0-9]{2})+$/;
	return (pattern.test(value) && date_check2_yyyyMM(value)) ? true : doError(el,NOT_CORRECT2);
}

function isValidYear3(el,value) {
	var value = value ? value : el.value;
	var pattern = /^([0-9]{4})-?([\.0-9]{2})-?([0-9]{2})+$/;
	return (pattern.test(value) && date_check1_yyyy_MM_dd(value)) ? true : doError(el,NOT_CORRECT3);
}
function isValidYear4(el,value) {
	var value = value ? value : el.value;
	var pattern = /^([0-9]{4})-?([\.0-9]{2})+$/;
	return (pattern.test(value) && date_check2_yyyy_MM(value)) ? true : doError(el,NOT_CORRECT4);
}


function isValidEmail(el,value) {
	var value = value ? value : el.value;
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(value)) ? true : doError(el,NOT_VALID);
}

function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{2,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 3ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}

function hasHangul(el) {
	var pattern = /[°¡-Èþ]/;
	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) {
	var pattern = /^[0-9\.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isNumeric2(el) {
	var pattern = /^[0-9-,\.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isNumeric3(el) {
	var pattern = /^[0-9,\.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isValidJumin(el,value) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	var num = value ? value : el.value;
    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 (var 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 : doError(el,NOT_VALID);
}

function isValidBubin(el,value) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isValidBizNo(el, value) { 
    var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);

	/*var num = value ? value : 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)); 
   // return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
   return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : true;*/
}

function isValidPhone(el,value) {
	var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		if(RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") {
			if (!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
		}
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}

/*
function isValidDomain(el) {
	var pattern = /^.+(\.[a-zA-Z]{2,3})$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}
*/

function isValidDomain(el,value) {
	var value = value ? value : el.value;
	var pattern = new RegExp("^(http://)?(www\.)?([°¡-Èþa-zA-Z0-9-]+\.[a-zA-Z]{2,3}$)","i");
	if (pattern.test(value)) {
		el.value = RegExp.$3;
		//alert(RegExp.$3);
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}

	/* 
	' ------------------------------------------------------------------
	' Function : fc_chk_byte(aro_name)
	' Description : ÀÔ·ÂÇÑ ±ÛÀÚ¼ö¸¦ Ã¼Å©
	' Argument : Object Name(±ÛÀÚ¼ö¸¦ Á¦ÇÑÇÒ ÄÁÆ®·Ñ)
	' Return :
	' last update : 2007.06.12
	' ------------------------------------------------------------------
	*/
	function fc_chk_byte(aro_name,ari_max)
	{
	
		var ls_str = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
		var li_str_len = ls_str.length; // ÀüÃ¼±æÀÌ
	
		// º¯¼öÃÊ±âÈ­
		var li_max = ari_max; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
		var i = 0; // for¹®¿¡ »ç¿ë
		var li_byte = 0; // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
		var li_len = 0; // substringÇÏ±â À§ÇØ¼­ »ç¿ë
		var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
		var ls_str2 = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.
	
		for(i=0; i< li_str_len; i++)
		{
			// ÇÑ±ÛÀÚÃßÃâ
			ls_one_char = ls_str.charAt(i);			

			// ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
			if (escape(ls_one_char).length > 4)
			{
				li_byte += 2;
			}
			// ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
			else
			{
				li_byte++;
			}
			
			// ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
			if(li_byte <= li_max)
			{
				li_len = i + 1;
			}
			
		}
	     
		// ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
		if(li_byte > li_max)
		{
			if (escape(ls_one_char).length > 4)
			{
				li_max = li_max/2;
			}
			alert( li_max + " ±ÛÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
			ls_str2 = ls_str.substr(0, li_len);
			aro_name.value = ls_str2;
		
		}
			aro_name.focus(); 
	}
	
	/*
	' ------------------------------------------------------------------
	' Function : fc_chk2()
	' Description : EnterÅ°¸¦ ¸øÄ¡°ÔÇÑ´Ù.
	' Argument : 
	' Return : 
	' last update : 2007.06.12
	' ------------------------------------------------------------------
	*/
	function fc_chk2()
	{
		if(event.keyCode == 13)
		 event.returnValue=false;
	}


	/**
	* ÇÑ±ÛÀ» 2¹ÙÀÌÆ® ¾¿ °è»êÇÏ¿© ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÌ DB¿¡ ÀúÀåµÉ ¶§ ÃÑ ¸î¹ÙÀÌÆ®¸¦ Â÷ÁöÇÏ´ÂÁö °è»êÇÑ´Ù.
	* ¿£ÅÍ(\r\n)´Â 2¹ÙÀÌÆ®¸¦ Â÷ÁöÇÑ´Ù.
	* @param val : ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­
	*/
	
	function cal_length(val)
	{
		// ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­À» escape() ¸¦ ÀÌ¿ëÇÏ¿© º¯È¯ÇÑ´Ù.
		// º¯È¯ÇÑ ¹®ÀÚ¿­ Áß À¯´ÏÄÚµå(ÇÑ±Û µî)´Â °øÅëÀûÀ¸·Î %uxxxx·Î º¯È¯µÈ´Ù.
		var temp_estr = escape(val);
		var s_index = 0;
		var e_index = 0;
		var temp_str = "";
		var cnt = 0;
		
		// ¹®ÀÚ¿­ Áß¿¡¼­ À¯´ÏÄÚµå¸¦ Ã£¾Æ Á¦°ÅÇÏ¸é¼­ °¹¼ö¸¦ ¼¾´Ù.
		while ((e_index = temp_estr.indexOf("%u", s_index)) >= 0) // Á¦°ÅÇÒ ¹®ÀÚ¿­ÀÌ Á¸ÀçÇÑ´Ù¸é
		{
			temp_str += temp_estr.substring(s_index, e_index);
			s_index = e_index + 6;
			cnt ++;
		}
	
		temp_str += temp_estr.substring(s_index);
		
		temp_str = unescape(temp_str); // ¿ø·¡ ¹®ÀÚ¿­·Î ¹Ù²Û´Ù.
		
		// À¯´ÏÄÚµå´Â 2¹ÙÀÌÆ® ¾¿ °è»êÇÏ°í ³ª¸ÓÁö´Â 1¹ÙÀÌÆ®¾¿ °è»êÇÑ´Ù.
		return ((cnt * 2) + temp_str.length) + "";
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////    
/////////////////////////////////±¹³» ÁÖ¹Î¹øÈ£  - ¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å© ·ÎÁ÷//////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
	    
    /* 			±¹³» ÁÖ¹Î¹øÈ£ Ã¼Å© ÇÔ¼ö  Start 			*/

	function koreaJumin(frm) {
		var juminno = frm.nameno1.value + frm.nameno2.value;
		
        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy     = jumin1.substr(0,2);        // ³âµµ
        var mm     = jumin1.substr(2,2);        // ¿ù
        var dd     = jumin1.substr(4,2);        // ÀÏ
        var genda  = jumin2.substr(0,1);        // ¼ºº°
        var msg, ss, cc;
	
        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
                return false;
        }

        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
                return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
                return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
         if (parseInt(Number(cc+yy)), parseInt(Number(mm)), parseInt(Number(dd)) == false) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä. -3");
                return false;
        }
        // Check Digit °Ë»ç
        if (!cfIsSSN(jumin1, jumin2)) {
                alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
                return false;
        }
        return true;
}
	//////////////////////////////////////////////////////////
	// Method : cfIsYYYYMMDD
	// Desc   : ÇöÀçÀÇ ³â¿ùÀÌ Á¸Àç ÇÏ´ÂÁö È®ÀÎÇÔ
	//////////////////////////////////////////////////////////
	function cfIsYYYYMMDD(y, m, d) {
	        switch (m) {
	        case 2:        // 2¿ùÀÇ °æ¿ì
	                if (d > 29) return false;
	                if (d == 29) {
	                        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
	                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
	                                return false;
	                }
	                break;
	        case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
	        case 6:
	        case 9:
	        case 11:
	                if (d == 31) return false;
	        }
	        // Å« ´ÞÀÇ °æ¿ì
	        return true;
	}

	//////////////////////////////////////////////////////////
	// Method : cfIsLeapYear
	// Desc   : ³âµµ¸¦ Ã¼Å©ÇÑ´Ù.
	//////////////////////////////////////////////////////////
	function cfIsLeapYear(y) {
	        if (y < 100)
	        y = y + 1900;
	        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
	                return true;
	        } else {
	                return false;
	        }
	}
	//////////////////////////////////////////////////////////
	// Method : getNumberOfDate
	// Desc   : ÇØ´ç¿ùÀÇ ¸¶Áö¸·ÀÏÀÌ ´ã±ä ¹è¿­À» ¸®ÅÏÇÑ´Ù
	//////////////////////////////////////////////////////////
	function getNumberOfDate(yy, mm) {
	        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
	        if (mm == 2 && cfIsLeapYear(yy)) mm = 0;
	        return month[mm];
	}
	
	//////////////////////////////////////////////////////////
	// Method : cfIsSSN
	// Desc   : ÁÖ¹Î¹øÈ£ÀÇ Ã¼Å©¼¶À» È®ÀÎÇÑ´Ù.
	//////////////////////////////////////////////////////////
	function cfIsSSN(s1, s2) {
	        var n = 2;
	        var sum = 0;
	        var c = 0;
	        
	        for (i=0; i<s1.length; i++)
	                sum += parseInt(Number(s1.substr(i, 1))) * n++;
	        for (i=0; i<s2.length-1; i++) {
	                sum += parseInt(Number(s2.substr(i, 1))) * n++;
	                if (n == 10) n = 2;
	        }
	        
	        c = 11 - (sum % 11);
	        
	        if (c == 11) c = 1;
	        if (c == 10) c = 0;
	        if (c != parseInt(s2.substr(6, 1))) return false;
	        else return true;
	}

	 
   /*			 ±¹³» ÁÖ¹Î¹øÈ£ Ã¼Å© ÇÔ¼ö  End 						*/	
 	
  /*  			¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å© ÇÔ¼ö  Start 					*/
	
	function foreignJumin(frm){
	
	    var fgn_reg_no = frm.nameno1.value + frm.nameno2.value;
	
		if (fgn_reg_no == ''){
		  alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.');
		  return false;
		}
		
		if (fgn_reg_no.length != 13) {
		  alert('¿Ü±¹ÀÎµî·Ï¹øÈ£ ÀÚ¸®¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
		  return false;
		}
		
        if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6"))
        {
           birthYear = "19";
        }
        else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8"))
        {
           birthYear = "20";
        }
        else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0"))
        {
           birthYear = "18";
        }
        else
        {
          alert("µî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.");
          return false;
        }        
        birthYear += fgn_reg_no.substr(0, 2);
        birthMonth = fgn_reg_no.substr(2, 2) - 1;
        birthDate = fgn_reg_no.substr(4, 2);
        birth = new Date(birthYear, birthMonth, birthDate);
        
        if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
             birth.getMonth() != birthMonth ||
             birth.getDate() != birthDate) {
          alert('»ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
          return false;
        }
        
        if (fgn_no_chksum(fgn_reg_no) == false){
        
            alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
            return false;
        }
    	return true;
	}//function check_no(form)
	
	
	
	function fgn_no_chksum(reg_no) {
	    var sum = 0;
	    var odd = 0;
	    
	    buf = new Array(13);
	    for (i = 0; i < 13; i++) buf[i] = parseInt(Number(reg_no.charAt(i)));
	
	    odd = buf[7]*10 + buf[8];
	    
	    if (odd%2 != 0) {
	      return false;
	    }
	
	    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
	      return false;
	    }
	     
	    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);
	
	
	    sum=11-(sum%11);
	    
	    if (sum>=10) sum-=10;
	
	    sum += 2;
	
	    if (sum>=10) sum-=10;
	
	    if ( sum != buf[12]) {
	        return false;
	    }
	    else {
	        return true;
	    }
	    
	}//function fgn_no_chksum(reg_no)

	function alphaOnly2(el) {
		var pattern = /^[a-zA-Z]+$/;
		if(pattern.test(el.value)==true) {
			return;
		} else {
			alert("¿µ¹®¸¸ °¡´ÉÇÕ´Ï´Ù.");
			el.value = "";
		}
	}

	/*  		¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å© ÇÔ¼ö  End 			*/
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////    
/////////////////////////////////±¹³» ÁÖ¹Î¹øÈ£  - ¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å© ·ÎÁ÷//////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////		

