var defaultsSettings = {
	keido : null,
	ido : null,
	address:null,
	width:600,
	height:500,
	visible:true,
	subMap:false,
	header:false,
	footer:false,
	option:false,
	zoomTool:true,
	zoomToolStyle:0,
	outerBorder:true,
	outerBorderColor:'#3366ff',
	innerBorderColor:'#6699ff',
	history:true,
	// マップタイプ変更 zhoucw 2009/07/24 start
	mapType:2,
	// マップタイプ変更 zhoucw 2009/07/24 end
	mapEnv:0,
	extScrollEvent:false,
	mmpZoomToolPos:2,
	mmpZoomToolSize:0,
	mmpZoomToolOpacity:1,
	mmpScaleBar:true,
	mmpScaleBarPos:4,
	smpWidth:150,
	smpHeight:150,
	smpPos:1,
	smpViewType:0,
	smpExpand:true,
	smpLevelDiff:3,
	smpAutoZoom:false,
	smpZoomTool:true,
	smpZoomToolOpacity:1,
	smpMainAreaColor:'#ff99cc',
	smpMarginColor:'white',
	hdrText:'map',
	hdrFontFamily:null,
	hdrFontSize:'9pt',
	hdrFontStyle:null,
	hdrFontWeight:null,
	hdrTextColor:'#191970',
	hdrTextAlign:'left',
	hdrBgColr:'#ccccff',
	historyBtn:true,
	ftrText:'Copyright(C)2006 NTT DATA Corporation all rights reserved.',
	ftrFontFamily:null,
	ftrFontSize:'9pt',
	ftrFontStyle:null,
	ftrFontWeigth:null,
	ftrTextColor:'#191970',
	ftrTextAlign:'right',
	ftrBgColor:'white',
	centerMark:false,
	dragMode:1,
	wheelZoom:false,
	udtMouseSelect:2,
	udtMouseUnselect:2,
	udtSelectMark:false,
	udtPopup:true,
	udtPopupType:1,
	udtPopupPos:1,
	udtAppearAction:0,
	dshpBdrColor:'red',
	dshpBgColor:'orange',
	dshpOpacity:'0.7',
	initZoomLevel:8,
	isMultiBukken:false,
	multiBukkenUrl:'',
	multibukkenUrlTarget:'',
	multibukkenUrlParam:'',
	multiBukkenDetailUrl:'',
	multibukkenDetailUrlTarget:'',
	initKeido2IdoUrl:'',
	imgSrc:'',
	isSignCenterPoint:false,
	isFdsToZenrin: false,
	mapMode:'1',
	// mantis:13691 対応 zhoucw 2009/08/05 start
	defaultSize:false,
	// mantis:13691 対応 zhoucw 2009/08/05 end
	// 2009/8/11 Mantis.0014160 BJB:GuoYF start
	serviceType:'',
	// 2009/8/11 Mantis.0014160 BJB:GuoYF end
	// 2009/11/18 賃貸の物件周辺環境対応 BJBSH:zhoucw start
	chintaiFlg:'0'
	// 2009/11/18 賃貸の物件周辺環境対応 BJBSH:zhoucw end
};
var element;
var initBtnElem;

//イベントを一回だけ登録するためのフラグ
var loadFlag = 0;
//スクロール地図オブジェクト
var nmap = null;

//nowloadingFlg
var nowloadingFlg = 0;
// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
//学校gif位置の微調整
var gakkoGifTateOffset = 20;
var gakkoGifYokoOffset = 20;
// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
//中心座標
var centerX;
var centerY;

//地図サイズ
var MYP = 0;
var MTP = 0;

//物件アイコン番号
var bukkenIndex;
//施設アイコン番号
var shisetsuIndex;
//ズームレベルが連続でクリックされたときにリクエストが帰ってくるまではロックをする
var zoomLock = 0;

var shisetsuUrl;
// mantis:13029 対応 BJB:zhoucw 2009/08/05 strat
var initFlg;
// mantis:13029 対応 BJB:zhoucw 2009/08/05 end
// mantis:14540 対応 BJB:zhoucw 2009/08/15 strat
var initKeido;
var initIdo;
// mantis:14540 対応 BJB:zhoucw 2009/08/15 end

// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
var bukkenSize = 14;
var shisetsuSize = 9;
var zenrinMapHeight = null;
var zenrinMapWidth = null;
// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
(function($){
	$.fn.initialize = function(instanceSettings,initBtnId){

		// 2009/11/18 賃貸の物件周辺環境対応 BJBSH:zhoucw start
		if ('1' == instanceSettings.chintaiFlg) {
			gakkoGifTateOffset = 14;
			gakkoGifYokoOffset = 14;
		}
		// 2009/11/18 賃貸の物件周辺環境対応 BJBSH:zhoucw end
		element = $(this)[0];
		if($.isNotNull2Blank(initBtnId)) {
			initBtnElem = $("#"+initBtnId);
		}
		// mantis:14540 対応 BJB:zhoucw 2009/08/15 strat
		if (initKeido == null || initIdo == null) {
			initKeido = instanceSettings.keido;
			initIdo = instanceSettings.ido;
		}
		// mantis:14540 対応 BJB:zhoucw 2009/08/15 end
		defaultsSettings = $.extend({}, defaultsSettings , instanceSettings || {});
		if (shisetsuUrl == null || shisetsuUrl == "") {
			shisetsuUrl = defaultsSettings.multiBukkenUrl;
		}
		// mantis:13029 対応 BJB:zhoucw 2009/08/05 strat
		if (initFlg == null && $('input[name=initZoomLevel]').val() != null) {
			initFlg = "1";
			defaultsSettings.initZoomLevel=$('input[name=initZoomLevel]').val();
		}
		$('input[name=initZoomLevel]').val(defaultsSettings.initZoomLevel);
		// mantis:13029 対応 BJB:zhoucw 2009/08/05 end
		if($.isNotNull2Blank(defaultsSettings.keido) && $.isNotNull2Blank(defaultsSettings.ido)) {

			$.initMap(defaultsSettings);
		} else if($.isNotNull2Blank(defaultsSettings.address) ) {
			var addrSrch = new GlbsAddressSearch();
			addrSrch.addEventHandler("end",$.writeResult);
			var setting = new GlbsAddressSearchSettings();
			setting.freeWord = defaultsSettings.address;
			addrSrch.search(setting);
		}
		if($.isNotNull2Blank(initBtnId)) {
			var container = $(this);
			initBtnElem.click(function(){
				container.empty();
				$.initMap(defaultsSettings);
				return false;
			});
		}
	}

})(jQuery);

jQuery.initMap = function(instanceSettings) {

	if(defaultsSettings.keido == "0.0" || defaultsSettings.ido == "0.0") {
		closeNowloading();
		return;
	}
	var props = new GlbsProperties();
	props = $.extend({}, props , instanceSettings || {});

	if(!defaultsSettings.isFdsToZenrin) {
		props.initPos = new GlbsPoint(defaultsSettings.keido,defaultsSettings.ido);
	} else {
		props.initPos = new GlbsPoint(fdsToZenrin(defaultsSettings.keido),fdsToZenrin(defaultsSettings.ido));
	}
	props.size = new GlbsSize(instanceSettings.width,instanceSettings.height);

	nmap = new GlbsMap(false);
	$(element).empty();
	nmap.initialize(element,props);
	if(defaultsSettings.isSignCenterPoint) {
		var udata = new GlbsUserData(props.initPos, defaultsSettings.imgSrc + "/arrow_02.gif");
		udata.setPopupStyle(1);
		nmap.selectUserData(nmap.addUserData(udata));
	}

	if(null != initBtnElem) {

		initBtnElem.show();
	}
	if(instanceSettings.isMultiBukken) {

		loadFlag = 0;
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		//表示範囲座標（左下・左上）
		var rect = glbsMapView.getExtent();
		//地図の座標を取得する

    	centerX = zenrinToFds(center.toMs().x);

    	centerY = zenrinToFds(center.toMs().y);
    	var gMapData = $(element).siblings("#gMapData");
    	gMapData.empty();
    	gMapData.html('<div id="result"/>');
		//$('<div id="result"/>').appendTo(gMapData);
		getMapXml();
	}
};

