//物件検索関係の処理
<!--

//検索結果ページを切り替える
//賃貸居住用
function ChPage_rresi(page) {
//ページを切り替える
	document.resart_rresi.page.value = page;
	document.resart_rresi.submit();
}
//賃貸事業用
function ChPage_rwork(page) {
//ページを切り替える
	document.resart_rwork.page.value = page;
	document.resart_rwork.submit();
}
//賃貸土地
function ChPage_rland(page) {
//ページを切り替える
	document.resart_rland.page.value = page;
	document.resart_rland.submit();
}
//賃貸駐車場
function ChPage_rpark(page) {
//ページを切り替える
	document.resart_rpark.page.value = page;
	document.resart_rpark.submit();
}
//売買一戸建
function ChPage_shous(page) {
//ページを切り替える
	document.resart_shous.page.value = page;
	document.resart_shous.submit();
}
//売買土地
function ChPage_sland(page) {
//ページを切り替える
	document.resart_sland.page.value = page;
	document.resart_sland.submit();
}
//売買マンション
function ChPage_sapar(page) {
//ページを切り替える
	document.resart_sapar.page.value = page;
	document.resart_sapar.submit();
}
//売買事業用
function ChPage_swork(page) {
//ページを切り替える
	document.resart_swork.page.value = page;
	document.resart_swork.submit();
}

//賃貸居住用
function ChOrder_rresi(order,order2) {
//表示順を切り替える
	document.resart_rresi.page.value = "1";
	document.resart_rresi.order.value = order;
	document.resart_rresi.order2.value = order2;
	document.resart_rresi.submit();
}
//賃貸事業用
function ChOrder_rwork(order,order2) {
//表示順を切り替える
	document.resart_rwork.page.value = "1";
	document.resart_rwork.order.value = order;
	document.resart_rwork.order2.value = order2;
	document.resart_rwork.submit();
}
//賃貸土地
function ChOrder_rland(order,order2) {
//表示順を切り替える
	document.resart_rland.page.value = "1";
	document.resart_rland.order.value = order;
	document.resart_rland.order2.value = order2;
	document.resart_rland.submit();
}
//賃貸駐車場
function ChOrder_rpark(order,order2) {
//表示順を切り替える
	document.resart_rpark.page.value = "1";
	document.resart_rpark.order.value = order;
	document.resart_rpark.order2.value = order2;
	document.resart_rpark.submit();
}
//売買一戸建
function ChOrder_shous(order,order2) {
//表示順を切り替える
	document.resart_shous.page.value = "1";
	document.resart_shous.order.value = order;
	document.resart_shous.order2.value = order2;
	document.resart_shous.submit();
}
//売買土地
function ChOrder_sland(order,order2) {
//表示順を切り替える
	document.resart_sland.page.value = "1";
	document.resart_sland.order.value = order;
	document.resart_sland.order2.value = order2;
	document.resart_sland.submit();
}
//売買マンション
function ChOrder_sapar(order,order2) {
//表示順を切り替える
	document.resart_sapar.page.value = "1";
	document.resart_sapar.order.value = order;
	document.resart_sapar.order2.value = order2;
	document.resart_sapar.submit();
}
//売買事業用
function ChOrder_swork(order,order2) {
//表示順を切り替える
	document.resart_swork.page.value = "1";
	document.resart_swork.order.value = order;
	document.resart_swork.order2.value = order2;
	document.resart_swork.submit();
}

