<!--
//
//  ===============================================================================================
//  Function Name : gf_checkSubmit(myLabel,myObj,m_mandatory,min_length,max_length,m_numCheck,m_lowValue,m_highValue,myFocus,myValue)
//  Description   : ÆûÀ» submitÇÏ±âÀü¿¡ ÀÔ·Â°ªÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
//  myLabel		  : ÀÔ·ÂÅÂ±×ÀÇ ·¹ÀÌºí (¿À·ù¸¦ Ãâ·ÂÇÒ¶§ Ç¥½ÃÇØÁØ´Ù)
//  myObj		  : ÀÔ·ÂÅÂ±×ÀÇ °´Ã¼
//  m_mandatory	  : ÇÊ¼öÀÔ·ÂÅÂ±×ÀÎ°¡ {0=NO | 1=YES}
//  min_length	  : ÃÖ¼Ò ÀÔ·Â ±æÀÌ {0=°Ë»çÇÏÁö ¾Ê´Â´Ù}
//  max_length	  : ÃÖ´ë ÀÔ·Â ±æÀÌ {0=°Ë»çÇÏÁö ¾Ê´Â´Ù}
//  m_numCheck	  : °Ë»çÇÒ À¯Çü {
//                      0=°Ë»çÇÏÁö ¾Ê´Â´Ù |
//                      1=Numeric |
//                      2=Date |
//                      3=¿µ¹®ÀÚ¿Í ¼ýÀÚ |
//                      4=Email |
//                      5=ÁÖ¹Îµî·Ï¹øÈ£ |
//                      6=»ç¾÷ÀÚ¹øÈ£ |
//                      7=¿µ¹®ÀÚ¿Í ¼ýÀÚ(Ã¹±ÛÀÚ´Â ¹Ýµå½Ã ¿µ¹®ÀÚ) 
//                  }
//  m_lowValue	  : ¼ýÀÚÇü °Ë»çÇÒ¶§ ÃÖ¼Ò °ª {0=°Ë»çÇÏÁö ¾Ê´Â´Ù}
//  m_highValue	  : ¼ýÀÚÇü °Ë»çÇÒ¶§ ÃÖ´ë °ª {0=°Ë»çÇÏÁö ¾Ê´Â´Ù}
//  myFocus 	  : ¿À·ùÃ³¸®ÈÄ myObj ´ë½Å myFoucs·Î Æ÷Ä¿½º¸¦ ³Ñ±ä´Ù.
//  myValue 	  : ÁÖ¹Îµî·Ï¹øÈ£, »ç¾÷ÀÚ¹øÈ£ Ã³·³ myObj°¡ ¾Æ´Ñ °ªÀ¸·Î Ã¼Å©ÇÒ¶§ ±×°ªÀ» ÁöÁ¤ÇÑ´Ù.
//	return 		  : Ã³¸®°á°ú {true | false}
//  ===============================================================================================