jQuery.isNotNull2Blank = function(value){
	if(null != value && value.trim() != "") {
		return true;
	}
	return false;
};

String.prototype.trim = function() {
		return this.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g, "");
};
jQuery.writeResult = function(event) {
	var ret = event.result;

	if(ret.status = 100) {
		if(null!= ret.items) {
			for(var i =0;i<ret.items.length;i++) {
				defaultsSettings.keido = ret.items[i].x;
				defaultsSettings.ido = ret.items[i].y;
				defaultsSettings.isFdsToZenrin = false;
				$.initMap(defaultsSettings);

				break;
			}
		}
	}
};

//非同期でデータを取りに行く
function getMapXml() {

		//if(typeof defaultsSettings.functionNm == 'function') {
		//	defaultsSettings.functionNm(getMapPositionParameter());
			//defaultsSettings.functionNm = null;
		//}
	// mantis:12812 対応 zhoucw 09/07/27 start
	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();
	//中心座標
	var level = glbsMapView.getZoomLevel();

	// 2009/8/17 Mantis.0014091 BJB:GuoYF start
	var paramShisetsu = "";
	if(initParams.serviceType=='MS' || initParams.serviceType=='KR') {
		openShisetsuPaneru();
		paramShisetsu = $("#SEARCH_FORM21").serialize();
		paramShisetsu = deleteUrlParam(paramShisetsu, "turnBackInfo");
	}
	// 2009/8/17 Mantis.0014091 BJB:GuoYF end

	if (parseInt(level) < 8) {
		closeShisetsuPaneru();
	} else {
		openShisetsuPaneru();
	}
	// mantis:12812 対応 zhoucw 09/07/27 end
	openNowloading();
	var url = '';
	var data = '';
	if( $.isNotNull2Blank(defaultsSettings.multibukkenUrlTarget)) {
		url = $(defaultsSettings.multibukkenUrlTarget).attr("href");
		var data = url.split('?');
		url = data[0];
		data = data[1] + "&" + getMapPositionParameter();
	} else {
		url = defaultsSettings.multiBukkenUrl;
		data = defaultsSettings.multibukkenUrlParam + "&" + getMapPositionParameter();
	}
	// 2009/8/13 Mantis.0014271 BJB:GuoYF start
	url = deleteUrlParam(url, "turnBackInfo");
	// 2009/8/13 Mantis.0014271 BJB:GuoYF end

	// 2009/8/17 Mantis.0014091 BJB:GuoYF start
	if(paramShisetsu != "") {
		data = data + "&" + paramShisetsu;
	}
	// 2009/8/17 Mantis.0014091 BJB:GuoYF end

	// 2009/10/09 Mantis.0016320 BJB:GuoYF start
	if(initParams.serviceType == 'TOP') {
		$('.total_search_number').html("");
		$('.list_right_column').html("");
	}
	// 2009/10/09 Mantis.0016320 BJB:GuoYF end

	var i = "00000"
	$.ajax({
		type:"POST",
		url:url,
		data:data,
		success:function(ajaxXml){

			// 2009/12/24 Mantis.0019060 キャンパス詳細対応(R5) BJB:GuoYF start
			var index = defaultsSettings.multibukkenUrlParam.indexOf("firstFlg");
			if(index == -1) {
				defaultsSettings.multibukkenUrlParam = defaultsSettings.multibukkenUrlParam + "&firstFlg=0";
			}
			// 2009/12/24 Mantis.0019060 キャンパス詳細対応(R5) BJB:GuoYF end

			if (document.getElementById("result") == null) {
				$("#gMapData").html('<div id="result"/>');
			}
			document.getElementById("result").innerHTML = ajaxXml;
			var html = $("#mapIcon").html();

			// 2009/10/15 Mantis.0016332 BJB:GuoYF start
			if(initParams.serviceType=='MS' || initParams.serviceType=='KR') {
				var html2 = $("#result > #right_sliderList").html();
				$(".right_column > #right_sliderList").html(html2);
				$.jj011fk001JS('3');
			}
			// 2009/10/15 Mantis.0016332 BJB:GuoYF end

			document.getElementById("result").innerHTML = "";

			if(typeof defaultsSettings.functionNm == 'function') {

				doAjaxAfterFun(ajaxXml);
			}
			displayData(html);

			// 2009/8/14 Mantis.0013823 BJB:GuoYF start
			if((initParams.serviceType=='MS' || initParams.serviceType=='KR')
					&& (defaultsSettings.keido==0 || defaultsSettings.ido==0)) {
				var sasikomi = $("#sasikomiHTML").html();
				$("#gMapArea").html(sasikomi);
			}
			// 2009/8/14 Mantis.0013823 BJB:GuoYF end
		}
	})
	return true;
}

// 2009/8/13 Mantis.0014271 BJB:GuoYF start
// 削除 turninfo
function deleteUrlParam(str, param) {

	var index1 = str.indexOf(param);

	if(index1 != -1) {
		var index2 = str.indexOf("&", index1);
		var deletePara = "";

		if(index2 == -1) {
			deletePara = str.substring(index1-1);
		} else {
			deletePara = str.substring(index1, index2+1);
		}
		if(deletePara != "") {
			str = str.replace(deletePara, "");
		}
	}

	return str;
}
// 2009/8/13 Mantis.0014271 BJB:GuoYF end

