
// PRELOAD IMAGES
function revPreloadImages(the_images_array) {
	for(var loop = 0; loop < the_images_array.length; loop++) {
		var an_image = new Image();
		an_image.src = the_images_array[loop];
	}
}
var the_images = new Array(
'/img_cmn/g_head_link_franchise_on.gif',
'/img_cmn/g_head_link_tsukaikata_on.gif',
'/img_cmn/g_head_link_sitemap_on.gif',
'/img_cmn/g_head_link_tenpo_on.gif',
'/img_cmn/b_head_search_on.gif',
'/img_cmn/b_head_list_on.gif',
'/img_cmn/b_head_mail_on.gif',
'/img_cmn/g_head_navi_01_on.gif',
'/img_cmn/g_head_navi_02_on.gif',
'/img_cmn/g_head_navi_03_on.gif',
'/img_cmn/g_head_navi_04_on.gif',
'/img_cmn/g_head_navi_05_on.gif',
'/img_cmn/g_head_navi_06_on.gif',
'/img_cmn/g_head_navi_07_on.gif',
'/img_cmn/g_head_navi_08_on.gif',
'/img_cmn/g_head_navi_09_on.gif',
'/img_cmn/g_head_navi_10_on.gif',
'/img_cmn/g_head_navi_11_on.gif',
'/img_cmn/g_head_navi_12_on.gif',
'/img_cmn/g_side_yachinsouba_on.gif',
'/img_cmn/g_side_manual_on.gif',
'/img_cmn/g_side_mail_on.gif',
'/img_cmn/b_search_tenpo_01_on.gif',
'/img_cmn/b_search_ensen_01_on.gif',
'/img_cmn/b_search_tsuukin_01_on.gif',
'/img_cmn/b_search_yachin_01_on.gif',
'/img_cmn/b_search_map_01_on.gif',
'/img_cmn/b_search_juusho_01.gif',
'/img_cmn/b_search_souba_01_on.gif',
'/img_cmn/b_serch2_ensen_on.gif',
'/img_cmn/b_serch2_juusho_on.gif',
'/img_cmn/b_serch2_tsuukin_on.gif',
'/img_cmn/b_serch2_yachin_on.gif',
'/img_cmn/b_serch2_map_on.gif',
'/img_cmn/b_serch2_souba_on.gif',
'/img_cmn/tab_apart_on.gif',
'/img_cmn/tab_house_on.gif',
'/img_cmn/tab_land_on.gif',
'/img_cmn/tab_mansion_on.gif',
'/img_cmn/tab_parking_on.gif',
'/img_cmn/tab_tenpo_on.gif',
'/img_cmn/tab_parking_on.gif',
'/img/index_b_search_01_on.gif',
'/img/index_b_search_02_on.gif',
'/img/index_b_search_03_on.gif',
'/img/index_b_search_04_on.gif',
'/img/index_b_search_05_on.gif',
'/img/index_b_search_06_on.gif',
'/img_cmn/b_mail_jouhou_01_on.gif',
'/img_cmn/b_hozon_jouken_01_on.gif',
'/img_cmn/b_okiniiri_01_on.gif',
'/img_cmn/b_okiniiri_02_on.gif',
'/img_cmn/b_otoiawase_02_on.gif',
'/img_cmn/b_shousai_01_on.gif',
'/img_cmn/b_shousai_otoiawase_01_on.gif',
'/img_cmn/b_again_eki_01_on.gif',
'/img_cmn/b_again_juusho_01_on.gif',
'/img_cmn/b_again_jouken_01_on.gif',
'/img_cmn/b_again_rosen_01_on.gif',
'/img_cmn/b_again_shikuchouson_01_on.gif',
'/img_cmn/b_again_todoufuken_01_on.gif'
);
revPreloadImages(the_images);


// SWAP IMAGES(MM)
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0; a&&i<a.length&&(x=a[i])&&x.oSrc; i++) x.src=x.oSrc;
}

// SWAP IMAGES RESTORE(MM)
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0; i<(a.length-2); i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// PRELOAD IMAGES(MM)
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


// FIND OBJECT(MM)
function MM_findObj(n, d) { //v4.01
	var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0; !x&&i<d.forms.length; i++) x=d.forms[i][n];
	for(i=0; !x&&d.layers&&i<d.layers.length; i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}


// SWAP_IMAGES
var revStockUaObj,revStockUaSrc;
function revSetOverAction(_obj){
	revStockUaObj = _obj;
	revStockUaSrc = _obj.firstChild.src;
	var s = revStockUaSrc.indexOf(".gif");
	var j = revStockUaSrc.indexOf(".jpg");
	n = 3;
	extension = revStockUaSrc.substr(revStockUaSrc.length-n,n);
	if( extension == 'gif'){
	_obj.firstChild.src = revStockUaSrc.substring(0,s) + "_on.gif";
	}
	else if( extension == 'jpg'){
	_obj.firstChild.src = revStockUaSrc.substring(0,j) + "_on.jpg";
	}
}
function revSetOutAction(){
	revStockUaObj.firstChild.src = revStockUaSrc;
}

