//####################################################################################################
//*  # Document Name : Collection of Javascript Function
//*  # Last Update : 2003-06-12
//*  # Script by Ohe Hyoun-seok (knulf@chollian.net) and other people
//####################################################################################################

//----------------------------------------------------------------------------------------------------
//¡ß ÄíÅ° °ü·Ã ÇÔ¼ö
//----------------------------------------------------------------------------------------------------

//#Set Cookie

	function SetCookie(name, value, pDate) { 
		var exp = new Date(); 
		exp.setDate(exp.getDate()+pDate); 
		DeleteCookie(name);
		document.cookie = name + "=" + escape(value) + "; path=/" + "; expires=" + exp.toGMTString();
	}

//# Get Cookie

	function GetCookie(name) {
		var arg = name + "="; 
		var alen = arg.length; 
		var clen = document.cookie.length; 
		var i = 0; 
		while (i < clen) { 
			var j = i + alen; 
			if (document.cookie.substring(i, j) == arg) 
				return getCookieVal (j); 
			i = document.cookie.indexOf(" ", i) + 1; 
			if (i == 0) break; 
		} 
		return null;
	}

//# Delete Cookie

	function DeleteCookie(name) { 
		var exp = new Date(); 
		exp.setTime (exp.getTime() - 108000000); 
		var cval = GetCookie (name); 
		document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
	}

//# Get Cookie Value

	function getCookieVal(offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
		endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}

//----------------------------------------------------------------------------------------------------
//¡ß »ç¾÷ÀÚµî·Ï¹øÈ£ & ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
//----------------------------------------------------------------------------------------------------

//# »ç¾÷ÀÚµî·Ï¹øÈ£

	function isCompanyRegno(no) {

		var strCal = "13713713";
		var cal1stVal = 0;
		var cal2ndVal;
		var lastVal = no.substr(9,1);
		var chkVal;
		
		for (i=0; i<8; i++) {
			cal1stVal = cal1stVal + parseInt(no.substr(i,1)) * parseInt(strCal.substr(i,1));
		}
		
		cal1stVal = cal1stVal % 10;
		
		cal2ndVal = parseInt(no.substr(8,1)) * 5 + "0";
		cal2ndVal = parseInt(cal2ndVal.substr(0,1)) + parseInt(cal2ndVal.substr(1,1));
		chkVal = 10 - (cal1stVal + cal2ndVal) % 10;
		
		if (chkVal == lastVal) {
			return 1;
		} else {
			return 0;
		}

	}
	
//# ÁÖ¹Îµî·Ï¹øÈ£

	function isPersonRegno(no) {

		var Flag = 0;
		var strCal = "234567892345";
		var intTotalSum = 0;
		
		for (i=0; i<12; i++) {
			intTotalSum = intTotalSum + parseInt(no.substr(i,1)) * parseInt(strCal.substr(i,1));
		}

		intTotalSum = intTotalSum % 11;
		intTotalSum = 11 - intTotalSum;
		
		if (intTotalSum >= 10) {
			intTotalSum = intTotalSum - 10;
		}

		if (parseInt(no.substr(12,1)) == intTotalSum) {
			Flag = 1;
		}
		
		return Flag;
		
	}
	
//----------------------------------------------------------------------------------------------------
//¡ß ÀÏ¹Ý ID Ã¼Å© & Email Ã¼Å©
//----------------------------------------------------------------------------------------------------

//# ID Ã¼Å© : ¿µ¹®°ú ¼ýÀÚÀÇ Á¶ÇÕ. Ã¹ÀÚ´Â ¿µ¹®À¸·Î ½ÃÀÛ

	function isID(chkStr) {
	
		var strID = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		var strIDEn = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		var firstChr = chkStr.substr(0,1);
		var Flag = 1;
		
		if (fncIncStr(chkStr,strID) == 0)
			Flag = 0;
		if (fncHaveBlank(chkStr) == 0)
			Flag = 0;
		if (fncIncStr(firstChr,strIDEn) == 0)
			Flag = 0;
		
		return Flag;
	}

//# E-mail Ã¼Å©

	function isEmail(chkStr) {
	
		var strEmail = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@.-_";
		var Flag = 1;
		
		if (fncIncStr(chkStr,strEmail) == 0)
			Flag = 0;
		if (fncHaveChr(chkStr,"@") == 0 || fncHaveChr(chkStr,".") == 0)
			Flag = 0;
		if (fncHaveBlank(chkStr) == 0)
			Flag = 0;
		
		return Flag;
	}
	
//----------------------------------------------------------------------------------------------------
//¡ß ¹®ÀÚ¿­ Ã¼Å© & º¯È¯
//----------------------------------------------------------------------------------------------------

//# Æ¯Á¤ ¹®ÀÚ¿­¿¡¸¸ ÀÖ´Â ¹®ÀÚ¿­ÀÎÁö Ã¼Å©

	function fncIncStr(chkStr,orginStr) {
	
		var Flag = 1;
		
		for (i=0; i< chkStr.length; i++) {
			tmpChr = chkStr.charAt(i);
			for (j=0;  j< orginStr.length; j++) {
				if (tmpChr == orginStr.charAt(j)) break;
	    		}
			if (j == orginStr.length) Flag = 0;
		}
		
		return Flag;
		
	}