//中心位置と表示範囲座標を取得し、Ajax通信を行う際のパラメータを返す
function getMapPositionParameter() {
	if(null == nmap) {
		return "";
	}
	var param = [];

	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();
	//中心座標
	var center = glbsMapView.getCenterPos();

	//表示範囲座標（左下・左上）
	var rect = glbsMapView.getExtent();

    //地図画面の表示レベル
    var level = glbsMapView.getZoomLevel();
    param.push("initZoomLevel="+level);

	//地図の座標を取得する
    centX = zenrinToFds(center.toMs().x);
    // 地図中心経度
    param.push("mapCenterKeido="+centX);

    centY = zenrinToFds(center.toMs().y);
    // 地図中心緯度
    param.push("mapCenterIdo="+centY);

    rectMinX = zenrinToFds(rect.min.toMs().x);

    // 地図最小経度
    param.push("mapMinKeido="+rectMinX);

    // 地図最小緯度
    //2009/6/3 LiJJ start
	//param.push("searchMapMinKeido="+rect.min.toDms().x);
	param.push("searchMapMinKeido="+ deg2rad(rectMinX));
	//2009/6/3 LiJJ end

    rectMinY = zenrinToFds(rect.min.toMs().y);
    //　地図最小緯度
    param.push("mapMinIdo="+rectMinY);

    // solrを検索する時、地図最小緯度
    //2009/6/3 LiJJ start
    //param.push("searchMapMinIdo="+rect.min.toDms().y);
    param.push("searchMapMinIdo="+ deg2rad(rectMinY));
    //2009/6/3 LiJJ end

    rectMaxX = zenrinToFds(rect.max.toMs().x);
    // 地図最大経度
    param.push("mapMaxKeido="+rectMaxX);
    //　solrを検索する時、地図最大経度
    //2009/6/3 LiJJ start
    //param.push("searchMapMaxKeido="+rect.max.toDms().x);

    param.push("searchMapMaxKeido="+ deg2rad(rectMaxX));
    //2009/6/3 LiJJ end

    rectMaxY = zenrinToFds(rect.max.toMs().y);
    // 地図最大緯度
    param.push("mapMaxIdo="+rectMaxY);
    // solrを検索する時、地図最大緯度
    //2009/6/3 LiJJ start
    //param.push("searchMapMaxIdo="+rect.max.toDms().y);
    param.push("searchMapMaxIdo="+ deg2rad(rectMaxY));
    //2009/6/3 LiJJ end

    // 地図幅
    param.push("mapWidth="+defaultsSettings.width);
    // 地図高さ
    param.push("mapHeight="+defaultsSettings.height);

	// 2009/8/6 Mantis.0013343 BJB:GuoYF start
	var rectSize = rect.getSize().toMs();
    // 四角形の幅
    param.push("rectWidth="+rectSize.width);
    // 四角形の高さ
    param.push("rectHeight="+rectSize.height);
	// 2009/8/6 Mantis.0013343 BJB:GuoYF end

   	//学校データを取得
	var glbsMapView = nmap.getMainMap();

	var gakkoIdo = centerY;

	var gakkoKeido = centerX;

	// 賃貸mantis:18265対応 BJBSH:zhoucw 2009/11 27 start
	//var gakkoPoint = glbsMapView.blToPx(new GlbsPoint(fdsToZenrin(gakkoKeido), fdsToZenrin(gakkoIdo)));
	var gakkoPoint = glbsMapView.blToPx(new GlbsPoint(initKeido, initIdo));
	// 賃貸mantis:18265対応 BJBSH:zhoucw 2009/11 27 end
	//param.push("mapHeight="+defaultsSettings.height);

	param.push("signTopPx="+(gakkoPoint.y - gakkoGifTateOffset));

	param.push("singLeftPx="+(gakkoPoint.x - gakkoGifYokoOffset));

// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
	if (zenrinMapHeight == null || zenrinMapWidth == null) {
		zenrinMapHeight = gakkoPoint.y * 2;
		zenrinMapWidth = gakkoPoint.x * 2;
	}
	param.push("zenrinMapHeight="+zenrinMapHeight);

	param.push("zenrinMapWidth="+zenrinMapWidth);
// mantis:15165 対応 BJB:zhoucw 2009/09/01 end

	return param.join("&");


	//return "?FICENX=" + centX + "&FICENY=" + centY + "&FIRMNX=" + rectMinX + "&FIRMNY=" + rectMinY + "&FIRMXX=" + rectMaxX + "&FIRMXY=" + rectMaxY + "&MYP=" + defaultsSettings.width + "&MTP=" + defaultsSettings.height + "&PS=4000&CPF=1";

}

//非同期通信後によばれる関数
function displayData(ajaxHtml){

		//ズームのロックをはずす
		zoomLock = 0;
		var result = document.getElementById("result");
		//if(null != result) {
			//マップに表示させるアイコンを作成する
			document.getElementById("result").innerHTML = ajaxHtml;

			var rct = nmap.getExtent();
			nmap.addMapElement(document.getElementById("result"), new GlbsPoint(rct.min.x, rct.max.y));
		//}
		//nowloadingを閉じる
		closeNowloading();

		if(loadFlag == 0) {
	    	//地図の表示位置が変更されたとき（表示レベル変更含む）
	    	nmap.addEventHandler("MapExtentChange", mapExtentChange);
	    	nmap.addEventHandler("ScrollStart", clearData);
	    	//2009/5/4 LiJJ start
	    	//選択した一覧を閉める
	    	nmap.addEventHandler("DataUnSelect",hideRightColumn2);
	    	//2009/5/4 LiJJ end
			loadFlag ++;
		}

}

var clickX;
var clickY;
//物件がクリックされたときに呼ばれる関数
function bukkenClick(x, y, bukkenCds, count, index){
	if(nowloadingFlg == 0) {

		//nowloading
		openNowloading();
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
	    //2009/07/26 GuoYF Mantis.0012814 start
		clickX = getIdopx(x, bukkenSize);
		clickY = getKeidopx(y, bukkenSize);
	    //2009/07/26 GuoYF Mantis.0012814 end
	    // mantis:15165 対応 BJB:zhoucw 2009/09/01 end
		//ユーザデータをクリアする
		nmap.clearUserData();
		//2009/8/6 BJB:GuoYF Mantis.0012868 start
		$(".bukkenFukidashi").css('display','none');
		//2009/8/6 BJB:GuoYF Mantis.0012868 end

		var url = '';
		var data = '';
		if( $.isNotNull2Blank(defaultsSettings.multibukkenDetailUrlTarget)) {
			url = $(defaultsSettings.multibukkenDetailUrlTarget).attr("href");
			var data = url.split('?');
			url = data[0];
			data = data[1] +"&nc="+ bukkenCds.replace(/,/g,"&nc=") ;
		} else {
			url = defaultsSettings.multiBukkenDetailUrl;
			data = "nc"+ bukkenCds.replace(/,/g,"&nc=") ;
		}
		var pc = $("select[name=pc]");
		if(pc != null && pc.val() != "") {
			data += "&pc="+pc.val();
		}
		data = data + "&clickX=" + clickX + "&clickY=" + clickY;
		// 2009/10/15 Mantis.0016332 BJB:GuoYF start
		if(initParams.serviceType=='MS' || initParams.serviceType=='KR' || initParams.serviceType=='TOP') {
			data = data + "&clickIdo=" + x + "&clickKeido=" + y;
		}
		// 2009/10/15 Mantis.0016332 BJB:GuoYF end
		// 2009/8/20 Mantis.0015120 BJB:GuoYF start
		if(initParams.serviceType=='MS' || initParams.serviceType=='KR') {
			var kw = $("#SEARCH_FORM2 :input[name=kw]").val();
			if(kw!=null && kw!="") {
				data = data + "&kw=" + kw;
			}
		}
		// 2009/8/20 Mantis.0015120 BJB:GuoYF end
		$.ajax({
			type:"POST",
			url:url,
			data:data,
			success:function(ajaxXml){
				if (bukkenIndex != null
					&& document.getElementById("bkn" + bukkenIndex + "a") != null
					&& document.getElementById("bkn" + bukkenIndex + "b") != null ) {
						document.getElementById("bkn" + bukkenIndex + "a").style.display='';
					document.getElementById("bkn" + bukkenIndex + "b").style.display='none';
					}
				if (index != null
					&& document.getElementById("bkn" + index + "a") != null
					&& document.getElementById("bkn" + index + "b") != null ) {
					document.getElementById("bkn" + index + "a").style.display='none';
					document.getElementById("bkn" + index + "b").style.display='';
					bukkenIndex = index;
				}
				showRightColumn2(ajaxXml);
				// 2009/8/20 Mantis.0015120 BJB:GuoYF start
				$.jj011fk001JS('3');
				// 2009/8/20 Mantis.0015120 BJB:GuoYF end
// 2009/07/26 Mantis.12817 BJB:GuoYF start
				// var html = $(".list_right_column2 #mapContents").html();
				// bukkenDisp(html);
			}
		})
		// mantis:0014144 対応 zhoucw 2009/08/11 start
		//location.href = "#mapTop";
		// mantis:0014144 対応 zhoucw 2009/08/11 end
		//ユーザデータをクリアする
		nmap.clearUserData();
		//nowloadingを消す
		closeNowloading();
// 2009/07/26 Mantis.12817 BJB:GuoYF end
	}
}

