/*
 * 지도의 사이즈 및 레이어 숨김,필침,조절 등에 필요한 함수 모음
 * 퐁당가이드는 처음 띄울때 화면에 꽉차게 작업이 되어야 한다
 */
var mapWidth=717;	//맵 크기
var mapHeight=583;	//기본크기를 선언해두나 바꾸는게 좋을것이다
var mapBWidth=717;		//-> 지도 크게 보기 설정값 :width
var mapBHeight=583;		//-> 지도 크게 보기 설정값 :height
var MENU_WIDTH=260;	//오른쪽 메뉴 사이즈

var COVER_CONTENTS_WIDTH=750;

var MAP_LAYER_NAME="map";		//맵을 출력할 레이어 이름을 선언해둔다
var ARROW_LAYER_NAME="arrow";	//맵크기조정 레이어 이름

//맵으로 사용할 레이어 이름을 바꾸고 싶을때 쓴다
function setMapLayer(layerName){
	MAP_LAYER_NAME=layerName;
}

//퐁당가이드 만들기는 전체창으로 뜨게 되므로 맵크기를 자동으로 지정할 필요가 있다
function setMapSize(){
	var pSpace=50;	//좌우의 빈 공간. 맵을 전체로 키워도 이 부분은 남아있게 된다
	var iSpace=180;	//상태창,도구등의 공간
	//우선 전체화면으로 익스플로러를 강제 조정하자
	self.resizeTo(screen.availWidth,screen.availHeight);
	mapWidth=screen.availWidth-MENU_WIDTH-pSpace;
	mapHeight=screen.availHeight-iSpace;
	mapBWidth=screen.availWidth-pSpace;
	mapBHeight=screen.availHeight-iSpace;

	//토글레이어 놓는다
	var arrowLayer=document.getElementById(ARROW_LAYER_NAME);
	arrowLayer.style.left=mapWidth-3;
	arrowLayer.style.top=mapHeight/2+50;
	arrowLayer.style.display='';
}

//퐁당가이드 만들기를 제외한 나머지 파트에서는 맵 크기를 수동으로 지정해야 한다
function fixMapSize(x,y){
	mapWidth=x;
	mapHeight=y;
	mapBWidth=x;
	mapBHeight=y;
}

//사이즈에 따라서 알아서 화면을 토글해준다
//제어해야 할 레이어는 | 으로 묶어서 한꺼번에 넘긴다
function toggleScreen(iLayer){
	//현재 쓰고 있는 맵의 레이어를 얻는다
	var mapLayer=document.getElementById(MAP_LAYER_NAME);
	var arrowLayer=document.getElementById(ARROW_LAYER_NAME);
	//제어해야 할 레이어들을 배열로 저장한다
	var layerArray=iLayer.split("|");
	var subLayer;
	if(mapLayer.style.width.substring(0,mapLayer.style.width.length-2)*1<mapBWidth){	//최대화가 안된 상태이므로 최대화 시킨다
		for(i=0;i<layerArray.length;i++){
			subLayer=document.getElementById(layerArray[i]);
			if(subLayer){
				subLayer.style.display='none';
			}
		}
		mapLayer.style.width=mapBWidth;
		mapLayer.style.height=mapBHeight;
		map.resize(new WitSize(mapBWidth,mapBHeight));
		//버튼 부분을 변화시키자
		arrowLayer.innerHTML="<a href=javascript:toggleScreen('"+iLayer+"');><img src='/images/guide/button2.gif' border='0' width='13' height='94'></a></b>";
		arrowLayer.style.left=mapBWidth-3;
	}else{	//원래 사이즈로 복구한다
		mapLayer.style.width=mapWidth;
		mapLayer.style.height=mapHeight;
		map.resize(new WitSize(mapWidth,mapHeight));
		for(i=0;i<layerArray.length;i++){
			subLayer=document.getElementById(layerArray[i]);
			if(subLayer){
				subLayer.style.display='';
			}
		}
		//버튼 부분을 변화시키자
		arrowLayer.innerHTML="<a href=javascript:toggleScreen('"+iLayer+"');><img src='/images/guide/button1.gif' border='0' width='13' height='94'></a></b>";
		arrowLayer.style.left=mapWidth-3;
	}
}
