/* * jQuery Form Plugin * version: 2.21 (08-FEB-2009) * @requires jQuery v1.2.2 or later * * Examples and documentation at: http://malsup.com/jquery/form/ * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ ; (function($){ function josa(str, tail){ return (hasFinalConsonant(str)) ? tail.substring(0, 1) : tail.substring(1, 2); } function hasFinalConsonant(str){ str = this != window ? this : str; var strTemp = str.substr(str.length - 1); return ((strTemp.charCodeAt(0) - 16) % 28 != 0); } function doError(el, type, action){ var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-ÆR]{2})?}/; var name = (hname = el.attr("TITLE")) ? hname : el.attr("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 { el.value = ""; } el.focus(); return false; } $.fn.required = function(){ return (this != null && this.val() != "") ? true : doError(this, "{name+À»¸¦} ÀÔ·ÂÇϼ¼¿ä"); }; $.fn.req = function(){ if(this == null || this.val() == "") { return doError(this, "{name+À»¸¦} ÀÔ·ÂÇϼ¼¿ä"); } }; $.fn.enough = function(num){ return (this.val().length >= num)? true : doError(this,"{name+Àº´Â} "+num+"ÀÚ ÀÌ»óÀÔ·ÂÇϼ¼¿ä"); }; $.fn.isover = function(num){ return (this.val().length <= num)? true : doError(this,"{name+Àº´Â} "+num+"ÀÚ±îÁö¸¸ ÀÔ·ÂÇϼ¼¿ä"); }; $.fn.isexact = function(num){ return (this.val().length == num)? true : doError(this,"{name+Àº´Â} "+num+"ÀÚ¸® ÀÔ´Ï´Ù"); }; $.fn.isemail = function(){ var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+À»¸¦} ¹Ù¸£°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä"); }; $.fn.isurl = function(url){ var pattern = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/; return (pattern.test(url) == true) ? true : doError(this,"{name+À»¸¦} ¹Ù¸£°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä"); }; $.fn.isid = function(){ var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ù±ÛÀÚ¸¦ ¿µ¹®À¸·Î ½ÃÀÛÇØ¾ßÇϰí,\n±× ÀÌÈÄ¿¡´Â ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù"); }; $.fn.isnum = function(){ var pattern = /^[0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.iseng = function(){ var pattern = /^[a-zA-Z]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¿µ¹®ÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isengnum = function(){ var pattern = /^[a-zA-Z0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¿µ¹®ÀÚ,¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.ishan = function(){ var pattern = /^[°¡-ÆR]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} Çѱ۷ΠÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isenghan = function(){ var pattern = /^[°¡-ÆRa-zA-Z]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ÇѱÛ,¿µ¹®ÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isenghannum = function(){ var pattern = /^[°¡-ÆRa-zA-Z0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ÇѱÛ,¿µ¹®ÀÚ,¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.ishannum = function(){ var pattern = /^[°¡-ÆR0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ÇѱÛ,¼ýÀÚ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.ishan1 = function(){ var pattern = /[°¡-ÆR]/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ÇѱÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isphone = function(num){ var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/; return (pattern.exec(num))? true : doError(this,"{name+À»¸¦} ¹Ù¸£°Ô ÀÔ·ÂÇϼ¼¿ä"); }; $.fn.reset = function() { $( this ). find( ':text, :password, textarea' ). attr( 'value', '' ).end(). find( ':checkbox, :radio' ). attr( 'checked', false ).end(). find( 'select' ). attr( 'selectedIndex', -1 ); }; })(jQuery); function isValidJumin(num) { var pattern = /^([0-9]{6})-?([0-9]{7})$/; if (!pattern.test(num)) return false; 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 false; sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30); } var mod = sum % 11; return ((11 - mod) % 10 == last) ? true : false; } function toCurrency(anynum, decimal) { if('-1' == anynum) return ''; // decimal - the number of decimals after the digit from 0 to 3 // -- Returns the passed number as a string in the xxx,xxx.xx format. divider = 10; switch (decimal) { case 0: divider = 1; break; case 1: divider = 10; break; case 2: divider = 100; break; default: // for 3 decimal places divider = 1000; } workNum = Math.abs((Math.round(anynum * divider) / divider)); workStr = "" + workNum if (workStr.indexOf(".") == -1) { workStr += "." } dStr = workStr.substr(0, workStr.indexOf(".")); dNum = dStr - 0 pStr = workStr.substr(workStr.indexOf(".")) while (pStr.length - 1 < decimal) { pStr += "0" } if (pStr == '.') pStr = ''; // --- Adds a comma in the thousands place. if (dNum >= 1000) { dLen = dStr.length dStr = parseInt("" + (dNum / 1000)) + "," + dStr.substring(dLen - 3, dLen) } // -- Adds a comma in the millions place. if (dNum >= 1000000) { dLen = dStr.length dStr = parseInt("" + (dNum / 1000000)) + "," + dStr.substring(dLen - 7, dLen) } retval = dStr + pStr // -- Put numbers in parentheses if negative. if (anynum < 0) { retval = "(" + retval + ")"; } // You could include a dollar sign in the return value. // retval = "$"+retval return retval; } $(document).ready(function() { //ÀбâÀü¿ë¼Ó¼º ÁöÁ¤ $('.ro').attr('readonly','readonly'); /* ÀÔ·ÂÁ¦¾î Çѱۿµ¹® ÀÚµ¿ ¼±ÅÃ(Ŭ·¡½º¸¦ ¼±ÅÃÇÏÁö¾Ê°í ÀÓÀÇ·Î ½ºÅ¸ÀÏ ÁöÁ¤ standaloneÀϼöµµ ÀÖÀ¸´Ï±î.) */ //ÇѱÛÀü¿ë Ŭ·¡½º ÁöÁ¤ $('.han').css('ime-mode','active'); //¿µ¹®Àü¿ë Ŭ·¡½º ÁöÁ¤ $('.eng').css('ime-mode','disabled'); //ÆäÀ̵å È¿°ú $("input[type='text'], input[type='password']").fadeTo("slow", .60); $("input[type='text'], input[type='password']").focus(function(){ if(!$(this).hasClass('readonly')) $(this).fadeTo("fast", 1); }); $("input[type='text'], input[type='password']").blur(function(){ $(this).fadeTo("fast", .60); }); //Ŭ¸¯½Ã Á¡¼± Å׵θ® ¾ø°Ô..³­ µðÀÚÀ̳ʾß. $("input[type='checkbox'], input[type='radio'], input[type='button']").click(function(){ $(this).blur(); }); //µ¥ÀÌÅÍ ±×¸®µå °øÅë ÀÌÆåÆ® /* ·Îµù½Ã ÆäÀ̵å ÀÎ */ $('.ef_fade tbody tr').fadeTo(1, .10); $('.ef_fade tbody tr').each(function() { $(this).fadeTo(300, 1); }); /* ·Î¿ì ±¸ºÐ »ö±ò ÀÚµ¿ Àû¿ë */ $('.ef_even tbody tr:nth-child(2n+1)').addClass('even_color'); $('.ef_odd tbody tr:nth-child(2n)').addClass('even_color'); /* È£¹ö½Ã ÆäÀ̵å È¿°ú */ $('.ef_hover tbody tr').hover( function () { $(this).addClass('hover_color'); }, function () { $(this).removeClass('hover_color').fadeTo("fast", .7).fadeTo("fast", 1); }); /* image swap on rollover */ $('.rollover').hover( function () { var iconName = $(this).attr("src"); var origen = iconName.split(".")[0]; $(this).attr({src: "" + origen + "_on.gif"}); }, function () { var iconName = $(this).attr("src"); var origen = iconName.split("_on.")[0]; $(this).attr({src: "" + origen + ".gif"}); }); }); function onerror(statusText,responseText) { alert(responseText); } Array.prototype.sum = function(){ for(var i=0,sum=0;i 128) ? 2 : 1; if (l > len) return str.substring(0,i)+''+tail; } return str; } /** * µÎ ³¯Â¥ÀÇ Â÷À̸¦ ÀÏÀÚ·Î ±¸ÇÑ´Ù.(Á¶È¸ Á¾·áÀÏ - Á¶È¸ ½ÃÀÛÀÏ) * * @param d1 - Á¶È¸ ½ÃÀÛÀÏ(³¯Â¥ ex.2002-01-01) * @param d2 - Á¶È¸ Á¾·áÀÏ(³¯Â¥ ex.2002-01-01) * @return ±â°£¿¡ ÇØ´çÇÏ´Â ÀÏÀÚ */ function diffDay(d1, d2) { var FORMAT = "/"; if (d1.length != 10 || d2.length != 10) return null; if (d1.indexOf(FORMAT) < 0 || d2.indexOf(FORMAT) < 0) return null; var start_dt = d1.split(FORMAT); var end_dt = d2.split(FORMAT); start_dt[1] = (Number(start_dt[1]) - 1) + ""; end_dt[1] = (Number(end_dt[1]) - 1) + ""; var from_dt = new Date(start_dt[0], start_dt[1], start_dt[2]); var to_dt = new Date(end_dt[0], end_dt[1], end_dt[2]); return (to_dt.getTime() - from_dt.getTime()) / 1000 / 60 / 60 / 24; }