// ネスケ4.x用
function NS4_Resize(init) {
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.PageW=innerWidth;
			document.PageH=innerHeight;
			onresize=NS4_Resize;
		}
	}else if (innerWidth!=document.PageW || innerHeight!=document.PageH) location.reload();
}
NS4_Resize(true);


// ウィンドウ 閉じる
function closeWindow(){
window.close();
}


// ウィンドウ フォーカス
function focusWindow(){
window.focus();
}


// 前のページに戻る
function pageback(){
history.back();
return false;
}


// フォーム フォーカス
function inputFocus()
{
 if(document.forms[0].elements[0]) {
    document.forms[0].elements[0].focus();
    return true;
  }
}


// LABEL CSS切り替え
var Obj,cName;
function labelover(_obj){
	Obj = _obj;
	cName = _obj.className;
	_obj.className = "label01";
}
function labelout(){
	Obj.className = "label02";
}


// フレーム強制解除
//if (top != self) { top.location.href = self.location.href }

//-----------------------------------------------
// アパートメントチェック関数
//-----------------------------------------------
function apartmentSubmit() {
	
	var errFlag = true;
	errFlag = checkCommon( 'apartment', '物件種別');
	if ( errFlag ) return;
	
	errFlag = checkCommon( 'layoutDetail', '間取り');
	if ( errFlag ) return;
		
	document.frmSearch.action           = '/do/rentList';
	document.frmSearch.submit();
}

//-----------------------------------------------
// ▽rentSearch.jsp用関数群
//-----------------------------------------------
//検索条件入力
function frmSearchSubmit(type, action, step, ename, emsg, max) {

	errFlag = true;
	switch (type) {
	case 0:
		errFlag = checkCommon(ename,emsg);
		if ( errFlag ) return;

		errFlag = checkCount( ename, emsg, max);
		if ( errFlag ) return;
		break;
	case 1:
		//共通入力チェック(ラジオボタン・チェックボックス用)
		errFlag = checkCommon(ename,emsg);
		if ( errFlag ) return;
		break;
	case 2:
		// 件数チェック(ラジオボタン・チェックボックス用)
		errFlag = checkCount( ename, emsg, max);
		if ( errFlag ) return;
		break;
	}

	document.frmSearch.action           = action;
	document.frmSearch.submit();
}


//共通入力チェック(ラジオボタン・チェックボックス用)
function checkCommon(ename,emsg) {
		dbg_alert('function : checkCommon');

		//エラーの初期化
		if ( document.frmSearch.elements[ename].length != undefined ) {
			for(var i=0; i<document.frmSearch.elements[ename].length; i++){
				if(document.frmSearch.elements[ename][i].checked) {
					//選択あり
					break;
				} else {
					//最終要素の判定
					if (i==(document.frmSearch.elements[ename].length-1)) {
						//未選択
						alert(emsg+'を指定してください');
						return true;
					}
				}
			}
		} else {
			//最終要素の判定
			if (!document.frmSearch.elements[ename].checked ) {
				//未選択
				alert(emsg+'を指定してください');
				return true;
			}
		}
		//エラーなし
		return false;
}

// 件数チェック(ラジオボタン・チェックボックス用)
function checkCount( ename, emsg, max ) {
	
	//選択判定
	var count = 0;
	
	if ( document.frmSearch.elements[ename].length != undefined ) {

		for (var i=0; i<document.frmSearch.elements[ename].length; i++) 		{
			if (document.frmSearch.elements[ename][i].checked && document.frmSearch.elements[ename][i].value!="") {
				count = count + 1;
			}
		}
	} else {
		if (document.frmSearch.elements[ename].checked && document.frmSearch.elements[ename].value!="") {
			count = count + 1;
		}
	}

	//選択数の判定
	if (count>max) {
		//選択可能数オーバー
		alert('選択できる' + emsg + 'は' + max + '件までです');
		return true;
	}
	return false;
}

