/*!
 * jQuery utility
 *
 * Copyright (c) 2009 Kyu Hak Park
 *
 * Date: 2009-03-10
 * vision: 1.0
 */

/*!
 * Validate Utility
 */
$.fn.Validate = function()
{
	var Handler = {
		maxByteHandler: function(validator){
			$(validator)
			.keyup(function(event){maxByteKeyupHandler(event,this);})
			.blur(function(event){maxByteBlurHandler(event,this);});
		}
		,ymdHandler: function(validator){
			$(validator)
			.focus(function(event){ymdFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);})
			.blur(function(event){ymdBlurHandler(event,this);});
		}
		,ymHandler: function(validator){
			$(validator)
			.focus(function(event){ymFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);})
			.blur(function(event){ymBlurHandler(event,this);});
		}
		,moneyHandler: function(validator){
			$(validator)
			.focus(function(event){moneyFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);})
			.blur(function(event){moneyBlurHandler(event,this);});
		}
		,ssnHandler: function(validator){
			$(validator)
			.focus(function(event){ssnFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);})
			.blur(function(event){ssnBlurHandler(event,this);});
		}
		,rncHandler: function(validator){
			$(validator)
			.focus(function(event){rncFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);})
			.blur(function(event){rncBlurHandler(event,this);});
		}
		,postHandler: function(validator){
			$(validator)
			.focus(function(event){postFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);})
			.blur(function(event){postBlurHandler(event,this);});
		}
		,numberHandler: function(validator){
			$(validator)
			.focus(function(event){numberFocusHandler(event,this);})
			.keydown(function(event){onlyNumberKeydownHandler(event,this);});
		}
	}
	this.each(function(){
		var thisObj = $(this);
		if($(this).attr('validate')){
			var attrVal = $(this).attr('validate');
			thisObj.attr('valiType',(attrVal.split(':')[0]===''?'':attrVal.split(':')[0]));
			thisObj.attr('valiValue',(attrVal.split(':')[1]===''?'':attrVal.split(':')[1]));
			switch(attrVal.split(':')[0]){
				case 'dateFormat' :
					thisObj.attr('delimiter',thisObj.attr('delimiter')== undefined?'-':thisObj.attr('delimiter'));
					if (thisObj.attr('valiValue') == 'YMD') {
						Handler.ymdHandler(thisObj);
					}else {
						Handler.ymHandler(thisObj);
					}
					break;
				case 'money' :
					thisObj.attr('delimiter',',');
					Handler.moneyHandler(thisObj);
					break;
				case 'numberFormat' :
					thisObj.attr('delimiter','-');
					if (thisObj.attr('valiValue') == 'SSN') {
						Handler.ssnHandler(thisObj);
					}else if(thisObj.attr('valiValue') == 'RNC') {
						Handler.rncHandler(thisObj);
					}else if(thisObj.attr('valiValue') == 'POST') {
						Handler.postHandler(thisObj);
					}
					break;
				case 'dataType' :
					if (thisObj.attr('valiValue') == 'NUMBER') {
						Handler.numberHandler(thisObj);
					}
					break;
				default :
					break;
			}
		}
		if($(this).attr('maxByte')){
			Handler.maxByteHandler(thisObj);
		}
	});
}