function gf_checkSubmit(myLabel,myObj,m_mandatory,min_length,max_length,m_numCheck,m_lowValue,m_highValue,myFocus,myValue) {
	if (myFocus+"" == "undefined") {
		myFocus = myObj;
	}
	if (m_mandatory == 1) {
		if ( !gf_checkMandatory(myObj.value) ) {
			alert(myLabel +' : ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù.');
			myFocus.focus();  /* ³¯Â¥ Çü½ÄÀº Focus ÀÌµ¿ ºÒ°¡ */
			return false;
		}
	}
	if ( !gf_checkMaxLength(myObj.value,max_length) ) {
		alert(myLabel + ': ÀÔ·Â°ªÀÌ Çã¿ë ±æÀÌ¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.');
		myFocus.focus();
		return false;
	}
	if ( !gf_checkMinLength(myObj.value,min_length) ) {
		alert(myLabel + ': ÀÔ·Â°ªÀÌ Çã¿ë ±æÀÌ¿¡ ¸ø¹ÌÄ¨´Ï´Ù.');
		myFocus.focus();
		return false;		
	}
	if ( m_numCheck == 1 ) {  /* ¼ýÀÚ Ã¼Å© */
		if ( !gf_checkNumeric(myObj.value) ) {
			alert(myLabel + ': ÀÔ·Â°ªÀÌ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.');
			myFocus.focus();
			return false;
		} 
		if ( !gf_checkLowHigh(myObj.value,m_lowValue,m_highValue) ) {
			alert(myLabel + ': ÀÔ·Â°ªÀÌ Çã¿ë ¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	} 
	else if ( m_numCheck == 2 ) {  /* ³¯Â¥ Ã¼Å© */
		if ( !gf_checkDate(myObj.value) ) {
			alert(myLabel + ': ÀÔ·Â ³¯Â¥ Çü½ÄÀÌ Æ²·È½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	}
	else if ( m_numCheck == 3 ) {  /* AlphaNumeric Ã¼Å© (¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ °¡´É) */
		if ( !gf_checkAscii(myObj.value) ) {
			alert(myLabel + ': ¿µ¾î¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	}
	else if ( m_numCheck == 4 ) {  /* Email ID Ã¼Å© */
		if ( !gf_checkEmail(myObj.value) ) {
			alert(myLabel + ': ÀÌ¸ÞÀÏ Çü½ÄÀÌ Æ²·È½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	}
	else if ( m_numCheck == 5 ) {  /* ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© */
		if ( !gf_checkRegNo(myValue) && !gf_checkForeignNo(myValue) ) {
			alert(myLabel + ': ÁÖ¹Îµî·Ï¹øÈ£°¡ Æ²·È½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	}
	else if ( m_numCheck == 6 ) {  /* »ç¾÷ÀÚ¹øÈ£ Ã¼Å© */
		if ( !gf_checkBizNo(myValue) ) {
			alert(myLabel + ': »ç¾÷ÀÚ¹øÈ£°¡ Æ²·È½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	}
	else if ( m_numCheck == 7 ) {  /* ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ °¡´É(½ÃÀÛÀº ¿µ¹®ÀÚ) */
		if ( !gf_checkAlphaFirst(myObj.value) ) {
			alert(myLabel + ': ¿µ¾î·Î ½ÃÀÛµÇ°í ¿µ¾î¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
			myFocus.focus();
			return false;
		}
	}
	return true;
}

//ÁÖ¹Îµî·Ï¹øÈ£ Æ÷¸Ë È®ÀÎ
function gf_checkRegNo(s) {
	if (s.length == 0) return true;
	if (s.length != 13) return false;
	if (s.charAt(2) > 1) return false;
	if (s.charAt(4) > 3) return false;
	if (s.charAt(6) > 4 || s.charAt(6) == 0) return false;
	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 false;
	} 
	return true; 
}

//¿Ü±¹ÀÎµî·Ï¹øÈ£ Æ÷¸Ë È®ÀÎ
function gf_checkForeignNo(s){  // ¿Ü±¹ÀÎ µî·Ï¹øÈ£
	if (s.length == 0) return true;
	if (s.length != 13) return false;
	var li_year  = 0;
	var li_month = 0;
	var li_date  = 0;
	if ((s.charAt(6) == "5") || (s.charAt(6) == "6")) li_year = 19
	else if ((s.charAt(6) == "7") || (s.charAt(6) == "8")) li_year = 20
	else if ((s.charAt(6) == "9") || (s.charAt(6) == "0")) li_year = 18
	else return false;

	li_year  = li_year * 100 + s.substr(0, 2);
	li_month = s.substr(2, 2) - 1;
	li_date  = s.substr(4, 2);
	var ld_birth = new Date(li_year, li_month, li_date);
	
	if ( ld_birth.getYear() % 100 != s.substr(0, 2) ||
		 ld_birth.getMonth() != li_month ||
		 ld_birth.getDate() != li_date) {
		return false;
	}
	
	return lf_checkForeignNoCheckSum(s);

    //¿Ü±¹ÀÎµî·Ï¹øÈ£ Æ÷¸Ë È®ÀÎ
	function lf_checkForeignNoCheckSum(s) {
		var sum = 0;
		var odd = 0;
		
		buf = new Array(13);
		for (i = 0; i < 13; i++) buf[i] = parseInt(s.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;
		} else {
			return true;
		}
	}
}

//»ç¾÷ÀÚµî·Ï¹øÈ£ Æ÷¸Ë È®ÀÎ
function gf_checkBizNo(s) {
	if (s.length == 0) return true;
	if (s.length != 10) return false;
	
	var t1 = s.charAt(0)*1+s.charAt(1)*3+s.charAt(2)*7+s.charAt(3)*1+s.charAt(4)*3;
	t1+= s.charAt(5)*7+s.charAt(6)*1+s.charAt(7)*3;
	var t2 = parseInt( s.charAt(8)*5/10, 10);
	var t3 = t2 % 10;
	var tt = 10 - ((t1 + t2 + t3) % 10);
	if (tt == s.charAt(9) ) {
		return true;
	} else {
		return false;
	}
}

//ÀÌ¸ÞÀÏ Æ÷¸Ë È®ÀÎ
function gf_checkEmail(s) {
	if (s.length == 0) return true;
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	if ( (s.search(exclude) != -1) || (s.search(check) == -1) || (s.search(checkend) == -1) ) {
		return false;
	}
	return true;
}

//ÇÊ¼ö ÀÔ·Â
function gf_checkMandatory(str) {
	if (CM_getTrimNull(str) == "") {
		return false;
	} else {
		return true;
	}	
	if (str.length == 0) {
		return false;
	} else {
		return true;
	}
}

//±æÀÌ È®ÀÎ
function gf_checkLength(str,min,max) {
	if ( (min == 0) && (max == 0) ) {  
		return true;
	}
	var k = 0;
	var realLen = 0;
	for (var i=0 ; i<str.length ; i++) {
		readLen++;
		if (Number(str.charCodeAt(k++)) > 10000) realLen++;  /* ÇÑ±ÛÀÎ °æ¿ì 2ÀÚ¸®·Î °è»ê */
	}
	if ( (max > 0) && (realLen > max) ) {
		return false;
	} else if ( (min > 0) && (realLen < min) ) {
		return false;
	} else {
		return true;
	}
}

//ÃÖ´ë ±æÀÌ
function gf_checkMaxLength(str,max) {
	if (max == 0) return true;
	var k = 0;
	var realLen = 0;
	for (var i=0 ; i<str.length ; i++) {
		realLen++;
		if (Number(str.charCodeAt(k++)) > 10000) realLen++;  /* ÇÑ±ÛÀÎ °æ¿ì 2ÀÚ¸®·Î °è»ê */
	}
	if (realLen > max) {
		return false;
	} else {
		return true;
	}
}

//ÃÖ¼Ò ±æÀÌ
function gf_checkMinLength(str,min) {
	if (min == 0) return true;
	if (str.length < min) {
		return false;
	} else {
		return true;
	}
}

//¼ýÀÚ È®ÀÎ
function gf_checkNumeric(str) {
	if (str.length == 0) return true;
	if( isNaN(str) ) {
		return false;
	} else {
		return true;
	}
}

//ÀÏÀÚ Æ÷¸Ë È®ÀÎ
function gf_checkDate(mDate) {
	if (mDate.length == 0) return true;
	if (mDate.length != 10) return false;
	mYear  = Number(mDate.substr(0,4));
	mMonth = Number(mDate.substr(5,2));
	mDay   = Number(mDate.substr(8,2));
	if (mYear < 0) {
		return false;
	}
	if ( (mMonth < 1) || (mMonth > 12) ) {
		return false;
	}
	if (mMonth == 1 || mMonth == 3 || mMonth == 5 || mMonth == 7 || mMonth == 8 || mMonth == 10 || mMonth == 12) {
		if (mDay < 1 || mDay > 31) {
			return false;
		}
	} 
	else if (mMonth == 2)	{
		if ( (mYear % 4) == 0 && (mYear % 100) != 0) {
			if (mDay < 1 || mDay > 29) {
				return false;
			}			
		} else {
			if (mDay < 1 || mDay > 28) {
				return false;
			}						
		}
	} 
	else {
		if (mDay <1 || mDay > 30) {
			return false;
		}
	}
	return true;
}

//¿µ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
function gf_checkAscii(str) {
	for (var i=0 ; i < str.length ; i++) {
		if (str.charCodeAt(i) < 48) return false;
		if (str.charCodeAt(i) > 57 && str.charCodeAt(i) < 65) return false;
		if (str.charCodeAt(i) > 90 && str.charCodeAt(i) < 97) return false;
		if (str.charCodeAt(i) > 122) return false;
	}
	return true;
}


//¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´É(Ã¹±ÛÀÚ´Â ¹Ýµå½Ã ¿µ¹®ÀÚ) 
function gf_checkAlphaFirst(str) { 
	for (var i=0 ; i < str.length ; i++) {
		if (str.charCodeAt(i) < 48) return false;
		if (str.charCodeAt(i) > 122) return false;
		if (str.charCodeAt(i) > 57 && str.charCodeAt(i) < 65) return false;
		if (str.charCodeAt(i) > 90 && str.charCodeAt(i) < 97) return false;
		if ( (i==0) && ( (str.charCodeAt(i) >= 49) && (str.charCodeAt(i) <= 58) ) ) return false;
	}
	return true;
} 

//ÃÖ´ë, ÃÖ¼Ò°ª È®ÀÎ
function gf_checkLowHigh(str,m_lowValue,m_highValue) {
	if (str.length == 0) return true;
	if ( (m_lowValue != 0) && (Number(str) < m_lowValue) ) {
		return false;
	}
	if ( (m_highValue != 0) && (Number(str) > m_highValue) ) {
		return false;
	}
	return true;
}

//
//  ===============================================================================================
//  Function Name : gf_checkSize(myLabel1,myLabel2,myValue1,myOper,myValue2,myFocus)
//  Description   : ÆûÀ» submitÇÏ±âÀü¿¡ ÀÔ·Â°ªÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
//  myLabel1	  : Å©±â¸¦ ºñ±³ÇÒ ¾Õ¿¡°ª ÀÌ¸§
//  myLabel2	  : Å©±â¸¦ ºñ±³ÇÒ µÚ¿¡°ª ÀÌ¸§
//  myValue1	  : Å©±â¸¦ ºñ±³ÇÒ ¾Õ¿¡°ª
//  myOper		  : ºñ±³ ¿¬»êÀÚ (ÀÌ Á¶°ÇÀÌ true ¸é ÀÔ·Â¿À·ù Ã³¸®ÇÑ´Ù)
//  myValue2	  : Å©±â¸¦ ºñ±³ÇÒ ¿¬»êÀÚ
//  myFocus 	  : ¿À·ùÃ³¸®ÈÄ myFoucs·Î Æ÷Ä¿½º¸¦ ³Ñ±ä´Ù.
//	return 		  : Ã³¸®°á°ú {true | false}
//  ===============================================================================================
function gf_checkSize(myLabel1,myLabel2,myValue1,myOper,myValue2,myFocus) {
	var ret=true;
	if ( (myValue1 == "") || (myValue2 == "") ) return true;
	if ( (myValue1 == 0 ) || (myValue2 == 0 ) ) return true;
	if ( isNaN(myValue1) || isNaN(myValue2) ) {
		eval("ret = ('" + myValue1 + "' " + myOper + " '" + myValue2 + "');");
	}
	else {
		eval("ret = ( " + myValue1 + "  " + myOper + "  " + myValue2 + " );");
	}
	if (ret) {
		alert("ÀÔ·Â°ª ºñ±³ : " + myLabel1 + " " + myOper + " " + myLabel2 + " ÀÏ ¼ö ¾ø½À´Ï´Ù.");
		myFocus.focus();
		return false;
	}
	else {
		return true;
	}
}

// =================================================================================================
// Function Name	: CM_getTrimNull(as_data)
// Description		: µ¥ÀÌÅÍÀÇ ¾çÃø¿¡ ÀÖ´Â °ø¹éÀ» Á¦°ÅÇÏ°í °ªÀÌ nullÀÌ³ª undefined¸é ""À» ¸®ÅÏÇÑ´Ù.
//
// as_data			: µ¥ÀÌÅÍ
// return			: {¾ÕµÚ °ø¹éÀÌ Æ®¸²µÇ°í nullÀÌ ¾Æ´Ñ µ¥ÀÌÅÍ}
// =================================================================================================
function CM_getTrimNull(as_data) {
var ls_rtnData	=	'';
var	ls_srcData	=	'';
	ls_srcData	= String(as_data);
	ls_rtnData  = ls_srcData.replace(/(^\s*)|(\s*$)/g, "");
	if (ls_rtnData == "undefined") ls_rtnData = "";
	if (ls_rtnData == "null") ls_rtnData = "";
	return ls_rtnData;
}
// -->