// 物件マウスオーバーされたときに呼ばれる関数
function bukkenOver(x, y, bukkenCds, count) {
	if(nowloadingFlg == 0) {

		//nowloading
		openNowloading();
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
		clickX = getIdopx(x, bukkenSize);
		clickY = getKeidopx(y, bukkenSize);
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 end

		//ユーザデータをクリアする
		nmap.clearUserData();

		var url = '';
		var data = '';
		if( $.isNotNull2Blank(defaultsSettings.multibukkenDetailUrlTarget)) {
			url = $(defaultsSettings.multibukkenDetailUrlTarget).attr("href");
			var data = url.split('?');
			url = data[0];
			data = data[1] +"&nc="+ bukkenCds.replace(/,/g,"&nc=") ;
		} else {
			url = defaultsSettings.multiBukkenDetailUrl;
			data = "nc"+ bukkenCds.replace(/,/g,"&nc=") ;
		}
		var pc = $("select[name=pc]");
		if(pc != null && pc.val() != "") {
			data += "&pc="+pc.val();
		}
		data = data + "&type=1" + "&clickX=" + clickX + "&clickY=" + clickY;
		$.ajax({
			type:"POST",
			url:url,
			data:data,
			success:function(ajaxXml){
				//ユーザデータを登録する場所を指定
				var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
				//ユーザデータを作成する
				var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
				// mantis:13555 対応 zhoucw 2009/09/25 start
				udata.setPopupStyle(2)
				// mantis:13555 対応 zhoucw 2009/09/25 end
				//吹き出しの位置を調整する
				udata.setIconOffset(new GlbsPoint(20, 4));
				udata.setDoc(ajaxXml);
				var uId = nmap.addUserData(udata);
				nmap.selectUserData(uId);
				//nowloadingを消す
				closeNowloading();
			}
		})
	}
}

// 物件マウスオーバーされたときに呼ばれる関数
function bukkenOver2(x, y, bukkenIconId) {

	$(".bukkenFukidashi").css('display','none');
	$("#"+bukkenIconId).css('display','');
/*
	if(nowloadingFlg == 0) {
		//nowloading
		openNowloading();
		clickX = getIdopx(x);
		clickY = getKeidopx(y);

		//ユーザデータをクリアする
		nmap.clearUserData();
		var ajaxXml = $("#"+bukkenIconId).html();
		//ユーザデータを登録する場所を指定
		var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
		//ユーザデータを作成する
		var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
		//吹き出しの位置を調整する
		udata.setIconOffset(new GlbsPoint(20, 4));
		udata.setDoc(ajaxXml);
		var uId = nmap.addUserData(udata);
		nmap.selectUserData(uId);
		//nowloadingを消す
		closeNowloading();

	}
*/
}
//物件の吹き出しを作成する
function bukkenDisp(html) {

		//ユーザデータを登録する場所を指定
		var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
		//ユーザデータを作成する
		var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
		// mantis:13555 対応 zhoucw 2009/09/25 start
		udata.setPopupStyle(2)
		// mantis:13555 対応 zhoucw 2009/09/25 end
		//吹き出しの位置を調整する
		udata.setIconOffset(new GlbsPoint(20, 4));
		udata.appendDoc(html);
		var uId = nmap.addUserData(udata);
		nmap.selectUserData(uId);
		//nowloadingを消す
		closeNowloading();

}

//地図の表示位置が変更されたときに呼ばれる
//吹き出しで地図が動かされたときに、0.5秒待ってから検索に行く
//そうしないと地図の位置が止まる前に物件を検索してしまい、吹き出しがずれる
function mapExtentChange(event) {
	nowloadingFlg = 1;
	// 2009/8/12 BJB:GuoYF start
	$("#rightColumn3").hide();
	$(".list_right_column").show();
	// 2009/8/12 BJB:GuoYF end
	if(event.levelChanged) {
	// mantis:13029 対応 BJB:zhoucw 2009/08/05 start
	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();
	$('input[name=initZoomLevel]').val(glbsMapView.getZoomLevel());
	// mantis:13029 対応 BJB:zhoucw 2009/08/05 end
		//ユーザデータをクリアする
		nmap.clearUserData();
		//ユーザーデータを再度読み込む
		setTimeout(mapChange, 500);
	}else if (event.posChanged) {
		setTimeout(mapChange, 500);
	}
}

function mapChange() {
	clearTimeout();
	getMapXml();
}

// ユーザデータをクリアする
function clearData() {
	//ユーザデータをクリアする
	nmap.clearUserData();
}

//nowloading画像を表示させる
function openNowloading() {
	clearTimeout();

	if($("#nowloading")[0].style.display == "block") {
		//$("#nowloading")[0].style.display = "none";
	} else {
		$("#nowloading")[0].style.display = "block";
	}
}

//nowloading画像を非表示にする
function closeNowloading() {


	$("#nowloading")[0].style.display = "none";

	nowloadingFlg = 0;
}

//FDSから取得したxxx.xxxxの値を、ゼンリンで使えるxxxxxxxxxの値に変換する
function fdsToZenrin(num) {
	var convertNum = 60 * 60 * 1000 * eval(num);
	return Math.round(convertNum);
}

//ゼンリンのxxxxxxxxxをFDSで使えるxxx.xxxxの値に変換する
function zenrinToFds(num) {
	var convertNum = num / (60 * 60 * 1000);
	return convertNum;
}


var pixelSizeXY = [
					{scale:0,x:164705.8824,y:138039.2157},
					{scale:1,x:56470.5882,y:46013.0719},
					{scale:2,x:26823.5294,y:21856.2092},
					{scale:3,x:9176.470588,y:7477.124183},
					{scale:4,x:4941.176471,y:4026.143791},
					{scale:5,x:1941.176471,y:1581.699346},
					{scale:6,x:970.5882353,y:790.8496732},
					{scale:7,x:452.2058824,y:368.4640523},
					{scale:8,x:176.4705882,y:143.7908497},
					{scale:9,x:85.47794118,y:69.64869281},
					{scale:10,x:46.875,y:38.19444444},
					{scale:11,x:22.05882353,y:17.97385621},
					{scale:12,x:13.78676471,y:11.23366013}
				];

/*
var pixelSizeXY = [
					{scale:0,x:164705.8824,y:138039.2157},
					{scale:2,x:79058.82353,y:64418.30065},
					{scale:3,x:34588.23529,y:28183.00654},
					{scale:5,x:12705.88235,y:10352.94118},
					{scale:6,x:7058.823529,y:5751.633987},
					{scale:8,x:1941.176471,y:1581.699346},
					{scale:9,x:1411.764706,y:1150.326797},
					{scale:10,x:661.7647059,y:539.2156863},
					{scale:12,x:187.5,y:152.7777778},
					{scale:14,x:90.99264706,y:74.14215686},
					{scale:15,x:57.90441176,y:47.18137255},
					{scale:17,x:33.08823529,y:26.96078431},
					{scale:18,x:19.30147059,y:15.72712418}
				];
*/

function setScale(rangeLG,rangeLT,initParams){
	initParams.initZoomLevel = 8;
	var size = pixelSizeXY.length;
	var lScreenPixelSizeX = initParams.width;
	var lScreenPixelSizeY = initParams.height;
	// 2009/8/11 Mantis.0014160 BJB:GuoYF start
	for(var i = size -1 ;i >= 3 ;i--) {
	// 2009/8/11 Mantis.0014160 BJB:GuoYF end
		var tmpLG = pixelSizeXY[i].x * lScreenPixelSizeX;
		var tmpLT = pixelSizeXY[i].y * lScreenPixelSizeY;
		if (rangeLG <= tmpLG && rangeLT <= tmpLT) {
			initParams.initZoomLevel = pixelSizeXY[i].scale;
			break;
		}
	}

}

function deg2rad(deg){
	var PI = 3.14159265358979323846;
	return deg/ 180.0 * PI;
}