/** maxByte Keyup */
maxByteKeyupHandler = function(event,target) {
	target.inputedByte = 0;
	target.strLen      = 0;

	var text = $(target).val();
	var maxByte = $(target).attr('maxByte');
    for (var i = 0; i < text.length; i++) {
        if (text.charCodeAt(i) > 127) {
        	target.inputedByte += 2;
        } else {
        	target.inputedByte++;
        }
        // ÀüÃ¼ Å©±â°¡ maxByte¸¦ ³ÑÁö¾ÊÀ¸¸é
        if(target.inputedByte <= maxByte)  {
        	target.strLen++; // 1¾¿ Áõ°¡
        }
    }
    // ÃÑ¹ÙÀÌÆ®¼ö°¡ Çã¿ëµÈ ¹®ÀÚ¿­ÀÇ ÃÖ´ë°ªÀ» ÃÊ°úÇÏ¸é
    if(target.inputedByte > maxByte) {
    	alert(maxByte + "Byte¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.(¿µ¹®/¼ýÀÚ 1Byte, ÇÑ±Û 2Byte)");
    	target.value = text.substring(0, target.strLen);
    }
}
/** maxByte Blur */
maxByteBlurHandler = function(event,target) {
	var text = $(target).val();
	var maxByte = $(target).attr('maxByte');

	// ÃÑ¹ÙÀÌÆ®¼ö°¡ Çã¿ëµÈ ¹®ÀÚ¿­ÀÇ ÃÖ´ë°ªÀ» ÃÊ°úÇÏ¸é
    if(target.inputedByte > maxByte) {
    	//alert(target.maxByte + "Byte¸¦ ÃÊ°úÇß½À´Ï´Ù.(¿µ¹®/¼ýÀÚ 1Byte, ÇÑ±Û 2Byte)");
        target.value = text.substring(0, target.strLen);
    }
}
/** YMD Focus */
ymdFocusHandler = function(event,target){
	target.maxLength = 8;
	$(target).css('ime-mode','disabled');

 	var ymd = $(target).val();
 	$(target).attr('befVal',ymd);
	var regulare = new RegExp('\\'+$(target).attr('delimiter'), "gi");
	$(target).val(ymd.replace(regulare, ""));

 	var range = "";
 	if($.browser.msie){
 		range = target.createTextRange();
 		range.collapse(true);
 	 	range.moveEnd('character',   $(target).val().length);
 	 	range.moveStart('character', $(target).val().length);
 	 	range.select();
 	}else{
 		range = "";
 	}
}
/** YMD Blur */
ymdBlurHandler = function(event,target) {
	target.maxLength = 10;
	$(target).val(getDateFormatYMD($(target).val(), target, $(target).attr('delimiter')));
}

/** YM Focus */
ymFocusHandler = function(event,target){
	target.maxLength = 6;
	$(target).css('ime-mode','disabled');

	var ym = $(target).val();
	$(target).attr('befVal',ym);

	var regulare = new RegExp('\\'+$(target).attr('delimiter'), "gi");
	$(target).val(ym.replace(regulare, ""));

 	var range = "";
 	if($.browser.msie){
 		range = target.createTextRange();
 		range.collapse(true);
 	 	range.moveEnd('character',   $(target).val().length);
 	 	range.moveStart('character', $(target).val().length);
 	 	range.select();
 	}else{
 		range = "";
 	}
}
/** YM Blur */
ymBlurHandler = function(event,target) {
	target.maxLength = 7;
	$(target).val(getDateFormatYM($(target).val(), target, $(target).attr('delimiter')));
}

/** MONEY Focus */
moneyFocusHandler = function(event,target){
	$(target).css('ime-mode','disabled');
 	var money = $(target).val();
 	$(target).attr('befVal',money);
	var regulare = new RegExp('\\'+$(target).attr('delimiter'), "gi");
	$(target).val(money.replace(regulare, ""));

 	var range = "";
 	if($.browser.msie){
 		range = target.createTextRange();
 		range.collapse(true);
 	 	range.moveEnd('character',   $(target).val().length);
 	 	range.moveStart('character', $(target).val().length);
 	 	range.select();
 	}else{
 		range = "";
 	}
}
/** MONEY Blur */
moneyBlurHandler = function(event,target) {
	$(target).val(getMoneyFormat($(target).val(), target, $(target).attr('delimiter')));
}

