
        /* 1. ¹®ÀÚ¿­ÀÇ ¾çÂÊ(¿ÞÂÊ, ¿À¸¥ÂÊ) °ø¹é Á¦°Å */
        function trim(pstr) {
                var search = 0
                while (pstr.charAt(search) == " ") {
                        search = search + 1
                }
                pstr = pstr.substring(search, (pstr.length))
                search = pstr.length - 1
                while (pstr.charAt(search) ==" ")
                {
                        search = search - 1
                }
                return pstr.substring(0, search + 1)
        }

        /* 2. ¹®ÀÚ¿­ÀÇ BYTE ±æÀÌ ±¸ÇÏ±â */
        function bytelength(pstr) {
                var i, ch;
                len = pstr.length;
                for (i = 0; i < pstr.length; i++) {
                        ch = pstr.substr(i,1).charCodeAt(0);
                        if (ch > 127) { len++; }
                }
                return len;
        }

        /* 3. ÇÑ±Û ½ºÆ®¸µ Ã¼Å© */
        function hanstr(pstr) {
                var i, ch;
                for (i = 0; i < pstr.length; i++) {
                        ch = escape(pstr.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
                        //°¡ ==> %uAC00
                        //Èþ ==> %uD79D
                        //ÆR ==> %uD7A3
                        if (strCharByte(ch) != 2) {
                                return false;
                        }
                }
                return true;
        }

        /* 3-1. ÇÑ±Û byte Ã¼Å© */
        function strCharByte(chStr) {

                if (chStr.substring(0, 2) == '%u') {

                        /* alert(chStr.substring(2,6)); */
                        if (chStr.substring(2,6) >= "AC00" && chStr.substring(2,6) <= "D7A3") {
                                return 2;                       /* ÇÑ±Û */
                        } else {
                                return 1;
                        }

                        /* ±¸¹öÀü */
                        /*
                        if (chStr.substring(2,4) == '00')
                                return 1;
                        else
                                return 2;
                        */

                } else if (chStr.substring(0,1) == '%') {
                        if (parseInt(chStr.substring(1,3), 16) > 127)
                                return 2;                       /* ÇÑ±Û */
                        else
                                return 1;
                } else {
                        return 1;
                }

        }

        /* 4. ¼ýÀÚ ½ºÆ®¸µ Ã¼Å© */
        function digitstr(pstr) {
                var valid = "0123456789";
                return checkstr(pstr, valid, 0);
        }

        /* 5. ¿µ¹®ÀÚ,¼ýÀÚ ½ºÆ®¸µ Ã¼Å© */
        function alphadigitstr(pstr) {
                var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
                return checkstr(pstr, valid, 0);
        }

        /* 6. ¿µ¹®ÀÚ,¼ýÀÚ,Æ¯¼ö¹®ÀÚ ½ºÆ®¸µ Ã¼Å© */
        function charstr(pstr) {
                var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^*()_+`-={}|[]\\:\";'<>?,./&";
                return checkstr(pstr, valid, 0);
        }
        function checkstr(pstr, pvalid, han) {
                var valid = pvalid;
                var tmp;
                var flag = true;

                for (var i = 0; i < pstr.length; i++) {
                        flag = true;
                        tmp = "" + pstr.substring(i, i+1);

                        if (han != 1) {
                                if (valid.indexOf(tmp) == "-1") {
                                        return false;
                                }
                        } else {
                                ch = escape(pstr.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
                                if (valid.indexOf(tmp) == "-1" &&
                                        strCharByte(ch) != 2) {
                                        return false;
                                }
                        }
                }
                return true;;
        }

        function getCenterWinStr(width, height)
        {
                var str = "";
                str = "height=" + height + ",innerHeight=" + height;
                str += ",width=" + width + ",innerWidth=" + width;

                if (window.screen) {
                        var ah = screen.availHeight - 30;
                        var aw = screen.availWidth - 10;

                        var xc = (aw - width) / 2;
                        var yc = (ah - height) / 2;

                        str += ",left=" + xc + ",screenX=" + xc;
                        str += ",top=" + yc + ",screenY=" + yc;
                }

                return str;
        }

        /* 111. ÀÌ¸§ Ã¼Å© */
        function validUsernm(fusernm, fname) {
                var str = trim(fusernm.value);
                var len = bytelength(str);
                if (!fname)             fname = "ÀÌ¸§";

                if (str == "" || len == 0) {
                        alert(fname+"Àº ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. "+fname+"À» ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                        return false;
                }

                if (len < 4 || len > 20) {
                        alert(fname+"Àº ÇÑ±Û 2±ÛÀÚ ÀÌ»ó 10±ÛÀÚ ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù. "+fname+"À» ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                        return false;
                }

                if (str.indexOf(" ") != -1) {
                        alert(fname+"¿¡´Â °ø¹éÀ» ³ÖÀ» ¼ö ¾ø½À´Ï´Ù. "+fname+"À» ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                        return false;
                }

                if (!hanstr(str)) {
                        alert(fname+"Àº ÇÑ±Û·Î¸¸ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù. "+fname+"À» ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                        return false;
                }

                return true;
        }

        /* 112. ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© */
        function validPersono(fpersono1, fpersono2, fname) {
                var str1 = trim(fpersono1.value);
                var str2 = trim(fpersono2.value);
                var len1 = bytelength(str1);
                var len2 = bytelength(str2);
                if (!fname)             fname = "ÁÖ¹Îµî·Ï¹øÈ£";

                var str = String(str1) + String(str2);
                var len = bytelength(str);

                var sex = str2.substring(0,1);

                if (str1 == "" || len1 == 0 || str2 == "" || len2 == 0) {
                                alert(fname+"´Â ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. "+fname+"¸¦ ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                                return false;
                        }

                if (len1 != 6 || len2 != 7 || len != 13) {
                    alert(fname+" ÀÚ¸´¼ö°¡ Æ²¸³´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                    return false ;
                }

                if (!digitstr(str1) || !digitstr(str2) || !digitstr(str)) {
                    alert(fname+"´Â ¼ýÀÚ¸¸À¸·Î ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½ÅÈÄ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                    return false;
                }

                if (sex == "9" || sex == "0") {
                    alert(fname+" ¼ºº°ºÎºÐÀ» Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½ÅÈÄ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                    return false;
                }

                if ((str1 == "570908" && str2 == "1009010") ||
                        (str1 == "010410" && str2 == "3495917"))
                {
                        return true;
                }

                if (sex == "1" || sex == "2" || sex == "3" || sex == "4")
                {
                        var chk = 0 ;
                        total = 0;
                        temp = new Array(13);

                        for(i = 1; i <= 6; i++) {
                                temp[i] = str1.charAt(i-1);
                        }

                        for(i = 7; i < 13; i++) {
                                temp[i] = str2.charAt(i-7);
                        }

                        for(i = 1; i <= 12; i++ ) {
                                k = i + 1;
                                if( k >= 10 ) {
                                        k = k % 10 + 2;
                                }
                                total = total + temp[i] * k;
                        }

                        mm = temp[3] + temp[4];
                        dd = temp[5] + temp[6];
                        temp[13] = str2.charAt(6);

                        totalmod = total % 11;
                        chd = (11 - totalmod) % 10;

                        if (chd == temp[13] && mm < 13 && dd < 32 &&
                                (temp[7]==1 || temp[7] == 2 || temp[7] == 3 || temp[7] == 4)) {
                                return true;
                        }
                        alert("À¯È¿ÇÏÁö ¾ÊÀº "+fname+"ÀÔ´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                        return false;
                }
                else
                {
                        var sum = 0;
                        var odd = 0;
                        var reg_no = str1 + str2;

                        buf = new Array(13);
                        for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

                    odd = buf[7]*10 + buf[8];

                    if (odd%2 != 0) {
                                alert("À¯È¿ÇÏÁö ¾ÊÀº "+fname+"ÀÔ´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                                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]) {
                                alert("À¯È¿ÇÏÁö ¾ÊÀº "+fname+"ÀÔ´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                                return false;
                        } else {
                                return true;
                        }
                }
        }

/* 3. ÀüÈ­¹øÈ£ À¯È¿°Ë»ç  */
function validPhone(fpersono1, fpersono2, fname)
{


                var str1 = trim(fpersono1.value);
                var str2 = trim(fpersono2.value);

                var str = String(str1) + String(str2);

                var len1 = bytelength(str1);
                var len2 = bytelength(str2);

                if(len1 == 0 || len2 ==0 )
                {
                    alert(fname+" ÀÚ¸´¼ö°¡ ºÎÁ·ÇÕ´Ï´Ù.  "+fname+"¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                    return false;
                }

                if (len1 >4 || len2 >4 ) {
                    alert(fname+" ÀÚ¸´¼ö°¡ Æ²¸³´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                    return false ;
                }


                if (!digitstr(str1) || !digitstr(str2) || !digitstr(str)) {
                    alert(fname+"´Â ¼ýÀÚ¸¸À¸·Î ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. "+fname+"¸¦ È®ÀÎÇÏ½ÅÈÄ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
                    return false;
                }

                return true;
}

