// ---------------------------------------------------------
// 共通処理：common的な処理
// ---------------------------------------------------------

// 半透明のエレメントで全体を隠す
function glayer(){
	glayerResize();

	if( $('glayer').style.display ){
		_selectTag('');
		$('glayer').style.display = '';
		clearInterval(glayerTimer);
	}else{
		_selectTag('none');
		$('glayer').style.display = 'block';
		var glayerTimer = setInterval(glayerResize,100);
	}
}

// 半透明のエレメントをリサイズする（専用）
function glayerResize(){
	var w   = document.body.clientWidth;
	var h   = '';
	var h1  = document.documentElement.clientHeight
	var h2  = document.body.scrollHeight;

	if( h1 > h2 ){
		h = h1;
	}else{
		h = h2;
	}

	$('glayer').style.width   = w + 'px';
	$('glayer').style.height  = h + 'px';

}

// 画面上部へ移動する
function moveScreenTop(){
	var screen = new Object();
	screen.width     = document.body.clientWidth  || document.documentElement.clientWidth;    // 横幅
	screen.nowHeight = document.documentElement.clientHeight;    // 現在表示している画面の高さ
	screen.height    = document.body.clientHeight || document.body.scrollHeight;    // 画面の高さ
	screen.x = document.body.scrollLeft || document.documentElement.scrollLeft;    // 横の移動量
	screen.y = document.body.scrollTop || document.documentElement.scrollTop;      // 縦の移動量

	document.body.scrollTop            = - screen.y;
	document.documentElement.scrollTop = - screen.y;
}

// ウィンドウ内ウィンドウ表示処理
function subWindow_show( obj,id ){
	$(id).style.display = 'block';
}

function subWindow_close( obj,id ){
	glayer();
	$(id).style.display = 'none';
}

// 指定したIDの子要素を削除する
function _deleteElements(targetId){
	if($(targetId).childNodes.length > 0){
		while($(targetId).childNodes.length > 0){
			$(targetId).removeChild($(targetId).childNodes[$(targetId).childNodes.length - 1]);
		}
	}
}

// loding
function viewloding(){
		if( $('loading').style.display == 'block' ){
			clearInterval(loadingTimer);
			$('loading').style.display = 'none';
		}else{
			$('loading').style.display = 'block';
			loadingTimer = setInterval(function (){
				elementIsCenter('loading');
			},20);
		}
}

// 指定したエレメントについてzindexを調整する
function setZindex(id,int){
	$(id).style.zIndex = int;
}

// 画面に関する情報をまとめる
function screenInfomation(){
	var screen = new Object();
	screen.width     = document.body.clientWidth  || document.documentElement.clientWidth;    // 横幅
	screen.nowHeight = document.documentElement.clientHeight;    // 現在表示している画面の高さ
	screen.height    = document.body.clientHeight || document.body.scrollHeight;    // 画面の高さ
	screen.x = document.body.scrollLeft || document.documentElement.scrollLeft;    // 横の移動量
	screen.y = document.body.scrollTop || document.documentElement.scrollTop;      // 縦の移動量
	return screen;
}

// 指定したエレメントをセンターに配置する
function elementIsCenter(id){
	var screen       = screenInfomation();
	var obj          = Element.getDimensions( $(id) );
	$(id).style.left = (screen.width/2) - obj.width/2 + 'px';
	var top          = (screen.nowHeight/2 + screen.y) - obj.height/2;

	// loading
	if( id == 'loading' ){
		$(id).style.top = top + 'px';
	}else{
		$(id).style.top = '10px';
	}
}

// 検索項目のキャッシュクリア
function _clearSearchItems(){
}

// 条件マッチ物件数のリアルタイム表示切り替え
function switchRealTimeCount(obj,booleanType){
	if(booleanType == 'yes'){
		searchConfig.realTimeCount = true;
	}else{
		searchConfig.realTimeCount = false;
	}
	displayRealTimeCount();
}

// 画像差し替え
function imgC(obj)
{
	var fpath = obj.src;
	if( fpath.match(/_on/) ){
		obj.src = fpath.replace(/_on/,'');
	}else{
		if( fpath.match(/png/) ){
			obj.src = fpath.replace(/.png/,'_on.png');
		}
		if( fpath.match(/jpg/) ){
			obj.src = fpath.replace(/.jpg/,'_on.jpg');
		}
		if( fpath.match(/gif/) ){
			obj.src = fpath.replace(/.gif/,'_on.gif');
		}
	}
}

// selectタグを表示・非表示切り替え
function _selectTag(viewChange){
	var selects = document.getElementsByTagName('select');
	for(var i=0; selects.length > i; i++){
		if(selects[i].getAttribute('selectTag') != 'use'){
			selects[i].style.display = viewChange;
		}
	}
}



// ---------------------------------------------------------
// 共通処理：描画に関する処理（検索結果表示処理）
// ---------------------------------------------------------

// テンプレートの設定を変える（プルダウン版）
function addTemplateCachePullDown( obj, targetType ){
	var index = obj.typeChange.selectedIndex;
	searchConfig.tempCache[targetType] = obj.typeChange[index].value;
	displayTypeChange();
}

// テンプレートの設定を変える　→　描画する
function addTemplateCache( obj, targetType, targetTypeToValue ){
	searchConfig.tempCache[targetType] = targetTypeToValue;
	if( obj.src ){
		var imgs = $('templateTypeChangeTab').getElementsByTagName('img');
		for(var i=0; imgs.length > i; i++){
			imgs[i].src = imgs[i].src.replace(/_on/,'');
		}
		obj.src = obj.src.replace(/.gif/,'_on.gif');
	}
	displayTypeChange();
}



// ---------------------------------------------------------
// 共通処理：描画に関する処理：Page処理
// ---------------------------------------------------------

// ページをリセットする
function targetPageReset(pageNum){
	if( pageNum > 0 ){
		searchConfig.page = pageNum;
	}else{
		searchConfig.page = 1;
	}
}

// ページを指定する　→　描画する
function targetPageSet( pageNum ){
	if( pageNum > 0 ){
		searchConfig.page = pageNum;
		clearCheckCache();
		searchDo(displayTypeChange);
	}
}

// 1ページの物件数をセットする　→　描画する
function targetPageSetPar( pagePar ){
	searchConfig.page    = 1;
	searchConfig.pagepar = pagePar;
	displayTypeChange();
}