//# ¹®ÀÚ¿­³»¿¡ °ø¹éÀÌ ÀÖ´ÂÁö Ã¼Å©

	function fncHaveBlank(chkStr) {
	
		var Flag = 0;
		
		for (i=0; i<chkStr.length; i++) {
			if (chkStr.substr(i,1) != " ") Flag = 1;
		}
		
		return Flag;
	
	}
	
//# ¹®ÀÚ¿­ ¾ÕµÚ °ø¹é »èÁ¦

	function fncTrim(chkStr) {
	
		if (chkStr.substr(0,1) == " ")
			chkStr = chkStr.substr(1,chkStr.length-1);
			
		if (chkStr.substr(chkStr.length-1,1) == " ")
			chkStr = chkStr.substr(0,chkStr.length-1);
		
		return chkStr;
	
	}
	
//# Æ¯Á¤ ÇÊ¼ö ¹®ÀÚ Æ÷ÇÔ ¿©ºÎ

	function fncHaveChr(chkStr,essChr) {
	
		var Flag = 1;
		
		if (chkStr.indexOf(essChr) == -1) {
			Flag = 0;
		} else {
			Flag = 1;
		}
		
		return Flag;
	}
	
//# ¼ýÀÚ¸¸ ÀÔ·Â
	
	function chkOnlyNum(Fitem) {
		var pValue = Fitem.value;
		pValue = fncDelComma(pValue);
		if (fncIncStr(pValue,"0123456789") == 0) {
			fncMsg(Fitem, "¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
			Fitem.value = Fitem.value.substr(0, Fitem.value.length-1);
		}
	}
	
//# ÄÄ¸¶ ³Ö±â

	function fncAddComma(str) {
		var uncommStr = str;
		var commStr = "";
		var loop_j = uncommStr.length - 3;
		for(j = loop_j; j >= 1; j = j-3) {
			commStr = "," + uncommStr.substring(j, j+3) + commStr;
		}
		commStr = uncommStr.substring(0, j+3) + commStr;
		return commStr;
	}
	function addComma(Fitem) {
		//var NoCommarNum = fncDelComma(Fitem.value);
		//NoCommarNum = Number(NoCommarNum);
		//NoCommarNum = String(NoCommarNum);
		//Fitem.value = fncAddComma(NoCommarNum);
	}
	
//# ÄÄ¸¶ »©±â

	function fncDelComma(str) {
		var commStr = str;
		var uncommStr = "";
		for(i = 0; i < commStr.length; i++) {
			tmpStr = commStr.substring(i, i+1);
			if(tmpStr != ",")
				uncommStr += tmpStr;
		}
		return uncommStr;
	}
	function delComma(Fitem) {
		var NoCommarNum = fncDelComma(Fitem.value);
		Fitem.value = NoCommarNum;
	}

//----------------------------------------------------------------------------------------------------
//¡ß Æû ÀÔ·Â ÄÁÆ®·Ñ Ã¼Å©
//----------------------------------------------------------------------------------------------------

//# ¸Þ¼¼Áö Ç¥½Ã & Æ÷Ä¿½º ÀÌµ¿

	function fncMsg(Fitem,MSG) {
		alert(MSG);
		Fitem.focus();
	}

//# ÃÖ´ë ±ÛÀÚ¼ö Á¦ÇÑ

	function checkMax(Fitem, maxNum) {
		if (Fitem.value.length > maxNum) {
			fncMsg(Fitem, "³»¿ëÀº " + maxNum + "ÀÚÀÌ³»·Î ÀÛ¼ºÇØ ÁÖ¼¼¿ä.");
			Fitem.value = Fitem.value.substr(0, maxNum);
			return false;
		}
	}

//# ´ÙÀ½ ÀÔ·Â ÄÁÆ®·Ñ·Î Æ÷Ä¿½º ÀÌµ¿

	function jumpFocus(Fitem1, Fitem2, tn) {
		if (Fitem1.value.length == tn) {
			Fitem2.focus();
		}
	}

//# OK È®ÀÎ ÈÄ ÀÌµ¿

	function confirmGo(URL,MSG) {
		ConQ = confirm(MSG)
		if (ConQ == true) {
			location.href = URL;
		}
	}

//# ÇÁ·ÒÇÁÆ® ÀÔ·Â°ª È®ÀÎ ÈÄ ÀÌµ¿ : ÀÌµ¿°ªÀº ? ¾Æ´Ï°í & ¿¬°á¹®ÀÓ

	function confirmMod(URL, MSG, para, value) {
		var ModQ = prompt(MSG, value);
		if (ModQ != null) {
			location.href = URL + "&" + para + "=" + ModQ;
		}
	}

//# ÆäÀÌÁö ÀÌµ¿ 

	function fncNavi(page) {
		location.href = page;
	}

//####################################################################################################