// 1ページあたりの表示数を切り替える
// 賃貸(居住用)
function chLimit_rresi(seaLimit) {
	document.resart_rresi.page.value = "1";
	document.resart_rresi.limit.value = seaLimit;
	document.resart_rresi.submit();
}
// 賃貸(事業用)
function chLimit_rwork(seaLimit) {
	document.resart_rwork.page.value = "1";
	document.resart_rwork.limit.value = seaLimit;
	document.resart_rwork.submit();
}
// 賃貸(土地)
function chLimit_rland(seaLimit) {
	document.resart_rland.page.value = "1";
	document.resart_rland.limit.value = seaLimit;
	document.resart_rland.submit();
}
// 賃貸(駐車場)
function chLimit_rpark(seaLimit) {
	document.resart_rpark.page.value = "1";
	document.resart_rpark.limit.value = seaLimit;
	document.resart_rpark.submit();
}
// 売買(一戸建て)
function chLimit_shous(seaLimit) {
	document.resart_shous.page.value = "1";
	document.resart_shous.limit.value = seaLimit;
	document.resart_shous.submit();
}
// 売買(土地)
function chLimit_sland(seaLimit) {
	document.resart_sland.page.value = "1";
	document.resart_sland.limit.value = seaLimit;
	document.resart_sland.submit();
}
// 売買(マンション)
function chLimit_sapar(seaLimit) {
	document.resart_sapar.page.value = "1";
	document.resart_sapar.limit.value = seaLimit;
	document.resart_sapar.submit();
}
// 売買(事業用)
function chLimit_swork(seaLimit) {
	document.resart_swork.page.value = "1";
	document.resart_swork.limit.value = seaLimit;
	document.resart_swork.submit();
}

//会員差し替えモードを切り替える
function ChMrepMode() {
	var resmrepmode = document.getElementById("resmrepmode").value;
	
	if (resmrepmode == "0") {
		resmrepmode = "1";
	} else {
		resmrepmode = "0";
	}
	document.getElementById("resmrepmode").value = resmrepmode;
	document.getElementById("resart").submit();
}

//地図セットアップ
function setupmap() {
	if (GBrowserIsCompatible()) {
		var mapflg, mapplat, mapplon, mapclat, mapclon, mapzoom;										// 地図データ
		var artseqno, artclass;																			// 物件データ
		
		mapflg = document.getElementById("mapflg").value;												// 地図有無フラグ
		
		if (mapflg == "1") {
			mapplat = document.getElementById("mapplat").value;											// ポインタ緯度
			mapplon = document.getElementById("mapplon").value;											// ポインタ経度
			mapclat = document.getElementById("mapclat").value;											// 中心点緯度
			mapclon = document.getElementById("mapclon").value;											// 中心点経度
			mapzoom = document.getElementById("mapzoom").value;											// ズーム
			
			artseqno = document.getElementById("artseqno").value;										// 物件シーケンス
			artclass = document.getElementById("artclass").value;										// 物件種別
			
			//ズームを数値に変換する
			if (mapzoom != "") {
				mapzoom = Number(mapzoom);
			} else {
				mapzoom = 13;
			}
			
			var map = new GMap2(document.getElementById("map"));
			
			//地図にコントロールを追加する
			//位置移動（小）、ズーム（小）
			map.addControl(new GSmallMapControl());
			//縮尺表示
			map.addControl(new GScaleControl());
			
			//地図の中心点を設定する
			map.setCenter(new GLatLng(mapclat, mapclon), mapzoom);
			
			//ポインタの緯度と経度が設定されている場合は地図にマーカーを表示する
			if (mapplat != "" && mapplon != "") {
				var arrMarkers = Array();
				// アイコン作成のための処理
				var baseIcon = getBaseIcon();
				var marker = addMarker(map, mapplat, mapplon, '', artclass, baseIcon);
				arrMarkers.push(marker);
//				map.addOverlays(arrMarkers);
				addMapOverlays(map, arrMarkers);
			}
		} else {
			return false;
		}
	}
}

//地図アンロード
function unloadmap() {
	GUnload();
}

//地図セットアップ（住所検索結果画面用）
function setupmap_area() {
	if (GBrowserIsCompatible()) {
		var mapflg, mapplat, mapplon, mapclat, mapclon, mapzoom;										//地図データ
		
		//地図の中心点を設定する
		mapclat = document.getElementById("mapclat").value;										//中心点緯度
		mapclon = document.getElementById("mapclon").value;										//中心点経度
		mapzoom = document.getElementById("mapzoom").value;										//ズーム
		//ズームを数値に変換する
		if (mapzoom != "") {
			mapzoom = Number(mapzoom);
		} else {
			mapzoom = 13;
		}
		
		var map = new GMap2(document.getElementById("map"));
		
		//地図にコントロールを追加する
		//位置移動（小）、ズーム（小）
		map.addControl(new GSmallMapControl());
		//縮尺表示
		map.addControl(new GScaleControl());
		
		//地図の中心点を設定する
		map.setCenter(new GLatLng(mapclat, mapclon), mapzoom);
		
		// 地図のスムーズなズーム変更を許可する
		map.enableContinuousZoom();
		
		// 地図をマウスドラッグ(マウスボタンを離したとき)でアイコンを表示するイベントを定義する
		GEvent.addListener(map, "moveend", function() {
			drawMapMarkers(map);
		});
		
		// 地図のポインタを表示する
		drawMapMarkers(map);
	}
}