// 1ページ当りの物件数をセット
function pagePearSet(obj){
	var index = obj.pagepar.selectedIndex;
	searchConfig.pagepar = obj.pagepar[index].value;

	if(searchConfig.page > 1){
		searchConfig.page = 1;
	}
	searchDo(displayTypeChange);

/*
	searchDo();            // 検索実行
	displayTypeChange();    // 再描画
*/
}

// 指定されたページデータを返す　id = pagerTop　tempViewChange.Items
function targetPage(){
var pager = {
	pageMaxItems  : viewData.Total,      // 最大要素数
	pageNow       : searchConfig.page,   // 現在のページ
	pagePar       : searchConfig.pagepar,
	pageMax       : '', // 最後（最大）のページ数
	pagePrev      : '', // 前のページ
	pageNext      : '', // 次のページ
	pageItemStart : '',
	pageItemEnd   : '',
	pages         : []
}

	// 最後（最大）のページ数を求める
	if( pager.pageMaxItems%pager.pagePar ){
		pager.pageMax = Math.floor(pager.pageMaxItems/pager.pagePar) + 1;
	}else{
		pager.pageMax = pager.pageMaxItems/pager.pagePar;
	}

	// 次のページ
	if( pager.pageNow > 1 ){
		if( pager.pageNow == pager.pageMax ){
			pager.pageNext = 0;
		}else{
			pager.pageNext = pager.pageNow + 1;
		}
	}else if( pager.pageNow == 1 ){
		if( pager.pageNow == pager.pageMax ){
			pager.pageNext = 0;
		}else{
			pager.pageNext = 2;
		}
	}

	// 前のページ
	if( pager.pageNow != pager.pageMax ){
		if( pager.pageNow == 1 ){
			pager.pagePrev = 0;
		}else{
			pager.pagePrev = pager.pageNow -1;
		}
	}else{
		pager.pagePrev = pager.pageNow -1;
	}

	// ページの範囲を配列で
	for( var i = 1; i <= pager.pageMax; i++ ){
		pager.pages.push(i);
	}

	// 
	pager.pageItemStart = pager.pageItemStart-1;
	pager.pageItemEnd = pager.pageItemEnd-1;

	return pager;
}

// 出力に関する中心
function displayTypeChange(){
	if( viewData.Items.length > 0 ){
		// 並び替え
		switch( searchConfig.tempCache['Change'] ){
			default:
			break;
		}

		// 表示切り換え
		switch( searchConfig.tempCache['ViewChange'] ){
			case 'ViewAll':    //全部表示
				dataSetcheckedDetail();
			break;

			case 'ViewSelect':    //一度見たものだけ表示
				dataSetcheckedDetail();
			break;

			case 'ViewSelectHidden':    //一度見たものを隠す
				dataSetcheckedDetail();
			break;

			default:
				dataSetcheckedDetail();
			break;
		}

		// Pagerを描画する処理
		var pagertemp = targetPage( viewData.Items );
		upDate( 'pagerTop', 'templatePager', pagertemp );
		upDate( 'pagerBottom', 'templatePager', pagertemp );

		// 描画
		upDate( 'viewAreaResult', searchConfig.tempCache['TypeChange'], viewData );

		// チェックをセット
		checkDisplay();
	}else{
		// データが0の時の処理
		// 描画
		upDate( 'viewAreaResult', 'templateNoData', viewData );
	}
	
	// 検索結果数を表示
	viewSearchResultNow();

	// まとめて物件をクリアする
	setCheckAllClear();
	$('setCheckAll').innerHTML = 'まとめて物件を選択する';

}

// 出力
function upDate( viewtargetId, templateId, data ){
	viewSearchResult();
	var result = TrimPath.processDOMTemplate(templateId, data);
	$(viewtargetId).innerHTML = result;
	//$('glayer').style.filter = 'alpha(opacity=50)';
	//alert(viewtargetId, templateId, data);

	return result;
}

// 一度詳細を見たものをviewData.Items[].checked = (0|1)
function dataSetcheckedDetail(){
	var cManager = new CookieManager();

	if( cManager.getCookie("willbeCheckCache") ){
		var checkedDetails = eval("("+cManager.getCookie("willbeCheckCache")+")");
	}else{
		var checkedDetails = [];
	}

	if( checkedDetails.length ){
		viewData.Items.map(function(value,index){
			if( checkedDetails.include( value.management_no ) ){
				value.checked = 1;
			}else{
				value.checked = 0;
			}
		});
	}
}

// 条件マッチ物件数のリアルタイム表示切り替え処理（表示用）
function displayRealTimeCount(){
	switchElementCount = document.getElementsByClassName('matchCount');
	switchElementsYes  = document.getElementsByClassName('realTimeCountYes');
	switchElementsNo   = document.getElementsByClassName('realTimeCountNo');

	if(searchConfig.realTimeCount){
		for(var i=0; switchElementCount.length > i; i++){
			switchElementCount[i].style.display = 'block';
		}
		for(var i=0; switchElementsYes.length > i; i++){
			switchElementsYes[i].style.backgroundColor = '#e7e7e7';
		}
		for(var i=0; switchElementsNo.length > i; i++){
			switchElementsNo[i].style.backgroundColor = '#ffffff';
		}
		_searchDo();
	}else{
		for(var i=0; switchElementCount.length > i; i++){
			switchElementCount[i].style.display = 'none';
		}
		for(var i=0; switchElementsYes.length > i; i++){
			switchElementsYes[i].style.backgroundColor = '#ffffff';
		}
		for(var i=0; switchElementsNo.length > i; i++){
			switchElementsNo[i].style.backgroundColor = '#e7e7e7';
		}
	}
}

// 検索結果数を表示する
// 2008-10-09
// searchResultsというclass
function viewSearchResult(){
	var searchResults = document.getElementsByClassName('searchResult');

	try{
		for(var i=0;searchResults.length > i;i++){
			searchResults[i].innerHTML = '';
		}

		for(var i=0;searchResults.length > i;i++){
			if( viewData.Total ){
				searchResults[i].innerHTML = viewData.Total;
			}else{
				searchResults[i].innerHTML = 0;
			}
		}
	}catch (e) {
		alert('ERROR:' + e);
	};
}

function viewSearchResultNow(){
	$('searchResult').innerHTML = '';    // 初期化
	if( viewData.Total ){
		$('searchResult').innerHTML = viewData.Total;
	}else{
		$('searchResult').innerHTML = 0;
	}
}

