/*
	개발자 		: 	김효중(samtler@samtler.com)	msn: samtler@hotmail.com
	프로그램명	:	popup Help script 1.0
	설명		: 	팝업창에 필요한 스크립트와 쿠키설정을 통한 설정기간동안 팝업창 제어
	사용법		: 	
				@새창요구 페이지 	
					popup(새창주소, 새창이름, 가로, 세로,top, left, 쿠키이름); 형식으로 새창을 요청한다.
				@팝업창 페이지
					popup_close(폼이름, 쿠키이름, 만료기간); 으로 호출
					쿠키 만료 기간은 일수 단위 : 24시간일 경우 1로 설정하면 됨.
					쿠키이름만 설정	=> 쿠키값은 자동으로 "done"이라는 값으로 설정됨
					close버튼에 popup_close()호출 
					체크박스 즉 체크시 하루안보이기 등.. 기능을 사용시 
					ex) popup_close(document.formName.checkboxName, cookieName, 1);

	저작권		: 	주석을 삭제하지 않고 마음대로 배포가능함..
					추가 개발하여 변경시 GNU정성을 받아들여 초기 개발자에게 사용법과 함께 메일바랍니다.
					보다 좋은 프로그램을 위해...
*/
/*

function setCookie( name, value, expiredays ) //쿠키이름, 값, 만료일
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';'
} 

function getCookie( name )
{
    var nameOfCookie = name + '=';
    var x = 0;
    while ( x <= document.cookie.length )
    {
        var y = (x+nameOfCookie.length);
        if ( document.cookie.substring( x, y ) == nameOfCookie )
        {
            if ( (endOfCookie=document.cookie.indexOf( ';', y )) == -1 )
                endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) );
        }
        x = document.cookie.indexOf( ' ', x ) + 1;
        if ( x == 0 )
            break;
    }
    return '';
}
*/
function setCookie( name, value, expiredays ) 
{ 
	var todayDate = new Date(); 
	todayDate.setDate( todayDate.getDate() + expiredays ); 
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
	//alert( todayDate.setDate( todayDate.getDate() + expiredays ));
} 

function getCookie( name ) 
{ 
	var nameOfCookie = name + "="; 
	var x = 0; 
	while ( x <= document.cookie.length ) 
	{ 
		var y = (x+nameOfCookie.length); 
		if ( document.cookie.substring( x, y ) == nameOfCookie )
		{ 
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 
			endOfCookie = document.cookie.length; 
			return unescape( document.cookie.substring( y, endOfCookie ) ); 
		} 
		x = document.cookie.indexOf( " ", x ) + 1; 
		if ( x == 0 ) 
		break; 
	} 
	return ""; 
} 

function popup(theURL,winName, nowWidth,nowHeight,nowTop, nowLeft, scrolling, cookieName){
	var d = new Date() ;
	var date_check  = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() ;
	var month_check = d.getFullYear() + '-' + (d.getMonth() + 1) + '-00';
	
	var cih  = date_check + 'cih';
	//var nowCookie = month_check + cookieName;
	var nowCookie = cookieName;
	
	//alert( nowCookie + "=" + getCookie(nowCookie) );
	if (getCookie(nowCookie) != 'done' ) {
		window.open(theURL, winName, 'width='+ nowWidth+ ',height=' + nowHeight +',left=' + nowLeft + ',top=' + nowTop + ',toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars='+scrolling); 
	}
}

function popup_close(tform, cookieName,expiredays) 
{ 
   var d           = new Date() ;
   var date_check  = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() ;
   var month_check = d.getFullYear() + '-' + (d.getMonth() + 1) + '-00' ;
   //var cookie_name = month_check + cookieName;

   if (tform.checked) { 
      	setCookie(cookieName, 'done' , expiredays ); 
		//alert( cookieName );//+ "=" + getCookie(cookie_name) );
       	self.close(); 
   } else { 
       	self.close(); 
   } 
}
