////////////////////////////////////////////////////////////
//
//ファイル名:   search_view.js
//機能		:	各種検索からのview更新関連
//依存		:	-
//バージョン:　 2.0.0.1
//更新日時	:　 2006.08.01
//更新者	:	kawame
//
//////////////////////////////////////////////////////////////



var search_mode = null;

function setViewSelectedItem(value,winclose,timeout)
{	
	if(value)
	{
		var array = value.split(",");

		var posx = parseFloat(array[0]);
		var posy = parseFloat(array[1]);
		var minx = parseFloat(array[2]); 
		var miny = parseFloat(array[3]); 
		var maxx = parseFloat(array[4]); 
		var maxy = parseFloat(array[5]);
		var mode = array[6];	
		var pin  = array[7];
		
		var win = (window.opener)?window.opener:this;
		
		if(win.search_mode =="top" || win.search_mode =="cat")
		{
			search_mode = win.search_mode;
			this.x = posx;
			this.y = posy;
			GetRequestItem('reqURL');
		}
		else
		{
			var node = win.document.getElementById("clear_temp");
			win.figure_flg = true;
			if(node)
			{
				node.style.display = "inline";
			}
			
			/*2006.06.02*/
			/*ピンを立てなくても、強調表示されたものを削除するために消しゴムボタンを表示する*/
			//if(pin.toLowerCase == "true")
			//{
				win.figure_flg= true;
					
				var msg = win.clearSearchPin;	
				if(win.removeItemMsg.indexOf(msg,0) == -1)
				{
					win.removeItemMsg += msg;
				}	
			
			//}
			if(mode == "landmarkview")
			{
				var c = new Point(posx,posy);
				
				win.gis.viewManager.moveManager.moveCenter(posx,posy);
			}
			else if(mode == "extentview")
			{
				var bbox = new BoundingBox(minx,miny,maxx,maxy);

				var view = win.gis.viewManager.getCurrentView();
				
				var v = win.getViewBbox(bbox);
				view.type = v.type;
				view.scale=v.scale;
				view.boundingBox=v.boundingBox;
				view.center=v.center;
						
				win.gis.viewManager.setCurrentView(view);
				win.gis.viewManager.refresh();
			}
			else 
			{
				var scale = parseFloat(mode); 
				
				center	= new Point(posx,posy);
				var view = win.gis.viewManager.getCurrentView();
				
				var v = win.getViewScale(center,scale);
				view.type   = v.type;
				view.scale  = v.scale;
				view.center = v.center;
				view.boundingBox   = v.boundingBox;
						
				win.gis.viewManager.setCurrentView(view);
				win.gis.viewManager.refresh();
			}
			
			if(winclose == 1)
			{
				if(win != this)
				{
					window.close();
				}
			}
		}
	}
	
	if (timeout == "True") 
	{
		if(win != this)
		{
			//win(Map.aspx？)をタイムアウト画面に遷移させる
			window.close();
		}
		else
		{
			//win(Map.aspx)をタイムアウト画面に遷移させる
		}
	}
}


function setParentValue()
{
	var win = window.opener?window.opener:this;
	//win.clearLoadingLayer(1);
	if(win.con_searchtype.indexOf("circle",0) != -1)
	{
		var msg = win.clearSearchCircle;	
		if(win.removeItemMsg.indexOf(msg,0) == -1)
		{
		
			win.removeItemMsg += msg;
		}	
	}
}


function setEmphasis(id)
{
	var win = (window.opener)?window.opener:this;
	win.con_emphasisid = id;
	win.GetRequestItem('reqSetEmphasis');
}

function ChengeDD(ddListID)
{			
	var seleIndex = document.getElementById(ddListID).selectedIndex;//選択されたインデックス
	var seleValue = document.getElementById(ddListID).options[seleIndex].value;//選択された値
	var strNo = seleValue.indexOf("_",0);//seleValueは"図形番号_テーブルID"なので｢_｣の位置を取得

	var featureNo =  seleValue.substring(0,strNo);//図形番号取得


	for (i=0; i <document.getElementsByTagName("div").length; i++)//DIVをまわす
	{	//titleがないものは無視

		if(document.getElementsByTagName("div")[i].name!=null)
		{	//図形番号が同じものが対象
			if(document.getElementsByTagName("div")[i].name.substring(0,strNo)==featureNo)
			{	//選択されたIDとdivのタイトルが同じ、もしくは、｢すべて｣が選択されたら

				if(document.getElementsByTagName("div")[i].name==seleValue||seleValue==featureNo+"_AllAtrInfos")
				{
					document.getElementsByTagName("div")[i].style.display="block";
				}
				else//違う場合は見せない

				{
					document.getElementsByTagName("div")[i].style.display="none";
				}
			}
		}	
	}	
}

function setBlockVisible(dis_id,id_a)
{
	var win = window.opener?window.opener:this;
	//var objBlock = document.all(id_a);
	//alert(objBlock);
	//var objImg = document.all(id_a + "NodeImage");
	//var sDisp = objBlock.style.display;
	var sDisp = document.getElementById(id_a).style.display;
	var sImg = win.style_path +"/images/utility/node_m.gif";

	if (sDisp == "inline") {
	sDisp = "none";
	var sImg = win.style_path +"/images/utility/node_p.gif";
	}else{
	sDisp = "inline";
	}	
	//objBlock.style.display=sDisp;
	document.getElementById(id_a).style.display =sDisp; 
	//objImg.src=sImg;
	//vSrc=sImg;
	document.getElementById(dis_id).src =sImg;
}