// 単一沿線での遷移処理
function singleSelectSubmit( action, next, line ) {

	nextStep	= next;
	nextAction	= action;
	sr			= document.frmSearch;
	nowStep		= sr.searchStepBefore.value;
	searchWay 	= sr.searchWay.value;

	// 全てのチェックボックスを解除し、1つだけ選択。
	// STEP1のときは沿線、STEP2のときは駅
	if ( nowStep == 1 && searchWay == 'LINE' || searchWay == 'FEATURE') {
		if ( 1 < sr.line.length ) {
			for ( var i = 0; i < sr.line.length; i++ ) {
				if ( sr.line[i].value == line ) {
					sr.line[i].checked	= true;
				} else {
					sr.line[i].checked	= false;
				}
			}
		} else {
			sr.line.checked	= true;
		}
	} else if ( nowStep == 3 && searchWay == 'TIME' ) {
			
		if ( 1 < sr.targetLine.length ) {
			for ( var i = 0; i < sr.targetLine.length; i++ ) {
				if ( sr.targetLine[i].value == line ) {
					sr.targetLine[i].checked	= true;
				} else {
					sr.targetLine[i].checked	= false;
				}
			}
		} else {
			sr.targetLine.checked	= true;
		}

	} else if ( nowStep == 1 && ( searchWay == 'TIME' || searchWay == 'MARKET' ) ) {
			sr.line.value		= line;
			sr.line.selected	= true;
	} else if ( nowStep == 2 ) {
		if ( searchWay == 'LINE' ) {
		
			// 一致しない駅の選択解除
			if ( 1 < sr.lineStation.length ) {
				for ( var i = 0; i < sr.lineStation.length; i++ ) {
					if ( sr.lineStation[i].value == line ) {
						sr.lineStation[i].checked	= true;
					} else {
						sr.lineStation[i].checked	= false;
					}
				}
			} else {
				sr.lineStation.checked		= true;
			}
			
			// 「すべて選択」を解除
			if ( 1 < sr.lineStationAll.length ) {
				for ( var i = 0; i < sr.lineStationAll.length; i++ ) {
					sr.lineStationAll[i].checked	= false;
				}
			} else {
				sr.lineStationAll.checked	= false;
			}
			
		} else if ( searchWay == 'TIME' ) {
			sr.lineStation[0].value		= line;
			sr.lineStation[0].selected	= true;
			
			// 駅名を検索
			var aryName = new Array();
			for ( var k = 0; k < document.anchors.length; k++ ) {
				aryName = document.anchors[k].name.split('_');
				if ( line == ( aryName[1] + '_' + aryName[2] ) && aryName[0] == 'ancStation' ) {
					sr.dispStation.value = aryName[3];
					dbg_alert('TEST:' + aryName[0] );
					dbg_alert('TEST:' + aryName[1] );
					dbg_alert('TEST:' + aryName[2] );
					dbg_alert('TEST:' + aryName[3] );
				}
			}
		} 
	}
	if ( searchWay == 'ADDRESS' ) {
		if ( nowStep == 1) {
			if ( 1 < sr.address1.length ) {
				for ( var i = 0; i < sr.address1.length; i++ ) {
					if ( sr.address1[i].value	== line ) {
						sr.address1[i].checked	= true;
					} else {
						sr.address1[i].checked	= false;
					}
				}
			} else {
				sr.address1.checked		= true;
			}
		} else if ( nowStep == 2 ) {
			if ( 1 < sr.address12.length ) {
				for ( var i = 0; i < sr.address12.length; i++ ) {
					if ( sr.address12[i].value	== line  ) {
						sr.address12[i].checked	= true;
					} else {
							sr.address12[i].checked	= false;
					}
				} 
			} else {
				sr.address12.checked	= true;
			}
		}
	}

	//エラーなし：ページ移動
	sr.action           = nextAction;
	sr.submit();
	dbg_alert('submitted');

}
//-----------------------------------------------
// ▽検索画面へ遷移
//
//	type	: 物件種別(例:APARTMENT	)
//	way		: 検索方法(例:LINE		)
//-----------------------------------------------
function sendToSearch( area, dp, type, way ) {

	dbg_alert('finction : sendToSearch');

	// この関数の役割は2つ。
	// @無効な組み合わせの検出(アパート検索以外は通勤・通学時間による検索は無効)
	// Aデフォルト値の設定(トップからのリンクは方法、種別どちらかが指定無し)
	// formの組み方を考えると面倒なので直にフォワード
	var action;
	
	// 組み合わせ判定
	if ( type != 'APARTMENT' && way == 'TIME' ) {
		alert( '物件種別がアパート以外の場合は、\n通勤・通学時間による検索はできません。' );
	}
	
	// 検索種別(賃貸・購入)判定
	if ( type == 'APARTMENT' || type == 'OFFICE' || type == 'PARKING' ) {
		action = '/do/rentSearch';
	} else if ( type == 'MANSION' || type == 'HOUSE' || type == 'LAND' ) {
		action = '/do/buySearch';
	}
	document.locale =	action				+ 
						"?ARAC_CH=" 		+	area	+
						"&DPNO_CH=" 		+	dp		+
						"&searchThingType=" +	type	+
						"&searchWay="		+	way		;
}

//-----------------------------------------------
// ▽詳細条件フォームクリア
//-----------------------------------------------
function clearSearchForm(action) {
		
	form = document.frmSearch;
	form.action = action;
	form.submit();
}

//----------------------------------------------------------------------
// ▽デバッグ用アラート関数
//----------------------------------------------------------------------
var g_debug = false;

function dbg_alert( msg ) {
	if ( g_debug ) {
		alert( 'TEST : ' + msg);
	}
}

//----------------------------------------------------------------------
// ▽全て選択関数 : 沿線コードが一致する全ての駅を選択。
//                  この関数は、沿線・駅指定でのみ使用される。
//----------------------------------------------------------------------
function selectAllStation( line_code ) {
	
	dbg_alert( 'function : selectAllStation' );
	var form	= document.frmSearch;
	var aryCode;	// コード配列
	var chkAll;		
	var sw;			// ON/OFF
	
	// 選択された沿線チェックボックスを取得
	if ( 1 < form.lineStationAll.length ) {
		for ( var i = 0; i < form.lineStationAll.length; i++ ) {
			if ( line_code == form.lineStationAll[i].value ) {
				chkAll = form.lineStationAll[i];
				break;
			}
		}
	} else {
		chkAll = form.lineStationAll;
	}
	
	// クリック時選択状態ならOFF?
	sw = (chkAll.checked);
	dbg_alert( 'switch : ' + sw );
	
	if ( 1 < form.lineStation.length ) {
		for ( var i = 0; i < form.lineStation.length; i++ ) {
			aryCode = form.lineStation[i].value.split('_');
			if ( line_code == aryCode[0] && !form.lineStation[i].disabled ) {
				form.lineStation[i].checked = sw;
			}
		}
	} else {
		form.lineStation.checked = true;
	}
	dbg_alert( 'exit : selectAllStation' );
}