// _seachDo()で使用するloading処理（背景画像を差し替える）
function loadingIconBacks(is){
	var loadingIconBacks = document.getElementsByClassName('loadingIconBack');

	if (is == 'yes'){
		for(var i=0;loadingIconBacks.length > i;i++){
			loadingIconBacks[i].style.backgroundImage  = 'url("/common/images/ajax-loader-2.gif")';
		}
	}else{
		for(var i=0;loadingIconBacks.length > i;i++){
			loadingIconBacks[i].style.backgroundImage  = '';
		}
	}
}



// ---------------------------------------------------------
// JSON：値の受け渡し
// ---------------------------------------------------------
function jsonupdate(query,func,isGlayer) {
	var date = new Date();
	var url  = searchConfig.searchURL + 'timestamp=' + date.getTime();

	var defaultValue = {
		sortType: searchConfig.tempCache.Change,
		items: searchConfig.pagepar,
		page : searchConfig.page
	}

	var parametersHash = $H(query).merge($H(defaultValue));

	//alert(parametersHash.values());

	options = {
		method : 'post',
		asynchronous : true,
		parameters : parametersHash.toQueryString(),

		onUninitialized : function(req, json){
			//alert('Uninitialized' + '読み込み中');
		},
		onLoading : function(req, json){
			//alert('loding' + '読み込み中');
			if(isGlayer){
				//viewloding();
				setZindex('glayer',999);
				loadingIconBacks('yes');
/*
				$('loading2map').style.backgroundImage  = 'url("/common/images/ajax-loader-2.gif")';
				$('loading2what').style.backgroundImage = 'url("/common/images/ajax-loader-2.gif")';
				$('loading2more').style.backgroundImage = 'url("/common/images/ajax-loader-2.gif")';
*/
			}else{
				viewloding();
				setZindex('glayer',4999);
			}
		},
		onSuccess  : function( request ){
			//dump( eval("json="+request.responseText) );
		},
		onComplete : function( request ){
			setZindex('glayer',999);
			// load Complate
			loadingTime = setTimeout(function() {
				if(isGlayer){
					loadingIconBacks();
/*
					$('loading2map').style.backgroundImage  = '';
					$('loading2what').style.backgroundImage = '';
					$('loading2more').style.backgroundImage = '';
*/
				}else{
					viewloding();
				}
			}, 30);

			// JSONデータの前処理
			data = [];
			if(request.responseText.match(/^{/)){
				data = eval("json="+request.responseText);
			}else{
				alert("不正なデータが送られてきているようです\n" + request.responseText);
			}

			// JSONデータの状態を判断
			if( data.length < 1 ){
				viewData.Items = [];
			}else{
				viewData = [];
				// JSONデータの再分配（
				if( data ){
					viewData = data;
				}else{
					viewData.Items = [];
				}
				// 送られてきたデータからIDだけを抜き出す　→　data.Idsに格納
				data.Ids     = [];
				viewData.Ids = [];
				for( var i = 0; i < data.Items.length; i++ ){
					data.Ids.push( data.Items[i].management_no );
					//viewData.Ids.push( data.Items[i].management_no );
				}
				viewData.Ids = data.Ids;
			};

			if(func){
				setTimeout(function() { func(); }, 100);
			}
		},
		onFailure       : function(req, json){
			setZindex('glayer',10);
			loadingTime = setTimeout(function() { $('loading').style.display = 'none'; }, 50);
			data = [];
			alert("エラーが発生しました\nFailure:" + req.responseText);
		},
		onException     : function(req, json){
			data = [];
			//alert("エラーが発生しました\nException:" + req.responseText);
		}
	};
	var ajaxdata = new Ajax.Request(url, options);
}

// 画面に初めてアクセスがあった時のみに行う
function jsonDataInitialize(){

}

// ---------------------------------------------------------
// 検索
// ---------------------------------------------------------

// リアルタイム表示用
function _searchDo(){
	if(searchConfig.realTimeCount){
		searchConfig.page    = 1;
		searchDo(viewSearchResult, true);
	}
}

// 実際に検索するQueryを作る
function searchDo(func, isGlayer){
	var query = {};
	var splitString = '+';

	// 路線
	var q_railway = '';    //railway : 路線
	var q_station = '';    //station : 駅名
	for( var i=0; i < searchConfig.selectedRosenn.length ; i++ ){
		var railwayInfo = eval("("+searchConfig.selectedRosenn[i]+")");
		q_railway += rosen[railwayInfo['railway']].railway + '+';
		q_station += rosen[railwayInfo['railway']].stations[railwayInfo['station']] + '+';
	}
	if(q_railway){
		q_railway = q_railway.replace(/\+$/,'');
	}
	if(q_station){
		q_station = q_station.replace(/\+$/,'');
	}


	// 住所
	var q_pref = '';    // pref : 都道府県
	var q_city = '';    // city : 市区町村
	for( var i=0; i<searchConfig.selectAddress.length; i++ ){
		var addressInfo = eval("("+searchConfig.selectAddress[i]+")");
		q_pref += addresses[addressInfo['address']].pref + '+';
		q_city += addresses[addressInfo['address']].city[addressInfo['city']] + '+';
	}
	if(q_pref){
		q_pref = q_pref.replace(/\+$/,'');
	}
	if(q_city){
		q_city =  q_city.replace(/\+$/,'');
	}

	//
	setSearchItem('searchWhatForm','viewSelectWhatItems');
	setSearchItem('searchMoreForm','viewSelectMoreItems');
	setSearchItem('searchSpecialForm','');

	// なにを探す？もっと探す？もっとこだわる？特殊
	var q_what = '';
	if( searchConfig.searchConfigItems['searchWhatForm'] ){
		var values = searchConfig.searchConfigItems['searchWhatForm'];
		var keys   = values.toArray();
		for( var i=0; i< keys.length; i++ ){
			var valuesString = '';
			if( values[keys[i]].length > 1 ){
				values[keys[i]].each( function(value,index){
					values[keys[i]][index] = value;
				});
				valuesString = values[keys[i]].join(splitString);
			}else{
				valuesString = values[keys[i]];
			}
			if(valuesString != ''){
				query[keys[i]] = valuesString;
			}
		}
	}

	// もっとこだわる？
	var q_more = '';
	if( searchConfig.searchConfigItems['searchMoreForm'] ){
		var values = searchConfig.searchConfigItems['searchMoreForm'];
		var keys   = values.toArray();
		for( var i=0; i< keys.length; i++ ){
			var valuesString = '';
			if( values[keys[i]].length > 1 ){
				values[keys[i]].each( function(value,index){
					values[keys[i]][index] = value;
				});
				valuesString = values[keys[i]].join(splitString);
			}else{
				valuesString = values[keys[i]];
			}
			if(valuesString != ''){
				query[keys[i]] = valuesString;
			}
		}
	}

	// 特殊
	var q_special = '';
	if( searchConfig.searchConfigItems['searchSpecialForm'] ){
		var values = searchConfig.searchConfigItems['searchSpecialForm'];
		var keys   = values.toArray();
		for( var i=0; i< keys.length; i++ ){
			var valuesString = '';
			if( values[keys[i]].length > 1 ){
				values[keys[i]].each( function(value,index){
					values[keys[i]][index] = value;
				});
				valuesString = values[keys[i]].join(splitString);
			}else{
				valuesString = values[keys[i]];
			}
			if(valuesString != ''){
				query[keys[i]] = String(valuesString).stripTags();    // フリーワード対策
			}
		}
	}

	// 各種の検索項目をまとめる
	query.railway = q_railway;
	query.station = q_station;
	query.pref    = q_pref;
	query.city    = q_city;

	//moveScreenTop();
	jsonupdate(query,func,isGlayer);
}

// ---------------------------------------------------------
// イベント処理（検索条件：どこでさがす）
// ---------------------------------------------------------
function viewSearchBoxWhere(e){
	// 準備開始
	glayer();
	elementIsCenter('searchAddress');

	// 検索項目のキャッシュをクリア
	//_clearSearchItems();
	// 路線リスト、住所リストのノードをクリアする

	_deleteElements('railwayListArea');
	setupAreaList();       // エリア情報

	_deleteElements('railwayList');
	setupRailwayList();    // 路線リストを生成
	setupStationList();    // 駅名リストを生成
	_viewAllStatonItem();  // 選択中の路線

	setupAdress();            // 住所
	_viewAllAddressItem();    // 選択中の住所を表示する

	// Window表示
	subWindow_show(this,'searchAddress');
}

//---------
// エリア
//---------

// エリアの画像をscrollしていると描画のズレが生じる
// scrollも、overflowでscrollでしているとき
function _areaImagePostionClone(){
	Position.clone($('areaMapImage'), 'areaMapImageUseMap');
	for(var i=1;i<=22;i++){
		var setId = 'set' + i;
		var onId  = 'on' + i;
		
		Position.clone($('areaMapImage'), setId);
		Position.clone($('areaMapImage'), onId);
	}
}


// エリア情報を用意する
function setupAreaList(){
	// 路線名だけの情報を用意する
	railways = new Array();    //路線名だけの配列
	for( var i = 0; i < rosen.length; i++ ){
		railways.push( rosen[i].railway );
	}

	// エリア用の路線リスト生成する
	// 2008-06-09 追加
	for( var i=0; i < rosen.length; i++ ){
		var li = document.createElement("li");
		li.innerHTML = rosen[i].railway;
		li.id        = 'railwayItemArea_' + i;
		li.className = 'railwayItem';
		li.setAttribute( 'railwayId', i );

		Event.observe( li, 'click', function(event){
			event = event || window.event;
			var element = event.target || event.srcElement;
			if( element.className == 'railwayItemSelected' ){

				searchConfig.selectedRailwaysId = searchConfig.selectedRailwaysId.without(element.id);
				for(var i=0; i < rosen[element.getAttribute('railwayId')].stations.length ; i++){
					var idname        = '{railway:' + element.getAttribute('railwayId') + ',station:' + i + '}';
					$(idname).checked = false;
				}
				$('railwayListArea_'+element.getAttribute('railwayId')).style.display = 'none';    // 駅名リストを隠す
				stationsClearByRailwayId(element, element.getAttribute('railwayId'));              // 路線から駅をクリアする
				element.className = 'railwayItem';
				_searchDo();
			}else{
				searchConfig.selectedRailwaysId.push();
				$('railwayListArea_'+element.getAttribute('railwayId')).style.display = 'block';    // 駅名リストを表示
				element.className = 'railwayItemSelected';
			}
		});
		$('railwayListArea').appendChild(li);
	}

	$('stationListArea').innerHTML = TrimPath.processDOMTemplate('templateStationsListArea', rosen);


	//alert(searchConfig.selectedArea);
	// エリア情報から駅名を整理
	/*
	for(var i=0; searchConfig.selectedArea.length >i; i++ ){
		var AreaId = searchConfig.selectedArea[i];
		for(var i=0; i<areaItems[AreaId]['targetst'].length; i++){
			var railwayId_num = railways.indexOf(areaItems[AreaId]['targetst'][i]['railway']);
			var railwayId     = 'railwayItemArea_' + railwayId_num;
			$('railwayListArea_'+$(railwayId).getAttribute('railwayId')).style.display = 'block';    // 駅名リストを表示
			$(railwayId).className = 'railwayItemSelected';
		}
	}
	*/

	// alert(searchConfig.selectedRosenn);
	// 選択されている路線から駅名を整理
	for(var i=0; i<searchConfig.selectedRosenn.length; i++ ){
		var selectedRosenn = eval("("+searchConfig.selectedRosenn[i]+")");
		var railwayId      = 'railwayItemArea_' + selectedRosenn.railway;
		$('railwayListArea_' + selectedRosenn.railway).style.display = 'block';
		$(railwayId).className = 'railwayItemSelected';
	}
}

// エリアを選択/非選択
function selectAreaItem(targetId,AreaId){

	var elementSetId = 'set' + targetId;
	imgCMSet(targetId);

	if($(elementSetId).style.display == 'block'){
		// エリアを選択する
		searchConfig.selectedArea.push(areaItems[AreaId]['id']);

		// 2008-06-09 追加
		for(var i=0; i<areaItems[AreaId]['targetst'].length; i++){
			// 路線名：areaItems[AreaId]['targetst'][i]['railway']
			var railwayId_num = railways.indexOf(areaItems[AreaId]['targetst'][i]['railway']);
			var railwayId     = 'railwayItemArea_' + railwayId_num;

			$('railwayListArea_'+$(railwayId).getAttribute('railwayId')).style.display = 'block';    // 駅名リストを表示
			$(railwayId).className = 'railwayItemSelected';
			if(searchConfig.selectedRailwaysId.indexOf(railwayId_num) == -1){
				searchConfig.selectedRailwaysId.push(railwayId_num);   // 選択されている路線のID
			}

			for(var j=0; j<areaItems[AreaId]['targetst'][i]['stations'].length; j++){
				var staionIndex = rosen[railwayId_num].stations.indexOf(areaItems[AreaId]['targetst'][i]['stations'][j])
				var idname      = '{railway:' + $(railwayId).getAttribute('railwayId') + ',station:' + staionIndex + ',area:\'area\'}';
				$(idname).checked = true;
				searchConfig.selectedRosenn.push($(idname).id);
			}
		}
	}else{
		// エリアを非選択する
		searchConfig.selectedArea = searchConfig.selectedArea.without(areaItems[AreaId]['id']);    // エリア

		// 2008-06-09 追加
		// 駅のチェックだけを外す
		for(var i=0;i<areaItems[AreaId]['targetst'].length;i++){
			var railwayId_num = railways.indexOf(areaItems[AreaId]['targetst'][i]['railway']);
			var railwayId     = 'railwayItemArea_' + railwayId_num;

			for(var j=0; j<areaItems[AreaId]['targetst'][i]['stations'].length; j++){
				var staionIndex = rosen[railwayId_num].stations.indexOf(areaItems[AreaId]['targetst'][i]['stations'][j])
				var idname      = '{railway:' + $(railwayId).getAttribute('railwayId') + ',station:' + staionIndex + ',area:\'area\'}';
				$(idname).checked = false;
				searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(idname).id);
			}
		}

		// 2008-10-14 残っているエリアから路線IDを整理する
		var selectedRailwaysIds = [];    // 選択されている路線ID
		var NoSelectRailwaysIds = [];    // 選択されていない路線ID

		// 選択されている路線ID
		for(var k=0; k<searchConfig.selectedArea.length; k++){
			var AreaId = searchConfig.selectedArea[k] - 1;
			
			for(var l=0; l<areaItems[AreaId]['targetst'].length; l++){
				var railwayId_num = railways.indexOf(areaItems[AreaId]['targetst'][l]['railway']);
				if(selectedRailwaysIds.indexOf(railwayId_num) == -1){
					selectedRailwaysIds.push(railwayId_num);
				}
			}
		}
		// 選択されていない路線ID
		for(var n=0; n<railways.length; n++){
			if(selectedRailwaysIds.indexOf(n) == -1){
				NoSelectRailwaysIds.push(n);
			}

		}
		searchConfig.selectedRailwaysId = selectedRailwaysIds;    // 選択されている路線ID

		// 選択されていない路線を隠す
		for(var m=0; m<NoSelectRailwaysIds.length; m++){
			stationsClearByRailwayId('', NoSelectRailwaysIds[m]);
			$('railwayItemArea_' + NoSelectRailwaysIds[m]).className     = 'railwayItem';
			$('railwayListArea_' + NoSelectRailwaysIds[m]).style.display = 'none';
		}

	}
	_searchDo();
}