//地図アンロード（住所検索結果画面用）
function unloadmap_area() {
	GUnload();
	resetMapDrawFlg();
}

// 地図のポインタを表示する
function drawMapMarkers(map) {
	//検索結果の件数だけ繰り返す
	var artseqno, artclass, mapdrawflg;
	var artrows = document.getElementById("artrows").value;
	if (artrows != "" && !isNaN(artrows)) {
		artrows = Number(artrows);
	} else {
		artrows = 0;
	}
	
	// アイコン作成のための処理
	var baseIcon = getBaseIcon();
	
	// 地図の端の座標を取得する
	var bounds = map.getBounds();
	
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	
	var mapEastSide = northEast.lng();																	// 表示されているエリアの東端
	var mapWestSide = southWest.lng();																	// 表示されているエリアの西端
	var mapSouthSide = southWest.lat();																	// 表示されているエリアの南端
	var mapNorthSide = northEast.lat();																	// 表示されているエリアの北端
	
	
	var arrMarkers = Array();
	for (i = 0; i < artrows; i++) {
		mapflg = document.getElementById("mapflg" + String(i + 1)).value;								// 地図有無フラグ
		
		if (mapflg == "1") {
			mapplat = document.getElementById("mapplat" + String(i + 1)).value;							// ポインタ緯度
			mapplon = document.getElementById("mapplon" + String(i + 1)).value;							// ポインタ経度
			artseqno = document.getElementById("artseqno" + String(i + 1)).value;						// 物件シーケンス
			artclass = document.getElementById("artclass" + String(i + 1)).value;						// 物件種別
			
			// 地図情報（ポインタ描画済みフラグ）が存在する場合
			if (document.getElementById("mapdrawflg" + String(i + 1))) {
				mapdrawflg = document.getElementById("mapdrawflg" + String(i + 1)).value;				// ポインタ描画済みフラグ
			} else {
				mapdrawflg = "0";
			}
			
			// ポインタの位置が地図が表示されている範囲内かどうか
			var mapDrawArea = 0;
			if (Number(mapplon) >= Number(mapWestSide) && Number(mapplon) <= Number(mapEastSide) 
			  && Number(mapplat) >= Number(mapSouthSide) && Number(mapplat) <= Number(mapNorthSide)) {
				mapDrawArea = 1;
			}
			
			// ポインタの緯度と経度が設定されている、かつ地図が表示されている範囲、かつポインタが描画されていない場合は地図にリンク付きのマーカーを表示する
			if (mapplat != "" && mapplon != "" 
			  && mapDrawArea == 1 
			  && mapdrawflg == "0") {
				var marker = addMarker(map, mapplat, mapplon, artseqno, artclass, baseIcon);
				arrMarkers.push(marker);
				
				if (document.getElementById("mapdrawflg" + String(i + 1))) {
					document.getElementById("mapdrawflg" + String(i + 1)).value = "1";					// ポインタ描画済みフラグ
				}
			}
		}
	}
	
	if (arrMarkers.length > 0) {
//		map.addOverlays(arrMarkers);
		addMapOverlays(map, arrMarkers);
	}
}

// GoogleMapのアイコンを一度に表示する
/*
if (!!GMap2) {
	GMap2.prototype.addOverlays = function(mapMarkers){
		for (i = 0; i < mapMarkers.length; i++) {
			this.addOverlay(mapMarkers[i]);
			mapMarkers[i].redraw(true);
		}
	}; 
}
*/
function addMapOverlays(map, mapMarkers){
	for (i = 0; i < mapMarkers.length; i++) {
		map.addOverlay(mapMarkers[i]);
		mapMarkers[i].redraw(true);
	}
}