//-----------------------------------------------
//	▽サブウィンドウを開く
//-----------------------------------------------
function openMultiWindow(page, width, height, name) {
	var option = "width=" + width + ",height=" + height + ", directories=no, location=no, menubar=no, scrollbars=yes, status=no, toolbar=no, resizable=yes";
	if(name == undefined){
		name = "window1";
	}
	sub = window.open(page, name, option);
}

//-----------------------------------------------
// ▽TopPage link
//-----------------------------------------------

		//ピタットコード検索
		function frmPitatSubmit(){
			var fp = document.frmPitat;
			//入力判定
			if (fp.searchCD.value!="") {
				//新しいウィンドウをオープン
				fp.submit();
			} else {
				alert('ピタットコードを入力して下さい');
			}
		}

		//駅名検索
		function frmStationSubmit(){
			var fs = document.frmStation;
			//駅名検索物件種別
			var value = fs.stationThingType.selectedIndex;
			//選択判定
			if (value>0) {
				//入力判定
				if (fs.stationName.value!="") {
					fs.submit();
				} else {
					alert('駅名を入力して下さい');
				}
			} else {
				alert('種別を選択して下さい');
			}
		}
		
		//駅名検索
		function frmStationSubmitRent(){
			var fs = document.frmStationRent;
			//駅名検索物件種別
			var value = fs.stationThingType.selectedIndex;
			//選択判定
			if (value>0) {
				//入力判定
				if (fs.stationName.value!="") {
					fs.submit();
				} else {
					alert('駅名を入力して下さい');
				}
			} else {
				alert('種別を選択して下さい');
			}
		}

		//駅名検索
		function frmStationSubmitBuy(){
			var fs = document.frmStationBuy;
			//駅名検索物件種別
			var value = fs.stationThingType.selectedIndex;
			//選択判定
			if (value>0) {
				//入力判定
				if (fs.stationName.value!="") {
					fs.submit();
				} else {
					alert('駅名を入力して下さい');
				}
			} else {
				alert('種別を選択して下さい');
			}
		}

//-----------------------------------------------
// ▽rentList用関数群
//-----------------------------------------------
//詳細リンク
	function moveRentDetailApartment(thing) {
			
		dbg_alert('function moveRentDetailApartment()');
		var lr = document.frmLinkDetail;
		//ページ移動
		lr.target = '_blank';
		lr.detailCD.value = thing;
		lr.submit();
	}
	
	// 並べ替え
	function sortList( action, sorter, count ) {
		var form				=	document.frmList	;
		form.action 			=	action				;
		form.sorter.value		=	sorter				;
		form.offsetCount.value	=	count				;
		
		form.submit();
	}
	// 更新日で絞込み
	function updateList( action, update, count ) {
		var form				=	document.frmList	;
		form.action 			=	action				;
		form.update.value		=	update				;
		form.offsetCount.value	=	count				;
		
		form.submit();
	}
	// 頁変更
	function changeListPage(action, sorter, count) {
		
		var form				=	document.frmList	;
		form.action 			=	action				;
		form.sorter.value		=	sorter				;
		form.offsetCount.value	=	count				;
		
		form.submit();
	}

//条件変更・前頁・次頁・ソート・間取リスト・複数詳細
function frmListRentApartmentSubmit(action, sorter, count) {
	
	var lr = document.frmList;
	//エラー：OK
	var errorFlag = true;
			
	//次ページのURL判定
	if (action == '/do/rentDetail' || action == '/do/buyDetail') {
		//詳細
		var checkFlag = false;
		var checkFlagCount = 0;		//選択肢の総数
		var checkFlagTrueCount = 0;	//チェックされている選択肢の数
		
		//選択肢の判定
		if (lr.detailCD.length==undefined) {
			//選択肢が単一で存在
			//物件選択判定
			if (lr.detailCD.checked) {
				//選択あり
				checkFlag = true;
				checkFlagCount = 1;
				checkFlagTrueCount = 1;
			}
		
		} else {
			//選択肢が複数で存在
			//物件選択判定
			checkFlagCount = lr.detailCD.length;
			for (var i=0; i<lr.detailCD.length; i++) {
				if(lr.detailCD[i].checked) {
					//選択あり：物件の選択判定終了
					checkFlag = true;
					checkFlagTrueCount++;
				}
			}
		}
		
		dbg_alert('checkFlagTrueCount  : ' + checkFlagTrueCount	);
		dbg_alert('checkFlagCount  : ' + checkFlagCount	);
		
		//選択チェック
		if (checkFlag==false) {
			//未選択
			alert('詳細を表示する物件を指定してください');
			return;
		}
	}
	
	//エラーチェック
	if (errorFlag) {
		//エラーなし：ページ移動
		lr.action            		= action;
		lr.sorter.value      		= sorter;
		lr.offsetCount.value 		= count;

		//新しいウインドウをオープン
		window.open("","empty","");

		lr.target = "empty";
		lr.submit();
		lr.target = "";
	}
}

	//チェック制御
	function controlCheck(name) {
		
		dbg_alert( 'function controlCheck()' );
		var lr = document.frmList;
		var box;
		var mode 
		
		// 上下どちらのチェックボックスが押されたか判定
		if ( name == 'all1' ) {
			box = lr.all1;
		} else if ( name == 'all2' ) {
			box = lr.all2;
		}
		
		// モード設定
		if ( box.checked == true ) {
			mode = 'check';
		} else {
			mode = 'reset';
		}

		// 全て選択用チェックボックスを設定
		if ( mode == 'check' ) {
			lr.all1.checked = true;
			lr.all2.checked = true;
		} else {
			lr.all1.checked = false;
			lr.all2.checked = false;
		}
			
		//選択肢の判定
		if (lr.detailCD==null) {
			//選択肢が存在しない
		} else if (lr.detailCD.length==undefined) {
			//選択肢が単一で存在
			if (mode=='check') {
				//チェックする
				lr.detailCD.checked = true;
			} else {
				//チェックを外す
				lr.detailCD.checked = false;
			}
		} else {
			//選択肢が複数で存在
			//物件選択判定
			for (var i=0; i<lr.detailCD.length; i++) {
				if (mode=='check') {
					//チェックする
					lr.detailCD[i].checked = true;
				} else {
					//チェックを外す
					lr.detailCD[i].checked = false;
				}
			}
		}
	}
	
