//───────────────────────────────────────────
//内容
//	地図画像の表示関連
//
//(C) Nihon Computer Graphic Co.,Ltd.
//───────────────────────────────────────────

//───────────────────────────────────────────
//	地図画像変更ベース部
//───────────────────────────────────────────
// 地図再描画
function mapreload(log){
	DBH_maploading = true;
//	setDivVisibility(getDivFromName('loading'), true);
	//
	//再描画前に非表示する
	if(0 == DBH_mapload % 2)
		setDivVisibility(getDivFromName('mainmap1'), false);
	else
		setDivVisibility(getDivFromName('mainmap2'), false);

	//再描画（新パラ）
	var strImg = DBH_serverMap + "D=PC" +	
					"&k1="	+ DBH_mapK1 + 
					"&k2="	+ DBH_mapK2 + 
					"&tab="	+ DBH_mapTab + 
					"&w="	+ DBH_mapWid +
					"&h="	+ DBH_mapHei +
					"&scl="	+ document.paramform.scl.value +
					"&x="	+ document.paramform.x.value +
					"&y="	+ document.paramform.y.value;
	if("undefined" != typeof DBH_mapLFG){
					strImg += "&lfg=" + DBH_mapLFG;
	}
	if(0 == DBH_mapload % 2){
		if(document.mainmap1.src != strImg){
			document.mainmap1.src = strImg;
		}
		else{
			document.mainmap1.onload();
		}
	}
	else{
		if(document.mainmap2.src != strImg){
			document.mainmap2.src = strImg;
		}
		else{
			document.mainmap2.onload();
		}
	}
}
// 地図再描画後
function mapreloaded(){
	if(0 < DBH_mapload){		//DBH_mapload=0（初期表示）の時はレイアウトが終わってから表示にする為、ここでは何もしない
		if( !DBH_mapmoving ){
			var mp1 = getDivFromName('mainmap1');
			var mp2 = getDivFromName('mainmap2');
			if(0 == DBH_mapload % 2){
				setDivVisibility(mp1, true);
				setDivVisibility(mp2, false);
				//↓ドラッグ移動の為
				setDivClip(mp2, 0, parseInt(DBH_mapWid), parseInt(DBH_mapHei), 0);
				moveDivTo(mp2, DBH_mapX, DBH_mapY);
			}
			else{
				setDivVisibility(mp2, true);
				setDivVisibility(mp1, false);
				//↓ドラッグ移動の為
				setDivClip(mp1, 0, parseInt(DBH_mapWid), parseInt(DBH_mapHei), 0);
				moveDivTo(mp1, DBH_mapX, DBH_mapY);
			}
			DBH_mapload++;
			DBH_maploading = false;
//			setDivVisibility(getDivFromName('loading'), false);
			if(100 < DBH_mapload) DBH_mapload = DBH_mapload - 100;

			if( window.frames["listmapframe"] ){
				if( document.searchcategorycustomform ){
					SetCategoryCustom();
				}
				else if( document.searchcategoryform ){
					SetCategory();
				}
				else{
					ChangeList('map');
				}
			}
			else plotIcon();
		}
		else{
			setTimeout("mapreloaded()", 10);	//地図移動中なので終わるまで待つ
		}
	}
}
// 地図読み込みエラー時
function maploaderror(){
	unlockLoading();
	//
//	try{
//		var msg = getDivFromName('msgreload');
//		moveDivTo(msg, DBH_mapX, DBH_mapY);
//		setDivZIndex(msg, 997);
//		setDivVisibility(msg, true);
//	}
//	catch(e){
//	}
}
// ローディングフラグを戻す
function unlockLoading(){
	try{
		DBH_maploading = false;
		//setDivVisibility(getDivFromName('loading'), false);
		//
		DBH_mapmoving = false;
	}
	catch(e){
	}
}
//───────────────────────────────────────────

//───────────────────────────────────────────
//	地図画像変更
//───────────────────────────────────────────
// 表示位置変更
function changeMapxy(log,x,y){
	document.paramform.x.value = x;
	document.paramform.y.value = y;
	mapreload(log);
}
// 表示スケール変更
function changeMapscale(log,scl){
	document.paramform.scl.value = String(parseInt(scl));
	mapreload(log);
	
	//スライダの位置合わせ	
	var div = getDivFromName('sliderball');
	var InitSlidePos = GetSliderPosition( scl, divSlideLen );		//スケールからスライダの位置を取得
	if(0 == dirSlider)
		moveDivTo( div, DBH_sliderbackX + InitSlidePos - sliderBallHalf, DBH_sliderbackY );
	else
		moveDivTo( div, DBH_sliderbackX, DBH_sliderbackY + InitSlidePos - sliderBallHalf );
	//
	slideScale(scl);	
}
//───────────────────────────────────────────
