/*
	twPopup.js : popup창 관련 자바스크립트
*/


function tw_setCookie(name, value, expiredays) 
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


function tw_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 "";  
} 


// ------------------------------------------------------------------
var _prevPopObj = null;
var _prevPopzIdx = 0;

function changePopOrder( popId )
{
	if( _prevPopObj != null )
	{
		_prevPopObj.style.zIndex = _prevPopzIdx;
	}
	
	var popObj = document.getElementById( popId );
	if( typeof(popObj) == "undefined" ) return;

	//alert( popId.substring(0,6) );
	
	_prevPopzIdx = popObj.style.zIndex;	
	_prevPopObj = popObj;
	
	popObj.style.zIndex = 200;
}

function TwShowPopup( popId )
{
	var popObj = document.getElementById( popId );
	if( typeof(popObj) == "undefined" ) return;
	
	popObj.style.display = "block";
}

function TwClosePopup( popId, popCookie )
{
	var popChk = document.getElementById( popCookie );
	if( typeof(popChk) == "undefined" ) return;
	
	if( popChk.checked == true )
	{
		tw_setCookie( popCookie, "ok", 1 );
	}
	
	var popObj = document.getElementById( popId );
	if( typeof(popObj) == "undefined" ) return;
	
	popObj.style.display = "none";
}

// Drag Object
var _DragSelObj;
var dragapproved = false;
var zindex = 100;
var base_x, base_y;
var previous_x, previous_y;

function drag_move(evt)
{
	if( evt == null ) evt = window.event;
	
	if(dragapproved)
	{
		_DragSelObj.style.left = (base_x + evt.clientX - previous_x) + "px";
		_DragSelObj.style.top  = (base_y + evt.clientY - previous_y) + "px";
		return false;
  	}
}

function start_drag(drag_id, event)
{
	changePopOrder( drag_id );
	
	_DragSelObj = document.getElementById(drag_id);

	base_x = parseInt(_DragSelObj.style.left);
	base_y = parseInt(_DragSelObj.style.top);

	previous_x = event.clientX;
	previous_y = event.clientY;

    dragapproved = true;
    _DragSelObj.onmousemove = drag_move;
    _DragSelObj.onmouseup = drag_release;
}

function drag_release()
{
	dragapproved=false;
}