//-----------------------------------------------
// ▽rentDetail用関数群
//-----------------------------------------------
	//条件変更・印刷・メールフォーム
	function frmDetailRentSubmit(action, target, mail, fil1, touc, kkkc) {
		var dr = document.frmDetail;
		//ページ移動
		dr.action      	      = action;
		dr.target             = target;
		dr.mailTypeMain.value = mail;
		dr.FIL1_CH.value      = fil1;
		dr.TOUC_CH.value      = touc;
		dr.KKKC_CH.value      = kkkc;
		dr.submit();
	}

	function checkDetail(ename,emsg) {

		//エラーの初期化
		if ( document.frmDetail.elements[ename].length != undefined ) {
			for(var i=0; i<document.frmDetail.elements[ename].length; i++){
				if(document.frmDetail.elements[ename][i].checked) {
					//選択あり
					break;
				} else {
					//最終要素の判定
					if (i==(document.frmDetail.elements[ename].length-1)) {
						//未選択
						alert(emsg+'が選択されていません。');
						return true;
					}
				}
			}
		} else {
			//最終要素の判定
			if (!document.frmDetail.elements[ename].checked ) {
				//未選択
				alert(emsg+'を指定してください');
				return true;
			}
		}
		//エラーなし
		return false;
}

	//1件問い合わせ(賃貸)
	function requestDetail( mail, fil1, touc, kkkc) {

		var form 	= document.frmDetail;
		var box  	= null;
		var errFlag	= false;
		
		// 物件が選択されているか確認
		if ( null != form.detailCD ) {

			//ページ移動
			form.action 		= '/do/rentRequestMailEntry'
			form.target             = ' ';
			form.mailTypeMain.value = mail;
			form.FIL1_CH.value      = fil1;
			form.TOUC_CH.value      = touc;
			form.KKKC_CH.value      = kkkc;
			form.submit();
		}
	}

	//1件問い合わせ(売買)
	function requestBuyDetail( mail, fil1, bknc) {

		var form 	= document.frmDetail;
		var box  	= null;
		var errFlag	= false;
		
		// 物件が選択されているか確認
		if ( null != form.detailCD ) {

			//ページ移動
			form.action 		= '/do/buyRequestMailEntry'
			form.target             = ' ';
			form.mailTypeMain.value = mail;
			form.FIL1_CH.value      = fil1;
			form.BKNC_CH.value	= bknc;
			form.submit();
		}
	}

	//複数件問い合わせ
	function requestAllDetail( mail, fil1, touc, kkkc) {

		var form 	= document.frmDetail;
		var box  	= null;
		var errFlag	= false;
		
		// 物件が選択されているか確認
		if ( null != form.detailCD ) {

			// 必須入力チェック
			errFlag = true;
			errFlag = checkDetail( 'detailCD', '物件');
			if ( errFlag ) return;

			//ページ移動
			form.action 		= '/do/rentRequestMailEntry'
			form.target             = ' ';
			form.mailTypeMain.value = mail;
			form.FIL1_CH.value      = '';
			form.TOUC_CH.value      = '';
			form.KKKC_CH.value      = '';
			form.submit();
		}
	}

	//複数件問い合わせ
	function requestAllBuyDetail( mail, fil1, bknc ) {

		var form 	= document.frmDetail;
		var box  	= null;
		var errFlag	= false;
		
		// 物件が選択されているか確認
		if ( null != form.detailCD ) {

			// 必須入力チェック
			errFlag = true;
			errFlag = checkDetail( 'detailCD', '物件');
			if ( errFlag ) return;

			//ページ移動
			form.action 		= '/do/buyRequestMailEntry'
			form.target             = ' ';
			form.mailTypeMain.value = mail;
			form.FIL1_CH.value      = '';
			form.BKNC_CH.value	= '';
			form.submit();
		}
	}
	

