function CheckLength(objWork, iLength, objTarget, e){	
	if(objWork.value.length == iLength && e.keyCode > 47)	{
		objTarget.focus();
	}
}

var NUM = "0123456789";	
var SALPHA = "abcdefghijklmnopqrstuvwxyz";
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;
var EMAIL = "!#$%&*+-./=?@^_`{|}"+NUM+ALPHA;
var PASSWORD = "!@.#,$%^*&_-" + ALPHA + NUM;
var ERRORMSG = "";

function f_peop_no_chk(s) {
    if( s.charAt(6) == 1 || s.charAt(6) == 2 || s.charAt(6) == 3 || s.charAt(6) == 4){
        if( s.charAt(12) == (( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4 +s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7+s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2+s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5) % 11)))%10)
        return true; 
    } 
    return false; 
}

function check_fgnno(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) { 
        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 
    }
    return true;
}



function checkSpace(str)
{
	var len;

	while (true)
	{
	if(str.value.charAt(0) != " ") break;
	len = str.value.length;
	str.value = str.value.substring (0, len-1);
	}
	return str.value;
}
function checkSpaceAll(str)
{
	var index;
	var len;

	while (true)
	{
		index = str.value.indexOf(" ");
		if (index==-1) break;
			len = str.value.length;
			str.value = str.value.substring (0, index) + str.value.substring ((index +1), len);
	}
	return str.value;
}

function checkday(syear,smonth,sday){

    m = new Array(13);

    m[1]=31;  m[2]=28;  m[3]=31;  m[4]=30;  m[5]=31;   m[6]=30;
    m[7]=31;  m[8]=31;  m[9]=30;  m[10]=31; m[11]=30;  m[12]=31;

    if (parseInt(syear/4)*4 == syear || parseInt(syear/400)*400== syear) m[2]=29;

    if (sday > m[smonth]) return "false";

    return "true";
}

function f_nul_chk(obj,lbl){
    if( obj.value == '' ){
        alert('ÇÊ¼öÇ×¸ñ ' + lbl + ' ÀÔ·ÂÇÏ½Ê½Ã¿À.');
		obj.focus(); 
        return true;   
    }


    return false;  
}

