//*******************************************************************
//attribute ´Â key, value ¸ðµÎ ¼Ò¹®ÀÚ·Î ÀÛ¼ºÇÔ
//
//»ç¿ë¹ý 
//chtype="amt/date/email/juminno/saupno/bizno/number/hangul/nothangul", chreq="y/n", chfocus="y/n", chlast="y/n", chname="ÁÖ¹Î¹øÈ£", minlength="10", maxlength="20"
//
//chtype : amt(±Ý¾×), date(³¯Â¥YYYYMMDD), email(ÀÌ¸ÞÀÏ)
//			juminno(ÁÖ¹Î¹øÈ£), saupno(»ç¾÷ÀÚ¹øÈ£), bizno(¹ýÀÎ¹øÈ£), 
//			number(¼ýÀÚ), hangul(ÇÑ±Û), nothangul(ºñÇÑ±Û)
//
//chname : ÇÊµåÀÇ ÇÑ±Û¸íÄª
//chreq : ÇÊ¼ö Ç×¸ñ ¿©ºÎ
//chfocus : ÃÊ±â Æ÷Ä¿½Ì
//chlast : ÃÖÁ¾ ÀÔ·Â °ª ¿©ºÎ - ¿£ÅÍÅ° »ç¿ë½Ã Æû Submit
//minlength : ÃÖ¼Ò ±æÀÌ °ª
//maxlength : ÃÖ´ë ±æÀÌ °ª (ÇÑ±ÛÀº 2¹ÙÀÌÆ®·Î °è»ê)
//
//ÇÔ¼ö
//isNumber : ¼ýÀÚ Ã¼Å©
//isHangul : ÇÑ±Û Ã¼Å©
//isAlpha : ¿µ¹® Ã¼Å©
//isAlphaNumber : ¿µ¹® + ¼ýÀÚ Ã¼Å©
//
//isAmt : ±Ý¾× Ã¼Å©
//isDate : ³¯Â¥ Ã¼Å©
//isEmail : ÀÌ¸ÞÀÏ Ã¼Å©
//isEmpty : ºó¹®ÀÚ¿­ Ã¼Å©
//getByteLength : ±æÀÌ 
//
//isBizNo : ¹ýÀÎ¹øÈ£ Ã¼Å©
//isJuminNo : ÁÖ¹Î¹øÈ£ Ã¼Å©
//isSaupNo : »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
//*******************************************************************

var chmsg_select = "°ªÀ» ¼±ÅÃÇÏ¿©¾ß ÇÕ´Ï´Ù.";
var chmsg_text = "Á¤È®ÇÑ °ªÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.";

var chname_email = "ÀÌ¸ÞÀÏ";
var chname_juminno = "ÁÖ¹Î¹øÈ£";
var chname_saupno = "»ç¾÷ÀÚ¹øÈ£";
var chname_bizno = "¹ýÀÎ¹øÈ£";