/** ÁÖ¹Î¹øÈ£ Focus */
ssnFocusHandler = function(event,target) {
 	target.maxLength = 13;
 	$(target).css('ime-mode','disabled');

 	var ssn = $(target).val();
 	$(target).attr('befVal',ssn);
	var regulare = new RegExp('\\'+$(target).attr('delimiter'), "gi");
	$(target).val(ssn.replace(regulare, ""));

	var range = "";
 	if($.browser.msie){
 		range = target.createTextRange();
 		range.collapse(true);
 	 	range.moveEnd('character',   $(target).val().length);
 	 	range.moveStart('character', $(target).val().length);
 	 	range.select();
 	}else{
 		range = "";
 	}
}

/** ÁÖ¹Î¹øÈ£ Blur */
ssnBlurHandler = function(event,target) {
	target.maxLength = 14;

	var ssn = $(target).val();

	if(ssn != "") {
		var succuess = isSSN(ssn);

		if(succuess) {
			$(target).val(ssn.substring(0, 6) + $(target).attr('delimiter') + ssn.substring(6));
		} else {
			$(target).val($(target).attr('befVal'));
		}
	}
}

/** »ç¾÷ÀÚµî·Ï¹øÈ£ Focus */
rncFocusHandler = function(event,target) {
 	target.maxLength = 10;
 	$(target).css('ime-mode','disabled');

 	var rnc = $(target).val();
 	$(target).attr('befVal',rnc);
	var regulare = new RegExp('\\'+$(target).attr('delimiter'), "gi");
	$(target).val(rnc.replace(regulare, ""));

	var range = "";
 	if($.browser.msie){
 		range = target.createTextRange();
 		range.collapse(true);
 	 	range.moveEnd('character',   $(target).val().length);
 	 	range.moveStart('character', $(target).val().length);
 	 	range.select();
 	}else{
 		range = "";
 	}
}

/** »ç¾÷ÀÚµî·Ï¹øÈ£ Blur */
rncBlurHandler = function(event,target) {
	target.maxLength = 12;

	var rnc = $(target).val();

	if(rnc != "") {
		var succuess = isRNC(rnc);

		if(succuess) {
			$(target).val(rnc.substring(0, 3) + $(target).attr('delimiter') + rnc.substring(3, 5)+ $(target).attr('delimiter') + rnc.substring(5));
		} else {
			$(target).val($(target).attr('befVal'));
		}
	}
}

/** ¿ìÆí¹øÈ£ Focus */
postFocusHandler = function(event,target) {
 	target.maxLength = 6;
 	$(target).css('ime-mode','disabled');

 	var post = $(target).val();
 	$(target).attr('befVal',post);
	var regulare = new RegExp('\\'+$(target).attr('delimiter'), "gi");
	$(target).val(post.replace(regulare, ""));

	var range = "";
 	if($.browser.msie){
 		range = target.createTextRange();
 		range.collapse(true);
 	 	range.moveEnd('character',   $(target).val().length);
 	 	range.moveStart('character', $(target).val().length);
 	 	range.select();
 	}else{
 		range = "";
 	}
}

/** ¿ìÆí¹øÈ£ Blur */
postBlurHandler = function(event,target) {
	target.maxLength = 7;

	var post = $(target).val();

	if(post != "") {
		var succuess = true;

		if(succuess) {
			$(target).val(post.substring(0, 3) + $(target).attr('delimiter') + post.substring(3));
		} else {
			$(target).val($(target).attr('befVal'));
		}
	}
}

/** ¼ýÀÚÅ¸ÀÔ Focus */
numberFocusHandler = function(event,target){
	$(target).css('ime-mode','disabled'); //ÇÑ±ÛÀÔ·ÂÂ÷´Ü
}

/** keydown */
onlyNumberKeydownHandler = function(event,target) {
	if( (event.keyCode >= 35 && event.keyCode <= 57
		|| event.keyCode >= 96 && event.keyCode <= 105
		|| event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 13)
		&& !event.shiftKey) {
	}else {
		event.cancelBubble = true;
		event.preventDefault();
	}
}