// 路線から駅を選択する（エリア）
function selectStationByRailwayArea(obj,railwayId){
	if(obj.innerHTML == '全て選択'){
		obj.innerHTML = '全て解除';
		for(var i=0; i < rosen[railwayId].stations.length; i++){
			var checkId = '{railway:' + railwayId + ',station:' + i + ",area:'area'}";
			$(checkId).checked = "true";
			if($(checkId).checked){
				searchConfig.selectedRosenn.push($(checkId).id);
			}else{
				searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(checkId).id);
			}

		}
	}else{
		obj.innerHTML = '全て選択';
		for(var i=0; i < rosen[railwayId].stations.length; i++){
			var checkId = '{railway:' + railwayId + ',station:' + i + ",area:'area'}";
			$(checkId).checked = "";
			if($(checkId).checked){
				searchConfig.selectedRosenn.push($(checkId).id);
			}else{
				searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(checkId).id);
			}

		}
	}
	_searchDo();
}

// 路線のIDから駅をすべてクリアする（エリアで探す用） 2008-10-15
function stationsClearByRailwayId(obj,id){
	for(var i=0; i < rosen[id].stations.length; i++){
		var checkId = '{railway:' + id + ',station:' + i + ",area:'area'}";
		$(checkId).checked = false;
		searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(checkId).id);
	}
}

