﻿//쿠키굽기
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 closeLayer(bugsfrm, bugsnm, layerID, noStr){
	var w = eval("document."+bugsfrm+"."+bugsnm);
	if ( w.checked )  setCookie( "TECHBUG_OPENDIV_COOKIE_"+noStr, "done" , 1); //하루동안 열지않음
	document.getElementById(layerID).style.visibility='hidden';
}



//레이어그리기
function writeDivAlarm(openDivId,  divTop, divLeft, divWidth, divHeight, contents){
	if ( getCookie( "TECHBUG_OPENDIV_COOKIE_"+openDivId ) != "done" ) {
		var zindexStr = parseInt(openDivId)+ 10;
		var wrapperDivHeight = (document.all) ? parseInt(divHeight + 26) : parseInt(divHeight+26); //IE하고 FF하고 틀림.. ㅠ.,ㅠ;
		var wrapperDivWidth = (document.all) ? parseInt(divWidth) : parseInt(divWidth); //IE하고 FF하고 틀림.. ㅠ.,ㅠ;
		var returnHTML = ""
			+ "<div id='openDivAlarm_"+openDivId+"' class='openDivAlaramWrapper' style='top:"+parseInt(divTop)+"px;left:"+parseInt(divLeft)+"px;width:"+wrapperDivWidth+"px; height:"+wrapperDivHeight +"px;z-index:"+zindexStr+"' unselectable='on'>"
			+ "<form name='BUGSFORM"+openDivId+"'>"
			+ "<table style='width:100%;height:100%' bgcolor='ffffff'>"
			+ "<tr>"
			+ "<td style='height:"+parseInt(divHeight)+"px' class='contents'>"
			+ contents
			+ "</td>"
			+ "</tr>"
			+ "<tr><td  class='todayClose'>"
			+ "<input type='checkbox' name='BUGS"+openDivId+"' onClick=\"closeLayer('BUGSFORM"+openDivId+"','BUGS"+openDivId+"','openDivAlarm_"+openDivId+"','"+openDivId+"');\" id='labelcheck"+openDivId+"' /><label for='labelcheck"+openDivId+"'>하루동안 열지않기</label>"
			+ "<span style='cursor:hand;' class='closeDiv' onClick=\"document.getElementById('openDivAlarm_"+openDivId+"').style.visibility='hidden';\">| 닫기</span>"
			+ "</td></tr>"
			+ "</table>"
			+ "</form>"
			+ "</div>";

		document.write(returnHTML);
		document.getElementById('openDivAlarm_'+openDivId).style.visibility='visible';
	}
}






var tmpZIndex = 1000;
var tmpObject = null;
var bdown = false;
var sElem,evt, x, y; 

//마우스 다운했을 경우
function techbugMouseDown(e) {
	evt = e || window.event;
	stopEventBubbling(evt)
	sElem = evt.target || evt.srcElement ;
	if(sElem.className == "openDivAlaramWrapper") {
		if(sElem.style.zIndex <= tmpZIndex ) {
			sElem.style.zIndex = tmpZIndex + 1;
			tmpZIndex++;
		}

		bdown = true;
		x = evt.clientX;
		y = evt.clientY;
	}
	window.status=tmpZIndex;
}

//이동했을때
function techbugMouseMove(e) {
	if(bdown) {
		evt = e||window.event;
		stopEventBubbling(evt)
		var distX = changeInt(evt.clientX) - x;
		var distY = changeInt(evt.clientY) - y;
		sElem.style.left =(changeInt(sElem.style.left) + distX)+'px';
		sElem.style.top  = (changeInt(sElem.style.top) + distY)+'px';
		x = changeInt(evt.clientX);
		y = changeInt(evt.clientY);
		return false;
	}
} 

//NaN체크하기
function changeInt(num){
	var temp = parseInt(num);
	if(isNaN(temp)){
		temp = 0;
	}
	return temp;
} 


//마우스 올렸을때
function techbugMouseUp() {
	 bdown = false; 
	//if(tmpObject !=null && tmpObject.style != undefined ) tmpObject.style.zIndex = tmpZIndex;
}


//이벤트 버블막기
function stopEventBubbling(evt){
	if(window.event){
		window.event.returnValue = true;
	}else{
		evt.stopPropagation();
		evt.preventDefault()
	}
}


//이벤트 캡쳐
if (!document.all){
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=techbugMouseDown;
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = techbugMouseMove; 
	document.captureEvents(Event.MOUSEUP);
	document.onmouseup = techbugMouseUp;
}
else{
	document.onmousedown = techbugMouseDown;
	document.onmousemove = techbugMouseMove; 
	document.onmouseup = techbugMouseUp;
}