//地図にリンク付きのマーカーを表示する
function addMarker(map, mapplat, mapplon, artseqno, artclass, baseIcon) {
	var iconPath = '';
	// 物件種別によって設定するアイコンを変える
	switch (artclass) {
		// 賃貸居住用
		case "31":
			iconPath = '/files/icon/map_rresi.gif';
			break;
		// 賃貸事業用
		case "32":
			iconPath = '/files/icon/map_rwork.gif';
			break;
		// 賃貸土地
		case "33":
			iconPath = '/files/icon/map_rland.gif';
			break;
		// 賃貸駐車場
		case "34":
			iconPath = '/files/icon/map_rpark.gif';
			break;
		// 売買一戸建
		case "12":
			iconPath = '/files/icon/map_shous.gif';
			break;
		// 売買土地
		case "11":
			iconPath = '/files/icon/map_sland.gif';
			break;
		// 売買マンション
		case "13":
			iconPath = '/files/icon/map_sapar.gif';
			break;
		// 売買事業用
		case "14":
			iconPath = '/files/icon/map_swork.gif';
			break;
	}
	
	// アイコン作成
	var icon = new GIcon(baseIcon);
	icon.image = iconPath;																			// アイコン画像
	
	var point = new GLatLng(mapplat, mapplon);
	var marker = new GMarker(point, icon);
	
	// アイコンクリックで詳細画面を開くようにする
	if (artseqno != '') {
		GEvent.addListener(marker, "click", function() {
			OpenViewArt_pb(artseqno, artclass);
		});
	}
	
	return marker;
}

// 地図ポインタ描画フラグを"0"に戻す（Firefox対策）
function resetMapDrawFlg() {
	var artrows = document.getElementById("artrows").value;
	if (artrows != "" && !isNaN(artrows)) {
		artrows = Number(artrows);
	} else {
		artrows = 0;
	}
	for (i = 0; i < artrows; i++) {
		if (document.getElementById("mapdrawflg" + String(i + 1))) {
			document.getElementById("mapdrawflg" + String(i + 1)).value = "0";				// ポインタ描画済みフラグ
		}
	}
}

// アイコンを作成する
function getBaseIcon() {
	var baseIcon = new GIcon();
	baseIcon.iconSize = new GSize(35, 31);																// アイコンサイズ
	baseIcon.iconAnchor = new GPoint(17, 20);															// アンカーポイントと画像の左上角からの相対オフセット値
	return baseIcon;
}

//物件詳細画面を開く準備
function OpenViewArt(artseqno, artclass) {
	artseqno = String(artseqno);
	artclass = String(artclass);
	var url = "";
	//物件種別によって開くURLを変える
	switch (artclass) {
		//賃貸居住用
		case "31":
			url = "../search/detart_rresi.php";
			break;
		//賃貸事業用
		case "32":
			url = "../search/detart_rwork.php";
			break;
		//賃貸土地
		case "33":
			url = "../search/detart_rland.php";
			break;
		//賃貸駐車場
		case "34":
			url = "../search/detart_rpark.php";
			break;
		//売買一戸建
		case "12":
			url = "../search/detart_shous.php";
			break;
		//売買土地
		case "11":
			url = "../search/detart_sland.php";
			break;
		//売買マンション
		case "13":
			url = "../search/detart_sapar.php";
			break;
		//売買事業用
		case "14":
			url = "../search/detart_swork.php";
			break;
	}
	
	//フォーム設定
	OpenViewArtWindow();																//あらかじめ物件詳細画面を開いておく（ウィンドウサイズ等の指定のため）
	document.resart_det.action = url;
	document.resart_det.method = "post";
	document.resart_det.enctype = "multipart/form-data";
	document.resart_det.target = "artdet";
	document.resart_det.artseqno.value = artseqno;
	document.resart_det.submit();
}