// 路線のIDから駅をすべてクリアする（路線で探す用） 2008-10-15
function stationsClearByRailwayIdNoArea(obj,id){
	for(var i=0; i < rosen[id].stations.length; i++){
		var checkId = '{railway:' + id + ',station:' + i + "}";
		$(checkId).checked = false;
		searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(checkId).id);
	}
}

// エリア:画像オン（mouse）
function imgCM(idNo){
	var elementId    = 'on' + idNo;
	var elementSetId = 'set' + idNo;
	if($(elementSetId).style.display != 'block'){
		$(elementId).style.display = 'block';
	}
}

// エリア:画像オフ（mouse）
function imgCMOff(idNo){
	var elementId = 'on' + idNo;
	$(elementId).style.display = '';
}

// エリア:画像セット
function imgCMSet(idNo){
	var elementId = 'set' + idNo;
	if( $(elementId).style.display == 'block' ){
		$(elementId).style.display = '';
	}else{
		$(elementId).style.display = 'block';
	}
}

// エリア：リセット
function _setupSerchIitemsList_Clear_area(searchDo){
	// エリアの路線表示
	_deleteElements($('railwayListArea'));
	_deleteElements($('stationListArea'));

	searchConfig.selectedArea.each(function(value,index){ imgCMSet(parseInt(value)); });
	searchConfig.selectedRosenn     = [];   // 選んでいた駅情報を初期化
	searchConfig.selectedArea       = [];   // 選んでいたエリア情報を初期化
	searchConfig.selectedRailwaysId = [];   // 選んでいた路線ID情報を初期化

	setupAreaList();

	if(!searchDo){
		_searchDo();
	}
}



//---------
// 路線
//---------