//-----------------------------------------------
// ▽landList用関数群
//-----------------------------------------------
//詳細リンク
	function moveBuyDetailLand(thing) {
		dbg_alert("function moveBuyDetailLand");
		var lb = document.frmLinkDetail;
		//ページ移動
		lb.detailCD.value = thing;
		lb.submit();
	}

	//条件変更・前頁・次頁・ソート・複数詳細
	function frmListBuyLandSubmit(action, sorter, count) {
		dbg_alert("function frmListBuyLandSubmit");
		var lb = document.frmList;
		//エラー：OK
		var errorFlag = true;
		//次ページのURL判定
		if (action=='/do/buyDetail') {
			//詳細
			var checkFlag = false;
			//選択肢の判定
			if (lb.detailCD.length==undefined) {
				//選択肢が単一で存在
				//物件選択判定
				if (lb.detailCD.checked) {
					//選択あり
					checkFlag = true;
				}
			} else {
				//選択肢が複数で存在
				//物件選択判定
				for (var i=0; i<lb.detailCD.length; i++) {
					if(lb.detailCD[i].checked) {
						//選択あり：物件の選択判定終了
						checkFlag = true;
						break;
					}
				}
			}
			//選択チェック
			if (checkFlag==false) {
				//未選択
				alert('詳細を表示する物件を指定してください');
				return;
			}
		}
		//エラーチェック
		if (errorFlag) {
			//エラーなし：ページ移動
			lb.action            = action;
			lb.sorter.value      = sorter;
			lb.offsetCount.value = count;
			lb.submit();
		}
	}
	
	// 単一物件での遷移処理
	function singleDetailSubmit( action, detailCD ) {

		dbg_alert('function : singleDetailSubmit');
		dbg_alert('action   : ' + action );
		var f_link = document.frmLinkDetail;
		var f_list = document.frmList;

		// 全てのチェックボックスを解除し、1つだけ選択。
		// STEP1のときは沿線、STEP2のときは駅
		if ( 1 < f_list.detailCD.length ) {
				for ( var i = 0; i < f_list.detailCD.length; i++ ) {
					if ( f_list.detailCD[i].value == detailCD ) {
						f_list.detailCD[i].checked	= true;
					} else {
						f_list.detailCD[i].checked	= false;
					}
				}
		} else {
			f_list.detailCD.checked	= true;
		}
		f_list.all1.checked	= false;
		f_list.all2.checked	= false;

		//エラーなし：ページ移動
		f_link.target			= '_blank';
		f_link.action 			= action;
		f_link.detailCD.value 	= detailCD;
		f_link.submit();
		dbg_alert('submitted');
	}
	
//------------------------------------------------
//	売買詳細用関数群
//------------------------------------------------
	//条件変更・印刷・メールフォーム
	function frmDetailSubmit(action, target, mail, fil1, bknc) {
		var db = document.frmDetail;
		//ページ移動
		db.action	      = action;
		db.target     	      = target;
		db.mailTypeMain.value = mail;
		db.FIL1_CH.value      = fil1;
		db.BKNC_CH.value      = bknc;
		db.submit();
	}
	
		//詳細リンク
	function moveBuyDetailMansion(thing) {
		var lb = document.frmLink;
		//ページ移動
		lb.detailCD.value = thing;
		lb.submit();
	}

	//条件変更・前頁・次頁・ソート・複数詳細
	function frmListBuyMansionSubmit(action, sorter, count) {
		var lb = document.frmList;
		//エラー：OK
		var errorFlag = true;
		//次ページのURL判定
		if (action=='<c:out value="${urlDetail}"/>') {
			//詳細
			var checkFlag = false;
			//選択肢の判定
			if (lb.detailCD.length==undefined) {
				//選択肢が単一で存在
				//物件選択判定
				if (lb.detailCD.checked) {
					//選択あり
					checkFlag = true;
				}
			} else {
				//選択肢が複数で存在
				//物件選択判定
				for (var i=0; i<lb.detailCD.length; i++) {
					if(lb.detailCD[i].checked) {
						//選択あり：物件の選択判定終了
						checkFlag = true;
						break;
					}
				}
			}
			//選択チェック
			if (checkFlag==false) {
				//未選択
				alert('詳細を表示する物件を指定してください');
				return;
			}
		}
		//エラーチェック
		if (errorFlag) {
			//エラーなし：ページ移動
			lb.action            = action;
			lb.sorter.value      = sorter;
			lb.offsetCount.value = count;
			lb.submit();
		}
	}
	
//------------------------------------------------
//	相場用
//------------------------------------------------
function changeMarketLine() {
	dbg_alert('function changeMarketLine()');
	
	var form 					= document.frmMarket;
	
	form.action					=	'/do/marketPrice'	;
	form.submit();
}

function changeTypeOfMarket( thing ) {
	dbg_alert('function changeTypeOfMarket()');
	var form 					= document.frmMarket;
	form.action					=	'/do/marketPrice2'	;
	form.marketThingType.value	=	thing				;
	form.submit();
}

function sortMarketPrices( sort, layout ) {
	dbg_alert('function sortMarketPrices()');
	var form 		= document.frmMarket;
	form.action		=	'/do/marketPrice2'	;
	form.marketLayout.value	=	layout				;
	form.sorter.value	=	sort				;
	form.submit();
}