//物件がクリックされたときに呼ばれる関数
function bukkenClick2(x, y, bukkenCds, count, mapfs, mode, index){
	if(nowloadingFlg == 0) {

		//nowloading
		openNowloading();
		clickX = x;
		clickY = y;

		//ユーザデータをクリアする
		nmap.clearUserData();

		if (mode != null && mode == '2') {
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
			clickX = getIdopx(x, bukkenSize);
			clickY = getKeidopx(y, bukkenSize);
			// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
		}
		var url = '';
		var data = '';

		if( $.isNotNull2Blank(defaultsSettings.multibukkenDetailUrlTarget)) {
			url = $(defaultsSettings.multibukkenDetailUrlTarget).attr("href");
			var date = url.split('?');
			url = date[0];
			data = $("#SEARCH_FORM2").serialize();
			data = data + "&" + date[1];
			data = data +"&ncs="+ bukkenCds.replace(/,/g,"&ncs=") ;
		} else {
			url = defaultsSettings.multiBukkenDetailUrl;
			data = $("#SEARCH_FORM2").serialize();
			data = data + "ncs"+ bukkenCds.replace(/,/g,"&ncs=") ;
		}

		data = data + "&mapfs=" + mapfs + "&clickX=" + clickX + "&clickY=" + clickY;
		$.ajax({
			type:"POST",
			url:url,
			data:data,
			success:function(ajaxXml){

				//ユーザデータを登録する場所を指定
				var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
				//ユーザデータを作成する
				var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
				// mantis:13555 対応 zhoucw 2009/09/25 start
				udata.setPopupStyle(2)
				// mantis:13555 対応 zhoucw 2009/09/25 end
				//吹き出しの位置を調整する
				udata.setIconOffset(new GlbsPoint(20, 4));
				udata.setDoc(ajaxXml);
				var uId = nmap.addUserData(udata);
				nmap.selectUserData(uId);
				//nowloadingを消す
				closeNowloading();
				if (bukkenIndex != null
					&& document.getElementById("bkn" + bukkenIndex + "a") != null
					&& document.getElementById("bkn" + bukkenIndex + "b") != null ) {
						document.getElementById("bkn" + bukkenIndex + "a").style.display='';
					document.getElementById("bkn" + bukkenIndex + "b").style.display='none';
					}
				if (index != null
					&& document.getElementById("bkn" + index + "a") != null
					&& document.getElementById("bkn" + index + "b") != null ) {
					document.getElementById("bkn" + index + "a").style.display='none';
					document.getElementById("bkn" + index + "b").style.display='';
					bukkenIndex = index;
				}
			}
		})
		// mantis:13554 対応 zhoucw 2009/08/09 start
		location.href = "#mapTop";
		// mantis:13554 対応 zhoucw 2009/08/09 end
	}
}
// 最初位置戻る
function mapBack(keido,ido) {

	var props = new GlbsProperties();
	props = $.extend({}, props , defaultsSettings || {});

	if(!defaultsSettings.isFdsToZenrin) {
		props.initPos = new GlbsPoint(initKeido,initIdo);
	} else {
		props.initPos = new GlbsPoint(fdsToZenrin(initKeido),fdsToZenrin(initIdo));
	}
		nmap.scrollTo(props.initPos, true);
		setTimeout(mapChange, 500);
}

var ekiUrl;
// mantis:13860 対応 zhoucw 2009/08/09 start
// 最寄り駅移動
function ekiMove(ekiKeido,ekiIdo,ekiCd) {

	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();
    defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	if (ekiUrl == null || ekiUrl == "") {
		ekiUrl = defaultsSettings.multiBukkenUrl;
	}
	var param = $("#SEARCH_FORM2").serialize();
	var url = defaultsSettings.multiBukkenUrl;
	var data = param + "&ekiIdo=" + ekiIdo + "&ekiKeido=" + ekiKeido + "&mapEkiCd=" + ekiCd;
	$.ajax({
			type:"POST",
			url:ekiUrl,
			data:data,
			success:function(ajaxXml){
				$("#gMapArea").initialize(defaultsSettings);
			}
	})
	var props = new GlbsProperties();
	if(!defaultsSettings.isFdsToZenrin) {
		props.initPos = new GlbsPoint(ekiKeido, ekiIdo);
	} else {
		props.initPos = new GlbsPoint(fdsToZenrin(ekiKeido), fdsToZenrin(ekiIdo));
	}
	nmap.scrollTo(props.initPos, true);
	setTimeout(mapChange, 500);
}
// mantis:13860 対応 zhoucw 2009/08/09 end
// 2009/07/26  BJB:GuoYF start
// 最寄り駅移動
function ekiMove2(ekiKeido,ekiIdo,ekiCd) {

	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();
    defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	if (ekiUrl == null || ekiUrl == "") {
		ekiUrl = defaultsSettings.multiBukkenUrl;
	}
	var param = $("#SEARCH_FORM2").serialize();
	var url = defaultsSettings.multiBukkenUrl;
	defaultsSettings.keido = ekiKeido;
	defaultsSettings.ido = ekiIdo;
	defaultsSettings.multiBukkenUrl = ekiUrl + "?" + param + "&ekiIdo=" + ekiIdo + "&ekiKeido=" + ekiKeido + "&mapEkiCd=" + ekiCd;
	$("#gMapArea").initialize(defaultsSettings);
	var props = new GlbsProperties();
	if(!defaultsSettings.isFdsToZenrin) {
		props.initPos = new GlbsPoint(ekiKeido, ekiIdo);
	} else {
		props.initPos = new GlbsPoint(fdsToZenrin(ekiKeido), fdsToZenrin(ekiIdo));
	}
	nmap.scrollTo(props.initPos, true);
	setTimeout(mapChange, 500);
}
// 2009/07/26  BJB:GuoYF end
// mantis:14639 対応 zhoucw 2009/09/15 start
var bukkenChangeUrl;
// 物件種別選択されている
function bukkenChange1(id) {
	if(nmap != null) {
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		defaultsSettings.keido =center.toMs().x.toString();
		defaultsSettings.ido = center.toMs().y.toString();
		defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	}
	if (bukkenChangeUrl == null || bukkenChangeUrl == "") {
		bukkenChangeUrl = defaultsSettings.multiBukkenUrl;
	}
	document.getElementById(id+"1").style.display='none';
	document.getElementById(id+"2").style.display='';
	if (id  == 'chintai' ) {
		$('#SEARCH_FORM2 :input[name=chintaiFlg]').val('0');
	}
	if (id  == 'newMs' ) {
		$('#SEARCH_FORM2 :input[name=newMsFlg]').val('0');
	}
	if (id  == 'usedMs' ) {
		$('#SEARCH_FORM2 :input[name=usedMsFlg]').val('0');
	}
	if (id  == 'newKodate' ) {
		$('#SEARCH_FORM2 :input[name=newKodateFlg]').val('0');
	}
	if (id  == 'usedKodate' ) {
		$('#SEARCH_FORM2 :input[name=usedKodateFlg]').val('0');
	}
	if (id  == 'tochi' ) {
		$('#SEARCH_FORM2 :input[name=tochiFlg]').val('0');
	}
	var param = $("#SEARCH_FORM2").serialize();
	//defaultsSettings.multiBukkenUrl="initMap?" + param;
	defaultsSettings.multiBukkenUrl=bukkenChangeUrl + "?" + param;
	$("#gMapArea").initialize(defaultsSettings);

}

