﻿function WindowLayer_v2(tit,tourl,w,h)
{
	if (!w) w = document.body.clientWidth*0.9;
	if (!h) h = document.body.clientHeight*0.9;
	var bodyW = document.body.clientWidth;
	var bodyH = document.body.clientHeight;

	var posX = (bodyW - w) / 2;
	var posY = (bodyH - h) / 2;
	new popUp(posX, posY, w, h, "Div", tourl, "white", "black", "9pt tahoma", tit, "navy", "white", "#dddddd", "gray", "black", true, false, false, true);
}
function WindowLayer(tit,tourl,toid,w,h)
{
	if (!w) w = document.body.clientWidth*0.9;
	if (!h) h = document.body.clientHeight*0.9;
	//alert(w + ":" + h);
	var imageDir = "/image/icon";
	var pixelBorder = 2;
	var titleHeight = 20;
	w += pixelBorder * 2;
	h += pixelBorder * 2 + titleHeight;
	
	var bodyW = document.body.clientWidth;
	var bodyH = document.body.clientHeight;

	var posX = (bodyW - w) / 2;
	var posY = (bodyH - h) / 2;
	hiddenWindowLayer();
	/*** 내용프레임 레이어 ***/
	var obj = document.createElement("div");
	with (obj.style){
		position = "absolute";
		left = posX + document.body.scrollLeft;
		top = posY + document.body.scrollTop;
		width = w;
		height = h;
		backgroundColor = "#FFFFFF";
		border = "2px solid #32486D";
		//filter:shadow(color:#000000,direction:90);
		//filter:progid:DXImageTransform.Microsoft.Shadow(color='#505050', Direction=135, Strength=3)
	}
	//obj.style=filter:shadow(color:#666666,direction:90);
	obj.id = "objWindowLayer";
	obj.className = "dropshadow_css";
	document.body.appendChild(obj);
	
	/*** 타이틀바 레이어 ***/
	var title_layer = document.createElement("div");
	with (title_layer.style){
		position = "relative";
		width = "100%";
		height = titleHeight;
		left = 0;
		//top = h - titleHeight - pixelBorder * 3;
		top = 0;
		padding = "1 0 0 0";
		textAlign = "right";
		//backgroundColor = "#A6CAF0";
		backgroundImage = "url(/image/icon/layer_title.gif)";
		color = "#ffffff";
		font = "bold 11px tahoma";
	}
	var tbl = "<table cellpadding=0 cellspacing=0 width=100% style=cursor:move; onMousedown=ddInit(); onMouseup=stopdrag(); onMouseover='isHot=true;' onMouseout='isHot=false;' onSelectStart='return false'><tr><td>&nbsp;<font color=white><b>"+tit+"</td><td width=20 style=padding-top:2;><img src=/image/icon/layer_btn_close.gif style=cursor:hand; onclick=hiddenWindowLayer();></td></tr></table>";
	
	title_layer.innerHTML = tbl;
	obj.appendChild(title_layer);
	
	if(tourl)
	{
		/*** 아이프레임 ***/
		var ifrm = document.createElement("iframe");
		with (ifrm.style){
			width = w - pixelBorder * 2;
			height = h - pixelBorder * 2 - titleHeight;
			//border = "1 solid #000000";
			top = 13;
			
		}
		ifrm.scrolling = "auto";
		ifrm.frameBorder = 0;
		ifrm.src = tourl;
		//ifrm.className = "scroll";
		obj.appendChild(ifrm);
	}
	else if(toid)
	{
		/*** 타이틀바 레이어 ***/
		var cont_layer = document.createElement("div");
		with (cont_layer.style){
			position = "relative";
			width = w - pixelBorder * 2;
			height = h - pixelBorder * 2 - titleHeight;
			left = 0;
			top = 0;
			overflow = "auto";
		}
		cont_layer.innerHTML = parent.$(toid).innerHTML;
		//cont_layer.onmousedown = hiddenWindowLayer;
		obj.appendChild(cont_layer);
	}
	
}