// 駅名・家賃
function marketPriceSubmit(line, st, layout) {
	
	var form = document.frmMarket;
	
	// レイアウト情報設定
			if ( layout == 2 ) {
		form.layoutDetail[0].value	=	'1LDK'	;
		form.layoutDetail[1].value	=	'2K'	;
		form.layoutDetail[3].value	=	'2DK'	;
	} else	if ( layout == 3 ) {
		form.layoutDetail[0].value	=	'2LDK'	;
		form.layoutDetail[1].value	=	'3K'	;
		form.layoutDetail[3].value	=	'3DK'	;
	} else	if ( layout == 4 ) {
		form.layoutDetail[0].value	=	'3LDK'	;
		form.layoutDetail[1].value	=	'4K'	;
		form.layoutDetail[3].value	=	'4DK'	;
		form.layoutDetail[4].value	=	'4LDK'	;
		form.layoutDetail[5].value	=	'OTHER'	;
	} else {
		form.layoutDetail[0].value	=	'1R'	;
		form.layoutDetail[1].value	=	'1K'	;
		form.layoutDetail[3].value	=	'1DK'	;
	}

	form.action				=	'/do/rentList'		;
	form.lineStation.value	=	line + "_" + st		;
	form.marketStation.value=	st					;
	form.sorter.value		=	'PRICE'				;
	form.submit();

}
// 単一沿線での遷移処理
function singleSelectMarketSubmit( action, line ) {

	sr = document.frmSearch;

	// 全てのチェックボックスを解除し、1つだけ選択。
	// STEP1のときは沿線、STEP2のときは駅
	sr.line.value		= line;
	sr.line.selected	= true;

	//エラーなし：ページ移動
	sr.action = action;
	sr.submit();

}
//------------------------------------------------
//	表示件数変更
//------------------------------------------------
function changeDispCount( action ) {
	
	var form = document.frmList	;
	
	form.action		=	action;
	form.submit();
}

//------------------------------------------------
//	詳細条件入力画面に戻る
//------------------------------------------------
function backToSearchFromSearch(action, step, dummy_name, new_name) {

	var form = document.frmSearch;
	form.action				=	action	;
	
	if ( undefined != dummy_name || undefined != new_name ) {
		changeName( form, dummy_name, new_name );
	}

	form.submit();
	
}
function backToSearch(action, step, dummy_name, new_name) {

	var form = document.frmList;
	form.action			=	action	;
	form.sorter.value		=	'PRICE'	;
	
	//if ( undefined != dummy_name || undefined != new_name ) {
	//	changeName( form, dummy_name, new_name );
	//}

	form.submit();
}

//------------------------------------------------
//	住所指定画面に戻る
//------------------------------------------------
function backToAddress( action, _form ) {
	
	var form;

	if ( undefined != _form ) {
		form = _form;
	} else {
		form = document.frmList;
	}

	// 検索
	form.action			= action;
	form.submit();
}

//------------------------------------------------
//	駅名指定画面に戻る
//------------------------------------------------
function backToStation( action, _form ) {
	
	var form;

	if ( undefined != _form ) {
		form = _form;
	} else {
		form = document.frmList;
	}
	
	// 検索
	form.action = action;
	form.submit();
}

//------------------------------------------------
//	要素の名前を変更する。
//
//	dummy_name	:	変更対象オブジェクトの名前
//	new_name	:	新しい名前
//------------------------------------------------
function changeName( form, dummy_name, new_name ) {

	if ( form.elements[dummy_name].length == undefined ) {
		form.elements[dummy_name].name = new_name;
	} else {
		
		// 複数要素名前変更
		for ( var i = 0; i < form.elements[dummy_name].length; i++ ) {
			
			form.elements[dummy_name][i].name = new_name;
		}
	}
}

//------------------------------------------------
//	検索条件を保存する
//------------------------------------------------
function save( sorter, count ) {

	var form = document.frmList	;
	form.action 			= "/do/save";
	form.sorter.value		= sorter;
	form.offsetCount.value	= count;
	form.submit();

}


//------------------------------------------------
//	クッキーが保存されてるかチェックする
//------------------------------------------------
function isCookie() {

	var cookie = document.cookie + ";" ;
	var ofst = cookie.indexOf("SearchInformationUrl");

	if (ofst != -1) {
		document.location = '/do/save?research=1';
	}
	else
		alert('保存された検索条件はありません。');
}


//------------------------------------------------
//	エリアコードをクッキーに設定する
//------------------------------------------------
function setAreaCD(areaCD) {

	document.cookie = createCookie(areaCD);
	document.location = '/do/areaIndex';
}
function autoSetAreaCD(areaCD) {
	if ( null != areaCD && areaCD.length > 0 ) {
		document.cookie = createCookie(areaCD);
	}
}

// クッキーの削除 areaCD
function deleteCookie() {
  dTime = new Date();
  dTime.setYear(dTime.getYear() - 1);
  document.cookie = "areaCD=%00;path=/;expires=" + dTime.toGMTString();
}