// 物件種別選択されていない
function bukkenChange2(id) {
	if(nmap != null) {
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		defaultsSettings.keido =center.toMs().x.toString();
		defaultsSettings.ido = center.toMs().y.toString();
		defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	}
	if (bukkenChangeUrl == null || bukkenChangeUrl == "") {
		bukkenChangeUrl = defaultsSettings.multiBukkenUrl;
	}
	document.getElementById(id+"2").style.display='none';
	document.getElementById(id+"1").style.display='';
	if (id  == 'chintai' ) {
		$('#SEARCH_FORM2 :input[name=chintaiFlg]').val('1');
	}
	if (id  == 'newMs' ) {
		$('#SEARCH_FORM2 :input[name=newMsFlg]').val('1');
	}
	if (id  == 'usedMs' ) {
		$('#SEARCH_FORM2 :input[name=usedMsFlg]').val('1');
	}
	if (id  == 'newKodate' ) {
		$('#SEARCH_FORM2 :input[name=newKodateFlg]').val('1');
	}
	if (id  == 'usedKodate' ) {
		$('#SEARCH_FORM2 :input[name=usedKodateFlg]').val('1');
	}
	if (id  == 'tochi' ) {
		$('#SEARCH_FORM2 :input[name=tochiFlg]').val('1');
	}
	var param = $("#SEARCH_FORM2").serialize();
	//defaultsSettings.multiBukkenUrl="initMap?" + param;
	defaultsSettings.multiBukkenUrl=bukkenChangeUrl + "?" + param;
	$("#gMapArea").initialize(defaultsSettings);
}
// mantis:14639 対応 zhoucw 2009/09/15 end
// 周辺施設アイコンパネルクリック
function clickShisetsu() {
	// mantis: 12525,12544 対応 zhoucw 09/07/23 start
	if(nmap != null) {
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		defaultsSettings.keido =center.toMs().x.toString();
		defaultsSettings.ido = center.toMs().y.toString();
		defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	}
	// mantis: 12525,12544 対応 zhoucw 09/07/23 end
	var param = $("#SEARCH_FORM2").serialize();
	var param2 = $("#SEARCH_FORM21").serialize();
	if(param2==null || param2=="") {
		defaultsSettings.multiBukkenUrl=shisetsuUrl;
		defaultsSettings.multibukkenUrlParam = param + "&syokiFlg=1";
	} else {
		defaultsSettings.multiBukkenUrl=shisetsuUrl;
		defaultsSettings.multibukkenUrlParam = param + "&syokiFlg=1&" + param2;
	}
	$("#gMapArea").initialize(defaultsSettings);
}
// 周辺施設アイコンパネルクリック
function clickShisetsu2() {
	if(nmap != null) {
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		defaultsSettings.keido =center.toMs().x.toString();
		defaultsSettings.ido = center.toMs().y.toString();
		defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	}
	// 2009/7/29 BJB:GuoYF start
	var param = $("#SEARCH_FORM2").serialize();
	var param2 = $("#SEARCH_FORM21").serialize();
	// 2009/8/17 Mantis.0014091 BJB:GuoYF start
	if(param2==null || param2=="") {
		defaultsSettings.multiBukkenUrl="initMap?" + param;
	} else {
		if(initParams.serviceType=='MS' || initParams.serviceType=='KR') {
			defaultsSettings.multiBukkenUrl="initMap?" + param;
		} else {
			defaultsSettings.multiBukkenUrl="initMap?" + param + "&" + param2;
		}
	}
	// 2009/8/17 Mantis.0014091 BJB:GuoYF end
	$("#gMapArea").initialize(defaultsSettings);
	// 2009/7/29 BJB:GuoYF end
}

//施設がクリックされたときに呼ばれる関数
function shisetsuClick(x, y, shisetsuCds, count, mapfs, mode, index){


	setTimeout(mapChange, 500);
	if(nowloadingFlg == 0) {

		//nowloading
		openNowloading();
		clickX = x;
		clickY = y;
		if (mode != null && mode == '2') {
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
			clickX = getIdopx(x, shisetsuSize);
			clickY = getKeidopx(y, shisetsuSize);
			// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
		}

		//ユーザデータをクリアする
		nmap.clearUserData();

		var url = '';
		var data = '';

		if( $.isNotNull2Blank(defaultsSettings.multibukkenDetailUrlTarget)) {
			url = $(defaultsSettings.multibukkenDetailUrlTarget).attr("href");
			var date = url.split('?');
			url = date[0];
			data = $("#SEARCH_FORM2").serialize();
			data = data + "&" + date[1];
			data = data +"&shcs="+ shisetsuCds.replace(/,/g,"&shcs=") ;
		} else {
			url = defaultsSettings.multiBukkenDetailUrl;
			data = $("#SEARCH_FORM2").serialize();
			data = data + "shcs"+ shisetsuCds.replace(/,/g,"&shcs=") ;
		}

		data = data + "&mapfs=" + mapfs + "&clickX=" + clickX + "&clickY=" + clickY + "&" + getMapPositionParameter();
		$.ajax({
			type:"POST",
			url:url,
			data:data,
			success:function(ajaxXml){
				//ユーザデータを登録する場所を指定
				var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
				//ユーザデータを作成する
				var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
				// mantis:13555 対応 zhoucw 2009/09/25 start
				udata.setPopupStyle(2)
				// mantis:13555 対応 zhoucw 2009/09/25 end
				// 噴出しの偏移量修正 2009/09/04 zhoucw start
				//吹き出しの位置を調整する
				udata.setIconOffset(new GlbsPoint(10, 6));
				// 噴出しの偏移量修正 2009/09/04 zhoucw end
				udata.setDoc(ajaxXml);
				var uId = nmap.addUserData(udata);
				nmap.selectUserData(uId);
				//nowloadingを消す
				closeNowloading();
				if (shisetsuIndex != null
					&& document.getElementById("shisetsu" + shisetsuIndex + "a") != null
					&& document.getElementById("shisetsu" + shisetsuIndex + "b") != null ) {
					document.getElementById("shisetsu" + shisetsuIndex + "a").style.display='';
					document.getElementById("shisetsu" + shisetsuIndex + "b").style.display='none';
				}
				if (index != null
					&& document.getElementById("shisetsu" + index + "a") != null
					&& document.getElementById("shisetsu" + index + "b") != null ) {
					document.getElementById("shisetsu" + index + "a").style.display='none';
					document.getElementById("shisetsu" + index + "b").style.display='';
					shisetsuIndex = index;
				}
			}
		})
		// mantis:13554 対応 zhoucw 2009/08/09 start
		location.href = "#mapTop";
		// mantis:13554 対応 zhoucw 2009/08/09 end
	}
}

//2009/10/22 BJB鄒　Mantis16633の対応　STA
//施設がクリックされたときに呼ばれる関数
function shisetsuClick3(x, y, shisetsuCds, count, mapfs, mode, index){
	if(nowloadingFlg == 0) {

		//nowloading
		openNowloading();
		clickX = x;
		clickY = y;
		if (mode != null && mode == '2') {
			clickX = getIdopx(x, shisetsuSize);
			clickY = getKeidopx(y, shisetsuSize);
		}

		//ユーザデータをクリアする
		nmap.clearUserData();

		var url = '';
		var data = '';

		if( $.isNotNull2Blank(defaultsSettings.multibukkenDetailUrlTarget)) {
			url = $(defaultsSettings.multibukkenDetailUrlTarget).attr("href");
			var date = url.split('?');
			url = date[0];
			data = $("#SEARCH_FORM2").serialize();
			data = data + "&" + date[1];
			data = data +"&shcs="+ shisetsuCds.replace(/,/g,"&shcs=") ;
		} else {
			url = defaultsSettings.multiBukkenDetailUrl;
			data = $("#SEARCH_FORM2").serialize();
			data = data + "shcs"+ shisetsuCds.replace(/,/g,"&shcs=") ;
		}

		data = data + "&mapfs=" + mapfs + "&clickX=" + clickX + "&clickY=" + clickY + "&" + getMapPositionParameter();
		$.ajax({
			type:"POST",
			url:url,
			data:data,
			success:function(ajaxXml){
				var props = new GlbsProperties();
				props = $.extend({}, props , defaultsSettings || {});
				props.initPos = new GlbsPoint(fdsToZenrin(y),fdsToZenrin(x));
				nmap.moveTo(props.initPos);
				//setTimeout(mapChange, 500);

				//ユーザデータを登録する場所を指定
				var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
				//ユーザデータを作成する
				var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
				// mantis:13555 対応 zhoucw 2009/09/25 start
				udata.setPopupStyle(2)
				// mantis:13555 対応 zhoucw 2009/09/25 end
				// 噴出しの偏移量修正 2009/09/04 zhoucw start
				//吹き出しの位置を調整する
				udata.setIconOffset(new GlbsPoint(2, -6));
				// 噴出しの偏移量修正 2009/09/04 zhoucw end
				udata.setDoc(ajaxXml);
				udata.setShape(props.initPos);
				var uId = nmap.addUserData(udata);
				nmap.selectUserData(uId);
				//nowloadingを消す
				closeNowloading();
			}
		})
		location.href = "#mapTop";
	}
}
//2009/10/22 BJB鄒　Mantis16633の対応　END

