/**
 * @desc ÄíÅ° ¼³Á¤, ÃßÃâ, »èÁ¦, º¸±â
 * @rudyoh
 */

	//----------------------------------------------------------------------------
	/**
	 * <usage>
	 * var lm_oCookieHandler = new CookieHandler();
	 * lm_oCookieHandler.setCookie(name, value, seconds);
	 * lm_oCookieHandler.getCookie(name);
	 */
	CookieHandler = function() {
	 
	 	//this.setCookie = function (name, value, seconds) {
		this.setCookie = function (cookieName, cookieValue, expireDays) {
	 
			if (typeof(expireDays) != 'undefined') {
				var today = new Date();
				//today.setTime(today.getTime() + (seconds*1000));
				today.setDate( today.getDate() + parseInt( expireDays ) );
				var expires = "; expires=" + today.toGMTString();
			}
			else {
				var expires = "";
			}
	 
			document.cookie = cookieName+"="+cookieValue+expires+"; path=/"; 
			
			//document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + today.toGMTString() + ";";
			
		}
	 
		this.getCookie = function (name) {
	 
			name = name + "=";
			var carray = document.cookie.split(';');
	 
			for(var i=0;i < carray.length;i++) {
				var c = carray[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
			}
	 
			return null;
		}
	 
		this.deleteCookie = function (name) {
			this.setCookie(name, "", -1);
		}
	 
	}

	//----------------------------------------------------------------------------
	
 /**
  * ÄíÅ°°ª ÃßÃâ
  * @param cookieName ÄíÅ°¸í
  */
 function getCookie( cookieName )
 {
	var search = cookieName + "=";
	var cookie = document.cookie;
	
	// ÇöÀç ÄíÅ°°¡ Á¸ÀçÇÒ °æ¿ì
	if( cookie.length > 0 )
	{
		// ÇØ´ç ÄíÅ°¸íÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»öÇÑ ÈÄ Á¸ÀçÇÏ¸é À§Ä¡¸¦ ¸®ÅÏ.
		startIndex = cookie.indexOf( cookieName );
		
		// ¸¸¾à Á¸ÀçÇÑ´Ù¸é
		if( startIndex != -1 )
		{
			// °ªÀ» ¾ò¾î³»±â À§ÇØ ½ÃÀÛ ÀÎµ¦½º Á¶Àý
			startIndex += cookieName.length;
			
			// °ªÀ» ¾ò¾î³»±â À§ÇØ Á¾·á ÀÎµ¦½º ÃßÃâ
			endIndex = cookie.indexOf( ";", startIndex );
			
			// ¸¸¾à Á¾·á ÀÎµ¦½º¸¦ ¸øÃ£°Ô µÇ¸é ÄíÅ° ÀüÃ¼±æÀÌ·Î ¼³Á¤
			if( endIndex == -1) endIndex = cookie.length;
			
				// ÄíÅ°°ªÀ» ÃßÃâÇÏ¿© ¸®ÅÏ
				return unescape( cookie.substring( startIndex + 1, endIndex ) );
		}
		else
		{
			// ÄíÅ° ³»¿¡ ÇØ´ç ÄíÅ°°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì
			alert(cookieName + "ÀÇ ÄíÅ°°ªÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù");
			return false;
		}
	}
	else
	{
		// ÄíÅ° ÀÚÃ¼°¡ ¾øÀ» °æ¿ì
		alert(cookieName + "ÀÇ ÄíÅ° ÀÚÃ¼°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù");
		return false;
	}
 }

 

 /**
  * ÄíÅ° ¼³Á¤
  * @param cookieName ÄíÅ°¸í
  * @param cookieValue ÄíÅ°°ª
  * @param expireDays ÄíÅ° À¯È¿³¯Â¥ ±â°£
  */
	function setCookie( cookieName, cookieValue, expireDays )
	{
		var today = new Date();
		today.setDate( today.getDate() + parseInt( expireDays ) );
		document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + today.toGMTString() + ";";
	}


	function setCookie(name, value, expires, path, domain, secure) 
	{
		var curCookie = name + "=" + escape(value) +
		  ((expires) ? "; expires=" + expires.toGMTString() : "") +
		  ((path) ? "; path=" + path : "") +
		  ((domain) ? "; domain=" + domain : "") +
		  ((secure) ? "; secure" : "");
		  
		document.cookie = curCookie;
	}


 /**
  * ÄíÅ° »èÁ¦
  * @param cookieName »èÁ¦ÇÒ ÄíÅ°¸í
  */
 function deleteCookie( cookieName )
 {
	var expireDate = new Date();
	
	//¾îÁ¦ ³¯Â¥¸¦ ÄíÅ° ¼Ò¸ê ³¯Â¥·Î ¼³Á¤ÇÑ´Ù.
	expireDate.setDate( expireDate.getDate() - 1 );
	document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
 }


 /**
  * ÀÚ½ÅÀÌ ÁöÁ¤ÇÑ °ªÀ¸·Î ÄíÅ° ¼³Á¤
  */
 function setMyCookie()
 {
	setCookie( form.setName.value, form.setValue.value, form.expire.value );
	viewCookie(); // ÀüÃ¼ ÄíÅ° Ãâ·Â °»½Å
 }


 /**
  * ÀÚ½ÅÀÌ ÁöÁ¤ÇÑ ÄíÅ°¸íÀ¸·Î È®ÀÎ
  */
 function getMyCookie()
 {
 	alert( "ÄíÅ° °ª : " + getCookie( form.getName.value ) );
 }

 /**
  * ÀÚ½ÅÀÌ ÁöÁ¤ÇÑ ÄíÅ°¸íÀ¸·Î ÄíÅ° »èÁ¦
  */
 function deleteMyCookie()
 {
	deleteCookie( form.deleteName.value );
	alert("ÄíÅ°°¡ »èÁ¦µÇ¾ú½À´Ï´Ù.");
	viewCookie();
 }

 /**
  * ÀüÃ¼ ÄíÅ° Ãâ·Â
  */
 function viewCookie()
 {
	if( document.cookie.length > 0 )
		cookieOut.innerText = document.cookie;
	else
		cookieOut.innerText = "ÀúÀåµÈ ÄíÅ°°¡ ¾ø½À´Ï´Ù.";
 }