function goPage(pageno) {
	document.TheForm.PAGENO.value = pageno;
	document.TheForm.submit();
}
function ValidForm(form) {
	
	for (i=0; i < form.length; i++) 
	{
       	var el = form.elements[i];
       	
       	if ( el.type == 'submit' || el.type == 'button' || el.name == 'keyxreq') continue; //ÀÔ·Â°ª ¿Ü element Åë°ú
       	if ( el.type == 'radio' || el.type == 'checkbox' ) continue; //TEXT, PASSWORD, LIST¸¸ Ã¼Å©ÇÔ

   		if ( el.type == "select-one") {
			if (new String(el.getAttribute('chreq')) != "undefined" && el.getAttribute('chreq') != null && el.getAttribute('chreq') == 'y') {
				if ( el.selectedIndex < 0 || el.options[el.selectedIndex].value == '') {
					if (new String(el.getAttribute('chname')) != "undefined" && el.getAttribute('chname') != null) alert(getErrMsg(el, 0));//alert(el.getAttribute('chmsg'));
					else alert(chmsg_select);
					el.focus();
					return false;
				}
			}
   		}

   		if ( el.type == "text" || el.type == "password" || el.type == 'textarea') {
   			
			if (new String(el.getAttribute('chreq')) != "undefined" && el.getAttribute('chreq') != null && el.getAttribute('chreq') == 'y') {

				// ÇÊ¼ö ÀÔ·Â Ã¼Å©
				if ( el.value == '' || el.value == null || el.value == "undefined" ) {
					alert(getErrMsg(el, 0));
					el.focus();
					return false;
				}
								
				// ÃÖ¼Ò ±æÀÌÃ¼Å©
				if ( new String(el.getAttribute('minlength')) != "undefined" &&  el.getAttribute('minlength') != null && getByteLength(el.value) < el.getAttribute('minlength')) {
					alert(getErrMsg(el, 1));
					el.focus();
					return false;
				}
				
				//ÇÑ±Û 2¹ÙÀÌÆ® Ã³¸® ÃÖ´ë ±æÀÌ Ã¼Å©
				if ( new String(el.getAttribute('maxlength')) != "undefined" &&  el.getAttribute('maxlength') != null && getByteLength(el.value) > el.getAttribute('maxlength')) {
					alert(getErrMsg(el, 2));
					el.focus();
					return false;
				}
								
				// typeº° check
				if( new String(el.getAttribute('chtype')) != "undefined" && el.getAttribute('chtype') != null){
					unsetDisplay(el);
					if(!validateType(el)){
						setDisplay(el);
						el.focus();
						return false;
					}	
					setDisplay(el);
				}	  
			}else if(new String(el.getAttribute('chtype')) != "undefined" && el.getAttribute('chtype') != null && ( el.getAttribute('chtype') == 'email') && el.value.length > 0){
					unsetDisplay(el);
					if(!validateType(el)){
						setDisplay(el);
						return false;
					}	
					setDisplay(el);
			}
   		}
	}
	
	unsetDisplayAll(form)
	
	return true;		
}


function unsetDisplayAll(form) {

	for (i=0; i < form.length; i++) 
	{
		var el = form.elements[i];
		unsetDisplay(el);
	}
}

function getErrMsg(el, flag) {
	if (new String(el.getAttribute('chmsg')) != "undefined" && el.getAttribute('chmsg') != null) return el.getAttribute('chmsg');

	try{
		if (new String(el.getAttribute('chname')) != "undefined" && el.getAttribute('chname') != null)
		{
			tmpname = el.getAttribute('chname');
		}
		else  
		{
			tmptype = el.getAttribute('chtype');
			tmpname = eval("chname_"+tmptype);
		}
	}catch(exception){
		tmpname = '';
		tmptype = 'notype';
	}
	if (flag==0) ret = '[ '+ tmpname + ' ] Àº(´Â) ÇÊ¼öÀÔ·ÂÇ×¸ñ ÀÔ´Ï´Ù.';
	if (flag==1) ret = '[ '+ tmpname + ' ] Àº(´Â) ÃÖ¼Ò ' + el.getAttribute('minlength') + 'ÀÚ¸®ÀÔ´Ï´Ù.';
	if (flag==2) ret = '[ '+ tmpname + ' ] Àº(´Â) ÃÖ´ë ' + el.getAttribute('maxlength') + 'ÀÚ¸®ÀÔ´Ï´Ù.';
	return ret;
}

//±âº» ·Îµù ÇÔ¼ö
function setBase(){
	var els = "";
	
	if (navigator.userAgent.indexOf("MSIE") != -1 ) {
		els = document.all.tags('INPUT');
	} else {
		els = document.getElementsByTagName("DIV");
	}
	
	for (var i=0;i<els.length;i++) {
		if (els[i].type == null || els[i].type == "undefined" || els[i].type == "hidden" || els[i].type == "submit") continue;
		if (!(els[i].type == "text" || els[i].type == "password")) continue;
		//if (new String(els[i].getAttribute('chtype')) == "undefined" || els[i].getAttribute('chtype') == null) continue;
		if (new String(els[i].getAttribute('chfocus')) != "undefined" && els[i].getAttribute('chfocus') != null && els[i].getAttribute('chfocus') == 'y') els[i].focus();
		
		try{
			//alert(els[i].name);
			setBaseEvtEl(els[i]);
		}
		catch(e){
		}
	}	
}

function setBaseEvtEl(el) {

	ctlEvt_onload(el);
	
	if (!el.onfocus) {
		el.onfocus=ctlEvt_onfocus;
	}
	
	if (!el.onkeydown) { 
		el.onkeydown=ctlEvt_onkeydown;
	} 
	 
	if (!el.onkeypress) {
		el.onkeypress=ctlEvt_onkeypress;
	}
	
	if (!el.onkeyup) {
		el.onkeyup=ctlEvt_onkeyup;
	}
	
	if (!el.onblur) {
		el.onblur=ctlEvt_onblur;
	}
}

