/******************************************************** 
   파일명 : lib.cookie.js
   설  명 : 쿠키처리 공통함수 모음
   작성자 : 김현배 
   작성일 : 2008.08.18 
   수정일 : 2008.08.18 
*********************************************************/ 

/**
	함수명 : getCookie
	설  명 : 쿠키에 저장되어있는 값을 찾는다.
	인  자 : cookie_name : 저장한 쿠키명
	리  턴 : cookie값
	사용법 : 
		var cookieValue = getCookie('saveNm');
 */
function getCookie(cookie_name) {
    var aCookie = document.cookie.split("; ");

	for (var i=0; i < aCookie.length; i++) {
		var aCrumb = aCookie[i].split("=");

		if (cookie_name == aCrumb[0]){
			return unescape(aCrumb[1]);
		}
	}

    return null;
}

/**
	함수명 : setCookie
	설  명 : 쿠키에 값을 지정한다.
	인  자 : cookie_name : 저장할 쿠키명, cookie_value : 쿠키값, expiredays : 쿠키지속일
	리  턴 : 
	사용법 : 
		setCookie('saveNm', 'saveValue', 1);
 */
function setCookie( cookie_name, cookie_value, expiredays ){ 
	var todayDate = new Date(); 
	todayDate.setDate( todayDate.getDate() + expiredays ); 
	document.cookie = cookie_name + "=" + escape( cookie_value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 

/**
	함수명 : setTodayCookie
	설  명 : 쿠키를 생성하되 오늘까지(밤 12:00시)만 유효하게 생성
	인  자 : cookie_name : 저장할 쿠키명, cookie_value : 쿠키값
	리  턴 : 
	사용법 : 
		setTodayCookie( cookie_name, cookie_value );
 */
function setTodayCookie( cookie_name, cookie_value){ 
	var todayDate = new Date();
	var nextDate = new Date(); 
	nextDate.setDate( todayDate.getDate() + 1 );
	var year = nextDate.getYear();
	var month = nextDate.getMonth();
	var date = nextDate.getDate();
	var newNextDay = new Date(year,month,date);
	document.cookie = cookie_name + "=" + escape( cookie_value ) + "; path=/; expires=" + newNextDay.toGMTString() + ";" 
} 

/**
	함수명 : defaultSetCookie
	설  명 :  쿠키에 값을 지정한다. 브라우져 소멸시 삭제
	인  자 : cookie_name : 저장할 쿠키명, cookie_value : 쿠키값, expiredays : 쿠키지속일
	리  턴 : 
	사용법 : 
		defaultSetCookie('saveNm', 'saveValue', 1);
 */
function defaultSetCookie( cookie_name, cookie_value ){ 
	document.cookie = cookie_name + "=" + escape( cookie_value ) + "; path=/";
} 
/**
	함수명 : deleteCookie
	설  명 :  쿠키에 값을 삭제한다.
	인  자 : cookie_name : 삭제할 쿠키명
	리  턴 : 
	사용법 : 
		deleteCookie('saveNm');
 */
function deleteCookie(cookieName) { 
	var expireDate = new Date(); //어제 날짜를 쿠키 소멸 날짜로 설정한다. 
	expireDate.setDate( expireDate.getDate() - 1 ); 
	document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/"; 
}
