/****************************************************************************/
/*  1. Object			: cn_function.js									   												*/
/*  2. Description	: JavaScript common function 			  												*/
/*  3. Writer			: Redkoala																						*/
/*  4. Write_date	: 2006.03.13                    																	*/
/****************************************************************************/

// ÀÔ·Â°ª ¾ÕµÚÀÇ °ø¹é check
function gfnTrim(pstr) {
	var strLen = pstr.length;
	var intLen = strLen;                
	var intStep = 0;
                
	while ((intStep < intLen) && (pstr.charAt(intStep) <= ' ')) {
		intStep++;
	}
	while ((intStep < intLen) && (pstr.charAt(intLen - 1) <= ' ')) {
		intLen--;
	}                
	return ((intStep > 0) || (intLen < strLen)) ? pstr.substring(intStep, intLen) : pstr;   

}


// ÀÔ·Â°ªÀÌ °ø¹é or Æ¯¼ö¹®ÀÚÀÎÁö check
function gfnChkInputTEXT(pTagname, pMsg, pIdx, pSpace, pLength) {
	var mvalTagName = eval(pTagname+ ".value");
	var mevlTagName = eval(pTagname);

	if (gfnTrim(mvalTagName) == "") {
		alert(pMsg + "(À»)¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		mevlTagName.focus();
		return;
	}

	if (pSpace == 0 && mvalTagName.indexOf(" ") >= 0) {
		alert (pMsg + "¿¡ ¶ç¾î¾²±â ¶Ç´Â °ø¹éÀ» ÀÔ·ÂÇÏÁö ¸¶¼¼¿ä!!");
		mevlTagName.focus();
		return;
	}

	if (!gfnIsSpecial(mvalTagName, pIdx)) {
		alert (pMsg + "¿¡ Çã¿ëÇÏÁö ¾Ê´Â Æ¯¼ö¹®ÀÚ¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.");
		mevlTagName.focus();
		return;
	} 

	if (mvalTagName.length < 2) {
		alert(pMsg + "(À»)¸¦ 2ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.	");
		mevlTagName.focus();
		return false;
	}

	if (mvalTagName.length > pLength) {
		alert(pMsg + "(Àº)´Â 30ÀÚ±îÁö¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.	");
		mevlTagName.focus();
		return false;
	}

	return true;
}


// ÀÔ·Â°ªÀÌ °ø¹é or ¼ýÀÚÀÎÁö check
function gfnChkNumber(pTagname, pMsg) {
	var mvalTagName = eval(pTagname+ ".value");
	var mevlTagName = eval(pTagname);

	if (gfnTrim(mvalTagName) == "") {
		alert(pMsg + "À»(¸¦) ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		mevlTagName.focus();
		return;
	}
	else {
		if (!gfnIsInt(mvalTagName.replace(/,/gi,""))) {
			alert(pMsg + "Àº(´Â) ¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
			mevlTagName.select();
			return;
		}
	}
	
	return true;
}

//Ã¼Å©¹Ú½º ¼±ÅÃÇÏ¿© ¸®½ºÆ® »èÁ¦ÇÏ±â
function gfnDeleteList(pFrmName, pTagName, pElementsQty) {
	var mElement	= 0;
	var mLenElement = eval(pFrmName + ".elements.length");

	if (mLenElement > 1) {
		var mValElement = eval(pFrmName + "." + pTagName + ".value");
		
		for (i = 0; i < pElementsQty; i++) {
			if (pElementsQty == 1) {
				var mElmChecked = eval(pFrmName + "." + pTagName).checked;
			}
			else {
				var mElmChecked = eval(pFrmName + "." + pTagName)[i].checked;
			}

			if (mElmChecked == true) {
				mElement = 1;
				break;
			}
			else { mElement = 0; }
		}

		if (mElement == 0) {
			alert("»èÁ¦ ÇÒ ¸®½ºÆ®¸¦ ¼±ÅÃÇÏ¼¼¿ä.	");
			return false;
		}
		else {
			if (confirm("°ü·Ã ¸®½ºÆ®°¡ ¸ðµÎ »èÁ¦µË´Ï´Ù.\n\nÁ¤¸» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")) {
				eval(pFrmName).submit();
			}
		}
	}
	else {
		alert("»èÁ¦ ÇÒ ¸®½ºÆ®°¡ ¾ø½À´Ï´Ù.	");
		return false;
	}
}

var chkBoxResult = 0;
//¸®½ºÆ® Ã¼Å©¹Ú½º ¼±ÅÃÀ¯¹« È®ÀÎ(cntTotalList °¡ ¹Ýµå½Ã ¼±¾ðµÇ¾î ÀÖ¾î¾ß ÇÔ)
function gfnCheckBoxList(pFrmName, pMsg) {
	if (cntTotalList > 0) {
		for (i=0; i<=cntTotalList-1; i++) {
			if (cntTotalList == 1) {
				var arrList = pFrmName.chkArryValue.checked;
			}
			else {
				var arrList = pFrmName.chkArryValue[i].checked;
			}

			if (arrList == true) {
				chkBoxResult = 1;
				return true;
				break;
			}
			else { chkBoxResult = 0; }
		}

		if (chkBoxResult == 0) {
			alert(pMsg + "À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä.	");
			return false;
		}
	}
	else {
		alert(pMsg + "ÀÌ(°¡) ¾ø½À´Ï´Ù.");
		return false;
	}
}

//¸®½ºÆ® ÀüÃ¼ Ã¼Å©¹Ú½º ¼±ÅÃ
function gfnCheckBoxAll(pFrmName) {
	if (cntTotalList > 0) {
		if (pFrmName.chkSelectAll.checked == true) {
			for (i=0; i<=cntTotalList-1; i++) {
				if (cntTotalList == 1) {
					pFrmName.chkArryValue.checked = true;
				}
				else {
					pFrmName.chkArryValue[i].checked = true;
				}
			}
		}
		else {
			for (i=0; i<=cntTotalList-1; i++) {
				if (cntTotalList == 1) {
					pFrmName.chkArryValue.checked = false;
				}
				else {
					pFrmName.chkArryValue[i].checked = false;
				}
			}
		}
	}
}

//¸®½ºÆ® °³º° Ã¼Å©¹Ú½º ¼±ÅÃ
function gfnCheckBox(pFrmName, pChecked) {
	if (pChecked == false) {
		pFrmName.chkSelectAll.checked = false;
	}
}

//¸®½ºÆ® °Ë»öÀÔ·ÂÁ¶°Ç Ã¼Å©
function gfnChkSearch() {
	if (gfnTrim(frmSearch.txtSearchMsg.value) == "") {
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		frmSearch.txtSearchMsg.focus();
		return false;
	}

	if (!gfnIsSpecial(frmSearch.txtSearchMsg.value, 2)) {
		alert ("°Ë»ö¾î·Î Çã¿ëÇÏÁö ¾ÊÀº Æ¯¼ö¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.");
		frmSearch.txtSearchMsg.focus();
		return false;
	} 

	if (frmSearch.txtSearchMsg.value.length < 2) {
		alert("°Ë»ö¾î¸¦ 2ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.	");
		frmSearch.txtSearchMsg.focus();
		return false;
	}

	if (frmSearch.txtSearchMsg.value.length > 30) {
		alert("°Ë»ö¾î´Â 30ÀÚ±îÁö¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.	");
		frmSearch.txtSearchMsg.focus();
		return false;
	}
}

//ÅØ½ºÆ® Å×±×¿¡ ¿ø´ÜÀ§ °¡°Ý ÀÔ·Â½Ã ÄÞ¸¶ ÀÚµ¿Ç¥½Ã
function gfnFormatWon(pWon) {
	var fl = "";

	if (isNaN(pWon)) { alert("¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù."); return ''; }
	if (pWon == 0) return pWon
        
	if (pWon < 0) { 
		pWon = pWon * (-1);
		fl = "-";
	}
	else {
		pWon = pWon*1;	//Ã³À½ ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù.
	}

	pWon = new String(pWon);
	var temp = "";
	var comma = 3;
	var pWonLen = pWon.length;

	while (pWonLen > 0) {
		pWonLen = pWonLen - comma;

		if (pWonLen < 0) {
			comma = pWonLen + comma;
			pWonLen = 0;
		}

		temp = "," + pWon.substr(pWonLen, comma) + temp;
	}

	return fl + temp.substr(1);
}

//ÅØ½ºÆ® Å×±×¿¡ ¿ø´ÜÀ§ °¡°Ý Ç¥½Ã È®ÀÎ
function gfnWonNumeric(pNumber) {
	pNumber = new String(pNumber);
	pNumber = pNumber.replace(/,/gi,"");

	return gfnFormatWon(pNumber);
}

//Á¤ÇØÁø ±æÀÌ¸¸Å­ ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¸é ÀÚµ¿À¸·Î ÅÇ ÀÌµ¿
var isNN = (navigator.appName.indexOf("Netscape") != -1);
function gfnAutoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if (input.value.length >= len && !gfnContainsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(gfnGetIndex(input)+1) % input.form.length].focus();
	}
}

//gfnAutoTab function¿¡¼­ »ç¿ë
function gfnContainsElement(pArr, pElem) {
	var found = false, index = 0;

	while(!found && index < pArr.length)
		if (pArr[index] == pElem)
			found = true;
		else
			index++;
		return found;
}

//gfnAutoTab function¿¡¼­ »ç¿ë
function gfnGetIndex(input) {
	var index = -1, i = 0, found = false;

	while (i < input.form.length && index == -1)
		if (input.form[i] == input) index = i;
		else i++;
		return index;
}



//ÆäÀÌÁö »õ·Î°íÄ§(f5 key) »ç¿ë±ÝÁö
function gfnKeydownEvent() {
	if (event.ctrlKey == true || event.ctrlLeft == true) {
		alert("Ctrl Å°¸¦ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
	}
	if (event.keyCode == "116") {
		event.keyCode = 38;
		alert('F5 Key(Refresh)´Â ¿À·ù¸¦ ¹ß»ý½ÃÅ³ ¼ö ÀÖ¾î¼­ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
		event.returnValue = false;	
	}
}


// ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©
function gfnIsStrNum(iStr){
	var regPattern = /^[0-9]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ¼ýÀÚ, - ÀÎÁö¸¦ Ã¼Å©
function gfnIsInt_B(iStr){
	var regPattern = /^[_0-9]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ¼ýÀÚ¿Í ¿µ¾îÀÎÁö¸¦ Ã¼Å©
function gfnIsStrEnglishNum(iStr){
	var regPattern = /^[0-9a-zA-Z]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ¼ýÀÚ¿Í ÇÑ±ÛÀÎÁö¸¦ Ã¼Å©
function gfnIsStrKoreanNum(iStr){
	var regPattern = /^[0-9\uac00-\ud7a3]+$/;
	return regPattern.test(iStr);
}


//ÀÔ·Á°ªÀÌ ¿µ¾î ÀÎÁö¸¦ Ã¼Å©
function gfnIsStrEnglisth(iStr){
	var regPattern = /^[a-zA-Z]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ÇÑ±ÛÀÎÁö¸¦ Ã¼Å©
function gfnIsStrKorean(iStr){
	var regPattern = /^[\uac00-\ud7a3]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ¿µ¾î¿Í ÇÑ±ÛÀÎÁö¸¦ Ã¼Å©
function gfnIsStrEnglishKorean(iStr){
	var regPattern = /^[a-zA-Z\uac00-\ud7a3]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ¿µ¾î¿Í ÇÑ±Û, ¼ýÀÚ ÀÎÁö¸¦ Ã¼Å©
function gfnIsStrEnglishKoreanNum(iStr){
	var regPattern = /^[0-9a-zA-Z\uac00-\ud7a3]+$/;
	return regPattern.test(iStr);
}

//ÀÔ·Â°ªÀÌ ¿µ¾î¿Í ÇÑ±Û, ¼ýÀÚ, / ÀÎÁö¸¦ Ã¼Å©
function gfnIsSpecial2(iStr){
	var regPattern = /^[0-9a-zA-Z\uac00-\ud7a3\s/g]+$/;
	return regPattern.test(iStr);
}

// Email ÀÔ·Â°ªÀÌ Æ¯¼ö¹®ÀÚÀÎÁö check
function gfnIsSpecial(pStr, pIdx) {
	if (pIdx == 1) {		// ¾ÆÀÌµð, ºñ¹Ð¹øÈ£µî..
		var specicalChar = '~`!@#$%^&*()-_=+\|<>?,./;:"[]{}';
	}
	else if (pIdx == 2) {	// Email
		var specicalChar = '~`!#$%^&*()=+\|<>?,/;:"[]{}';	//@ . _ - ¸¸ Çã¿ë
	}
	else if (pIdx == 3) {	// HomePage
		var specicalChar = '~`!@#$%^&*()=+\|<>?,/;:"[]{}';	//. _ - ¸¸ Çã¿ë
	}
	else if (pIdx == 4) {	// »óÇ°¸í
		var specicalChar = '~`!@#$%^&*-_=\|<>?,.;:"[]{}';	// ( ) + / ¸¸ Çã¿ë
	}
	else if (pIdx == 5) {	// Etc.
		var specicalChar = '~`!@#$%^*=\|?.;:"{}';	// & - _ ( ) + , / < > [ ] ¸¸ Çã¿ë
	}
	var etcSpecicalChar = '¡¥¡¦¡¨¡ª¡«¡¬¡­¡®¡¯¡°¡±¡Ç¡È¡Ø¡É¡Ê¡Ë¡Ì¡Í¡£¢¶¢µ¢£¢¤¢³¡Ó¡Ô¢±¡Á¡Â¡Ã¡Ä¡Å¡Õ¡Ö¡î¡ï¡ð¡ñ¡ò¡ó¡ô¡õ¡ö¡÷¡ø¡ù¡ú¡û¡ü¡ý¢²¡Ð¡Ñ¡æ¡ç¡è¡é¡ê¢¡¢¢¢Õ¢Ö¢×¢Ø¢Ù¢Ú¢Û¢Ü¢Ý¡Î¡Ï¢Ó¢Ô¡Ù¡Ú¡Û¡Ü¡Ý¡Þ¡ß¡à¡á¡â¡ã¡ä¡å¢Í¢Î¢Ï¢Ð¢Ñ¢Þ¢ß¢·¢¸¢¹¢º¢»¢¼¢½¢¾¢¿¢¦¡Ò¢À¢Á¢Â¢Ã¢Ä¢Å¢Æ¢Ç¢È¢É¢Ê¢Ë¢Ì§¡§¢§£§¤§¥§¦§§§¨§©§ª§­§±§²§³§´§µ§¶§¼§½§¾§¿§Å§Ù§â§ã§ï¨÷¨ø¨û¨ü¨ý¨þ©ù©ú©û©ü©ý';
	var nonSpecicalChar = specicalChar + etcSpecicalChar + "'"
	
	var i ; 
	for ( i=0; i < pStr.length; i++ )  {
		if( nonSpecicalChar.indexOf(pStr.substring(i,i+1)) > 0) {
			break ; 
		}
	}
	
	if ( i != pStr.length ) {
		return false ; 
	}
	else{
		return true ;
	} 
	
	return false;
}
//ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö¸¦ Ã¼Å©
function gfnIsStrEmail(iStr) {
	var regPattern = /^[_a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return regPattern.test(iStr);
}



//¼¼Ã¢ ¶ç¿ì±â
function fnOpenFindInfo(plink,pWth,pHgt,pBars) {
	
	var mWinpos = "left=" + ((window.screen.width-pWth)/2) + ",top=" + ((window.screen.height-pHgt)/2);
	var mWinstyle = "width="+pWth+",height="+pHgt+",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars="+pBars+",copyhistory=no," + mWinpos;

	var objPopupOpen = window.open(plink, "popLoginInfo", mWinstyle);
	objPopupOpen.focus();
}

//ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function gfnChkJuminNum(pstrJumin1, pstrJumin2){

	var result = true;

	var i3 = 0; 

	for (var i=0;i<pstrJumin1.length;i++)
	{
		var ch1 = pstrJumin1.substring(i,i+1);

		if (ch1<'0' || ch1>'9') 
			i3=i3+1;
	}

	if (pstrJumin1 != '' && i3 == 0)
	{
		var i4=0

		for (var i=0;i<pstrJumin2.length;i++)
		{
			var ch1 = pstrJumin2.substring(i,i+1);
			
			if (ch1<'0' || ch1>'9') 
				i4=i4+1;
		}

		if(((pstrJumin2 != '') && ( i4 == 0 )) && pstrJumin1.substring(0,1) >= 3 && pstrJumin2.substring(0,1) <= 2 && ((pstrJumin1.length <= 7) && (pstrJumin2.length <= 8)) && ((pstrJumin1 != '72') && ( pstrJumin2 != '18')))
		{
			var f1=pstrJumin1.substring(0,1)
			var f2=pstrJumin1.substring(1,2)
			var f3=pstrJumin1.substring(2,3)
			var f4=pstrJumin1.substring(3,4)
			var f5=pstrJumin1.substring(4,5)
			var f6=pstrJumin1.substring(5,6)
			var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
			var l1=pstrJumin2.substring(0,1)
			var l2=pstrJumin2.substring(1,2)
			var l3=pstrJumin2.substring(2,3)
			var l4=pstrJumin2.substring(3,4)
			var l5=pstrJumin2.substring(4,5)
			var l6=pstrJumin2.substring(5,6)
			var l7=pstrJumin2.substring(6,7)
			hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
			hap=hap%11
			hap=11-hap
			hap=hap%10
	
			if(hap != l7) 
				result = false;
		}
		else
			result = false;
	}
	else

		result = false;
	
	return result;
}



//Ã¢ ´Ý±â
function winclose(){
	self.close();
}