//物件詳細画面を開く
function OpenViewArtWindow() {
	var url         = "about:blank";
	var target      = "artdet";
	var width       = 696;																//サブウィンドウ横幅のピクセル数
	var height      = screen.height;													//サブウィンドウ高さのピクセル数
	var left        = (screen.availWidth  - width) / 2;									//スクリーン左端からのピクセル数
	var top         = (screen.availHeight - height) / 2;								//スクリーン上端からのピクセル数
	var toolbar     = 0;																//ツールバーを付けるなら1
	var locationbar = 0;																//ロケーションバーを付けるなら1
	var directories = 0;																//directoriesボタンを付けるなら1
	var status      = 0;																//ステータスバーを付けるなら1
	var menubar     = 0;																//メニューバーを付けるなら1
	var scrollbars  = 1;																//スクロールバーを付けるなら1
	var resizable   = 1;																//リサイズ可能にするなら1
	
	win = window.open(url, 
					  target, 
					  "left=" + left + ", " + 
					  "top=" + top + ", " + 
					  "screenX=" + left + ", " + 
					  "screenY=" + top + ", " + 
					  "toolbar=" + toolbar + ", " + 
					  "location=" + locationbar + ", " + 
					  "directories=" + directories + ", " + 
					  "status=" + status + ", " + 
					  "menubar=" + menubar + ", " + 
					  "scrollbars=" + scrollbars + ", " + 
					  "resizable=" + resizable + ", " + 
					  "width=" + width + ", " + 
					  "height=" + height);
	
	win.focus();																		//開いたウィンドウをアクティブにする
}

//物件詳細画面を開く（公開画面用）
function OpenViewArt_pb(artseqno, artclass) {
	artseqno = String(artseqno);
	artclass = String(artclass);
	var url = "";
	//物件種別によって開くURLを変える
	switch (artclass) {
		//賃貸居住用
		case "31":
			url = "../search/detart_rresi.php";
			break;
		//賃貸事業用
		case "32":
			url = "../search/detart_rwork.php";
			break;
		//賃貸土地
		case "33":
			url = "../search/detart_rland.php";
			break;
		//賃貸駐車場
		case "34":
			url = "../search/detart_rpark.php";
			break;
		//売買一戸建
		case "12":
			url = "../search/detart_shous.php";
			break;
		//売買土地
		case "11":
			url = "../search/detart_sland.php";
			break;
		//売買マンション
		case "13":
			url = "../search/detart_sapar.php";
			break;
		//売買事業用
		case "14":
			url = "../search/detart_swork.php";
			break;
	}
	
	url = url + "?asn=" + artseqno;
	
	var target      = "artdet";
	var width       = 696;																//サブウィンドウ横幅のピクセル数
	var height      = screen.height;													//サブウィンドウ高さのピクセル数
	var left        = (screen.availWidth  - width) / 2;									//スクリーン左端からのピクセル数
	var top         = (screen.availHeight - height) / 2;								//スクリーン上端からのピクセル数
	var toolbar     = 0;																//ツールバーを付けるなら1
	var locationbar = 1;																//ロケーションバーを付けるなら1
	var directories = 0;																//directoriesボタンを付けるなら1
	var status      = 0;																//ステータスバーを付けるなら1
	var menubar     = 0;																//メニューバーを付けるなら1
	var scrollbars  = 1;																//スクロールバーを付けるなら1
	var resizable   = 1;																//リサイズ可能にするなら1
	
	win = window.open(url, 
					  target, 
					  "left=" + left + ", " + 
					  "top=" + top + ", " + 
					  "screenX=" + left + ", " + 
					  "screenY=" + top + ", " + 
					  "toolbar=" + toolbar + ", " + 
					  "location=" + locationbar + ", " + 
					  "directories=" + directories + ", " + 
					  "status=" + status + ", " + 
					  "menubar=" + menubar + ", " + 
					  "scrollbars=" + scrollbars + ", " + 
					  "resizable=" + resizable + ", " + 
					  "width=" + width + ", " + 
					  "height=" + height);
	
	win.focus();																		//開いたウィンドウをアクティブにする
}