// 路線リストを用意（路線で探す）
function setupRailwayList(){
	// 路線リスト生成する
	for( var i=0; i < rosen.length; i++ ){
		var li = document.createElement("li");
		li.innerHTML = rosen[i].railway;
		li.id        = 'railwayItem_' + i;
		li.className = 'railwayItem';
		li.setAttribute( 'railwayId', i );
		li.setAttribute('com', rosen[i].company);
		
		switch(rosen[i].company){
			case 'JR線':
				break;
			case '東京メトロ':
				li.style.backgroundColor = '#83ABD3';    //#004577
				li.style.color           = '#ffffff';
				break;
			case '都営地下鉄':
				li.style.backgroundColor = '#A5CC7D';
				break;
			case '東京急行電鉄':
				li.style.backgroundColor = '#FFCCCC';
				break;
			case '京王電鉄':
				li.style.backgroundColor = '#C6E5FD';    //#009FE6
				break;
			case '小田急電鉄':
				li.style.backgroundColor = '#65C7EC';
				break;
			case'東京臨海新交通臨海線':
				li.style.backgroundColor = '#ffffff';
				break;
			default :
		}

		Event.observe( li, 'click', function(event){
			event = event || window.event;
			var element = event.target || event.srcElement;
			if( element.className == 'railwayItemSelected' ){
				searchConfig.selectedRailwaysId = searchConfig.selectedRailwaysId.without(element.id);
				$('railwayList_'+element.getAttribute('railwayId')).style.display = 'none';    // 駅名リストを隠す
				stationsClearByRailwayIdNoArea(element, element.getAttribute('railwayId'));          // 路線から駅をクリアする
				switch(element.getAttribute('com')){
					case 'JR線':
						element.style.backgroundColor = '';
						break;
					case '東京メトロ':
						element.style.backgroundColor = '#83ABD3';    //#004577
						element.style.color           = '#ffffff';
						break;
					case '都営地下鉄':
						element.style.backgroundColor = '#A5CC7D';
						break;
					case '東京急行電鉄':
						element.style.backgroundColor = '#FFCCCC';
						break;
					case '京王電鉄':
						element.style.backgroundColor = '#C6E5FD';    //#009FE6
						break;
					case '小田急電鉄':
						element.style.backgroundColor = '#65C7EC';
						break;
					case'東京臨海新交通臨海線':
						element.style.backgroundColor = '#ffffff';
						break;
					default :
				}
				element.className = 'railwayItem';
				_searchDo();
			}else{
				searchConfig.selectedRailwaysId.push();
				$('railwayList_'+element.getAttribute('railwayId')).style.display = 'block';    // 駅名リストを表示
				element.style.backgroundColor = '#D4D0C8';
				switch(element.getAttribute('com')){
					case '東京メトロ':
						element.style.color           = '#042e9a';
						break;
					default :
				}
				element.className = 'railwayItemSelected';
			}
		});

		$('railwayList').appendChild(li);
	}
}

// 駅名リストを用意
function setupStationList(){
	$('stationList').innerHTML = TrimPath.processDOMTemplate('templateStationsList', rosen);
}

// 駅名を選択する
// 2008-05-19 : 選択は決定に変更（キャッシュをいじるわけじゃない）
function selectStatonItem(obj){
	if(obj.checked){
		searchConfig.selectedRosenn.push(obj.id);
	}else{
		searchConfig.selectedRosenn = searchConfig.selectedRosenn.without(obj.id);    // キャッシュから削除
	}
	_searchDo();    // 2008-04-07
}

// 路線から駅を選択する
function selectStationByRailway(obj,railwayId){
	if(obj.innerHTML == '全て選択'){
		obj.innerHTML = '全て解除';
		for(var i=0; i < rosen[railwayId].stations.length; i++){
			var checkId = '{railway:' + railwayId + ',station:' + i + '}';
			$(checkId).checked = "true";
			if($(checkId).checked){
				searchConfig.selectedRosenn.push($(checkId).id);
			}else{
				searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(checkId).id);
			}

		}
	}else{
		obj.innerHTML = '全て選択';
		for(var i=0; i < rosen[railwayId].stations.length; i++){
			var checkId = '{railway:' + railwayId + ',station:' + i + '}';
			$(checkId).checked = "";
			if($(checkId).checked){
				searchConfig.selectedRosenn.push($(checkId).id);
			}else{
				searchConfig.selectedRosenn = searchConfig.selectedRosenn.without($(checkId).id);
			}

		}
	}
	_searchDo();
}

// 既に選択している路線（路線名・駅名の初期設定）
// 2008-05-19 : キャッシュはいじらない
function _viewAllStatonItem(){
	for(var i = 0; i < searchConfig.selectedRosenn.length; i++){
		selectedStationId = eval("("+searchConfig.selectedRosenn[i]+")");

		$(searchConfig.selectedRosenn[i]).checked = 'true';

		if( $('railwayList_'+selectedStationId.railway).style.display != 'block'){
			$('railwayList_'+selectedStationId.railway).style.display= 'block';
			$('railwayItem_'+selectedStationId.railway).className = 'railwayItemSelected';
		}
	}
}

//
function _setupSerchIitemsList_Clear_rosen(searchDo){
	searchConfig.selectedRosenn = [];
	_deleteElements($('railwayList'));
	setupRailwayList();
	setupStationList();

	if(searchDo){
	
	}else{
		_searchDo();
	}
}

//---------
// 住所
//---------

// 住所リストを用意する
function setupAdress(){
	// HTMLの準備
	$('addressList').innerHTML = TrimPath.processDOMTemplate('templateAddressList', addresses);
	// チェックボックスの制御
	for( var i = 0; i < searchConfig.selectAddress.length; i++ ){
		$(searchConfig.selectAddress[i]).checked = "true";
	}
}

// 住所を選択/外す
function selectAddressItem( obj ){
	if( obj.checked ){
		searchConfig.selectAddress.push( obj.id );
		_viewAllAddressItem();
	}else{
		searchConfig.selectAddress = searchConfig.selectAddress.without( obj.id );
		_viewAllAddressItem();
	}
	_searchDo();    // 2008-04-11
}

// 地域名から住所を選択する
function selectCityByAddress(obj,addressId){
	if(obj.innerHTML == '全て選択'){
		obj.innerHTML = '全て解除';
		for(var i=0; addresses[addressId].city.length > i; i++){
			var checkId = '{address:' + addressId + ',city:' + i + '}';
			$(checkId).checked = "true";
			searchConfig.selectAddress.push( $(checkId).id );
		}
	}else{
		obj.innerHTML = '全て選択';
		for(var i=0; addresses[addressId].city.length > i; i++){
			var checkId = '{address:' + addressId + ',city:' + i + '}';
			$(checkId).checked = '';
			searchConfig.selectAddress = searchConfig.selectAddress.without( $(checkId).id );
		}
	}
	_searchDo();
}

