//───────────────────────────────────────────
//	detailmap.aspx用JS
//───────────────────────────────────────────

//物件アイコンプロット
function plotIcon(){
	var divicon, ix, iy, strHtml;
	var divparent = getDivFromName('mainmap0');
	var DotX = new refvar();
	var DotY = new refvar();
		
	for(i = createLayerNoStart; i <= createLayerNoEnd; i++){
		divicon = getDivFromName('_js_layer_' + i);
		if( divicon ) setDivVisibility(divicon, false);
	}
	//↓移動の為
	setDivClip(divparent, 0, parseInt(DBH_mapWid), parseInt(DBH_mapHei), 0);
	moveDivTo(divparent, DBH_mapX, DBH_mapY);
		
	createLayerNoStart = _createLayerNo;
	//周辺交通施設アイコン（物件アイコンより下に表示する為、先にcreateLayerする）
	if(3 <= shisetsuary.length){
		GetPosLayer( parseFloat(document.paramform.x.value), parseFloat(document.paramform.y.value),
			parseInt(document.paramform.scl.value), parseInt(DBH_mapWid), parseInt(DBH_mapHei),
			parseFloat(shisetsuary[0]), parseFloat(shisetsuary[1]), DotX, DotY );
		var ShisetsuIconSize = 22;		//施設アイコンは22×22ドットとする
		ix = DotX.value - (ShisetsuIconSize / 2.0);
		iy = DotY.value - (ShisetsuIconSize / 2.0);
		// 駅出入り口アイコン対応
		if(6 <= shisetsuary.length){
			var GateDotX = new refvar();
			var GateDotY = new refvar();
			GetPosLayer( parseFloat(document.paramform.x.value), parseFloat(document.paramform.y.value),
				parseInt(document.paramform.scl.value), parseInt(DBH_mapWid), parseInt(DBH_mapHei),
				parseFloat(shisetsuary[3]), parseFloat(shisetsuary[4]), GateDotX, GateDotY );
			// 駅アイコンとの距離がかぶらないだけ離れていたら表示する
			var distance = Math.sqrt(Math.pow(DotX.value - GateDotX.value, 2) + Math.pow(DotY.value - GateDotY.value, 2));
			if( 40.5 <= distance ){
				var GateIconSize = 44;		//駅出入り口アイコン／IC出入り口アイコンは44×44ドットとする
				var gatex = GateDotX.value - (GateIconSize / 2.0);
				var gatey = GateDotY.value - (GateIconSize / 2.0);
				if( (0 < gatex)&&(0 < gatey)&&(gatex+GateIconSize < parseInt(DBH_mapWid))&&(gatey+GateIconSize+25 < parseInt(DBH_mapHei)) ){
					strHtml = "<img src='" + shisetsuary[5] + "' border='0'>";
					divicon = createLayer(gatex, gatey, 0, 0, divparent, strHtml);
					setDivVisibility(divicon, true);
				}
			}
		}
		//	
		if( (0 < ix)&&(0 < iy)&&(ix+ShisetsuIconSize < parseInt(DBH_mapWid))&&(iy+ShisetsuIconSize+25 < parseInt(DBH_mapHei)) ){
			strHtml = "<img src='" + shisetsuary[2] + "' border='0'>";
			divicon = createLayer(ix, iy, 0, 0, divparent, strHtml);
			setDivVisibility(divicon, true);
		}
	}
	//物件アイコン
	if(5 == detailbukkenary.length){
		GetPosLayer( parseFloat(document.paramform.x.value), parseFloat(document.paramform.y.value),
			parseInt(document.paramform.scl.value), parseInt(DBH_mapWid), parseInt(DBH_mapHei),
			parseFloat(detailbukkenary[0]), parseFloat(detailbukkenary[1]), DotX, DotY );
		ix = DotX.value - Math.floor(detailbukkenary[3] / 2.0);
		iy = DotY.value - Math.floor(detailbukkenary[4] / 2.0);
		
		if( (0 < ix)&&(0 < iy)&&(ix+MaxIconSize < parseInt(DBH_mapWid))&&(iy+MaxIconSize+25 < parseInt(DBH_mapHei)) ){
			strHtml = "<img src='" + detailbukkenary[2] + "' border='0'>";
			divicon = createLayer(ix, iy, 0, 0, divparent, strHtml);
			setDivVisibility(divicon, true);
		}
	}
	//
	createLayerNoEnd = _createLayerNo;	
}
//周辺の物件を探す
function AroundBukken(){
	document.paramform.action = "listmap.aspx";
//	document.paramform.x.value = document.paramform.bx.value;
//	document.paramform.y.value = document.paramform.by.value;
	if(1 <= arguments.length){
		document.paramform.scl.value = arguments[0];
	}
	document.paramform.submit();
}
//決定
function DecisionBukken(){
	if( document.decisionform ){
		document.decisionform.submit();
	}
	else alert("URIが登録されていません。");
}
//キャンセル
function CancelBukken(){
	if( document.cancelform ){
		document.cancelform.submit();
	}
	else alert("URIが登録されていません。");
}
//周辺交通施設を探す
function SearchAround(gen){
	document.paramform.action = "searcharound.aspx";
	document.paramform.gen.value = gen;
	document.paramform.submit();
}
//初期位置に戻る
function BackFirstPoint(){
	document.paramform.action = "detailmap.aspx";
	document.paramform.from.value = "listmap";
	document.paramform.submit();
}
//印刷ページ
function PrintPage(tg){
	document.paramform.action = "print.aspx";
	if( (null == tg)||("" == tg) ){
		document.paramform.submit();
	}
	else{
		var tmp = document.paramform.target;
		document.paramform.target = tg;
		document.paramform.submit();
		document.paramform.target = tmp;
	}
}
//ページリロード
function PageReload(){
	document.paramform.action = "detailmap.aspx";
	document.paramform.submit();
}
//ルートマップ印刷
function RoutemapPage(tg){
	document.paramform.action = "printroute.aspx";
	if( (null == tg)||("" == tg) ){
		document.paramform.submit();
	}
	else{
		var tmp = document.paramform.target;
		document.paramform.target = tg;
		document.paramform.submit();
		document.paramform.target = tmp;
	}
}
//ルートマップ印刷ボタン
function SetRoutemapButton(imgbutton){
	if( 0 < shisetsuary.length ){
		if( document.imgroutemap ){
			document.imgroutemap.src = imgbutton;
		}
	}
}
//ルートマップ印刷ボタン（サイズ指定あり）
function SetRoutemapButton2(imgbutton, w, h){
	if( 0 < shisetsuary.length ){
		if( document.imgroutemap ){
			document.imgroutemap.src = imgbutton;
			document.imgroutemap.width = w;
			document.imgroutemap.height = h;
		}
	}
}
//ルートマップ印刷テキスト
function SetRoutemapText(text){
	if( 0 < shisetsuary.length ){
		var div = getDivFromName('textroutemap');
		if( div ){
			writeDivHTML(div, true, true, text); 
		}
	}
}
//周辺交通施設タブ切り替え
function ChangeShisetsuTab(active,passive){
	var div_ac = getDivFromName(active);
	if( div_ac ) setDivVisibility(div_ac, true);
	var div_pa = getDivFromName(passive);
	if( div_pa ) setDivVisibility(div_pa, false);
}
//周辺交通施設選択
function SelectShisetsu(gen, id){
	document.paramform.action = "detailmap.aspx";
	document.paramform.scl.value = "";
	document.paramform.aro.value = gen + "," + id;
	document.paramform.submit();
}