function ctlEvt_onload(el) {
	if (el == null)	var el = this;
	var datatype = el.getAttribute("chtype");
	
	switch(datatype){
		case 'amt' :
		case 'nothangul' :
		case 'number' :					
		case 'email' :
			el.style.imeMode = "disabled"; //ÇÑ±ÛÀÔ·Â ºÒÇã¿ë
			break;
		case 'date' :
			el.setAttribute("maxLength", "10");
			el.style.imeMode = "disabled"; //ÇÑ±ÛÀÔ·Â ºÒÇã¿ë
			break;
		case 'hangul' :
			el.style.imeMode = "active"; //ÇÑ±ÛÀÔ·Â¸¸ Çã¿ë
			break;
		case 'bizno' :				
		case 'juminno' :
			el.setAttribute("maxLength", "14");
			el.style.imeMode = "disabled"; //ÇÑ±ÛÀÔ·Â ºÒÇã¿ë
			break;
		case 'saupno' :
			el.setAttribute("maxLength", "12");
			el.style.imeMode = "disabled"; //ÇÑ±ÛÀÔ·Â ºÒÇã¿ë
			break;		
		default : 		
			break;
	}
}

function ctlEvt_onfocus(el) {
	if (el == null)	var el = this;
	el.select();
}

function ctlEvt_onkeypress(el) {
	if (el == null)	var el = this;
	var datatype = el.getAttribute("chtype");

	var key      = String.fromCharCode (event.keyCode);

	switch (datatype) {
		case 'amt' :
		case 'number' :
		case 'date' :
			if (isNaN(key)) event.returnValue=false;
			break;			
		default :
			break;
	}
}

function ctlEvt_onkeydown(el) {
	if (el == null)	var el = this;
	var datatype = el.getAttribute("chtype");
	
	if (window.event.keyCode == 13 ) {

		if (new String(el.getAttribute("chlast")) != "undefined" && el.getAttribute("chlast") != null && el.getAttribute("chlast") == 'y') {
			//ValidForm(this.form);
			if (ValidForm(this.form)) this.form.submit()
			return;
		}

		var isNext = false;
		var els = document.all.tags('INPUT');
		for (var i=0;i<els.length;i++) {
			if (isNext) {
				if (els[i].type == null || els[i].type == "undefined" || els[i].type == "hidden") continue;
				try{
					els[i].focus();
				}
				catch(e){}
				break;
			}
			if (els[i] == el) {
				isNext = true;
			}
		}
		return false;
	}
}

function ctlEvt_onkeyup(el) {
	if (el == null)	var el = this;
	
	if (event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9 || event.keyCode == 16) return;
	var datatype = el.getAttribute("chtype");
	if (new String(el.getAttribute('uppercase')) != "undefined" && el.getAttribute('uppercase') != null && el.getAttribute('uppercase') =='y') el.value = el.value.toUpperCase();
	var str      = el.value;

	switch(datatype){
		case 'amt' : 
			if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode >= 96 && event.keyCode <= 105) {
				makeMoneyStr(el);
			}
			break;
			
		case 'date' : 
			if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode >= 96 && event.keyCode <= 105) {
				makeDateStr(el);
			}
			break;			
		case 'juminno' :
		case 'bizno' : 
			if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode >= 96 && event.keyCode <= 105) {
				makeJuminStr(el);
			}
			break;	
		case 'saupno' : 
			if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode >= 96 && event.keyCode <= 105) {
				makeSaupStr(el);
			}
			break;	
		default : 		
			break;
	}
	
	if (new String(el.getAttribute("maxLength")) != "undefined" && el.getAttribute("maxLength") != null && parseInt(el.getAttribute("maxLength")) > 0) {
		if (el.value.length >= el.getAttribute("maxLength") ){
			var isNext = false;
			var els = document.all.tags('INPUT');
			for (var i=0;i<els.length;i++) {
				if (isNext) {
					if (els[i].type == null || els[i].type == "undefined" || els[i].type == "hidden"  || els[i].type == "image") continue;
					try{
						els[i].focus();
					}
					catch(e){}
					break;
				}
				if (els[i] == el) {
					isNext = true;
				}
			}
		}
	}
}

function ctlEvt_onblur(el){
	if (el == null)	var el = this;
	return validateElement(el);
}

