﻿////////////////////////////////////////////////////////////
//
//ファイル名:   mapscale.js
//機能		:	地図縮尺管理
//依存		:	-
//バージョン:　 2.0.0.1
//更新日時	:　 2006.08.01
//更新者	:	kawame
//
//////////////////////////////////////////////////////////////

function initMapScaleValues()
{
	setMapScaleOption();
}

//地図サイズコントロール
function setMapScaleOption()
{
	var node = document.getElementById("scale_contents");
	var path = style_path;
	var array = mapScaleArray;
	var extent = mapScale_ImageExtension;
	var mode = mapScale_ImageMode;
	var esc = null;
	var obj ="";
	for (var i = 0;i<array.length;i++)
	{
		var src = (mode == 0 || mode == 2)?"scale":array[i].id;
		var opt = "" ;
		
		opt += "<input type='image'";
		opt += " id='"+ array[i].id +"'";
		
		opt += " src='"+path +"/images/control/scale/"+ src + "_n."+extent+"'";
		
		opt += " onclick='changeMapScale("+array[i].scale+");return false;'";
		
		opt += " onmouseover='";
		esc = 'this.src ="'+path +'/images/control/scale/'+ src + '_o.'+extent+'";';
		opt += esc +"'";
		
		opt += " onmouseout='";
		esc = 'this.src ="'+path +'/images/control/scale/'+ src + '_n.'+extent+'";';
		opt += esc +"'";
		
		opt += " alt='"+array[i].alt+"' align='absbottom'>" ;
		
		if(mode == 2 || mode == 3)
		{
			opt += "<br/>";			
		}
		
		obj += opt ;
		
		disableObjArray.push(array[i].id);
	}
	
	node.innerHTML = obj;
}


//地図縮尺切り替え
function changeMapScale(scale)
{
	gis.viewManager.scaleManager.setMapScale(scale);
}

//表示縮尺によって概算のボタンをカレントに設定する
function changeScaleBtnView(scale)
{
	var array = mapScaleArray;
	var flg = mapScale_LeftZoom;
	var flg2 = mapScale_ImageMode;
	var max = 9999999999;
	var min = -1
	var s = 0;
	var m = 0;
	var l = 0;
	
	for (var i = 0;i<array.length;i++)
	{
		if(array[i].scale == -1)
		{
			array[i].scale = map_scaleMax-1;
		}
		if(mapScale_LeftZoom)
		{
			
			s = (i==0)?map_scaleMin:array[i-1].scale;
			
			m = array[i].scale
			
			l = (i==array.length-1)?map_scaleMax-1:array[i+1].scale;

		}
		else
		{
			s = (i==array.length-1)?map_scaleMin:array[i+1].scale;
			
			m = array[i].scale
			
			l = (i==0)?map_scaleMax-1:array[i-1].scale;
		}
		
		max = (m+s)/2;
		min = (l+m)/2;
		
		var node = document.getElementById(array[i].id);
		if(node)
		{
			var src = node.src;
			
			if(flg2 == 1 || flg2 == 3)
			{
				cur_scalebtn = "scl_btn_"+scale;

				if(node.id=="scl_btn_"+scale)
				{
					node.src = src.replace(src.substr(src.length-6),"_c.gif");
					node.onmouseover = "return false";
					node.onmouseout = setImgC;
				}
				else
				{
					node.src = src.replace(src.substr(src.length-6),"_n.gif");
					node.onmouseover = setImgO;
					node.onmouseout = setImgN;
				}
			}
			else
			{
				if(scale>max && scale<=min)
				{
					node.src = src.replace(src.substr(src.length-6),"_c.gif");
					node.onmouseover = "return false";
					node.onmouseout = setImgC;
					cur_scalebtn = array[i].id;
				}
				else
				{
					node.src = src.replace(src.substr(src.length-6),"_n.gif");
					node.onmouseover = setImgO;
					node.onmouseout = setImgN;
				}
			}
		}
	}
}


