function nextFocus(fName, inum, nName) {
	if (fName.value.length == inum)
		eval(nName + ".focus()");
}

//Ã¼Å©¹Ú½º¿¡ ÇÏ³ªÀÌ»ó Ã¼Å©ÇÏµµ·Ï 
function CheckBox(InObj, InMsg) {
	var cnt = 0;
	for (i = 0 ; i < InObj.length;i++) {
		if (InObj[i].checked == true ) {
			cnt = cnt + 1;
		}
	}
	if (InObj.length == undefined) {
		if (InObj.checked == true) cnt = cnt + 1;
	}
	if (cnt < 1) {
		alert(InMsg + ' ¼±ÅÃÇØ ÁÖ¼¼¿ä.');
		return true;
	}
}
	
// ÇÑ±Û(2) ¿µ¹®(1) µû·Î °è»êÇÒ¶§
function illegalField ( obj, minlen, maxlen, msg ) {
    var temp;
    var strlength;
    strlength = 0;
    len = obj.value.length;
    for(k=0;k<len;k++){
	    temp = obj.value.charAt(k);
	    if(escape(temp).length > 4)
		    strlength += 2;
	    else
		    strlength++;
    }
	if ( strlength < minlen || strlength > maxlen ) {
		//alert ( msg + " ±æÀÌ´Â ÃÖ¼Ò" + minlen + "ÀÚ(ÇÑ±Û" + (minlen/2 ) + ") ÀÌ»ó, ÃÖ´ë " + maxlen + "ÀÚ(ÇÑ±Û" + (maxlen/2) + ") ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù." );
		alert ( msg + " ±æÀÌ´Â ÃÖ¼Ò" + minlen + "ÀÚ ÀÌ»ó, ÃÖ´ë " + maxlen + "ÀÚ ÀÌÇÏ ÀÔ´Ï´Ù." );
		obj.select();
		obj.focus();
		return true;
	}
	return false;
}

// ÇÑ±Û(2) ¿µ¹®(1) µû·Î °è»êÇÒ¶§
function illegalField2 ( obj, msg, maxlen ) {
    var temp;
    var strlength;
    strlength = 0;
    len = obj.value.length;
    for(k=0;k<len;k++){
	    temp = obj.value.charAt(k);
	    if(escape(temp).length > 4)
		    strlength += 2;
	    else
		    strlength++;
    }
	if ( strlength > maxlen ) {
		//alert ( msg + " ±æÀÌ´Â ÃÖ¼Ò" + minlen + "ÀÚ(ÇÑ±Û" + (minlen/2 ) + ") ÀÌ»ó, ÃÖ´ë " + maxlen + "ÀÚ(ÇÑ±Û" + (maxlen/2) + ") ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù." );
		alert ( msg + " ÃÖ´ë " + maxlen + "ÀÚ ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù." );
		obj.select();
		obj.focus();
		return true;
	}
	return false;
}
	

// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
function chkRESNO(strjumin1, strjumin2) {
	var str_jumin1 = strjumin1.value;
	var str_jumin2 = strjumin2.value;	 
	var errCNT = 0
	 
	var i3=0
	for (var i=0;i<str_jumin1.length;i++) {
		var ch1 = str_jumin1.substring(i,i+1);
		if (ch1<'0' || ch1>'9') { i3=i3+1 }
	}
	if ((str_jumin1 == '') || ( i3 != 0 )) {
		errCNT = errCNT + 1
	}
	 
	var i4=0
	for (var i=0;i<str_jumin2.length;i++) {
		var ch1 = str_jumin2.substring(i,i+1);
		if (ch1<'0' || ch1>'9') { i4=i4+1 }
	}
	if ((str_jumin2 == '') || ( i4 != 0 )) {
		errCNT = errCNT + 1
	}
	
	if(str_jumin1.substring(0,1) < 4) {
		errCNT = errCNT + 1
	}
	
	if(str_jumin2.substring(0,1) > 2) {
		errCNT = errCNT + 1
	}
	
	if((str_jumin1.length > 7) || (str_jumin2.length > 8)) {
		errCNT = errCNT + 1	
	}
	
	if ((str_jumin1 == '72') || ( str_jumin2 == '18')) {
		errCNT = errCNT + 1
	}
	 
	var f1=str_jumin1.substring(0,1)
	var f2=str_jumin1.substring(1,2)
	var f3=str_jumin1.substring(2,3)
	var f4=str_jumin1.substring(3,4)
	var f5=str_jumin1.substring(4,5)
	var f6=str_jumin1.substring(5,6)
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
	var l1=str_jumin2.substring(0,1)
	var l2=str_jumin2.substring(1,2)
	var l3=str_jumin2.substring(2,3)
	var l4=str_jumin2.substring(3,4)
	var l5=str_jumin2.substring(4,5)
	var l6=str_jumin2.substring(5,6)
	var l7=str_jumin2.substring(6,7)
	hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
	hap=hap%11
	hap=11-hap
	hap=hap%10
	if (hap != l7) {
		errCNT = errCNT + 1
	}
	 
	if (errCNT != 0) {
		alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù.");
		strjumin1.value = "";
		strjumin2.value = "";
		strjumin1.focus();
		return true
	}
}

