// JScript 파일

var moveCounter = -1;	
var activeWindow = false;
var currentZIndex = 10000;

var MSIEWIN = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Win')>=0 && navigator.userAgent.toLowerCase().indexOf('opera')<0)?true:false;
var opera = navigator.userAgent.toLowerCase().indexOf('opera')>=0?true:false;

function getCookie(name) { 
    var Found = false 
    var start, end 
    var i = 0 

    while(i <= document.cookie.length) { 
            start = i 
            end = start + name.length 
            if(document.cookie.substring(start, end) == name) { 
                Found = true 
                break 
            } 
            i++ 
    } 

    if(Found == true) { 
        start = end + 1 
        end = document.cookie.indexOf(";", start) 
        if(end < start) 
            end = document.cookie.length 
        return document.cookie.substring(start, end) 
    } 
    return "" 
}

function setCookie( name, value, expiredays ){ 
		var todayDate = new Date(); 
		todayDate.setDate( todayDate.getDate() + expiredays ); 
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 
	
function cancelEvent2(){
	return (moveCounter==-1)?true:false;
}

function hideWindow(inputElement){
	obj = document.getElementById(inputElement);
	obj.style.display = "none";
}

function hideWindow_toDay(inputElement,cookieName){

	setCookie(cookieName, "no" , 1); // 1일동안 쿠키를 보존합니다.
			
	obj = document.getElementById(inputElement);
	obj.style.display = "none";
}

function initMove(inputElement){	
	if(document.all)e = event;	
	activeWindow = document.getElementById(inputElement);	
		
	moveCounter = 0;
	
	switchElement(inputElement);
	startEventPos = [e.clientX,e.clientY];
	startPosWindow = [activeWindow.offsetLeft, activeWindow.offsetTop];
	startMove();
	if(!MSIEWIN)return false;

}

function startMove()
{
	if(moveCounter>=0 && moveCounter<=6){
		moveCounter++;
		setTimeout('startMove()',5);
	}
}

function stopMove(e){
	if(document.all)e = event;
	moveCounter=-1;
}

function moveWindow(e){
	
	if(document.all)e = event;
	if(moveCounter>=6){
		activeWindow.style.left = startPosWindow[0] + e.clientX - startEventPos[0]  + 'px';
		activeWindow.style.top = startPosWindow[1] + e.clientY - startEventPos[1]  + 'px';
		
	}	
	if(!document.all)return false;
}

function switchElement(inputElement){
	currentZIndex = currentZIndex/1 + 1;
	activeWindow = document.getElementById(inputElement);	

	activeWindow.style.zIndex = currentZIndex;

	document.documentElement.onmouseout = stopMove;	
	document.documentElement.onmouseup = stopMove;	
	document.documentElement.onmousemove = moveWindow;
	document.documentElement.ondragstart = cancelEvent2;
	document.documentElement.onselectstart = cancelEvent2;
}

function Popup_Open(LayerName, LayerTop, LayerLeft, LayerWidth, LayerHeight, CookieName,  urls, idx)
{
    var nos = "N"
	if(getCookie(CookieName) != "no"){nos = "Y"}
    if(urls.substring(0,9) =="../../inc"){nos = "Y"}
    if( nos =="Y")
	{ 

        var LayerName =LayerName
        var LayerWidth = LayerWidth;   // 스크롤바 크기 + 20//
        var LayerHeight = LayerHeight; 
        var LayerTop = LayerTop; 
        var LayerLeft = LayerLeft; 

        CloseLayer(LayerName);

        var obj_layer = eval("document.getElementById('" + LayerName + "')");

        obj_layer.style.left = eval(LayerLeft) + "px";
        obj_layer.style.top = eval(LayerTop) + "px";

        obj_layer.style.display = "block";

        document.pform.target = "fixframe"
        document.pform.action = urls;
        document.pform.idx.value = idx;
        document.pform.submit();

        var iframeObj = eval(document.getElementById("fixframe"))
        iframeObj.style.height  = LayerHeight + "px" ;
        iframeObj.style.width  = LayerWidth + "px" ;
    }
}


function makeWindowPopup(res , urls){

    var urls = urls;
	var _Idx = res.idx;
	var PopName = "Popup"+res.idx;
	var _Top = res.topLocate;
	var _Left = res.leftLocate;
	var _Width = res.wScale;
	var _Height = res.hScale;
	var _CookieName = res.cookieName;

    var nos = "N";
    var chkA = "N";
	if(getCookie(_CookieName) != "no"){nos = "Y"}
    if(urls.substring(0,9) =="../../inc"){nos = "Y"; chkA="Y"}
    if(nos =="Y"){
		window.open(urls + "?idx="+_Idx + "&chkA="+chkA,PopName,"top="+_Top+",left="+_Left+",width="+_Width+",height="+_Height);
	}
}



//여러 레이어팝업띄우기 아직 수정할거 많음 20090206 최윤===========================================================
function Popup_Open2(LayerName, LayerTop, LayerLeft, LayerWidth, LayerHeight, CookieName,  urls, idx, num)
{
    var nos = "N"
	if(getCookie(CookieName) != "no"){nos = "Y"}
    if(urls.substring(0,9) =="../../inc"){nos = "Y"}
    if( nos =="Y")
	{ 
        var LayerName =LayerName + num
        var LayerWidth = LayerWidth;   // 스크롤바 크기 + 20//
        var LayerHeight = LayerHeight; 
        var LayerTop = LayerTop; 
        var LayerLeft = LayerLeft; 
   
        CloseLayer2(LayerName);
		
        var obj_layer = eval("document.getElementById('" + LayerName + "')");

        obj_layer.style.left = eval(LayerLeft) + "px";
        obj_layer.style.top = eval(LayerTop) + "px";
        
        obj_layer.style.display = "block";

        document.pform.target = "Fixframe" + num
        document.pform.action = urls;
        document.pform.idx.value = idx;
        document.pform.lay.value = LayerName;
        document.pform.submit();

        var iframeObj = eval(document.getElementById("Fixframe"+ num))
        iframeObj.style.height  = LayerHeight + "px" ;
        iframeObj.style.width  = LayerWidth + "px" ;
        
        //document.getElementById(LayerName+'_TD').style.width = LayerWidth -15; //드래그바 자동적으로 레이어팝업 //
    }                                                                          //사이즈와 같아지도록 설정       //
}
// 레이어팝업 드래그앤 드랍 하기위해서 최윤 20090206 ===================================================================================================
//브라우저 버전별 체크
var ns4=document.layers
var ie4 = document.all
var ns6 = document.getElementById&&!document.all
//넷스케이프 계열 낮은버전 위한
var dragswitch = 0;
var nsx;
var nsy;
var nstemp;
function drag_drops(name)
{
    if(!ns4)
    return;
    temp = eval(name);
    temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
    nsx = e.x;
    nsy = e.y;
}
function dragns(e)
{
    if(dragswitch==1){
        temp.moveBy(e.x-nsx,e.y-nsy);
        return false;
    }
}
function stopns()
{
    temp.releaseEvents(Event.MOUSEMOVE);
}
//넷스케이프 낮은버전 끝

var crossobj;
var tempx;
var tempy;
var offsetx;
var offsety;
//마우스 드래그에 의한 레이어 움직임 통제
function drag_drop(e)
{
    if(ie4&&dragapproved){
        crossobj.style.left = parseInt(tempx) + event.clientX-offsetx + "px";
        crossobj.style.top = parseInt(tempy) + event.clientY-offsety + "px";
        return false;
    }else if(ns6&&dragapproved){
        crossobj.style.left=tempx+e.clientX-offsetx+"px";
        crossobj.style.top=tempy+e.clientY-offsety+"px";
        return false;
    }
}
function initializedrag(e,newlay,id)
{
    crossobj=document.getElementById(newlay)
    //이벤트가 일어난 오브젝트 선택
    var firedobj=ns6?e.target:event.srcElement;
    var topelement=ns6?"html":document.compatMode && document.compatMode!="BackCompat"?"documentElement":"body";
    var a = crossobj.style.left.indexOf("px")
    var b = crossobj.style.top.indexOf("px")
    
    if(firedobj.id=id){
        offsetx=ie4?event.clientX:e.clientX;
        offsety=ie4?event.clientY:e.clientY;
        tempx=crossobj.style.left.slice(0,a);
        tempy=crossobj.style.top.slice(0,b);
        dragapproved=true;
        document.onmousemove=drag_drop;
    }
}
document.onmouseup = new Function("dragapproved=false");