// 2009/7/30 Mantis.0012959 BJB:GuoYF start
//施設がクリックされたときに呼ばれる関数
function shisetsuClick2(x, y, bukkenIconId, index){

	if(nowloadingFlg == 0) {
		//nowloading
		openNowloading();
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 strart
		clickX = getIdopx(x, shisetsuSize);
		clickY = getKeidopx(y, shisetsuSize);
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
		//ユーザデータをクリアする
		nmap.clearUserData();
		var ajaxXml = $("#"+bukkenIconId).html();
		//ユーザデータを登録する場所を指定
		var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
		//ユーザデータを作成する
		var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
		// mantis:13555 対応 zhoucw 2009/09/25 start
		udata.setPopupStyle(2)
		// mantis:13555 対応 zhoucw 2009/09/25 end
		// 噴出しの偏移量修正 2009/09/04 zhoucw start
		//吹き出しの位置を調整する
		udata.setIconOffset(new GlbsPoint(10, 6));
		// 噴出しの偏移量修正 2009/09/04 zhoucw end
		udata.setDoc(ajaxXml);
		var uId = nmap.addUserData(udata);
		nmap.selectUserData(uId);
		//nowloadingを消す
		closeNowloading();
		if (shisetsuIndex != null
			&& document.getElementById("shisetsu" + shisetsuIndex + "a") != null
			&& document.getElementById("shisetsu" + shisetsuIndex + "b") != null ) {
			document.getElementById("shisetsu" + shisetsuIndex + "a").style.display='';
			document.getElementById("shisetsu" + shisetsuIndex + "b").style.display='none';
		}
		if (index != null
			&& document.getElementById("shisetsu" + index + "a") != null
			&& document.getElementById("shisetsu" + index + "b") != null ) {
			document.getElementById("shisetsu" + index + "a").style.display='none';
			document.getElementById("shisetsu" + index + "b").style.display='';
			shisetsuIndex = index;
		}
		// mantis:0014144 対応 zhoucw 2009/08/11 start
		//location.href = "#mapTop";
		// mantis:0014144 対応 zhoucw 2009/08/11 end

	}
}
// 2009/7/30 Mantis.0012959 BJB:GuoYF end

function closeFukidasi() {
		//ユーザデータをクリアする
		nmap.clearUserData();
}

function getIdopx(ido, size) {

	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();

	//表示範囲座標（左下・左上）
	var rect = glbsMapView.getExtent();

    // 地図最大緯度
    mxy = zenrinToFds(rect.max.toMs().y);
    // 地図最小緯度
    mny = zenrinToFds(rect.min.toMs().y);
// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
    // 画面から地図高さ取得する
    var tatepx = zenrinMapHeight;
    var IDO_CONTROL_VALUE = 1.0;
    var y = mxy - mny;
    var idopx = (((tatepx / y * (mny + y / 2 - ido) + tatepx / 2) / IDO_CONTROL_VALUE) - size);
// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
    return parseInt(idopx);
}

function getKeidopx(keido, size) {

	//画面に関するオブジェクト
	var glbsMapView = nmap.getMainMap();

	//表示範囲座標（左下・左上）
	var rect = glbsMapView.getExtent();
    // 地図最大経度
    mxx = zenrinToFds(rect.max.toMs().x);
    // 地図最小経度
    mnx = zenrinToFds(rect.min.toMs().x);
// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
    // 画面から地図幅取得する
    var yokoPx = zenrinMapWidth;

    var KEIDO_CONTROL_VALUE = 1.0;
    var x = mxx - mnx;
    var keidopx = (((yokoPx / x * (keido - (mnx + x / 2)) + yokoPx / 2) / KEIDO_CONTROL_VALUE)- size );
// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
    return parseInt(keidopx);
}


// 物件種別選択されている
function bukkenChange10(id)
{
	// 2009/7/29 BJB:GuoYF start
	if(nmap != null) {
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		defaultsSettings.keido =center.toMs().x.toString();
		defaultsSettings.ido = center.toMs().y.toString();
		defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	}
	// 2009/7/29 BJB:GuoYF end
	document.getElementById(id+"1").style.display='none';
	document.getElementById(id+"2").style.display='';
	if (id  == 'chintai' ) {
		$('#SEARCH_FORM21 :input[name=chintaiFlg]').val('0');
	}
	if (id  == 'newMs' ) {
		$('#SEARCH_FORM21 :input[name=newMsFlg]').val('0');
	}
	if (id  == 'usedMs' ) {
		$('#SEARCH_FORM21 :input[name=usedMsFlg]').val('0');
	}
	if (id  == 'newKodate' ) {
		$('#SEARCH_FORM21 :input[name=newKodateFlg]').val('0');
	}
	if (id  == 'usedKodate' ) {
		$('#SEARCH_FORM21 :input[name=usedKodateFlg]').val('0');
	}
	if (id  == 'tochi' ) {
		$('#SEARCH_FORM21 :input[name=tochiFlg]').val('0');
	}
	var param = $("#SEARCH_FORM2").serialize();
	var param2 = $("#SEARCH_FORM21").serialize();
	if(param2==null || param2=="") {
		defaultsSettings.multiBukkenUrl="initMap?" + param;
	} else {
		defaultsSettings.multiBukkenUrl="initMap?" + param + "&" + param2;
	}

	$("#gMapArea").initialize(defaultsSettings);

}

// 物件種別選択されていない
function bukkenChange20(id)
{
	// 2009/7/29 BJB:GuoYF start
	if(nmap != null) {
		//画面に関するオブジェクト
		var glbsMapView = nmap.getMainMap();
		//中心座標
		var center = glbsMapView.getCenterPos();
		defaultsSettings.keido =center.toMs().x.toString();
		defaultsSettings.ido = center.toMs().y.toString();
		defaultsSettings.initZoomLevel=glbsMapView.getZoomLevel();
	}
	// 2009/7/29 BJB:GuoYF end
	document.getElementById(id+"2").style.display='none';
	document.getElementById(id+"1").style.display='';
	if (id  == 'chintai' ) {
		$('#SEARCH_FORM21 :input[name=chintaiFlg]').val('1');
	}
	if (id  == 'newMs' ) {
		$('#SEARCH_FORM21 :input[name=newMsFlg]').val('1');
	}
	if (id  == 'usedMs' ) {
		$('#SEARCH_FORM21 :input[name=usedMsFlg]').val('1');
	}
	if (id  == 'newKodate' ) {
		$('#SEARCH_FORM21 :input[name=newKodateFlg]').val('1');
	}
	if (id  == 'usedKodate' ) {
		$('#SEARCH_FORM21 :input[name=usedKodateFlg]').val('1');
	}
	if (id  == 'tochi' ) {
		$('#SEARCH_FORM21 :input[name=tochiFlg]').val('1');
	}
	var param = $("#SEARCH_FORM2").serialize();
	var param2 = $("#SEARCH_FORM21").serialize();
	if(param2==null || param2=="") {
		defaultsSettings.multiBukkenUrl="initMap?" + param;
	} else {
		defaultsSettings.multiBukkenUrl="initMap?" + param + "&" + param2;
	}
	$("#gMapArea").initialize(defaultsSettings);

}

