﻿////////////////////////////////////////////////////////////
//
//ファイル名:   mapsize.js
//機能		:	地図サイズ管理
//依存		:	-
//バージョン:　 2.0.0.1
//更新日時	:　 2006.08.01
//更新者	:	kawame
//
//////////////////////////////////////////////////////////////


function initMapSizeValues()
{
	setMapSizeOption();
}

//地図サイズコントロール
function setMapSizeOption()
{
	var node = document.getElementById("mapsize_contents");
	if(node)
	{
		var path =style_path;
		var array = mapSizeArray;
		var extent = mapSize_ImageExtension;
		var esc = null;
		
		var id = null;
		
		var obj = "";
		for (var i = 0;i<array.length;i++)
		{
			var opt = "";
			
			opt += "<input type='image'";
			opt += " id='"+ array[i].id +"'";
			
			if(array[i].def == 1)
			{
				opt += " src='"+path +"/images/control/mapsize/"+ array[i].id + "_c."+extent+"'";
				opt += " onmouseout='";
				esc = 'this.src ="'+path +'/images/control/mapsize/'+ array[i].id + '_c.'+extent+'";';
				opt += esc +"'";
				
				map_width = array[i].w;
				map_height = array[i].h;
				dummyLayer.width =array[i].w;	
				dummyLayer.height =array[i].h;
				eventLayer.height=array[i].w;	
				eventLayer.width=array[i].h;
				
				cur_sizebtn = array[i].id;
				var urlnode = document.getElementById("LinkUrlBox");
				if(urlnode)
				{
					if(document.all)
					{
						urlnode.style.width = array[i].w-180;
					}
					else
					{
						urlnode.style.width = array[i].w-120;
					}	
				}
			}
			else
			{
				opt += " src='"+path +"/images/control/mapsize/"+ array[i].id + "_n."+extent+"'";
				opt += " onmouseout='";
				esc = 'this.src ="'+path +'/images/control/mapsize/'+ array[i].id + '_n.'+extent+'";';
				opt += esc +"'";
			}
			esc = '"'+array[i].id+'"';
			
			if(array[i].w == -1 && array[i].h == -1)
			{
				opt += " onclick='mapSizeFit(";
				opt += esc;	
				opt += ");return false;'";
			}
			else
			{
				opt += " onclick='changeMapSize(";
				opt += esc+","+array[i].w+","+array[i].h;	
				opt += ");return false;'";
			}
			
			opt += " onmouseover='";
			esc = 'this.src ="'+path +'/images/control/mapsize/'+ array[i].id + '_o.'+extent+'";';
			opt += esc +"'";
			
			opt += " alt='"+array[i].alt+"' align='absbottom'>" ;
			
			obj += opt ;
			
			disableObjArray.push(array[i].id);
		}
		node.innerHTML = obj;
	}
}


//地図サイズ切り替え
function changeMapSize(id,w,h)
{
	var array = mapSizeArray;
	cur_sizebtn = id;
	
	for (var i = 0;i<array.length;i++)
	{
		var node = document.getElementById(array[i].id);
		if(node)
		{
			var src = node.src;
			if( array[i].id == id )
			{
				var j = src.lastIndexOf(".",src.length)-1;
				var txt = "_"+src.substr(j,1)+".";
				node.src=src.replace(txt,"_c.");
				node.onmouseout = setImgC;
				node.onmouseover = setImgC;
			}
			else
			{
				var j = src.lastIndexOf(".",src.length)-1;
				var txt = "_"+src.substr(j,1)+".";
				node.src=src.replace(txt,"_n.");
				node.onmouseout = setImgN;
				node.onmouseover = setImgO;
			}
		}
	}
	var urlnode =  document.getElementById("LinkUrlBox");
	if(urlnode)
	{
		if(document.all)
		{
			urlnode.style.width = w-160;
		}
		else
		{
			urlnode.style.width = w-90;
		}
	}
	document.getElementById("map_container_td").width = w;	
	document.getElementById("map_container_td").height = h;
	
	gis.viewManager.sizeManager.setMapSize(w,h);
}

function mapSizeFit(id)
{
	//最小地図サイズ
	var fh = 210;
	var fw = 210;

	var mh = 0;
	var hw = 0;
	
	if(document.all)
	{
		mh = document.body.clientHeight-map_around_height;
		mw = document.body.clientWidth-map_around_width;
	}
	else
	{
		mh = window.innerHeight-map_around_height;
		mw = window.innerWidth-map_around_width;
	}	
	
	mw = (mw>fh)?mw:fh;
	mh = (mh>fw)?mh:fw;
	
	changeMapSize(id,mw,mh);
}

