// 
// 操作関連の関数群
//


//
//スクロールボタンダウン
//
// directionの種類は、「右」、「左」、
// 「上」、「下」、「右上」、「右下」、
// 「左上」、「左下」
function doScrool(direction) { 
	top.map.startScroll(direction);
}



//スクロールボタンアップ
function undoScroll() {
	top.map.stopScroll();
}


//
//操作モード切替
//
function changeMode(mode) {
	top.map.setMouseMode(mode);
	if(mode == "selection"){
		alert("属性を見たいシンボルの上で,マウスカーソルをクリックしてください");
	}
	else if(mode == "zoom"){
		alert("左クリックで拡大、右クリックで縮小できます");
	}
}

function doPrint() {
	top.map.printMap();
}

//
//表示レイヤの指定
//
function showLayer(layerName){
	var i, flag="on";
	
	top.initLayer();
	if(layerName=="all"){
		for( i = 0; i < G_LAYERS.length; i++) {
			top.map.displayLayer("xml."+G_NAME_BASE+"."+G_LAYERS[i]+".点","on");
			top.map.displayLayer("xml."+G_NAME_BASE+"."+G_LAYERS[i]+".注記","on");
		}
	}else{
		top.map.displayLayer("xml."+G_NAME_BASE+"."+layerName+".点","on");
		top.map.displayLayer("xml."+G_NAME_BASE+"."+layerName+".注記","on");
	}
}


//
// オブジェクトの選択処理関係
//

var gInfowin = null
function selection(obj){
	var nameList = top.map.objFieldNames(obj);
	var layerName = top.map.objLayer(obj);
//	var infomationPage = top.map.getLayerDescription("xml."+layerName);
	var infomationPage = top.map.getLayerDescription(layerName);
	var name, value, i;

	var param="";
	for(i=0; i < nameList.length; i++){
		name = nameList[i];
		value = top.map.objFieldVal(obj,name);
		if( i != 0) param += "&";
		param += name+"="+value;
	}
	if (gInfowin) gInfowin.close();

// ASPの場合
//	gInfowin=window.open(G_CGI_DIR+"/"+infomationPage+".asp?"+param,"詳細情報","width=600,center=1,height=300,scrollbars=no,resizable=yes");

// CGI(Perl)の場合
	gInfowin=window.open(G_CGI_SHOWATTRIB_PATH+"?T_BASE=.."+G_HTML_TEMPLATE_DIR+"&T_NAME="+infomationPage+".html&"+param,"詳細情報","width=600,center=1,height=300,scrollbars=no,resizable=yes");

//	gInfowin=window.open(G_CGI_SHOWATTRIB_PATH+"?T_BASE=.."+G_HTML_TEMPLATE_DIR+"&T_NAME="+infomationPage+".html&"+param,"詳細情報","toolbar=yes,width=600,center=1,height=300,scrollbars=no,resizable=yes");

}