// 選択中の住所を表示する
function _viewAllAddressItem(){
	// 初期化
	for( var i= 0; i < searchConfig.selectAddress.length; i++ ){
		var selectAddressItemValue = eval("("+searchConfig.selectAddress[i]+")");

		// Elementを生成
		var div = document.createElement("div");
		div.innerHTML += addresses[selectAddressItemValue.address].type;
		div.innerHTML += addresses[selectAddressItemValue.address].city[selectAddressItemValue.city];
		div.id        = '';
		div.className = 'selectedAreaItem';
	}
}

// 
function _setupSerchIitemsList_Clear_address(searchDo){
	searchConfig.selectAddress = [];
	setupAdress();
	Form.reset('addressListForm');
		if(searchDo){
		
		}else{
			_searchDo();
		}
}

// ---------------------------------------------------------
// イベント処理（検索条件：なにをさがす？）
// ---------------------------------------------------------
function viewSearchBoxWhat(){
	glayer();
	//setupSerchIitemsList('searchWhatForm');
	elementIsCenter('searchWhat');
	subWindow_show(this,'searchWhat');
}

// ---------------------------------------------------------
// イベント処理（検索条件：もっとこだわる？）
// ---------------------------------------------------------
function viewSearchBoxMore(){
	glayer();
	//setupSerchIitemsList('searchMoreForm');
	elementIsCenter('searchMore');
	subWindow_show(this,'searchMore');
}

// ---------------------------------------------------------
// イベント処理（検索条件：特殊検索）
// ---------------------------------------------------------
function viewSearchBoxSpecial(){
	glayer();
	//setupSerchIitemsList('searchSpecialForm');
	elementIsCenter('searchSpecial');
	subWindow_show(this,'searchSpecial');
}

// ---------------------------------------------------------
// イベント処理（検索実行：イベント共通処理）
// ---------------------------------------------------------

// #415
function SearchItemCancel(obj){

}

// ---------------------------------------------------------
// イベント処理：検索アイテムを設定キャッシュにセット
// ---------------------------------------------------------
function setSearchItem(formId, viewId){
	// 引数について
	// fromId => 検索条件の範囲
	// 表示する場所のID

	// 初期化
	searchConfig.searchConfigItems[formId] = [];
	searchConfig.searchConfigItems['ids']  = [];
	var formItems                          = Form.getElements(formId);

	// 値を入れる場所の準備
	// Nameの分だけ用意する
	for( var i=0; i < formItems.length; i++ ){
		if( searchConfig.searchConfigItems[formId].indexOf( formItems[i].name ) == -1 ){
			var valusname = formItems[i].name;
			searchConfig.searchConfigItems[formId].push( valusname );
			searchConfig.searchConfigItems[formId][valusname] = new Array();
		}
	}

	// 値を入れる
	for( var i=0; i < formItems.length; i++ ){
		if( formItems[i].type == 'checkbox' || formItems[i].type == 'radio' ){
			if( formItems[i].checked ){
				searchConfig.searchConfigItems[formId][formItems[i].name].push( formItems[i].value );
				searchConfig.searchConfigItems['ids'].push( formItems[i].id );    // idの保持
			}
		}else{
			searchConfig.searchConfigItems[formId][formItems[i].name].push( formItems[i].value );
			searchConfig.searchConfigItems['ids'].push( formItems[i].id );    // idの保持
		}
	}
}

// ---------------------------------------------------------
// イベント処理：検索項目表示時に設定キャッシュの内容を反映する
// ---------------------------------------------------------
 // - 検索項目入力画面を呼び出しの時に実行される
 // - prototype.jsでリセットに変更
function setupSerchIitemsList( formId ){
	var Items = Form.getElements(formId);

	if( searchConfig.searchConfigItems[formId] ){
		// 初期化
		// var confItems = searchConfig.searchConfigItems[formId];
		// var confKeys  = searchConfig.searchConfigItems[formId].entries();
		_setupSerchIitemsList_Clear(formId);
	}
}

// 表示している検索要素のチェックを外す
function _setupSerchIitemsList_Clear(formId){
	Form.reset(formId);
}

// 
// seacrhDo(boolem)
function setupSerchIitemsList_ClearMap(type,searchDo){
	if( type == 'Area' ){
		_setupSerchIitemsList_Clear_area(searchDo);
	}
	if( type == 'address' ){
		_setupSerchIitemsList_Clear_address(searchDo);
	}
	if( type == 'rosen' ){
		_setupSerchIitemsList_Clear_rosen(searchDo);
	}
}



// ---------------------------------------------------------
// イベント処理：チェックした物件をお問い合せする
// ---------------------------------------------------------
function viewInquiry(){
	var url   = searchConfig.inquiryURL;
	var query = '?id=';

	var formElements = Form.getElements('stutases');
	var checkItems   = new Array();

	for(var i=0; formElements.length > i; i++){
		if(formElements[i].name == 'detail' && formElements[i].checked){
			checkItems.push(formElements[i].id.replace(/chk_/,''));
		}
	}

	if( checkItems.length <= 3 ){
		if( checkItems.length > 0 ){
			for( var i=0; i < checkItems.length; i++ ){
				query += checkItems[i] + '%2B';
			}
			query = query.replace(/%2B$/,'');
			window.open(url+query, 'findWillbeInquiry');
		}
	}else{
		alert('物件は3つまでまとめて、お問い合わせができます');
	}

/*
	if( searchConfig.checkCache.length <= 3 ){
		if( searchConfig.checkCache.length > 0 ){
			for( var i=0; i < searchConfig.checkCache.length; i++ ){
				query += searchConfig.checkCache[i] + '%2B';
			}
			query = query.replace(/%2B$/,'');
			window.open(url+query, 'findWillbeInquiry');
		}
	}else{
		alert('物件は3つまでまとめて、お問い合わせができます');
	}
*/
}