function nullCheck ( obj, msg ) {
	if ( obj.value == "" ) {
		alert ( msg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
		obj.focus();
		return true;
	}
	return false;
}

function blankCheck ( obj, msg ) {
	if ( obj.value.indexOf(" ") != -1) {
		alert ( msg + " °ø¹éÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù." );
		obj.value = "";
		obj.focus();
		return true;
	}
	return false;
}

// jquery¿ë Null Ã¼Å©ÇÔ¼ö
function nullCheck_jq ( obj, msg ) {
	if ( obj.val() == "" ) {
		alert ( msg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
		obj.focus();
		return true;
	}
	return false;
}

function nullCheck2 ( obj, msg ) {
	if ( obj.value == "" ) {
		alert ( msg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä." );
		obj.focus();
		return true;
	}
	return false;
}

function nullCheckOr ( obj1, obj2, msg ) {
	if ( obj1.value == "" || obj2.value == "" ) {
		alert ( msg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
		obj1.focus();
		return true;
	}
	return false;
}

//	µÎ °´Ã¼ÀÇ value°ªÀÌ ´Ù¸¥Áö °Ë»çÇÑ´Ù
//	´Ù¸£¸é return true
function objValDiffer ( obj1 , obj2 , msg ) {
	if ( obj1.value != obj2.value ) {
		alert ( msg );
		obj2.value = "";
		obj2.focus();
		return true;
	}
	return false;
}

//	mememailÇü½ÄÀÇ ¹®ÀÚ¿­ÀÌ ¾Æ´ÑÁö °Ë»çÇÑ´Ù
//	mememailÀÌ ¾Æ´Ï¸é true¸¦ return
function notAmememail ( obj ) {
	var NAE = false;
	var etPos, comPos, cokrPos, netPos, orgPos, toPos, pePos, dotPos;
	var leftString, rightString;

	etPos = ( obj.value ).indexOf ( "@" );
	comPos = ( obj.value ).indexOf ( ".com" );
	cokrPos = ( obj.value ).indexOf ( ".co.kr" );
	netPos = ( obj.value ).indexOf ( ".net" );
	orgPos = ( obj.value ).indexOf ( ".org" );
	toPos = ( obj.value ).indexOf ( ".to" );
	pePos = ( obj.value ).indexOf ( ".pe" );
	dotPos = ( obj.value ).indexOf ( "." );

	leftString = ( obj.value ).substring ( 0 , etPos );
	rightString = ( obj.value ).substring ( etPos + 1 );
//	alert (leftString + ":" + rightString );
	if ( rightString == "" || leftString == "" || etPos <= 0 ) NAE = true;
	if ( comPos <= 0 && cokrPos <= 0 && netPos <= 0 && orgPos <= 0
		&& toPos <= 0 && pePos <= 0 && dotPos <= 0 )	NAE = true;

//	alert ( NAE );
	if ( NAE ) {
		alert ( "Àß¸øµÈ E-mailÀÔ´Ï´Ù." );
		obj.select();
		obj.focus();
		return true;
	}
	return false;
}

//	mememailÇü½ÄÀÇ ¹®ÀÚ¿­ÀÌ ¾Æ´ÑÁö °Ë»çÇÑ´Ù(@ Á¦¿Ü)
//	mememailÀÌ ¾Æ´Ï¸é true¸¦ return
function notAmememail2 ( obj ) {
	if ( nullCheck ( obj, "Àß¸øµÈ E-mailÀÔ´Ï´Ù." ) ) return true;

	var NAE = false;
	var comPos, cokrPos, netPos, orgPos, toPos, pePos, dotPos;

	comPos = ( obj.value ).indexOf ( ".com" );
	cokrPos = ( obj.value ).indexOf ( ".co.kr" );
	netPos = ( obj.value ).indexOf ( ".net" );
	orgPos = ( obj.value ).indexOf ( ".org" );
	toPos = ( obj.value ).indexOf ( ".to" );
	pePos = ( obj.value ).indexOf ( ".pe" );
	dotPos = ( obj.value ).indexOf ( "." );

	if ( comPos <= 0 && cokrPos <= 0 && netPos <= 0 && orgPos <= 0
		&& toPos <= 0 && pePos <= 0 && dotPos <= 0 )	NAE = true;

//	alert ( NAE );
	if ( NAE ) {
		alert ( "Àß¸øµÈ E-mailÀÔ´Ï´Ù." );
		obj.select();
		obj.focus();
		return true;
	}
	return false;
}

//	¼ýÀÚ¸¸ ³Ö°Ô ÇÑ´Ù.
function NotANumber ( obj, msg ) {
	if ( nullCheck ( obj, msg ) ) return true;

	for (var i = 0; i < obj.value.length; i++) {
		if ( obj.value.charAt( i ) < '0' || obj.value.charAt( i ) > '9' ) {
			alert ( msg + " ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

//	¼ýÀÚ¸¸ ³Ö°Ô ÇÑ´Ù.-jquery¿ë
function NotANumber_jq (obj) {
	for (var i = 0; i < obj.val().length; i++) {
		if ( obj.val().charAt( i ) < '0' || obj.val().charAt( i ) > '9' ) {
			alert ( "##¾Ë¸²!! ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.focus();
			return true;
		}
	}
	return false;
}

//	¿µ¾î¸¸ ³Ö°Ô ÇÑ´Ù.
//	(A..Z, a..z) 
function NotAEnglish ( obj, msg ) {
	var temp;

	if ( nullCheck ( obj, msg ) ) return true;

	for (var i = 0; i < obj.value.length; i++) {
		temp = obj.value.charAt( i ).toUpperCase()
		if ( "ABCDEFGHIJKLMNOPQRSTUVWXYZ -".indexOf ( temp ) < 0 ) {
			alert ( "¿µ¾î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

// jquery¿ë NotAEnglish ÇÔ¼ö
function NotAEnglish_jq ( obj, msg ) {
	var temp;

	if ( nullCheck_jq ( obj, msg ) ) return true;

	for (var i = 0; i < obj.val().length; i++) {
		temp = obj.val().charAt( i ).toUpperCase()
		if ( "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_".indexOf ( temp ) < 0 ) {
			alert ( "¿µ¾î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

function EngNumCheck ( obj, msg ) {
	var temp,ekey;

	if ( nullCheck ( obj, msg ) ) return true;

	for (var i = 0; i < obj.value.length; i++) {
		temp = obj.value.charAt( i ).toUpperCase()
		if ( "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".indexOf ( temp ) < 0 ) {
			alert ( "¿µ¹®/¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.value = "";
			obj.focus();
			return true;
		}
	}
	return false;
}

function EngNumCheck_ISBN ( obj, msg ) { // ISBN³Ñ¹ö Ã¼Å©¿ë
	var temp,ekey;

	if ( nullCheck ( obj, msg ) ) return true;

	for (var i = 0; i < obj.value.length; i++) {
		temp = obj.value.charAt( i ).toUpperCase()
		if ( "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-".indexOf ( temp ) < 0 ) {
			alert ( "¿µ¹®/¼ýÀÚ,-¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.value = "";
			obj.focus();
			return true;
		}
	}
	return false;
}

function buhoNumCheck ( obj, msg ) {
	var temp;

	//if ( nullCheck ( obj, msg ) ) return true;
	for (var i = 0; i < obj.value.length; i++) {
		temp = obj.value.charAt( i ).toUpperCase()
		if ( "-+.0123456789".indexOf ( temp ) < 0 ) {
			alert ( msg + " ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

function intNumCheck ( obj, msg ) {
	var temp;

	//if ( nullCheck ( obj, msg ) ) return true;
	for (var i = 0; i < obj.value.length; i++) {
		temp = obj.value.charAt( i ).toUpperCase()
		if ( "-0123456789".indexOf ( temp ) < 0 ) {
			alert ( msg + " ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

function buhoNumCheck2 ( obj, msg ) {
	var temp;

	//if ( nullCheck ( obj, msg ) ) return true;
	for (var i = 0; i < obj.value.length; i++) {
		temp = obj.value.charAt( i ).toUpperCase()
		if ( "-+.,0123456789".indexOf ( temp ) < 0 ) {
			alert ( msg + " ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

//	ÇÑ±Û¸¸ ³Ö°Ô ÇÑ´Ù.
//	(°¡..È³)
function NotAKorean ( obj, msg ) {
	if ( nullCheck ( obj, msg ) ) return true;

	for (var i = 0; i < obj.value.length; i++) {
		if ( ( obj.value.charAt( i ) <= 'z' ) && ( "( )".indexOf ( obj.value.charAt ( i ) ) < 0 ) ) {
			alert ( "ÇÑ±Û¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

// jquery¿ë NotAKorean ÇÔ¼ö
function NotAKorean_jq ( obj, msg ) {
	if ( nullCheck_jq ( obj, msg ) ) return true;

	for (var i = 0; i < obj.val().length; i++) {
		if ( ( obj.val().charAt( i ) <= 'z' ) && ( "( )0123456789_/".indexOf ( obj.val().charAt ( i ) ) < 0 ) ) {
			alert ( "ÇÑ±Û,¼ýÀÚ,( , ) , _ , / ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
			obj.select();
			obj.focus();
			return true;
		}
	}
	return false;
}

function illegalPassword ( obj, minlen, maxlen ) {
	if ( nullCheck ( obj, "¾ÏÈ£¸¦ " ) ) return true;
	if ( obj.value.length < minlen || obj.value.length > maxlen ) {
		alert ( "¾ÏÈ£ ±æÀÌ´Â ÃÖ¼Ò " + minlen + "ÀÚ ÀÌ»ó, ÃÖ´ë " + maxlen + "ÀÚ ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù." );
		obj.select();
		obj.focus();
		return true;
	}
	return false;
}

function illegalCheckLen ( obj, msg, minlen, maxlen ) {
	if ( obj.value.length < minlen || obj.value.length > maxlen ) {
		alert ( msg + " ±æÀÌ´Â ÃÖ¼Ò " + minlen + "ÀÚ ÀÌ»ó, ÃÖ´ë " + maxlen + "ÀÚ ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù." );
		obj.select();
		obj.focus();
		return true;
	}
	return false;
}

function lenCheckGt(obj, msg, len) {
	if ( obj.value.length < len) {
		alert ( msg + " " + len + "ÀÚ ÀÌ»óÀ¸·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		obj.focus();
		return true;
	}
	return false;
}

function lenCheckLt(obj, msg, len) {
	if ( obj.value.length > len) {
		alert ( msg + " " + len + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		obj.focus();
		return true;
	}
	return false;
}

//ÀÚ¸®¼ö È®ÀÎ 
function lenCheck(obj, msg, len) {
	if( obj.value.length != len ) {
		alert(msg + " " + len + "ÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		obj.value = "";
		obj.focus();
		return true; 
	}
	return false;
}

function letterThenAB( objA, objB, msg ) {
	if ( objA.value > objB.value ) {
		alert ( msg )
		objA.select();
		return true;
	}
	return false;
}

/**
* ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
* ex) if (getByteLength(form.title) > 100) {
*         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
*     }
*/
function getByteLength(input) {
	var byteLength = 0;
	for (var inx = 0; inx < input.value.length; inx++) {
		var oneChar = escape(input.value.charAt(inx));
		if ( oneChar.length == 1 ) {
			byteLength ++;
		} else if (oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		} else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

/**
* ÀÔ·Â°ªÀÇ Á¦ÇÑ¹ÙÀÌÆ® ±æÀÌ¸¸Å­ ½ÇÁ¦¹®ÀÚ±æÀÌ ¹ÝÈ¯
*/
function getCharLength(input,bytes) {
	var byteLength = 0;
	var charLength;

	for (var inx = 0; inx < input.value.length; inx++) {
		var oneChar = escape(input.value.charAt(inx));
		if ( oneChar.length == 1 ) {
			byteLength ++;
		} else if (oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		} else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}

		if(byteLength > bytes){
			charLength = 	inx;
			break;
		}
	}
	return charLength;
}