function hiddenWindowLayer()
{
	if($('objWindowLayer'))
		$('objWindowLayer').parentNode.removeChild( $('objWindowLayer') );
}

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;
function ddInit(e){
  whichDog=isIE ? document.all.objWindowLayer : document.getElementById("objWindowLayer");  
  offsetx=isIE ? event.clientX : e.clientX;
  offsety=isIE ? event.clientY : e.clientY;
  nowX=parseInt(whichDog.style.left);
  nowY=parseInt(whichDog.style.top);
  ddEnabled=true;
  document.onmousemove=dd;  
}
function dd(e){
  if (!ddEnabled) return;
  whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
  whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  return false;  
}
function stopdrag(){
	ddEnabled=false;
}



//포지션레이어
function PositionLayer(tourl,toid,wval,hval)
{
	if (wval==""){
		wval = 600;
	}
	if (hval==""){
		hval = 400;
	}
	var imageDir = "/image/icon";
	var pixelBorder = 2;
	var titleHeight = 0;
	wval += pixelBorder * 2;
	wval += pixelBorder * 2 + titleHeight;
	
	mother_obj = event.srcElement;
	var xpos = Position_get_objectLeft(mother_obj);
	var ypos = Position_get_objectTop(mother_obj) + mother_obj.offsetHeight + 2;
	
	var ev=window.event || e ;
	var tgt=ev.srcElement;
	ypos = ev.clientY;  //---- y 좌표 
	
	if(xpos + wval + 10 < document.body.clientWidth){
		this_left = xpos;
	}else{
		//this_left = xpos - wval + mother_obj.offsetWidth+2;
		this_left = xpos-wval;
	}
	
	if(ypos + hval + 100 < screen.height){
		this_top = ypos;
	}else{
		this_top = ypos - hval - mother_obj.offsetHeight - 2;
	}
	
	//this_top = ypos;
	
	hiddenPosition();
	
	/*** 내용프레임 레이어 ***/
	var obj = document.createElement("div");
	with (obj.style){
		position = "absolute";
		left = this_left + document.body.scrollLeft;
		top = this_top + document.body.scrollTop;
		width = wval;
		height = hval;
		backgroundColor = "#FFFFFF";
		border = "2px solid #5673B9";
	}	
	obj.id = "objPosition";
	document.body.appendChild(obj);
	if(tourl)
	{
		/*** 아이프레임 ***/
		var ifrm = document.createElement("iframe");
		with (ifrm.style){
			width = wval - pixelBorder * 2;
			height = hval - pixelBorder * 2 - titleHeight;
			//border = "1 solid #000000";
			top = 13;
			
		}
		ifrm.scrolling = "no";
		ifrm.frameBorder = 0;
		ifrm.src = tourl;
		//ifrm.className = "scroll";
		obj.appendChild(ifrm);
	}
	else if(toid){
		/*** 내용 레이어 ***/
		var cont_layer = document.createElement("div");
		with (cont_layer.style){
			position = "relative";
			width = wval - pixelBorder * 2;
			height = hval - pixelBorder * 2 - titleHeight;
			left = 0;
			top = 0;
			overflow = "hidden";
		}
		
		cont_layer.innerHTML = parent.$(toid).innerHTML;
		//alert(parent.$(toid).innerHTML);
		//cont_layer.onmousedown = hiddenWindowLayer;
		obj.appendChild(cont_layer);
	}
	
	//obj.style.pixelTop = ypos;
	obj.style.display = "block";
}

function Position_get_objectTop(obj){
	if (obj.offsetParent == document.body) return obj.offsetTop;
	else return obj.offsetTop + Position_get_objectTop(obj.offsetParent);
}

function Position_get_objectLeft(obj){
	if (obj.offsetParent == document.body) return obj.offsetLeft;
	else return obj.offsetLeft + Position_get_objectLeft(obj.offsetParent);
}
function hiddenPosition()
{
	if($('objPosition'))
		$('objPosition').parentNode.removeChild( $('objPosition') );
}