//物件の詳細行の表示・非表示を切り替える（公開画面用）
function showDetailRow(artseqno) {
	var tableRow = document.getElementById('tablerow_' + artseqno);
	
	if (tableRow.style.display == 'none') {
		tableRow.style.display = '';
	} else {
		tableRow.style.display = 'none';
	}
}

//契約書作成画面を開く
function OpenMakeCont(artseqno, artclass) {
	var conttypevalue = 0;
	//1つでもチェックが入っていれば契約書作成画面へ移動する
	var f = document.regart_lupd;
	for (var i = 0; i < f.length; i++) {
		if (f[i].name=="chkcont" + String(artseqno) + "[]" && f[i].checked) {
			conttypevalue = conttypevalue + Number(f[i].value);
		}
	}
	if (conttypevalue > 0) {
		OpenMakeContIme(artseqno, artclass, conttypevalue);
	} else {
		window.alert("作成する契約書の種類にチェックをつけてください");
	}
	
	return true;
}

//契約書作成画面を開く
function OpenMakeContIme(artseqno, artclass, contime) {
	artseqno = String(artseqno);
	artclass = String(artclass);
	contime = String(contime);
	
	//フォーム設定
	document.makecont.method = "post";
	document.makecont.enctype = "multipart/form-data";
	document.makecont.target = "ktakken";
	document.makecont.artseqno.value = artseqno;
	document.makecont.artclass.value = artclass;
	document.makecont.contime.value = contime;
	document.makecont.submit();
}

//住所検索（市町村詳細）
//引数：住所検索用エリアコード(N)、市町村コード(S)、検索条件文字列(S)
function SearchCity(areaarea,muni,conmuni) {
	document.seaart_area.areaarea.value = areaarea;
	document.seaart_area.muni.value = muni + "/" + conmuni;
	document.seaart_area.submit();
}

//住所検索（市町村詳細）
function SearchCityResult() {
	//物件種別が選択されている場合は検索ページを呼び出す
	if (document.seaart_area.artclass.value != "") {
		var artclass = String(document.seaart_area.artclass.value);
		var url = "";
		//物件種別によって開くURLを変える
		switch (artclass) {
			//賃貸居住用
			case "31":
				url = "./seaart_rresi.php";
				break;
			//賃貸事業用
			case "32":
				url = "./seaart_rwork.php";
				break;
			//賃貸土地
			case "33":
				url = "./seaart_rland.php";
				break;
			//賃貸駐車場
			case "34":
				url = "./seaart_rpark.php";
				break;
			//売買一戸建
			case "12":
				url = "./seaart_shous.php";
				break;
			//売買土地
			case "11":
				url = "./seaart_sland.php";
				break;
			//売買マンション
			case "13":
				url = "./seaart_sapar.php";
				break;
			//売買事業用
			case "14":
				url = "./seaart_swork.php";
				break;
		}
		
		//フォーム設定
		document.seaart_area.action = url;
		document.seaart_area.submit();
		
	//物件種別が選択されていない場合はエラーメッセージを表示する
	} else {
		window.alert("物件種別は必ず選択してください");
	}
}

//住所検索
function searchArea() {
	var artclass = String(document.getElementById('area_artclass').value);								// 物件種別
	// 物件種別が選択されている場合は検索ページを呼び出す
	if (artclass != '') {
		document.getElementById('seaart_area').submit();
	//物件種別が選択されていない場合はエラーメッセージを表示する
	} else {
		window.alert("物件種別を選択してください");
		return false;
	}
	
	return true;
}

// 検索結果ページを切り替える
// 住所検索用
function chPage_area(page) {
// ページを切り替える
	document.getElementById('page_page').value = page;
	document.getElementById('seaart_area_page').submit();
}

// 住所検索用
function chOrder_area(order, order2) {
// 表示順を切り替える
	document.getElementById('page_page').value = '1';
	document.getElementById('page_order').value = order;
	document.getElementById('page_order2').value = order2;
	document.getElementById('seaart_area_page').submit();
}

// 1ページあたりの表示数を切り替える
// 住所検索用
function chLimit_area(seaLimit) {
	document.getElementById('page_page').value = '1';
	document.getElementById('page_limit').value = seaLimit;
	document.getElementById('seaart_area_page').submit();
}

// -->