function ShortComment( obj,lbl ) {

//	obj2.value = obj1.value;

    var result = obj.value.split(" ");
    if ( null == result || obj.value.length + 1 == result.length ) {
        alert( lbl +"ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		obj.focus();
        return true;
    }
	return false;
    
}



function f_nullen_chk(obj, lbl){
	
	obj.value = checkSpaceAll(obj);

	if (obj.value.length == 0){
		alert(lbl + "ÀÔ·Â ºÒ°¡´ÉÇÕ´Ï´Ù.")	

		obj.focus();
		return true;
	}

}



function f_nul_chk2(obj1, obj2, lbl){
    if( obj1 == '' && obj2 =='' ){

        alert(lbl + ' ÀÔ·ÂÇÏ½Ê½Ã¿À.');
        return true;   
    }
    return false;  
}

function f_len_chk(obj,lbl, num){
    if( obj.value.length < num){
        alert(lbl + ' '  + num + '¹®ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ½Ê½Ã¿À.');
		obj.focus(); 
		return true;   
    }
    return false; 
}

function f_len_chk2(obj,lbl, num){
    if( obj.value.length > num){
        alert(lbl + ' '  + num + '¹®ÀÚ ÀÌÇÏ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
		obj.focus(); 
		return true;   
    }
    return false; 
}

function f_not_email(s){
    var out1;
    var out2
    var out3
    var temp;
    out1= "@daum.net"; 
    out2= "@hanmail.net";
  //  out3= "@freechal.com"; 

    temp = "" + s; 

	if(temp.indexOf(out1)>-1 || temp.indexOf(out2)>-1 ) {               //|| temp.indexOf(out3)>-1 ) { 
		alert ("ÇÑ¸ÞÀÏÀº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.\n\n´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ µî·ÏÇØÁÖ¼¼¿ä");
        return false;
	}
	return true;
}

<!---------------------- ¹®ÀÚ¿­ ¿µ¹®°ú ¼ýÀÚ @ .   Çã¿ë -------------------------------->
function f_is_emailchar(obj){
    var sTemp;
        
    for(var i = 0; i < obj.value.length; i++){
        sTemp = obj.value.substring(i, i+1);   
        if(( sTemp=="@")||(sTemp==".") || ( sTemp=="_")||(sTemp=="-") || ((sTemp <= '9') && (sTemp >= '0')) || ((sTemp <= 'z') && (sTemp >= 'a')) || ((sTemp <= 'Z') && (sTemp >= 'A'))){
            }
        else{
            return false;
        }
    }
    return true;
}

<!---------------------- ¹®ÀÚ¿­ ¿µ¹®°ú ¼ýÀÚ  -------------------------------->
function f_num_eng(obj){		//¿µ¹®°ú ¼ýÀÚ¸¸ °¡´É
    var sTemp;
	//alert(obj.value);
    for(var i = 0; i < obj.value.length; i++){
        sTemp = obj.value.substring(i, i+1);   
        if((sTemp <= '9') && (sTemp >= '0'))
            continue;
        if((sTemp <= 'z') && (sTemp >= 'a'))
            continue;
        if((sTemp <= 'Z') && (sTemp >= 'A'))
            continue;		
        return false;
    }
    return true;
}


function f_is_email(s){
    if( s.indexOf("@") == -1 ){ 		
        return false;
    }
    if( s.indexOf(".") == -1 ){ 		
        return false;
    }
}


function f_chk_chk(obj,j,lbl){
    var check = "";
    for(i=0;i<j;i++) {
        if(obj[i].checked) {
            check = "y";
        }
    }
	if (check=="")
	{
		alert (lbl+'¼±ÅÃÇØÁÖ½Ê½Ã¿ä');
		return true;
	}
	return false;
   }



function f_is_num(obj,lbl)	{
    var nLen = obj.value.length; 
    
    for( i = 0 ; i < nLen ; i++){
        temp = obj.value.substring(i,i+1);
        if( temp < '0' || temp > '9' ){
            alert(lbl + ' ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
            obj.focus();
            return true;
        }     
    }
    return false;
}


function CheckRID(sRIDFirst, sRIDLast) {
	var chk = 0;
	
	var nYear = sRIDFirst.substring(0,2);
	var nMondth = sRIDFirst.substring(2,4);
	var nDay = sRIDFirst.substring(4,6);
	
	var nSex = sRIDLast.charAt(0);

	if (!CheckType(sRIDFirst, NUM)) {
		ERRORMSG = "[ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.";
		return -1;
	}
	
	if ( sRIDFirst.length!=6 ||  nMondth<1 || nMondth>12 || nDay<1 || nDay>31) {
		ERRORMSG = "[ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ]ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
		return -1;
	}
	
	if (!CheckType(sRIDLast, NUM)) {
		ERRORMSG = "[ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.";
		return 1;
	}
	
	if ( sRIDLast.length!=7 || (nSex!=1 && nSex!=2 && nSex!=3 && nSex!=4) ) {
		ERRORMSG = "[ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ]ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
		return 1;
	}
	
	var i;

	for (i=0; i<6; i++) {
		chk += ( (i+2) * parseInt( sRIDFirst.charAt(i) ));
	}
	
	for (i=6; i<12; i++) {
		chk += ( (i%8+2) * parseInt( sRIDLast.charAt(i-6) ));
	}
	
	chk = 11 - (chk%11);
	chk %= 10;
	
	if (chk != parseInt( sRIDLast.charAt(6))) {
		ERRORMSG = "À¯È¿ÇÏÁö ¾ÊÀº [ÁÖ¹Îµî·Ï¹øÈ£]ÀÔ´Ï´Ù.";
		return -1;
	}
	
	return 0;
}


function CheckType(s,spc) {
	var i;
	for(i=0; i<s.length; i++) {
		if (spc.indexOf( s.substring(i, i+1)) < 0) {
			return false;
		}
	}
		
	return true;
}

<!------------------- RGB °ª ------------------------------------------------------->
function f_is_rgb(obj){
    var sTemp;
       
    for(var i = 0; i < obj.value.length; i++){
        sTemp = obj.value.substring(i, i+1);   
        if(( sTemp=="#") || ((sTemp <= '9') && (sTemp >= '0')) || ((sTemp <= 'z') && (sTemp >= 'a')) || ((sTemp <= 'Z') && (sTemp >= 'A'))){
            }
        else{
            return false;
        }
    }
    return true;
}

//ºñ¹Ð¹øÈ£ Check
	//-------------------------------------------------------------------
	//¿µ¹®,¼ýÀÚ È¥¿ëÀÎÁö ¿©ºÎ¸¦ ÆÇ´ÜÇÑ´Ù.  
	//-------------------------------------------------------------------
	function isAlphaDigit(obj) {
			
		var str = obj.value;

		var alpha_cnt = 0;
		var digit_cnt = 0;

		var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		var Digit = '1234567890';
		var adstr = Alpha + Digit;


		for(var i=0; i< str.length; i++) {     
		 
			if( !(Alpha.indexOf(str.substring(i,i+1)) >= 0) ) { 

				alpha_cnt++;
			}

			if( !(Digit.indexOf(str.substring(i,i+1)) >= 0) ) {

				digit_cnt++;
			}

		}
						 
		if ( !(alpha_cnt>0 && digit_cnt>0) ) {

			obj.focus(); 
			return false; 
		}else {
			return true;
		}
	}

	//-------------------------------------------------------------------
	//4¹øÀÌ»ó ¹Ýº¹¿©ºÎ Ã¼Å© 
	//-------------------------------------------------------------------
	function chk_repeat(obj) {
		
		var str = obj.value;

		var cnt = 1;
		var j = 1;

		for(var i=0; i<str.length; i++) {
			if( str.substring(i,j) == str.substring(j,j+1) ) {
				cnt++;
				if (cnt >= 4)  return cnt;
			}else {
				cnt = 1;
			}
			j++;
		}
		return cnt;
	}

    //-------------------------------------------------------------------
	//4ÀÚÀÌ»ó ¿¬¼ÓµÈ ¹®ÀÚ¿­ Ã¼Å© Start
	//-------------------------------------------------------------------

	function chk_continue(fl) {
	
        var before_char;
        //var first_num;
        var char_num;

        ch=0;
        sh=0;

        t = fl.value ;
        before_char="";
        sfore_char="";
      
        for(i=0;i<t.length;i++)
        {
            char_num=t.charAt(i).charCodeAt(0);
            //===========================//
            if(parseInt(char_num)>=97 && parseInt(char_num)<=122){
                        
                if((parseInt(before_char+1))==parseInt(char_num)){
                    ch=ch+1;
                    if(ch>=3){
                        alert("4ÀÚ ÀÌ»ó ¿¬¼ÓµÇ´Â ¹®ÀÚ³ª ¼ýÀÚ´Â »ç¿ëºÒ°¡´É ÇÕ´Ï´Ù.");
                        fl.focus();
                        return false;
                    }
                }else{
                    ch=0;
                }
                before_char=char_num;

            }

            if(parseInt(char_num)>=65 && parseInt(char_num)<=90){
                       
                if((parseInt(before_char+1))==parseInt(char_num)){
                    ch=ch+1;
                    if(ch>=3){
                        alert("4ÀÚ ÀÌ»ó ¿¬¼ÓµÇ´Â ¹®ÀÚ³ª ¼ýÀÚ´Â »ç¿ëºÒ°¡´É ÇÕ´Ï´Ù.");
                        fl.focus();
                        return false;
                    }
                }else{
                    ch=0;
                }
                before_char=char_num;

            }

            if(parseInt(char_num)>=48 && parseInt(char_num)<=57){
                       
                if((parseInt(before_char+1))==parseInt(char_num)){
                    ch=ch+1;
                    if(ch>=3){
                        alert("4ÀÚ ÀÌ»ó ¿¬¼ÓµÇ´Â ¹®ÀÚ³ª ¼ýÀÚ´Â »ç¿ëºÒ°¡´É ÇÕ´Ï´Ù.");
                        fl.focus();
                        return false;
                    }
                }else{
                    ch=0;
                }
                before_char=char_num;
            }

            if((parseInt(sfore_char))==parseInt(char_num)){
                sh=sh+1;
                if(sh>=3){
                    alert("¿¬¼ÓÀûÀ¸·Î 4¹øÀÌ»ó °°Àº ¹®ÀÚ³ª ¼ýÀÚ´Â »ç¿ëºÒ°¡´É ÇÕ´Ï´Ù.");
                    fl.focus();
                    return false;
                }
            }else{
                sh=0;
            }
            sfore_char=char_num;                    
        }
        return true;
    }
	//-------------------------------------------------------------------
	//4ÀÚÀÌ»ó ¿¬¼ÓµÈ ¹®ÀÚ¿­ Ã¼Å© End
	//-------------------------------------------------------------------
	
	
	

	/////////////////////////////////////////////////////////////////////////
	// ºñ¹Ð¹øÈ£ ÀÔ·Â½Ã ÀüÈ­¹øÈ£, »ý³â¿ùÀÏ µî Æ¯Á¤¹®ÀÚ¿­ÀÌ ÀÖ´ÂÁö Ã¼Å©(Á¤±Ô½Ä)-Æ¯Á¤¹®ÀÚ¿­ »ç¿ë ¸øÇÏµµ·Ï ÇÔ
	////////////////////////////////////////////////////////////////////////
	function ExtTest(restr,s)//re: Ã£°íÀÚ ÇÏ´Â Æ¯Á¤ ¹®ÀÚ¿­, s:ºñ¹Ð¹øÈ£·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­
	{
		// Á¤±Ô½Ä Á¸Àç ¿©ºÎ¸¦ È®ÀÎÇÏ´Â Å×½ºÆ® ¹®ÀÚ¿­ÀÔ´Ï´Ù.
		var re = new RegExp(restr);
		if (re.test(s)) //Á¸Àç ¿©ºÎ¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
			return true;	//s°¡ ÆÐÅÏÀ» Æ÷ÇÔÇÕ´Ï´Ù.
		else
			return false;	//s°¡ ÆÐÅÏÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
	}

	/////////////////////////////////////
	// SWAP IMAGE
	/////////////////////////////////////
	
	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}