function createCookie( areaCD ) {

	var ac = areaCD.split(':');

	var tmp = '';
	while ( tmp != areaCD && null != areaCD ) {
		tmp = areaCD;
		areaCD = areaCD.replace( ',', '_' );
	}

	date = new Date();
    	date.setTime(date.getTime() + (365 * 1000 * 60 * 60 * 24));

	return "areaCD="+areaCD + ";path=/;expires=" + date.toGMTString();
}

function clear( ename ) {

	var form = document.frmSearch;

	if ( form.elements[ename].length != null ) {
		for ( var i = 0; i < form.elements[ename].length; i++ ) {
			form.elements[ename][i].checked = false;
		}
	}
}

//------------------------------------------------------------
//	特集
//------------------------------------------------------------
function singleSelectFeatureSubmit( action, next, line ) {

	var errFlag = true;
	errFlag = checkCommon( 'layoutDetail', '間取り');
	if ( errFlag ) return;
	
	singleSelectSubmit( action, next, line );
}

//------------------------------------------------------------
//	メール
//------------------------------------------------------------
function mailSubmit(domain) {

	var form = document.frmMail;

	form.action = "http://" + domain + "/do/rentRequestMailEntry";
	form.submit();
}

function mailBuySubmit(domain) {

	var form = document.frmMail;

	form.action = "http://" + domain + "/do/buyRequestMailEntry";
	form.submit();
}

//ページ移動
function mailCheckSubmit(mode, domain) {
	var fr = document.frmMail;
	//modeの判定
	if (mode=='4') { //WRITE
		//送信の場合：確認
		res = confirm('メールを送信してよろしいですか？');
		if (res) {
			//modeを格納してページ移動
			fr.action = "/do/rentRequestMailEntry";
//			fr.action = "http://" + domain + "/do/rentRequestMailEntry";
//			fr.action = "https://" + domain + "/do/rentRequestMailEntry";
			fr.actionMode.value = mode;
			fr.domain.value = document.domain;
			fr.submit();
		}
	} else {
		//戻るの場合：modeを格納してページ移動
		fr.actionMode.value = mode;
		fr.submit();
	}
}

function frmShopInquiryMailEntryCheckSubmit(mode) {
	var fs = document.frmShopInquiryMailEntryCheck;
	//modeの判定
	if (mode=='4') {
		//送信の場合：確認
		res = confirm('メールを送信してよろしいですか？');
		if (res) {
			//modeを格納してページ移動
			fs.actionMode.value = mode;
			fs.domain.value = document.domain;
			fs.submit();
		}
	} else {
		//戻るの場合：modeを格納してページ移動
		fs.actionMode.value = mode;
		fs.submit();
	}
}

function mailCheckBuySubmit(mode, domain) {
	var fr = document.frmMail;
	//modeの判定
	if (mode=='4') { //WRITE
		//送信の場合：確認
		res = confirm('メールを送信してよろしいですか？');
		if (res) {
			//modeを格納してページ移動
			fr.action = "/do/buyRequestMailEntry";
//			fr.action = "http://" + domain + "/do/buyRequestMailEntry";
//			fr.action = "https://" + domain + "/do/buyRequestMailEntry";
			fr.actionMode.value = mode;
			fr.domain.value = document.domain;
			fr.submit();
		}
	} else {
		//戻るの場合：modeを格納してページ移動
		fr.actionMode.value = mode;
		fr.submit();
	}
}

//-----------------------------------------------------
//	都心:沿線コード検索
//-----------------------------------------------------
function frmLineSubmit() {

	frm = document.frmLine;

	// 沿線選択
	if ( '' == frm.areaLine.value ) {
		alert( '沿線を選択してください。');
		return;
	}
	
	// 選択されているラジオボタンを検索
	var box = null;
	for ( var i = 0; i < frm.searchThingType.length; i++ ) {
		if ( frm.searchThingType[i].checked ) {
			box = frm.searchThingType[i];
			break;
		}
		if ( i == frm.searchThingType.length - 1 ) {
			alert( '物件種別を選択してください。');
			return;
		}
	}

	if ( null != box ) {
		if (	box.value == 'APARTMENT'|| 
			box.value == 'OFFICE'	|| 
			box.value == 'PARKING' 	)
		{
			frm.action='/do/rentSearchAreaLimit';
		} else {
			frm.action='/do/buySearchAreaLimit';
		}

		frm.submit();
	}
}

//-----------------------------------------------------
//	複数サイト用
//-----------------------------------------------------

//ブラウザによってloadの仕方を変える
if (window.addEventListener) { /* Firefox */
window.addEventListener("load", optimizeForSite, false);
}
else if (window.attachEvent) { /* IE */
window.attachEvent("onload", optimizeForSite);
}
else if (document.getElementById || document.all) { /* その他DOM準拠 */
window.onload = optimizeForSite;
}

//サイトによって表示を変える
function optimizeForSite(){
	//表示変更するjsファイル
	var displayChangeJs = "/js/displayChange.js";
	//jsを呼んで実行
	createJs(displayChangeJs);
}

// 表示変更するdisplayChange.jsを呼び出す
function createJs(fileName){
	var jsElement=document.createElement("script");
	jsElement.type = "text/javascript";
	jsElement.src = fileName;
	document.getElementsByTagName("head")[0].appendChild(jsElement);
}