// ---------------------------------------------------------
// イベント処理：チェックした物件を詳細表示
// ---------------------------------------------------------
function viewDetail(){
	var url   = searchConfig.detailURL;
	var query = '?id=';

	var formElements = Form.getElements('stutases');
	var checkItems   = new Array();

	var cManager     = new CookieManager();
	var cookieTemp   = '';
	var checkedDetails = new Array();

	for(var i=0; formElements.length > i; i++){
		if(formElements[i].name == 'detail' && formElements[i].checked){
			checkItems.push(formElements[i].id.replace(/chk_/,''));
		}
	}

	if( checkItems.length > 0 ){
		// クエリーを組立
		for( var i=0; i < checkItems.length; i++ ){
			query += checkItems[i] + '%2B';
		}
		query = query.replace(/%2B$/,'');

		// cookieに保存
		if( cManager.getCookie("willbeCheckCache") ){
			checkedDetails = eval("("+cManager.getCookie("willbeCheckCache")+")");
			checkedDetails = checkedDetails.without(checkItems);
		}

		for( var i=0; i < checkItems.length; i++ ){
			checkedDetails.push(checkItems[i]);
		}

		for(var i=0; i<checkedDetails.length; i++){
			cookieTemp += "'" + checkedDetails[i] + "',";
		}
		cookieTemp = cookieTemp.replace(/,$/,'');
		cManager.setCookie("willbeCheckCache", '[' + cookieTemp + ']');

		window.open(url+query, 'findWillbeDetail', 'toolbar=no,width=850px,location=yes,scrollbars=yes,resizable=yes');
	}else{
		alert('物件ごとのチェックボックスを、チェックしてください');
	}
}

// 詳細を見る
function viewDetailOne(obj){
	var date       = new Date();
	var cManager   = new CookieManager();
	var cookieTemp = "'" + obj.getAttribute('management_no') + "',";
	var checkedDetails = new Array();

	// cookieに保存
	if( cManager.getCookie("willbeCheckCache") ){
		checkedDetails = eval("("+cManager.getCookie("willbeCheckCache")+")");
		checkedDetails = checkedDetails.without(obj.getAttribute('management_no'));
	}

	for(var i=0; i<checkedDetails.length; i++){
		cookieTemp += "'" + checkedDetails[i] + "',";
	}

	cookieTemp = cookieTemp.replace(/,$/,'');
	cManager.setCookie("willbeCheckCache", '[' + cookieTemp + ']');

	window.open(obj.href, date.getTime(), 'toolbar=no,width=850px,location=yes,scrollbars=yes,resizable=yes');
	return false;
}

// ---------------------------------------------------------
// イベント処理：物件をチェックする、表示している物件をまとめてチェックする
// ---------------------------------------------------------

// 表示している物件をまとめてチェックする
function setCheckAll(obj){
	var element = $('setCheckAll');
	if( element.innerHTML == 'まとめて物件を選択する' ){
		searchConfig.checkCache = viewData.Ids;
		checkDisplay();
		element.innerHTML = 'まとめて物件を解除する';
	}else{
		setCheckAllClear();
		element.innerHTML = 'まとめて物件を選択する';
	}
}

function setCheckAllClear(){
	for( var i=0; i < viewData.Ids.length; i++ ){
		$('chk_' + viewData.Ids[i]).checked = false;
	}
	clearCheckCache();
	checkDisplay();
}


// 処理の流れ：キャッシュにセット　→　処理　→描画する
function setCheck( checkId ){
	if( searchConfig.checkCache.indexOf(checkId) > -1 ){
		// チェックを外す処理
		searchConfig.checkCache = searchConfig.checkCache.without(checkId);
		//$(id).checked = false;
	}else{
		// チェックするとチェック結果を配列に保持
		searchConfig.checkCache.push(checkId);
	}
	checkDisplay();
}

// チェックされている物件に対してチェックされたことを知らせる処理
function checkDisplay(){
	for( var i = 0; i < searchConfig.checkCache.length; i++ ){
		var id = 'chk_' + searchConfig.checkCache[i];
		if( $(id) ){
			$(id).checked = true;
			//$(id).src = "./common/images/chkicon2.gif";
		}
	}
}

// 物件のチェック結果の配列を空にする
function clearCheckCache(){
	searchConfig.checkCache = [];
}

// ---------------------------------------------------------
// 検索画面：物件の状態を変更する
// ---------------------------------------------------------
function updateStatus() {
	var formInputElements = new Array();
	var url   = '/services/update-status.php?';
	var queryId   = 'id=';
	var queryFlag = 'flag=';

	if(Form.getElements('stutases')){
		var formElements = Form.getElements('stutases');

		for(var i=0; formElements.length > i; i++){
			if(formElements[i].tagName == 'SELECT'){
				//formInputElements.push(formElements[i]);
				//alert(formElements[i].name + '：' + formElements[i].value);
				queryId   += formElements[i].name + '%2B';
				queryFlag += formElements[i].value + '%2B';
			}
		}

		queryId   = queryId.replace(/%2B$/,'');
		queryFlag = queryFlag.replace(/%2B$/,'');
		url   = url + queryId + '&' + queryFlag;

		options = {
			method : 'get',
			asynchronous : true,
			onUninitialized : function(req, json){
				//alert('Uninitialized' + '読み込み中');
			},
			onLoading : function(req, json){
				//alert('loding' + '読み込み中');
			},
			onSuccess  : function( request ){
				//alert("完了しました:onSuccess" + request.responseText);
			},
			onComplete : function( request ){
				alert("公開状態の更新を完了しました:onComplete" + request.responseText);
			},
			onFailure       : function(req, json){
				//alert("エラーが発生しました\nFailure:" + req.responseText);
			},
			onException     : function(req, json){
				//alert("エラーが発生しました\nException:" + req.responseText);
			}
		};
		var ajaxdata = new Ajax.Request(url, options);
	}
}

// ---------------------------------------------------------
// 検索画面：複数のチェックボックスがある時の対応
// ---------------------------------------------------------

// 検索画面のチェックボックスで全部選択・全部解除
function selectSearchItem_CheckBox_all(obj,idname){
/*
	var elements = document.getElementsByTagName('input');

	var targetElements = new Array();
	for(var i=0; i<elements.length; i++){
		if(elements[i].name.match(idname)){
			targetElements.push(elements[i]);
		}
	}

	if(obj.checked){
		for(var i=0; i<targetElements.length; i++){
			targetElements[i].checked = true;
		}
		_searchDo();
	}else{
		for(var i=0; i<targetElements.length; i++){
			targetElements[i].checked = '';
		}
		_searchDo();
	}
*/
}

// 検索画面のチェックボックスで項目をチェック
function selectSearchItem_CheckBox(obj,idname){
/*
	if(!$(idname).checked){
		$(idname).checked = true;
	}
*/
}