function validateElement(el) {
	//if (new String(el.getAttribute('chreq')) != "undefined" && el.getAttribute('chreq') != null && el.getAttribute('chreq') == 'y' && el.value.length > 0) {
		if(new String(el.getAttribute('chtype')) != "undefined" && el.getAttribute('chtype') != null && el.value.length > 0){
			unsetDisplay(el);
			if(!validateType(el)){
				setDisplay(el);
				el.focus();
				el.select();
				return false;
			}	
			setDisplay(el);
		}	  
	//}
	return true;		

}

function validateType(el) {

	str = el.value;
	switch( el.getAttribute('chtype'))
	{
		case 'amt':
			return(isAmt(str));
			break;
		case 'date':
			return(isDate(str));
			break;
		case 'juminno':
			return(isJuminNo(str));
			break;
		case 'bizno':
			return(isBizNo(str));
			break;
		case 'saupno':
			return(isSaupNo(str));
			break;
		case 'email':
			return(isEmail(str));
			break;
		case 'number':
			return(isNumber(str));
			break;
		case 'nothangul':
			return(isNotHangul(str));
			break;		
		case 'hangul':
			return(isHangul(str));
			break;	
		default:
			break;
   	}
   	return true;

}

function setDisplay(el){
	var datatype = el.getAttribute("chtype");
	var str = el.value;
	if (str == null || str == "") {
		return;
	}
	if(datatype != null || new String(datatype) != "undefined"){
		switch(datatype){
			case 'amt' :
				makeMoneyStr(el);
				break;
			case 'date' :
				makeDateStr(el);
				break;
			case 'juminno' :
			case 'bizno' :			
				makeJuminStr(el);
				break;				
			case 'saupno' :			
				makeSaupStr(el);
				break;								
		}
	}
}

//±Ý¾×,³¯ÀÚµîÀÇ Ç¥Çö¹®ÀÚ Á¦°Å
function unsetDisplay(el){
	var datatype = el.getAttribute("chtype");
	var str = el.value;
	if(datatype != null || new String(datatype) != "undefined"){
		switch(datatype){
			case 'amt' :
				el.value = str.replace(/^0*/,'').replace(/,/g,'');
				break;
			case 'date' :
				//el.value = str.replace(/\//g,"");
				el.value = str.replace(/-/g,"");
				break;
			case 'juminno' :
			case 'saupno' :
			case 'bizno' :
				el.value = str.replace(/-/g,"");
				break;				
			default :
				break;				
		}
	}
}

//±Ý¾× Çü½Ä
function makeMoneyStr(el) {

	unsetDisplay(el);
	str = el.value;
	var strLen = str.length;
	var retStr = "";
	for(var i=0; i<strLen; i++){
		if ((i%3 == strLen%3) && (i != 0)) retStr += ",";
		retStr += str.charAt(i);
	}
	el.value = retStr;
}

//¿¬¿ùÀÏ ³¯Â¥ Çü½Ä
function makeDateStr(el) {
	unsetDisplay(el);
	str = el.value;
	
	var strLen = str.length;
	var retStr = "";
	
	if (strLen > 4 && strLen <= 6) retStr = str.substring(0,4) + "-" + str.substring(4);
	else if (strLen > 6) retStr = str.substring(0,4) + "-" + str.substring(4,6) + "-" + str.substring(6);
	else retStr = el.value;
	
	el.value = retStr;
}

//ÁÖ¹Î¹øÈ£,¹ýÀÎ¹øÈ£ Çü½Ä
function makeJuminStr(el) {
	unsetDisplay(el);
	str = el.value;
	
	var strLen = str.length;
	var retStr = "";
	
	//if (strLen > 7 && strLen <= 6) retStr = str.substring(0,3) + "-" + str.substring(3);
	if (strLen >= 7) retStr = str.substring(0,6) + "-" + str.substring(6);
	else retStr = el.value;
	
	el.value = retStr;
}

//»ç¾÷ÀÚ¹øÈ£ Çü½Ä
function makeSaupStr(el) {
	unsetDisplay(el);
	str = el.value;
	
	var strLen = str.length;
	var retStr = "";
	
	if (strLen > 3 && strLen <= 5) retStr = str.substring(0,3) + "-" + str.substring(3);
	else if (strLen > 5) retStr = str.substring(0,3) + "-" + str.substring(3,5) + "-" + str.substring(5);
	else retStr = el.value;
	
	el.value = retStr;
}