function no_func(oj){
	
}

function all_check(fm,tobj,tname){
	
	for(i=0;i<fm[tname].length;i++){
		if(fm[tobj].checked){
			fm[tname][i].checked = true;
		}else{
			fm[tname][i].checked = false;
		}
	}
}

function full_window(turl,window_name){
	var twin = window.open(turl,window_name,"width="+(screen.availWidth-10)+",height="+(screen.availHeight-50)+",resizable=yes,status=yes");
	twin.moveTo(0,0);
}

function removeTag(old_str){
	var rmvExp = new RegExp();
	rmvExp = /[<][^>]*[>]/gi;
	return old_str.replace(rmvExp, "");
}

//위치값
function positionInfo(object) {

  var p_elm = object;

  this.getElementLeft = getElementLeft;
  function getElementLeft() {
    var x = 0;
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    while (elm != null) {
      x+= elm.offsetLeft;
      elm = elm.offsetParent;
    }
    return parseInt(x);
  }

  this.getElementWidth = getElementWidth;
  function getElementWidth(){
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    return parseInt(elm.offsetWidth);
  }

  this.getElementRight = getElementRight;
  function getElementRight(){
    return getElementLeft(p_elm) + getElementWidth(p_elm);
  }

  this.getElementTop = getElementTop;
  function getElementTop() {
    var y = 0;
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    while (elm != null) {
      y+= elm.offsetTop;
      elm = elm.offsetParent;
    }
    return parseInt(y);
  }

  this.getElementHeight = getElementHeight;
  function getElementHeight(){
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    return parseInt(elm.offsetHeight);
  }

  this.getElementBottom = getElementBottom;
  function getElementBottom(){
    return getElementTop(p_elm) + getElementHeight(p_elm);
  }
}

function uriEncode(data) {
  if(data != "") {
       var encdata = '';
       var datas = data.split('&');
       for(i=0;i<datas.length;i++) {
        if(i==0)
         encdata = datas[i];
        else
         encdata += encodeURIComponent("&")+datas[i];
       }
       datas = encdata.split('%');
       for(i=0;i<datas.length;i++) {
        if(i==0)
         encdata = datas[i];
        else
         encdata += encodeURIComponent("%")+datas[i];
       }
       datas = encdata.split('+');
       for(i=0;i<datas.length;i++) {
        if(i==0)
         encdata = datas[i];
        else
         encdata += encodeURIComponent("+")+datas[i];
       }
       datas = encdata.split('.');
       for(i=0;i<datas.length;i++) {
        if(i==0)
         encdata = datas[i];
        else
         encdata += encodeURIComponent(".")+datas[i];
       }
  } else {
       encdata = "";
  }
  encdata = encdata.replaceAll("%2526","&")
  encdata = encdata.replaceAll("%25","%")
  encdata = encdata.replaceAll("%2B","+")
  return encdata;
}


/* 메인 레이어 */
function main_latest_control(val) {
	f = document.all
	f.latest_notice.style.display = "none"
	f.latest_education.style.display = "none"
	f.latest_schedule.style.display = "none"
	if(val=="notice") {
		f.latest_notice.style.display = "block"
	}
	if(val=="edu_news") {
		f.latest_education.style.display = "block"
	}
	if(val=="schedule") {
		f.latest_schedule.style.display = "block"
	}
}
/* 교육과정 레이어 */
function study_layer_control(val) {
	f = document.all
	f.study_middle.style.display = "none"
	f.study_element.style.display = "none"
	if(val=="middle") {
		f.study_middle.style.display = "block"
	}
	if(val=="element") {
		f.study_element.style.display = "block"
	}
}
/* Mypage 레이어 */
function mypage_layer_control(val) {
	f = document.all
	f.notice.style.display = "none"
	f.myclass.style.display = "none"
	if(val=="notice") {
		f.notice.style.display = "block"
	}
	if(val=="myclass") {
		f.myclass.style.display = "block"
	}
}