/**³¯Â¥ Çü½ÄÀÇ Æ÷¸äÀ» ¸®ÅÏ*/
getDateFormatYMD = function(ymd, target, delimiter) {
	if(ymd != "") {
		var regulare = new RegExp('\\'+delimiter, "gi");
		ymd = ymd.replace(regulare, "");

		var succuess = isDateYMD(ymd);

		var compareYmd;
		var compareDate;
		if($(target).attr('startYmd')) {
			compareYmd = $('[name='+$(target).attr('startYmd')+']');

			if(!compareYmd || compareYmd.val() == undefined) {
				alert("startYmd°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª startYmdÀÇ value°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
			} else {
				regulare = new RegExp('\\'+delimiter, "gi");
				compareDate = compareYmd.val().replace(regulare, "");
				if(compareDate > ymd) {
					alert("Á¾·áÀÏÀÚ°¡ ½ÃÀÛÀÏÀÚº¸´Ù ÀÛ½À´Ï´Ù.");
					succuess = false;
				}
			}

		} else if($(target).attr('endYmd')) {
			compareYmd = $('[name='+$(target).attr('endYmd')+']');

			if(!compareYmd || compareYmd.val() == undefined) {
				alert("endYmd°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª endYmdÀÇ value°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
			} else {
				regulare = new RegExp('\\'+delimiter, "gi");
				compareDate = compareYmd.val().replace(regulare, "");
				if(ymd > compareDate && compareDate != "") {
					alert("½ÃÀÛÀÏÀÚ°¡ Á¾·áÀÏÀÚº¸´Ù Å®´Ï´Ù.");
					succuess = false;
				}
			}
		}
		if(succuess) {
			return ymd.substring(0, 4) + delimiter + ymd.substring(4, 6) + delimiter + ymd.substring(6);
		} else {
			return $(target).attr('befVal');
		}
	}
	return "";
}

/**³¯Â¥ Çü½ÄÀÇ Æ÷¸äÀ» ¸®ÅÏ.*/
getDateFormatYM = function(ym, target, delimiter) {
	if(ym != "") {
		var regulare = new RegExp('\\'+delimiter, "gi");
		ym = ym.replace(regulare, "");

		var succuess = isDateYM(ym);

		var compareYm;
		var compareDate;
		if($(target).attr('startYm')) {

			compareYm = $('[name='+$(target).attr('startYm')+']');

			if(!compareYm || compareYm.val() == undefined) {
				alert("startYmÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª startYmÀÇ value°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
			} else {
				regulare = new RegExp('\\'+delimiter, "gi");
				compareDate = compareYm.val().replace(regulare, "");
				if(compareDate > ym) {
					alert("Á¾·á¿¬¿ùÀÌ ½ÃÀÛ¿¬¿ùº¸´Ù ÀÛ½À´Ï´Ù.");
					succuess = false;
				}
			}

		} else if($(target).attr('endYm')) {
			compareYm = $('[name='+$(target).attr('endYm')+']');

			if(compareYm == null || compareYm == undefined || compareYm.val() == undefined) {
				alert("endYmÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª endYmÀÇ value°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
			} else {
				regulare = new RegExp('\\'+delimiter, "gi");
				compareDate = compareYm.val().replace(regulare, "");
				if(ym > compareDate && compareDate != "") {
					alert("½ÃÀÛ¿¬¿ùÀÌ Á¾·á¿¬¿ùº¸´Ù Å®´Ï´Ù.");
					succuess = false;
				}
			}
		}
		if(succuess) {
			return ym.substring(0, 4) + delimiter + ym.substring(4, 6);
		} else {
			return $(target).attr('befVal');
		}
	}
	return "";
}

/**YYYYMM ³â¿ù À¯È¿¼º Ã¼Å©*/
isDateYMD = function(ymd) {
	// ±æÀÌ È®ÀÎ
	if(ymd.length != 8) {
		alert('³¯Â¥´Â 8ÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
		return false;
	}
	// ¼ýÀÚ È®ÀÎ
	if(!isNumber(ymd)) {
		alert('³¯Â¥´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
		return false;
	}
	var year  = parseInt(ymd.substring(0,4), 10);	// ³âµµ ÀÔ·Â(YYYY)
	var month = parseInt(ymd.substring(4,6), 10);	// ¿ùÀÔ·Â(MM)
	var day   = parseInt(ymd.substring(6,8), 10);	// ÀÏÀÚÀÔ·Â(DD)

	if((month < 1) || (month > 12)) {
		alert(month + '¿ùÀÇ ÀÔ·ÂÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.');
		return false;
	}
	//°¢ ´ÞÀÇ ÃÑ ÀÏ¼ö¸¦ ±¸ÇÑ´Ù
	var lastDay = getLastDay(ymd.substring(0, 6));  // ÇØ´ç¿ùÀÇ ¸¶Áö¸»³¯ °è»ê

	if((day < 1) || (day > lastDay)) {
		alert(month + '¿ùÀÇ ÀÏÀÚ´Â 1 - '+ lastDay +'±îÁöÀÔ´Ï´Ù.');
		return false;
	}
	return true;
}

/**YYYYMM ³â¿ù À¯È¿¼º Ã¼Å© */
isDateYM = function(ym) {
	// ¼ýÀÚ È®ÀÎ
	if(!isNumber(ym)) {
		alert('³¯Â¥´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À');
		return false;
	}
	// ±æÀÌ È®ÀÎ
	if(ym.length != 6) {
		alert("³â¿ùÀº 6ÀÚ¸®·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		return false;
	}

	var year  = parseInt(ym.substring(0,4), 10); //³âµµ°ªÀ» ¼ýÀÚ·Î
	var month = parseInt(ym.substring(4,6), 10); //¿ùÀ» ¼ýÀÚ·Î

	if((month < 1) || (month > 12)) {
		alert(month +'¿ùÀÇ ÀÔ·ÂÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.');
		return false;
	}
	return true;
}

/**ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å© */
isSSN = function(ssn) {

    if(ssn.length != 13) {
    	return false;
    }
	// ¼ýÀÚÀÎÁö Ã¼Å©
    if(!isNumber(ssn)) {
    	return false;
    }

	var year	= parseInt(ssn.substring(0, 2));
	var month	= parseInt(ssn.substring(3, 4));
	var day		= parseInt(ssn.substring(5, 6));
	var gender	= parseInt(ssn.substring(7, 7));
	var local	= parseInt(ssn.substring(8, 11));
	var key		= parseInt(ssn.substring(12));

	if( (month < 0) || (month > 12) ) {
		alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}
	if( (month==1) || (month==3) || (month==5) || (month==7) || (month==8) || (month==10) || (month==12) ) {
		if( (day < 0) || (day > 31) ) {
			alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
			return false;
		}
	}
	if( (month==4) || (month==6) || (month==9) || (month==10) ) {
		if( (day < 0) || (day > 30) ) {
			alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
			return false;
		}
	}
	if(month == 2) {
		if( (year == 0) && ( (gender == 1) || (gender == 2) ) ) {
			if( (day < 0) || (day > 28) ) {
				alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
				return false;
			}
		} else if( (year == 0) && ( (gender == 3) || (gender == 4) ) ) {
			if( (day < 0) || (day > 29) ) {
				alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
				return false;
			}
		} else if(year % 4 == 0) {
			if( (day < 0) || (day > 29) ) {
				alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
				return false;
			}
		} else {
			if( (day < 0) || (day > 28) ) {
				alert("»ý³â¿ùÀÏÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
				return false;
			}
		}
	}
	if( (gender < 0) || (gender > 4) ) {
		alert("¼ºº°±¸ºÐÀÌ Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}

	var cBit = 0;
	var sCode="234567892345";

	for(i = 0; i < 12; i++) {
		cBit = cBit+parseInt(ssn.substring(i, i+1)) * parseInt(sCode.substring(i, i+1));
	}
	cBit= 11 - (cBit % 11);
	cBit= cBit % 10;

	if(key != cBit) {
		alert("¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	} else {
		return true;
	}
}

/**»ç¾÷ÀÚµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å© */
isRNC = function(rnc){
    var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
    var tmprnc, i, chkSum=0, c2, remander;
	rnc = rnc.replace(/-/gi,'');

	for (i=0; i<=7; i++) chkSum += checkID[i] * rnc.charAt(i);
	c2 = "0" + (checkID[8] * rnc.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);
	chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
	remander = (10 - (chkSum % 10)) % 10 ;

    if (Math.floor(rnc.charAt(9)) == remander) return true ;
	return false;
}

/**ÇØ´ç ³â¿ùÀÇ ÀÏ¼ö¸¦ ±¸ÇÑ´Ù. */
getLastDay = function(ym) {
	if(ym.length != 6) {
		alert("³â¿ùÀº 6ÀÚ¸®·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		return 0;
	}
	if(!isDateYM(ym)) {
		return 0;
	}
	daysArray = new Array(12);    // ¹è¿­À» »ý¼ºÇÑ´Ù.

	for (i = 1; i < 8; i++) {
		daysArray[i] = 30 + (i % 2);
	}
	for (i = 8; i < 13; i++) {
		daysArray[i] = 31 - (i % 2);
	}

	var year  = parseInt(ym.substring(0, 4), 10);
	var month = parseInt(ym.substring(4, 6), 10);

	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
		daysArray[2] = 29;
	} else {
		daysArray[2] = 28;
	}
	return daysArray[month].toString();
}

/**ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö¸¦ È®ÀÎÇÑ´Ù. */
isNumber = function(checkStr){
	var checkOK = "0123456789";

	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++) {
			if (ch == checkOK.charAt(j)) {
				break;
			}
		}
		if (j == checkOK.length) {
			return false;
        	break;
		}
	}
	if(checkStr == null || checkStr.length == 0) {
		return false;
	}
	return true;
}
/**±Ý¾× Çü½ÄÀÇ Æ÷¸äÀ» ¸®ÅÏ.*/
getMoneyFormat = function(money, target, delimiter){
	if(money != "") {
		var regulare = new RegExp('\\'+delimiter, "gi");
		money = money.replace(regulare, "");
		var thisLength = money.length;
		var succuess = isNumber(money);
		var result = '';
		if(succuess) {
			if(thisLength>3){
				for(var i=0; thisLength-i-3>0; i+=3){
					result = delimiter+money.substring(thisLength-3-i, thisLength-i)+result;
				}
				result = money.substring(0, thisLength-i)+result;
			}else{result = money}
			return result;
		} else {
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			return $(target).attr('befVal');
		}
	}
	return "";
}

/**	ÇÊ¼ö ÀÔ·Â»çÇ× Ã¼Å©	2009.03.27	H.H.Lee */
mandatoryItemCheck = function(collection){
	var result = true;
	$.each(collection, function(){
		if($(this).filter(':input:text').val() == ''){
			alert($(this).attr('title')+'(Àº/´Â) ÇÊ¼ö ÀÔ·Â»çÇ×ÀÔ´Ï´Ù.');
			result = false;
			return result;
		}
		if($(this).filter(':select').val() == ''){
			alert($(this).attr('title')+'(Àº/´Â) ÇÊ¼ö ÀÔ·Â»çÇ×ÀÔ´Ï´Ù.');
			result = false;
			return result;
		}
		if($(this).filter(':textarea').val() == ''){
			alert($(this).attr('title')+'(Àº/´Â) ÇÊ¼ö ÀÔ·Â»çÇ×ÀÔ´Ï´Ù.');
			result = false;
			return result;
		}
	});
	return result;
}

/**	½Å±ÔÀÔ·ÂÀü µ¥ÀÌÅÍ Á¶È¸ À¯¹« Ã¼Å© */
dataSearchCheck = function(collection){
	var result = true;
	$.each(collection, function(){
		if($(this).filter(':input:text').val() == ''){
			alert('¼±ÅÃµÈ µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù.');
			result = false;
			return result;
		}
	});
	return result;
}