// 物件アイコン点滅機能
function iconTenmetu(keido,ido,serviceChuCd,url,div) {

// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
	var x = getKeidopx(keido, bukkenSize);
	var y = getIdopx(ido, bukkenSize);
	// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
// zhoucw アイコンの順序修正 2009/08/10
	var html = '<img id="bkn${index}a" src="'+ url +'/map/icon_map_a' + serviceChuCd + '.gif" style="cursor: pointer;background-color: transparent; z-Index: 5; position: absolute;top:' + y + 'px;left:'+ x +'px;z-index:-1" />';
	//mantis:13034 対応 zhoucw 2009/08/03 start
	div.style.backgroundColor="#FFFFCC";
	//mantis:13034 対応 zhoucw 2009/08/03 end
	// zhoucw 2009/08/11 jsエラー修正 start
	if (document.getElementById('bknIcon') != null) {
		document.getElementById('bknIcon').innerHTML = html;
	}
	// zhoucw 2009/08/11 jsエラー修正 startend
}

// 物件アイコン点滅機能クリーン
function iconClean(div) {
	//mantis:13034 対応 zhoucw 2009/08/03 start
	div.style.backgroundColor="";
	//mantis:13034 対応 zhoucw 2009/08/03 end
	// zhoucw 2009/08/11 jsエラー修正 start
	if (document.getElementById('bknIcon') != null) {
		document.getElementById('bknIcon').innerHTML = '';
	}
	// zhoucw 2009/08/11 jsエラー修正 startend
}

function rad2deg(rad){
	var PI = 3.14159265358979323846;
	return rad * 180.0 / PI;
}
// mantis:12519 対応 zhoucw 09/07/23 start
//[この物件のクチコミを見る]ボタンをクリックされたときに呼ばれる関数
function bukkenClick3(x, y, bukkenCds, count, mapfs, mode){
	if(nowloadingFlg == 0) {

		//nowloading
		openNowloading();
		clickX = x;
		clickY = y;

		//ユーザデータをクリアする
		nmap.clearUserData();

		if (mode != null && mode == '2') {
		// mantis:15165 対応 BJB:zhoucw 2009/09/01 start
			clickX = getIdopx(x, bukkenSize);
			clickY = getKeidopx(y, bukkenSize);
			// mantis:15165 対応 BJB:zhoucw 2009/09/01 end
		}
		var url = '';
		var data = '';

		if( $.isNotNull2Blank(defaultsSettings.multibukkenDetailUrlTarget)) {
			url = $(defaultsSettings.multibukkenDetailUrlTarget).attr("href");
			var date = url.split('?');
			url = date[0];
			data = $("#SEARCH_FORM2").serialize();
			data = data + "&" + date[1];
			data = data +"&ncs="+ bukkenCds.replace(/,/g,"&ncs=") ;
		} else {
			url = defaultsSettings.multiBukkenDetailUrl;
			data = $("#SEARCH_FORM2").serialize();
			data = data + "ncs"+ bukkenCds.replace(/,/g,"&ncs=") ;
		}

		data = data + "&mapfs=" + mapfs + "&clickX=" + clickX + "&clickY=" + clickY;
		$.ajax({
			type:"POST",
			url:url,
			data:data,
			success:function(ajaxXml){
				var props = new GlbsProperties();
				props = $.extend({}, props , defaultsSettings || {});

				props.initPos = new GlbsPoint(fdsToZenrin(y),fdsToZenrin(x));
				// mantis:13949 対応 zhoucw 2009/08/13 start
				//nmap.scrollTo(props.initPos, true);
				nmap.moveTo(props.initPos);
				// mantis:13949 対応 zhoucw 2009/08/13 end
				setTimeout(mapChange, 500);
				//ユーザデータを登録する場所を指定
				var p = nmap.getMainMap().pxToBl(new GlbsPoint(clickY, clickX));
				//ユーザデータを作成する
				var udata = new GlbsUserData(p ,defaultsSettings.imgSrc + "/spacer.gif");
				// mantis:13555 対応 zhoucw 2009/09/25 start
				udata.setPopupStyle(2)
				// mantis:13555 対応 zhoucw 2009/09/25 end
				// 噴出しの偏移量修正 2009/09/04 zhoucw start
				//吹き出しの位置を調整する
				udata.setIconOffset(new GlbsPoint(4, -10));
				// 噴出しの偏移量修正 2009/09/04 zhoucw end
				udata.setDoc(ajaxXml);
				// クチコミ吹き出し表示位置修正 zhoucw 2009/08/12 start
				udata.setShape(props.initPos);
				// クチコミ吹き出し表示位置修正 zhoucw 2009/08/12 end
				var uId = nmap.addUserData(udata);
				nmap.selectUserData(uId);
				//nowloadingを消す
				closeNowloading();
			}
		})
	}
}
// mantis:12519 対応 zhoucw 09/07/23 end

// mantis:12812 対応 zhoucw 09/07/27 start
function closeShisetsuPaneru() {

	var form1 = document.getElementById("SEARCH_FORM2");
	var form2 = document.getElementById("SEARCH_FORM21");
	var ctgCds = null;
	if (form1 != null) {
		ctgCds = form1.ctgCds;
	}
	if (ctgCds == null && form2 != null) {
		ctgCds = form2.ctgCds;
	}
	if (ctgCds != null ) {
			for(i = 0; i < ctgCds.length; i++) {
		ctgCds[i].disabled = "disabled";
	}
	}
}

function openShisetsuPaneru() {

	var form1 = document.getElementById("SEARCH_FORM2");
	var form2 = document.getElementById("SEARCH_FORM21");
	var ctgCds = null;
	if (form1 != null) {
		ctgCds = form1.ctgCds;
	}
	if (ctgCds == null && form2 != null) {
		ctgCds = form2.ctgCds;
	}
	if (ctgCds != null ) {
		for(i = 0; i < ctgCds.length; i++) {
			ctgCds[i].disabled = null;
		}
	}
}
// mantis:12812 対応 zhoucw 09/07/27 end

// mantis:13871 対応 zhoucw 2009/08/09 start
function bukkenPanelOver(img,src) {
	if(img != null) {
		img.src = src + "_ov.gif";
	}
}

function bukkenPanelOut(img,src) {
	if(img != null) {
		img.src = src + ".gif";
	}
}
// mantis:13871 対応 zhoucw 2009/08/09 end

// mantis:13034 対応 zhoucw 2009/08/10 start
function linkClick(url) {
	location.href = url;
}
// mantis:13034 対応 zhoucw 2009/08/10 end

// mantis:14145 対応 zhoucw 2009/08/12 start
function bukkenFukidashiClose() {
	$(".bukkenFukidashi").css('display','none');
}
// mantis:14145 対応 zhoucw 2009/08/12 end

// mantis:15608 対応 zhoucw 2009/09/11 start
function disp_on2(id)
{
	var num = parseInt(id);
	document.getElementById("sty"+num).style.display='none';
	document.getElementById("sty"+(num+1)).style.display='';
	document.getElementById("sty"+(num+2)).style.display='';
	var herf = "#" + "sty"+(num+1);
	location.href = herf;
	location.href = "#mapTop";
}
// mantis:15608 対応 zhoucw 2009/09/11 end