function isAmt(amt){
	if(isNaN(amt) == true){
		alert("±Ý¾×Àº ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	return true;			
}

//¼ýÀÚ°ËÁõ
function isNumber(str){	
	if(isEmpty(str)) return null;
	
	for(var idx=0;idx < str.length;idx++){
		if(str.charAt(idx) < '0' || str.charAt(idx) > '9'){
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			return false;
		}
	}
	return true;
}

//ÇÑ±Û°ËÁõ
function isHangul(str){
	
	if(isEmpty(str)) return null;
	
	for(var idx=0;idx < str.length;idx++){
      var c = escape(str.charAt(idx));
      if ( c.indexOf("%u") == -1 ) {
      		alert("ÇÑ±Û·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			return false;
		}
	}
	return true;		
}

//ºñÇÑ±Û°ËÁõ
function isNotHangul(str){
	
	if(isEmpty(str)) return null;

    if (!isAlphaNumber(str)) {
  		alert("¿µ¹® ¶Ç´Â ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}

	return true;	
}

// ¿µ¹®ÀÚ°ËÁõ
function isAlpha(str){
	
	if(isEmpty(str)) return false;
	
	for(var idx=0;idx < str.length;idx++){
		if(!((str.charAt(idx) >='a' && str.charAt(idx) <= 'z') || (str.charAt(idx) >= 'A' && str.charAt(idx) <= 'Z'))){
			return false;
		}
	}
	return true;
}

//¿µ¹®ÀÚ+¼ýÀÚ  °ËÁõ
function isAlphaNumber(str){
	if(isEmpty(str)) return false;
	
	for(var idx=0;idx < str.length;idx++){
		if(!((str.charAt(idx) >='a' && str.charAt(idx) <= 'z') || (str.charAt(idx) >= 'A' && str.charAt(idx) <= 'Z') || (str.charAt(idx) >= '0' && str.charAt(idx) <= '9'))){
			return false;
		}
	}
	return true;
}

//ºó°ªÀÎÁö ¸®ÅÏÇÑ´Ù.
function isEmpty(str){
	
	if( (str == "") || (str == null) ){
		return true;
	}
	return false;
}

//¹ÙÀÌÆ®¼ö¸¦ Ã¼Å©ÇÑ´Ù (ÇÑ±Û Æ÷ÇÔ)
function getByteLength(s){
   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.charAt(i));
      if ( c.length == 1 ) len ++;
      else if ( c.indexOf("%u") != -1 ) len += 2;
      else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}


function isDate(datestr){

	//³ÎÀÎÁö?
	if(isEmpty(datestr)){
		return null;
	}
	//¼ýÀÚÀÎÁö?
	if(!isNumber(datestr)){
		return false;
	}
	//±æÀÌ°¡ 8ÀÚ¸®?
	if(datestr.length != 8){
		alert("¿¬¿ùÀÏ 8ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	var yy = Number(datestr.substring(0,4));
	var mm = Number(datestr.substring(4,6));
	var dd = Number(datestr.substring(6,8));
	//¿ù °ËÁõ
	if( !(mm > 0 && mm < 13) ){
		alert("¿ùÀº 1~12 ±îÁö¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.  ");
		return false;
	}
	//À±³â °ËÁõ
	var boundDay = "";
	if(mm != 2){
		var mon=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		boundDay = mon[mm-1];
	}
	else{
		if (yy%4 == 0 && yy%100 != 0 || yy%400 == 0){
			boundDay = 29;
		}
		else{
			boundDay = 28;
		}
	}
	//ÀÏ °ËÁõ
	if( (dd <= 0) || (dd > boundDay) ){
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÏÀÚÀÔ´Ï´Ù.\n(" + yy + "³â " + mm + "¿ùÀº " + boundDay + "ÀÏ ±îÁö ÀÖ½À´Ï´Ù.)");
		return false;
	}
	return true;
}
	
//EMAIL À¯È¿¼º °ËÁõ
function isEmail(email){
	//³ÎÀÎÁö?
	if(isEmpty(email)){
		return null;
	}
	//¿Ã¹Ù¸¥ EMAIL ÀÎÁö °ËÁõ
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (email.search(format) == -1) {
	   alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏ Çü½ÄÀÔ´Ï´Ù.");
	   return false
	}
	return true;
}

//¹ýÀÎ¹øÈ£ Ã¼Å©
function isBizNo(data){
    
	var digit = 0;
	
	summode   = 0;
	summode += parseInt(data.substring(0 ,1 )) * 1;
	summode += parseInt(data.substring(1 ,2 )) * 2;
	summode += parseInt(data.substring(2 ,3 )) * 1;
	summode += parseInt(data.substring(3 ,4 )) * 2;
	summode += parseInt(data.substring(4 ,5 )) * 1;
	summode += parseInt(data.substring(5 ,6 )) * 2;
	summode += parseInt(data.substring(6 ,7 )) * 1;
	summode += parseInt(data.substring(7 ,8 )) * 2;
	summode += parseInt(data.substring(8 ,9 )) * 1;
	summode += parseInt(data.substring(9 ,10)) * 2;
	summode += parseInt(data.substring(10,11)) * 1;
	summode += parseInt(data.substring(11,12)) * 2;
	 
	digit = 10 - (summode % 10) > 9 ? 0 :  10 - (summode % 10); 
	
	if (parseInt(data.substring(12,13)) != digit) {
		alert("¹ýÀÎ¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		return false;
	}
	
	return true;
}

//¿Ü±¹ÀÎ¹øÈ£
function isForeignNo(fgnno) {
	var sum=0;
	var odd=0;
	buf = new Array(13);
	
	for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
	
	odd = buf[7]*10 + buf[8];
	
	if(odd%2 != 0) { 
		alert("¿Ü±¹ÀÎ¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.1");
		return false; 
	}
	
	if((buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
		alert(buf[11]);
		alert("¿Ü±¹ÀÎ¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.2");
		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]) { 
		alert("¹ýÀÎ¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		return false;
	}
	return true;
}

// ÁÖ¹Î¹øÈ£ Ã¼Å©
function isJuminNo(juminno) {
	
	//ÇÊ¼ö¿©ºÎ´Â ´Ù¸¥µ¥¼­ Ã¼Å©ÇÏ¹Ç·Î ¿©±â¼­´Â Åë°ú
//	if(juminno=="" || juminno==null || juminno.length!=13) {
	if(juminno.length!=13) {	
		alert("ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return;
	}
    
	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;
	
	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!isNumber(jumin1)) {
		return false;
	}

	// ÁÖ¹Î ¾ÕÀÚ¸® ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin1.length != 6) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 6ÀÚ¸® ÀÔ´Ï´Ù.");
		return false;
	}
	
	// ÁÖ¹ÎµÞÀÚ¸®°¡ 7ÀÚ¸®°¡ ¾Æ´Ñ°æ¿ì 
	if (jumin2.length != 7) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â 7ÀÚ¸® ÀÔ´Ï´Ù.");
		return false;
	}

	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
	if (yy < "00" || yy > "99" ||
		mm < "01" || mm > "12" ||
		dd < "01" || dd > "31") {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!isNumber(jumin2)) {
		return false;
	}
	// ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin2.length != 7) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â 7ÀÚ¸® ÀÔ´Ï´Ù.");
		return false;
	}
	// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
	if (genda < "1" || genda > "4") {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® Ã¹¹øÈ£´Â 1-4 »çÀÌ °ªÀÔ´Ï´Ù.");
		return false;
	}
	// ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
	cc = (genda == "1" || genda == "2") ? "19" : "20";
	
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
//	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
	if (isDate(cc+yy+mm+dd) == false) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®ÀÇ ³¯Â¥°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return false;
	}
	// Check Digit °Ë»ç
	if (!isSsn(jumin1, jumin2)) {
		alert("ÁÖ¹Î¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false;
	}
	return true;
}

//»ç¾÷ÀÚ¹øÈ£ Ã¼Å©
function isSaupNo(vencod) {
	var sum = 0;
	var getlist =new Array(10);
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5");

	for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
	for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }

	sum = sum + parseInt((getlist[8]*5)/10);
	sidliy = sum % 10;
	sidchk = 0;

	if(sidliy != 0) { sidchk = 10 - sidliy; }
	else { sidchk = 0; }

	if(sidchk != getlist[9]) { 
		alert("»ç¾÷ÀÚ¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false; 
	}
	return true;
}

function isSsn(s1, s2) {
	n = 2;
	sum = 0;
	for (i=0; i<s1.length; i++)
		sum += parseInt(s1.substr(i, 1)) * n++;
	for (i=0; i<s2.length-1; i++) {
		sum += parseInt(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;
}
