/** 物件イメージパス **/
var IMAGE_MAIN_PATH = "http://dgnas1.smiland.co.jp/share/";

//var IMAGE_MAIN_PATH = "/nimg/";
/** NoImage **/
var NO_IMAGE_PATH = "/find/img/no_image.gif";
var NO_IMAGE_PATH2 = "/find/img/no_image2.gif";
/** onmouse画像サイズ(px) **/
var ON_MOUSE_IMAGE_SIZE = 250;
/** サムネイル画像サイズ(px) **/
var THUMBNAIL_WIDTH = 60;
var THUMBNAIL_HEIGHT = 60;
/** ソート項目 **/
var SORT_SYMBOL_DEFAULT ="<span class='sort-symbol'></span>";
var SORT_SYMBOL_ASC = "<span class='sort-symbol-asc'><img src='/find/img/ya_ue.gif'></span>";
var SORT_SYMBOL_DESC = "<span class='sort-symbol-desc'><img src='/find/img/ya_sita.gif'></span>";
/** 検索条件の保存期間(日) **/
var VALIDITY_TERM = 7;
/** 駅選択ウインドウの状態 **/
var BY_STATION = 0;		//駅名一発検索
var BY_COMMUTE_1 = 1;	//通勤通学時間検索 始点
var BY_COMMUTE_2 = 2;	//通勤通学時間検索 終点

/*
 * jQueryの衝突回避
 * jQuery を使うときは jQuery(); または j$();
 */
//jQuery.noConflict();
//var $j = jQuery;

/*
 * innerTextの取得
 */
var innerText = function(obj){
	var tmpTxt = obj.innerText;
	//Firefoxの場合、innerTextで取れない
	if(tmpTxt==undefined){ tmpTxt = obj.textContent; }
	return tmpTxt;
};

/**
 * Query String から 配列を返す
 */
var getParameter = function(str){
	var dec = decodeURIComponent;
	var par = new Array, itm;
	if (document.getElementById("exchange").value == "true") {
		str = document.getElementById("queryStringFromFilter").value;
	}
	if(typeof(str) == undefined) return par;
	if(str.indexOf('?', 0) > -1) str = str.split('?')[1];
	str = str.split('&');
	for(var i = 0; str.length > i; i++){
		itm = str[i].split("=");
		if(itm[0] != ''){
			par[itm[0]] = typeof(itm[1]) == undefined ? true : dec(itm[1]);
		}
	}
	return par;
};

/*
 * 指定クラス表示
 */
function showClass(showtarget) {
	var sections = jQuery(document.getElementsByClassName(showtarget));
	sections.each(function(){
		this.style.display = '';
	});
}
/*
 * 指定クラス非表示
 */
function hideClass(hidetarget) {
	var sections = jQuery(document.getElementsByClassName(hidetarget));
	sections.each(function(){
		this.style.display = 'none';
	});
}

/**
 * 表示制御
 */
var dispInfo = function(targetClass, disp){
	if(disp && disp.checked){
		jQuery("." + targetClass).show();
	}else{
		jQuery("." + targetClass).hide();
	}
};
 

/**
 * NowLoading表示
 */
var showNowLoading = function(){
	//検索結果表示のクリア
	document.getElementById("searchResult").innerHTML = "";
	var loadingStyle = document.getElementById("nowLoading").style;
	//画面中央に配置
	/*
	var screenWidth     = document.body.clientWidth  || document.documentElement.clientWidth;	// 横幅
	var screenNowHeight = document.documentElement.clientHeight;	// 現在表示している画面の高さ
	var screenHeight    = document.body.clientHeight || document.body.scrollHeight;	// 画面の高さ
	var screenX = document.body.scrollLeft || document.documentElement.scrollLeft;	// 横の移動量
	var screenY = document.body.scrollTop || document.documentElement.scrollTop;	// 縦の移動量
	loadingStyle.left = (screenWidth/2) - (300) + "px";
	loadingStyle.top  = (screenNowHeight/2 + screenY) - (100/2) + "px";
	*/
	loadingStyle.display = "block";
	//都道府県確定待ち表示を隠す
	document.getElementById("noDivision").style.display = "none";
};
var hideNowLoading = function(){
	document.getElementById("nowLoading").style.display = "none";
};
/**
 * onload
 */
var qsParams;
jQuery(document).ready(function(){
	//var start = (new Date).getTime();


	//B2B用に入れ替える
	if("B" == document.getElementById("useType").value){
		dispChangeByBSite();
	}

	//すまいらんど用のテキストに入れ替える
	if("S" == document.getElementById("useType").value || "L" == document.getElementById("useType").value){
		dispChangeBySite();
	}

	//QueryString
	var qs = location.search;
	//パラメータをクエリストリングとして受け取っている、もしくはフィルタ経由である
	if(qs.length > 0 
	|| document.getElementById("exchange").value == "true"){
		//NowLoading表示
		showNowLoading();
		//QueryStringを配列に詰め替え
		qsParams = getParameter(qs);
		
		//表示制御
		dispItemsBySearchCond();

		var existFlg = false;
		
		//特定のパラメータが来た場合に処理を追加
		//駅名一発検索・通勤通学時間検索
		var stationName = qsParams["stationName"];
		if(stationName && stationName.length > 0){
			ekitanSearch(stationName);
			existFlg = true;
		}

		//駅名一発検索のときはコールバック処理で以下処理を行う
		if(!existFlg){
			afterOnLoadSearchProcess();
		}	
	}else{
		//パラメータ無し
		//必須項目の初期値をセット
		initParameter();
	}
	
	//var end = (new Date).getTime();
	//Kumu.log("onLoad : " + (end - start));
});
/**
 * onload検索後の処理 画面表示
 */
var afterOnLoadSearchProcess = function(){
	//Kumu.log("afterOnLoadSearchProcess start");
	//同期通信
	Kumu.Ajax.ASYNC = false;
	//入力フィールドに反映
	setParameters(qsParams);
	//必須項目の初期値をセット
	initParameter();
	//非同期通信に戻す
	Kumu.Ajax.ASYNC = true;
	//NowLoading非表示
	hideNowLoading();
	//Kumu.log("afterOnLoadSearchProcess end");
};

/**
 * サイトによる表示変更:B2B
 */
function dispChangeByBSite(){
		//ヘッダー部
		jQuery("#header h1").html("");
		jQuery("#header p").html("");
		jQuery("#header h2").html("");
}

/**
 * サイトによる表示変更
 * （現在はすまいらんどのみ）
 */
function dispChangeBySite(){
		//ヘッダー部
		jQuery("#header h1").html("賃貸・不動産【すまいらんど】[賃貸マンション、賃貸アパート、中古マンション、一戸建て、土地]");
		jQuery("#header p").html("物件情報を豊富に掲載しています。賃貸、売買、不動産ならすまいらんどに是非、ご相談ください");
		jQuery("#header h2").html("<a href=\"/\">賃貸・不動産[マンション、一戸建て、土地]は[smiland.co.jp]にお任せ</a>");
		//ヘッダーナビ1
		jQuery("li.home").replaceWith("<li class='save'><a href=\"/link/outline.html\">会社概要</a></li>");
		jQuery("li.group").replaceWith("<li class='fav'><a href=\"/link/sitepolicy.html\" target=\"_blank\">サイトポリシー</a></li>");
		jQuery("li.help").replaceWith("<li class='new'><a href=\"http://www.pitatnet.jp/\" target=\"_blank\">不動産会社の皆様へ</a></li>");
		jQuery("li.site").remove();
		//問合せリンク
		jQuery("li.contact").html("<a href=\"mailto:webmaster@smiland.co.jp\">お問合わせ</a>");
		//フッター部
		jQuery("h3.b2bDisabled").html("<a href=\"/\">&copy; 2009  賃貸、売買の総合不動産ポータルサイト　不動産のことならすまいらんどにお任せ下さい。</a>");
}

/**
 * 条件による表示制御
 */
var dispItemsBySearchCond = function(){
	var kamc = qsParams["kamc"];	//加盟店コード
	var kmsc = qsParams["kmsc"];	//支店コード
	var useType = qsParams["useType"];	//検索タイプ
	var shojParam = qsParams["shoj"];	//店舗名
	var shopParam = qsParams["shop"];	//店舗パス

	var ret_map = document.getElementById("ret_map");
	var station = document.getElementById("station");
	var rash_time = document.getElementById("rash_time");
	var ret_save = document.getElementById("ret_save");
	var shoj = document.getElementById("shoj");
	var shop = document.getElementById("shop");
	
	//加盟店コードあり
	if(kamc && kamc!=undefined && kamc!=null && kamc!=""
	&& kmsc && kmsc!=undefined && kmsc!=null && kmsc!=""
	&& useType != "R" && useType != "L"){
		//店舗名表示の制御
//		if(shojParam && shojParam!=undefined && shojParam!=null && shojParam!=""){
		if(shojParam){
			shoj.style.display = "inline";
			//店舗詳細ページへのリンク B2B検索の時にはなし
			if( useType!= "B" && shopParam && shopParam!=undefined && shopParam!=null && shopParam!=""){
				shop.href = "/shopDetail/" + shopParam + ".html";
			}
		}
		//地図から検索、駅名一発検索、通勤通学時間検索の制御
		if(ret_map){
			ret_map.style.display = "none";
		}
		if(station){
			station.style.display = "none";
		}
		if(rash_time){
			rash_time.style.display = "none";
		}
		//B2B検索
		if(useType && useType!=undefined && useType!=null && useType=="B"){
			ret_save.style.display = "none";
		}
	}
};
/**
 * 必須項目の初期値をセット
 */
var initParameter = function(){
	//種別 選択済みかどうか調べ、未選択なら0をセット
	var articleClass = jQuery(":radio:checked[name$='articleClass']");
	if(articleClass.length == 0){
		if(qsParams["articleClass"] == undefined){
			articleClass = jQuery(":radio[name$='articleClass'][value=0]").attr("checked","checked");
		} else {
			articleClass = jQuery(":radio[name$='articleClass'][value="+qsParams["articleClass"]+"]").attr("checked","checked");
		}	
	}
	//表示制御のためクリックイベント
	//articleClass.click();
	selectArticleClass(articleClass.val(),false);
	
};
/**
 * 入力フィールドに反映　TODO
 */
var setParameters = function(params){
	//var start = (new Date).getTime();
	//同期通信
	Kumu.Ajax.ASYNC = false;

	for(name in params){
		//var start2 = (new Date).getTime();
		var param = params[name];
		var valType = typeof(param);
		if(valType == "function"){
			//関数型を削除
			params[name] = undefined;
		}else{
			if(name == "articleClass" || name == "division" || name == "municipality" || name == "line" || name == "station"){
				//都道府県(division),市区町村(municipality),沿線(line),駅(station)の場合
				//divisionをパラメータとして受け取っていることを確認
				var divisionParam = params["division"];
				
				if(divisionParam == undefined || divisionParam == null || divisionParam.length == 0){
					//都道府県が確定しなければ以下の市区町村、沿線、駅も設定できないので削除
					params["municipality"] = undefined;
					params["line"] = undefined;
					params["station"] = undefined;
				}else{
					//都道府県を選択状態にする
					setDOMValue("division",divisionParam);
					//都道府県選択状態に基づき画面制御 沿線、市区町村リストを作成
					createItemsByDivisionSelect();
					//処理の終了したdivisionをparamsから削除
					params["division"] = undefined;
					//市区町村をパラメータとして受け取っているか確認
					var municipalityParam = params["municipality"];
					if(municipalityParam != undefined){
						//値をセット
						setDOMValue("municipality",municipalityParam);
						//処理の終了したmunicipalityをparamsから削除
						params["municipality"] = undefined;
					}
					//沿線をパラメータとして受け取っているか確認
					var lineParam = params["line"];
					if(lineParam == undefined){
						//沿線が確定しなければ駅も設定できないので削除
						params["station"] = undefined;
					}else{
						//値をセット
						setDOMValue("line",lineParam);
						//駅リストを作成
						createStationListByLineSelect();
						//処理の終了したlineをparamsから削除
						params["line"] = undefined;
						//駅をパラメータとして受け取っているか確認
						var stationParam = params["station"];
						if(stationParam != undefined){
							setDOMValue("station", stationParam);
							//処理の終了したstationをparamsから削除
							params["station"] = undefined;
						}
					}
				}
			}else{
				//その他
				//値セット
				setDOMValue(name,param);
				//終了した要素を削除
				params[name] = undefined;
			}
		}
		//var end2 = (new Date).getTime();
		//Kumu.log("setParameters : " + name + " : " + (end2 - start2));
	}
	//非同期通信に戻す
	Kumu.Ajax.ASYNC = true;
	//var end = (new Date).getTime();
	//Kumu.log("setParameters : " + (end - start));
};
/**
 * 指定DOMにValueをセット
 */
var setDOMValue = function(name,value){
	//var start = (new Date).getTime();
	var jObj = jQuery("[name='" + name + "']");
	var jObjLength = jObj.length;
	if(jObjLength > 0){
		var tagName = jObj.attr("tagName");
		var type = jObj.attr("type");
		//Kumu.log(tagName + " : " + type + " : " + name + " : " + value);
		//取得したDOMのtypeごとに値をセット
		if(tagName == "INPUT"){
			if(type == "text" || type == "hidden"){
				//textbox,hidden
				//valueにセット
				jObj.val(value);
			}else if(type == "radio" || type == "checkbox"){
				//radiobutton,checkbox
				//valueが合致するものをチェック
				//複数パラメータはカンマ区切りで
				var valArr = value.split(",");
				var valLength = valArr.length;
				for(var i=0; i<valLength; i++){	//複数に対応
					jObj.filter("[value='"+valArr[i]+"']").attr("checked","checked");
				}
			}
		}else if(tagName == "SELECT"){
			//selectbox
			//子要素のオプションで、valueが合致するものを選択状態にする
			jObj.children("option[value='"+value+"']").attr("selected","selected");
		}
	}
	//var end = (new Date).getTime();
	//Kumu.log("setDOMValue : " + name + " : " + (end - start));
};
/**
 * 画像読み込み失敗 サムネイル用
 */
var noImage = function(img){
	img.src = NO_IMAGE_PATH;
};
/**
 * 画像読み込み失敗 間取り、外観用
 */
var noImage2 = function(img){
	img.src = NO_IMAGE_PATH2;
};
/**
 * 検索結果一覧リストの画像を生成
 * 一覧からtoucChとkkkcChを読み込み画像オブジェクトを生成してappend
 */
var createPics = function(){
	//行取得
	var rows = jQuery("tr[@id=detailData]");
	//すでに画像があればクリア TODO クリアせず要素書き換えのほうが早いかも
	jQuery("#floorPlanImg",rows).remove();
	var rowsLength = rows.length;
	for(var i=0; i<rowsLength; i++){
		var currentRow = rows.get(i);
		//賃貸なら棟コードtoucChと区画コードkkkcCh
		//売買ならbkncChを取得
		var tmpBkncCh;
		var tmpToucCh;
		var tmpKkkcCh;
		var type;
		tmpToucCh = jQuery("#toucCh", currentRow).text();
		if(tmpToucCh == ""){	//売買
			tmpBkncCh = jQuery("#bkncCh", currentRow).text();
			type="BUY";
		}else{					//賃貸
			tmpKkkcCh = jQuery("#kkkcCh", currentRow).text();
			type="RENT";
		}
		//取得したbkncCh,toucCh、kkkcChをもとに画像を作成
		//ex:<img src="http://dgnas1.smiland.co.jp/share/RENT/TOW291/sTOW291.jpg" onerror="noImage(this);" />
		var imgObj = document.createElement("img");
		//詳細ページへのアンカー
		var aObj = document.createElement("a");
		aObj.target = "_blank";
		aObj.onclick = function(){openDetail(this.href);return false;};		
		//B2B検索の時はhttpsにする
		if("B" == document.getElementById("useType").value){
				IMAGE_MAIN_PATH = "https://dgnas1.smiland.co.jp/share/";
		}
		if(type == "RENT"){
			//賃貸
			imgObj.src = IMAGE_MAIN_PATH + type + "/" + tmpToucCh + "/s" + tmpKkkcCh + ".gif";
			aObj.href = "/rentDetail/"+tmpToucCh+"_"+tmpKkkcCh+".html";
		}else{
			//売買
			imgObj.src = IMAGE_MAIN_PATH + type + "/" + tmpBkncCh + "/s" + tmpBkncCh + ".gif";
			aObj.href = "/buyDetail/"+tmpBkncCh+".html";
		}

		imgObj.onerror = function(){noImage(this);return false;};
		imgObj.onmouseover = function(){dispPic(this);return false;};
		imgObj.onmouseout = function(){hidePic(this);return false;};
		imgObj.width=THUMBNAIL_WIDTH;
		imgObj.height=THUMBNAIL_HEIGHT;
		imgObj.id = "floorPlanImg";
		aObj.appendChild(imgObj);
		jQuery("td.pictd",currentRow).append(aObj);
	}
};
/**
 * サムネイル画像のパスをmainPath,toucCh,kkkcChに分割
 */
var analyzeImagePath = function(path){
	var tmpQuery = path.split("/");
	var tmpQueryLength = tmpQuery.length;
	var mainPath = tmpQuery[0];
	for(var i=1; i<tmpQueryLength-2; i++){
		mainPath += "/" + tmpQuery[i];
	}
	var toucCh = tmpQuery[tmpQueryLength-2];
	var picName = tmpQuery[tmpQueryLength-1];				//sABC.gif
	var kkkcCh = picName.substr(1, picName.length - 5);		//ABC
	
	return new Array(mainPath,toucCh,kkkcCh);
};
/**
 * 画像のリサイズ
 */
var resizePic = function(img){
	if(img.height>img.width){
		if(img.height>ON_MOUSE_IMAGE_SIZE){
			var hTmp = img.height;
			var wTmp = img.width;
			img.style.height = ON_MOUSE_IMAGE_SIZE + "px";
			img.style.width = (wTmp*(ON_MOUSE_IMAGE_SIZE/hTmp)) + "px";
			//Kumu.log("HEIGHT " + img.src);
		}
	}else{
		if(img.width>ON_MOUSE_IMAGE_SIZE){
			var hTmp = img.height;
			var wTmp = img.width;
			img.style.width = ON_MOUSE_IMAGE_SIZE + "px";
			img.style.height = (hTmp*(ON_MOUSE_IMAGE_SIZE/wTmp)) + "px";
			//Kumu.log("WIDTH " + img.src);
		}
	}
	img.style.visibility = "visible";
	
};
/**
 * 画像の表示 一覧の画像のonmouseイベント
 */
var dispPic = function(img){
	//画像が存在しない場合 OR imgを読み込み終わっていない場合は終了
	//imgオブジェクトから取得するsrcは絶対パスになるので一旦imgオブジェクトを通して比較する
	var tmpImg = document.createElement("img");
	tmpImg.src = NO_IMAGE_PATH;
	if(img.src == tmpImg.src || !img.complete){
		return;
	}
	
	//画像アドレスの取得
	var imagePath = analyzeImagePath(img.src);
	var mainPath = imagePath[0];
	var toucCh = imagePath[1];
	var kkkcCh = imagePath[2];
	
	//Kumu.log(mainPath + " : " + toucCh + " : " + kkkcCh);
	
	//取得した情報からイメージオブジェクトを生成
	var imgId = toucCh + "_" + kkkcCh;
	var imgLayer = $i(imgId);
	//イメージオブジェクトの存在チェック
	if(!imgLayer){
		//存在しないので作成 外側になるオブジェクト imgBoxを格納し、表示位置の基準になる
		imgLayer = document.createElement("div");
		imgLayer.id = imgId;
		imgLayer.style.position = "absolute";
		//間取り
		var newImg1 = document.createElement("img");
		newImg1.style.visibility = "hidden";
		newImg1.onerror = function(){noImage2(this);return false;};
		newImg1.onload = function(){resizePic(this);};
		newImg1.src = mainPath + "/" + toucCh + "/" + kkkcCh + ".jpg";
		//resizePic(newImg1);
		//外観画像
		var newImg2 = document.createElement("img");
		newImg2.style.visibility = "hidden";
		newImg2.onerror = function(){noImage2(this);return false;};
		newImg2.onload = function(){resizePic(this);};
		newImg2.src = mainPath + "/" + toucCh + "/g" + toucCh + ".jpg";
		//resizePic(newImg2);
		//画像を格納するオブジェクト
		var imgBox = document.createElement("div");
		imgBox.appendChild(newImg1);
		imgBox.appendChild(newImg2);
		imgBox.className = "imglayer";	//cssのimglayerクラスで位置を指定
		/*
		if(newImg1.style.height > newImg2.style.height){	//画像に合わせて高さを設定
			imgBox.style.height = newImg1.style.height;
		}else{
			imgBox.style.height = newImg2.style.height;
		}
		imgBox.style.width = (eval(newImg1.style.width.substr(0,newImg1.style.width.length-2))
			 + eval(newImg2.style.width.substr(0,newImg2.style.width.length-2))) + "px";	//画像に合わせて幅を設定
		*/
		imgLayer.appendChild(imgBox);
		//img.parentNode.insertBefore(imgLayer,img);	//親ノードの第一要素として挿入
		document.body.appendChild(imgLayer);	//bodyに挿入
		//キャッシュが残っているとonloadイベントが発生しないのでリサイズする
		//if(newImg1.complete){resizePic(newImg1);}
		//if(newImg2.complete){resizePic(newImg2);}
		
	}
	
	var imgs = jQuery("img",jQuery(imgLayer));
	var newImg1 = imgs[0];
	var newImg2 = imgs[1];
	if(newImg1.complete){resizePic(newImg1);}
	if(newImg2.complete){resizePic(newImg2);}
	
	//画面中央に配置
	screenWidth     = document.body.clientWidth  || document.documentElement.clientWidth;	// 横幅
	screenNowHeight = document.documentElement.clientHeight;	// 現在表示している画面の高さ
	screenHeight    = document.body.clientHeight || document.body.scrollHeight;	// 画面の高さ
	screenX = document.body.scrollLeft || document.documentElement.scrollLeft;	// 横の移動量
	screenY = document.body.scrollTop || document.documentElement.scrollTop;	// 縦の移動量
	imgLayer.style.left = (screenWidth/2) - ON_MOUSE_IMAGE_SIZE*2/2 + "px";
	imgLayer.style.top  = (screenNowHeight/2 + screenY) - ON_MOUSE_IMAGE_SIZE/2 + "px";
	
	//検索結果一覧件数セレクトボックスを非表示に
	//（IE6対応 画像レイヤより手前に来る z-indexの指定もselectに対してはできないので非表示に）
	document.getElementById("listCount").style.display = "none";
	
	//imgLayer.style.visibility = "visible";
	imgLayer.style.display = "block";	//表示
};
/**
 * 画像の非表示 一覧の画像のonmouseoverイベント
 */
var hidePic = function(img){
	//IDの取得
	var imagePath = analyzeImagePath(img.src);
	var toucCh = imagePath[1];
	var kkkcCh = imagePath[2];
	var imgLayer = $i(toucCh + "_" + kkkcCh);
	if(imgLayer){
		//検索結果一覧件数セレクトボックスを表示
		document.getElementById("listCount").style.display = "inline";
		//imgLayer.style.visibility = "hidden";
		imgLayer.style.display = "none";
	}
	
};

/**
 * 検索結果一覧表テーブルの偶数/奇数行それぞれにクラスをセット
 */
var setStripeTable = function() {
	var rows = jQuery("tr[@id=detailData]");
	// 偶数行の色を設定
	rows.filter(":even").addClass('even-row');
	// 奇数行の色を設定
	rows.filter(":odd").addClass('odd-row');
}

/*
 * ページアンカー作成
 */
var createPagingAnchor = function(){
	//検索HIT件数
	var searchCount = $i("totalCount").innerHTML.replace(/,/g,"");
	//1ページの表示数
	var listCount = $i("listCount").value;
	//ページ番号
	var pageNum = $i("pageNum").value;
	//ページ番号最大 検索HIT件数/1ページの表示数　割り切れないときは+1
	var pageNumMax = Math.floor(searchCount / listCount);
	if(searchCount % listCount > 0){
		pageNumMax++;
	}
	//ページアンカーをクリア
	var pageAnchors = $i("pageAnchors");	//ページアンカー親エレメント
	var pageAnchorsBottom = $i("pageAnchorsBottom");	//ページアンカー親エレメント
	pageAnchors.innerHTML = "";	//子エレメントを削除
	pageAnchorsBottom.innerHTML = "";	//子エレメントを削除
	//ページ番号を基準として前後2ページ分のアンカーを作成
	var pageStart = parseInt(pageNum)-2;
	var pageEnd = parseInt(pageNum)+2;
	var container = document.createElement("div");
	var container2 = document.createElement("div");
	var element;
	// <<前ページ
	if((pageNum -1) > 0){
		element = document.createElement("a");
		element.href = "#";
		element.onclick = function(){searchListPaging(pageNum-1);return false;};
		element.innerHTML = " << 前ページ ";
		container.appendChild(element);
		element = document.createElement("a");
		element.href = "#";
		element.onclick = function(){searchListPaging(pageNum-1);return false;};
		element.innerHTML = " << 前ページ ";
		container.appendChild(element);
		container2.appendChild(element);
		element = null;
	}
	for(var j = pageStart ; j <= pageEnd ; j++){
		//0ページ以下は存在しないので作成しない
		//ページ番号最大より大きいページは作成しない
		if(j>0 && j <= pageNumMax){
			//各アンカーの間に挟みこむ描画
			element = document.createTextNode("　|　");
			container.appendChild(element);
			element = null;
			if(j==pageNum){
				//現在のページ番号は表示のみ
				element = document.createElement("span");
			}else{
				//ページアンカ
				element = document.createElement("a");
				element.href = "#";
				element.onclick = function(){searchListPaging(this.innerHTML);return false;};
			}
			element.innerHTML = j;
			container.appendChild(element);
			//各アンカーの間に挟みこむ描画
			element = document.createTextNode("　|　");
			container2.appendChild(element);
			element = null;
			if(j==pageNum){
				//現在のページ番号は表示のみ
				element = document.createElement("span");
			}else{
				//ページアンカ
				element = document.createElement("a");
				element.href = "#";
				element.onclick = function(){searchListPaging(this.innerHTML);return false;};
			}
			element.innerHTML = j;
			container2.appendChild(element);
			element = null;
		}
	}
	//閉じる描画
	element = document.createTextNode("　|　");
	container.appendChild(element);
	element = document.createTextNode("　|　");
	container2.appendChild(element);
	element = null;
	// 次ページ >>
	if((eval(pageNum) + 1) <= pageNumMax){
		element = document.createElement("a");
		element.href = "#";
		element.onclick = function(){searchListPaging(eval(pageNum) + 1);return false;};
		element.innerHTML = "  次ページ >> ";
		container.appendChild(element);
		element = document.createElement("a");
		element.href = "#";
		element.onclick = function(){searchListPaging(eval(pageNum) + 1);return false;};
		element.innerHTML = "  次ページ >> ";
		container2.appendChild(element);
		element = null;
	}
	pageAnchors.appendChild(container);
	pageAnchorsBottom.appendChild(container2);
	
};

/**
 * 検索後処理
 */
var afterSearchProcess = function(res){
	//var start = (new Date).getTime();
	//Kumu.log(res["detailData"]);
	document.getElementById("searchResult").innerHTML = res["detailData"];	//検索結果一覧リスト
	Kumu.Ajax.render(res["headerData"]);
	//行数
	var rowCnt = jQuery("tr[@id=detailData]").length;
	if(rowCnt > 0){
		createPics();			// 画像表示
	}
	createPagingAnchor();	// ページアンカーの作成
	jQuery("#pageNum").val(1);	//ページ番号を1に戻す
	
	//ソート項目設定
	var sortTitles = jQuery("span.sort");
	//テーブルのヘッダ項目にソートイベントをbind
	sortTitles.bind("click", function(){
		sortSearchResult(this);
	});
	//ソート項目に印を付ける
	var sortCondVal = jQuery("#sortCondition").val();
	var validSortTitle = jQuery("#"+sortCondVal);
	validSortTitle.addClass("sort-selected");
	sortTitles.not(validSortTitle).prepend(SORT_SYMBOL_DEFAULT);
	if(jQuery("#sortType").val() == "asc"){
		validSortTitle.prepend(SORT_SYMBOL_ASC);
	}else{
		validSortTitle.prepend(SORT_SYMBOL_DESC);
	}
	
	//B2B検索
	//棟名称表示・物元表示チェックの状態に合わせて表示制御
	dispInfo('b2bTouInfo', document.getElementById("touInfo"));
	dispInfo('b2bBtmgInfo', document.getElementById("btmgInfo"));
	
	//var end = (new Date).getTime();
	//Kumu.log("afterSearchProcess : " + (end - start));
	
};

/*
 * 検索結果一覧表示
 */
var searchListProcess;
var searchList = function(){
	//var start = (new Date).getTime();
	if(searchListProcess){
		//既にprocessが存在している場合はキャンセル
		searchListProcess.cancel();
	}
	if(jQuery("input:checked[name='division']").length <= 0 
		&& document.getElementById("freeWord").value == ""
		&& document.getElementById("uniqCh").value == ""
		&& document.getElementById("kamc").value == ""
		){
		//都道府県が未選択状態 && フリーワードが未入力 && ピタットコードが未入力&&加盟店が未入力
		//一覧表示をクリア
		document.getElementById("searchResult").innerHTML = "";
		//都道府県確定待ち表示
		document.getElementById("noDivision").style.display = "block";
		
		return true;
	}
	showNowLoading();	//NowLoading表示
	var ajaxFnc = function user_searchPage_ajaxSearchResult(res){
		//alert("user_searchPage_ajaxSearchResult");
		//Kumu.log("user_searchPage_ajaxSearchResult");
		afterSearchProcess(res);				// 検索後処理
		hideNowLoading();	//NowLoading非表示
		jQuery("#status").css("color","blue").text("on complete");
		//var end = (new Date).getTime();
		//Kumu.log("searchListComp : " + (end - start));
	}
	ajaxFnc.onLoading = function(req, ajaxComponent){
		jQuery("#status").css("color","blue").text("on loading");
	}
	ajaxFnc.onLoaded = function(req, ajaxComponent){
		jQuery("#status").css("color","blue").text("on loaded");
	}
	ajaxFnc.onInteractive = function(req, ajaxComponent){
		jQuery("#status").css("color","blue").text("on interactive");
	}
	ajaxFnc.onFailure  = function(req, ajaxComponent){
		hideNowLoading();	//NowLoading非表示
		jQuery("#status").css("color","red").text("on failure");
	}
	ajaxFnc.onException  = function(req, ajaxComponent){
		hideNowLoading();	//NowLoading非表示
		jQuery("#status").css("color","red").text("on exception");
	}
	var form = Kumu.FormHelper.create('mainForm');
	// Kumu本体のログ機能でログ出力
	var sform = Kumu.JSONSerializer.serialize(form);
	//Kumu.log(sform);
	//実行
	//Kumu.log("searchList : " + Kumu.Ajax.ASYNC);
	searchListProcess = Kumu.Ajax.executeTeedaAjax(ajaxFnc, {"mainForm" : sform, "method" : "POST"});
	//var end = (new Date).getTime();
	//Kumu.log("searchList : " + (end - start));
	//searchListProcess = Kumu.Ajax.executeTeedaAjax(ajaxFnc, {"mainForm" : sform}, "t");
};

/*
 * 検索結果一覧表示 引数：ページ番号
 */
 var searchListPaging = function(pageNum){
 	//alert("searchListPaging : " + pageNum);
 	$i('pageNum').value = pageNum;
 	searchList();
 };

/*
 * selectboxをクリア
 */
var clearOptions = function(select){
	//alert("clearOptions");
	var listcnt = select.length;
	for(var i = listcnt - 1; i >= 0; i--){
		select.options[i] = null;
	}
};

/**
 * 市区町村リスト作成
 */
var createMunicipality = function(js1cCh){
	//Kumu.log("createMunicipality start");
	function user_searchPage_ajaxMunicipalityList(res){
		//Kumu.log("user_searchPage_ajaxMunicipalityList start");
		var js1cCh = res["js1cCh"].value;
		var js1jVc = res["js1cCh"].label;
		var id = "municipality_" + js1cCh;
		//都道府県ごとのdiv
		var container = document.createElement("div");
		container.id = id;
		//都道府県見出し
		var division = document.createElement("span");
		division.appendChild(document.createTextNode(res["js1cCh"].label));
		division.onclick = function(){$(this).next().slideToggle('slow');};	//クリックで開閉
		division.className = "subheading";
		container.appendChild(division);
		var ul = document.createElement("ul");
		//市区町村リスト
		var list = res["js2cCh"];
		list.map(function(v){
			//チェックボックス作成
			var checkbox = document.createElement("input");
			checkbox.type = "checkbox";
			checkbox.name = "municipality";
			checkbox.value = js1cCh + "_" + v.value;
			//ラベル作成
			var label = document.createElement("label");
			label.appendChild(checkbox);
			label.appendChild(document.createTextNode(v.label));
			var li = document.createElement("li");
			li.appendChild(label);
			ul.appendChild(li);
		});
		container.appendChild(ul);
		$i("sideAddress").appendChild(container);
		jQuery(":checkbox","#sideAddress").bind("click",searchList);
		//Kumu.log("user_searchPage_ajaxMunicipalityList end");
	};
	//Kumu.log("createMunicipality : " + Kumu.Ajax.ASYNC);
	Kumu.Ajax.executeTeedaAjax(user_searchPage_ajaxMunicipalityList, {"js1cCh" : js1cCh, "method" : "POST"});
	//Kumu.log("createMunicipality end");
};
/**
 * 市区町村の選択状態をクリアする
 */
var clearMunicipality = function(){
	//sideAddress内のチェックボックスのチェックを全て外す
	jQuery("input:checkbox","#sideAddress").attr("checked","");
};

/**
 * 駅リスト作成
 */
var createStation = function(js1cChArr, enscCh){
	//Kumu.log("createStation start");
	function user_searchPage_ajaxStationList(res){
		//Kumu.log("user_searchPage_ajaxStationList start");
		var enscCh = res["enscCh"].value;
		var ensjVc = res["enscCh"].label;
		var id = "station_" + enscCh;
		//沿線ごとのdiv
		var container = document.createElement("div");
		container.id = id;
		//沿線見出し
		var division = document.createElement("span");
		division.appendChild(document.createTextNode(res["enscCh"].label));
		division.className="subheading";
		division.onclick = function(){$(this).next().slideToggle('slow');};	//クリックで開閉
		container.appendChild(division);
		var ul = document.createElement("ul");
		//駅リスト
		var list = res["ekicCh"];
		list.map(function(v){
			//チェックボックス作成
			var checkbox = document.createElement("input");
			checkbox.type = "checkbox";
			checkbox.name = "station";
			checkbox.value = enscCh + "_" + v.value;
			//ラベル作成
			var label = document.createElement("label");
			label.appendChild(checkbox);
			label.appendChild(document.createTextNode(v.label));
			var li = document.createElement("li");
			li.appendChild(label);
			ul.appendChild(li);
		});
		container.appendChild(ul);
		$i("sideStation").appendChild(container);
		jQuery(":checkbox","#sideStation").bind("click",searchList);
		//Kumu.log("user_searchPage_ajaxStationList end");
	};
	//Kumu.log("createStation : " + Kumu.Ajax.ASYNC);
	Kumu.Ajax.executeTeedaAjax(user_searchPage_ajaxStationList, {"js1cChArr" : js1cChArr , "enscCh" : enscCh, "method" : "POST"});
	//Kumu.log("createStation end");
};
/**
 * 駅の選択状態をクリアする
 */
var clearStation = function(){
	//sideStation内のチェックボックスのチェックを全て外す
	jQuery("input:checkbox","#sideStation").attr("checked","");
};
/**
 * 沿線の選択状態から駅リストの作成
 */
var createStationListByLineSelect = function(){
	//選択中沿線表示用
	var lineDisp = "";
	// ループ 
	// 選択中の沿線名を取得し表示する
	// 沿線コードから駅リストを作成
	var selectedLines = jQuery("input:checkbox:checked[name=line]");
	var selectedLinesCnt = selectedLines.length;
	// チェック済み都道府県
	var checkedDivisions = jQuery("input:checked[name='division']");
	var checkedCount = checkedDivisions.length;
	// ループ 
	// 選択中の都道府県コードの配列
	var tmpValArr = new Array();
	for (var i=0; i < checkedCount; i++){
		var tmpObj = jQuery(checkedDivisions[i]);
		var tmpVal = tmpObj.val();
		tmpValArr.push(tmpVal);
	}
	for(var i=0; i<selectedLinesCnt; i++){
		var currentLine = jQuery(selectedLines.get(i));
		var currentLineVal = currentLine.val();
		//沿線名称 checkboxの親ノードのtext
		var lineName = currentLine.parent().text();
		lineDisp += " " + lineName;
		//駅リスト
		//バス・車その他ならDBアクセスせずに選択肢作成 TODO
		if(currentLineVal == '001' && lineName == "バス・車その他"){
			//一旦消す
			jQuery('#station_other','#sideStation').remove();
			var enscCh = '001';
			var ensjVc = 'バス・車その他';
			var id = "station_other";
			//沿線ごとのdiv
			var container = document.createElement("div");
			container.id = id;
			//沿線見出し
			var division = document.createElement("span");
			division.appendChild(document.createTextNode(ensjVc));
			division.className="subheading";
			division.onclick = function(){$(this).next().slideToggle('slow');};	//クリックで開閉
			container.appendChild(division);
			var ul = document.createElement("ul");
			//駅リスト
			//バス便:001
			//チェックボックス作成
			var checkbox = document.createElement("input");
			checkbox.type = "checkbox";
			checkbox.name = "station";
			checkbox.value = enscCh + "_" + '001';	//バス便
			//ラベル作成
			var label = document.createElement("label");
			label.appendChild(checkbox);
			label.appendChild(document.createTextNode('バス便'));
			var li = document.createElement("li");
			li.appendChild(label);
			ul.appendChild(li);
			//車その他:002
			//チェックボックス作成
			var checkbox = document.createElement("input");
			checkbox.type = "checkbox";
			checkbox.name = "station";
			checkbox.value = enscCh + "_" + '002';
			//ラベル作成
			var label = document.createElement("label");
			label.appendChild(checkbox);
			label.appendChild(document.createTextNode('車その他'));
			var li = document.createElement("li");
			li.appendChild(label);
			ul.appendChild(li);
			
			container.appendChild(ul);
			$i("sideStation").appendChild(container);
			jQuery(":checkbox","#sideStation").bind("click",searchList);
			
		}else{
			createStation(tmpValArr, currentLineVal);
		}
	}
	//表示
	document.getElementById("lineDisp").value = lineDisp;
};

/**
 * 沿線リスト作成
 */
var createRailwayLine = function(js1cChArr){
	//Kumu.log("createRailwayLine start");
	function user_searchPage_ajaxRailwayLineList(res){
		//Kumu.log("user_searchPage_ajaxRailwayLineList start");
		var resLength = res.length;
		for(var i=0; i<resLength; i++){
			var container = document.createElement("div");
			var currentMap = res[i];
			//区分
			var kbncCh = currentMap["kbncCh"];
			var kbncChLabel = kbncCh.label;
			var kbncChValue = kbncCh.value;
			//見出しを作成
			var lineKbn = document.createElement("span");
			lineKbn.appendChild(document.createTextNode(kbncChLabel));
			lineKbn.className="subheading"
			lineKbn.onclick = function(){$(this).next().slideToggle('slow');};	//クリックで開閉
			container.appendChild(lineKbn);
			//沿線
			var enscChList = currentMap["enscCh"];
			var enscChListLength = enscChList.length;
			//沿線チェックボックスリストを作成
			var ul = document.createElement("ul");
			enscChList.map(function(v){
				//チェックボックス作成
				//var checkbox = document.createElement("input");
				var checkbox = createElementWithName("input", "line")
				checkbox.type = "checkbox";
				//checkbox.name = "line";
				checkbox.value = v.value;
				checkbox.id = "line";		//IEで、nameでdomをうまく拾えなかった。のでidも振る
				//ラベル作成
				var label = document.createElement("label");
				label.appendChild(checkbox);
				label.appendChild(document.createTextNode(v.label));
				var li = document.createElement("li");
				li.appendChild(label);
				ul.appendChild(li);
			});
			container.appendChild(ul);
			$i("lines").appendChild(container);
			
			//alert(kbncChLabel + " : " + kbncChValue + " : " + enscChListLength);
		}
		//Kumu.log("user_searchPage_ajaxRailwayLineList end");
	}
	//Kumu.log("createRailway : " + Kumu.Ajax.ASYNC);
	Kumu.Ajax.executeTeedaAjax(user_searchPage_ajaxRailwayLineList, {"js1cChArr" : js1cChArr, "method" : "POST"});
	//Kumu.log("createRailwayLine end");
};
/**
 * 沿線の選択状態をクリアする
 */
var clearLineList = function(){
	jQuery("input[@name=line]").attr("checked","");
};
/**
* 沿線選択確定ボタン押下時
*/
var clickLineSelectButton = function(){
	//alert("clickLineSelectButton");
	// thickboxのオーバーレイ表示を終了
	tb_remove();
	//すでに検索プロセスが存在すればキャンセルする
	if(waitLineProcess){
		clearInterval(waitLineProcess);
	}
	// 選択沿線表示をクリア
	$i("lineDisp").value = "";
//	// 駅リストの選択状態をクリアして非表示に
//	jQuery("div","#sideStation").hide();
	//駅リストをクリア
	jQuery("div[id^='station_']","#sideStation").remove();
	// 沿線コードから駅リストを作成
	createStationListByLineSelect();
//	//非表示状態の駅リストのチェックを外す
//	jQuery("input:checkbox",jQuery("div:hidden[id^='station_']","#sideStation")).attr("checked","");
	// form内に都道府県選択リストが存在することを確かめる
	// (thickboxのオーバーレイをクローズし、元の位置に戻ってから検索処理を走らせる)
	waitLineProcess = setInterval("searchListWithWaitLine()", 10);
};
/**
 * 沿線の確定待ち
 * thickboxが閉じられて元の位置に要素が戻るのを待ってから検索を行う
 */
var waitLineProcess;
var searchListWithWaitLine = function(){
	if(jQuery("#line","#lineSelect").length > 0){
		// 検索
		searchList();
		// インターバルをクリア
		clearInterval(waitLineProcess);
	}
};

/**
 * 都道府県選択確定ボタン押下時
 */
var clickDivisionSelectButton = function(){
	//alert("clickDivisionSelectButton");
	// thickboxのオーバーレイ表示を終了
	tb_remove();
	//すでに検索プロセスが存在すればキャンセルする
	if(waitDivisionProcess){
		clearInterval(waitDivisionProcess);
	}
	//画面制御
	createItemsByDivisionSelect();

	// form内に都道府県選択リストが存在することを確かめる
	// (thickboxのオーバーレイをクローズし、元の位置に戻ってから検索処理を走らせる)
	waitDivisionProcess = setInterval("searchListWithWaitDivision()", 10);
};
/**
 * 都道府県の選択状態を基に画面制御
 *  沿線選択ボタンの制御
 *  都道府県名表示制御
 *  市区町村リストの作成
 *  沿線リストの作成
 */
var createItemsByDivisionSelect = function(){
	// 選択都道府県表示をクリア
	$i("divisionDisp").value = "";
	// 市区町村リストの選択状態をクリアして非表示に
	clearMunicipality();
	jQuery("div","#sideAddress").hide();
	// 駅リストの選択状態をクリアして非表示に
	clearStation();
	jQuery("div","#sideStation").hide();
	// 沿線リストをクリア
	jQuery("#lines").empty();
	jQuery("#lineDisp").val("");
	// チェック済み都道府県
	var checkedDivisions = jQuery("input:checked[name='division']");
	var checkedCount = checkedDivisions.length;
	// ループ 
	// 選択中の都道府県名を取得し表示する
	// 都道府県コードから市区町村リストを作成
	// 都道府県コードから沿線リストを作成
	var tmpValArr = new Array();
	for (var i=0; i < checkedCount; i++){
		var tmpObj = jQuery(checkedDivisions[i]);
		var tmpText = tmpObj.parent().text();
		var tmpVal = tmpObj.val();
		//都道府県名称
		$i("divisionDisp").value += " " + tmpText;
		//市区町村リスト
		//すでに存在すれば表示、なければ作成
		var municipality = jQuery("#municipality_"+tmpVal);
		if(municipality.size() > 0){
			municipality.show();
		}else{
			createMunicipality(tmpVal);
		}
		//沿線リスト作成用
		tmpValArr.push(tmpVal);
	}
	//沿線リスト作成
	createRailwayLine(tmpValArr);
};
/**
 * 都道府県の確定待ち
 * thickboxが閉じられて元の位置に要素が戻るのを待ってから検索を行う
 */
var waitDivisionProcess;
var searchListWithWaitDivision = function(){
	if(jQuery("#divisions","#divisionSelect").length > 0){
		// 検索
		searchList();
		// インターバルをクリア
		clearInterval(waitDivisionProcess);
	}
};

/**
* 都道府県選択クリアボタン押下時
*/
var clickDivisionClearButton = function(){
	//alert("clickDivisionClearButton");
	//都道府県チェックボタンのチェックを外す
	var divisionList = $n('division');
	for (var i=0, maxCnt=divisionList.length ; i < maxCnt; i++){
		divisionList[i].checked = false;
	}
};

/**
 * 条件を全てクリア
 * hide=true なら非表示のアイテムも対象とする
 */
var clearAllConditions = function(){
	//絞り込み条件を全てクリアする
	//サイドを取得
	var sub = jQuery("#sub");
	//チェックボックス チェックを外す
	jQuery(":checkbox",sub).attr("checked","");
	//ラジオボタン チェックを外す value=0をチェック
	var radios = jQuery(":radio",sub);
	radios.attr("checked","");
	radios.filter("[value='0']").attr("checked","checked");
	//セレクトボックスをデフォルト選択にする
	jQuery("select").val("0");
	
	//売買土地の場合
	var val = jQuery(":radio:checked[name$='articleClass']").val();
	if(val == "5"){
		controlSaleLand();
	}
};
 
/**
 * 条件クリアボタン押下時
 */
var clickClearAllConditions = function(){
	clearAllConditions();
	searchList();
};

/**
 * タブ切り替え
 */
var tab = {
	init: function(){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		
		for(i=0; i<pages.length; i++) {
			if(i !== 0) pages[i].style.display = 'none';
			tabs[i].onclick = function(){ tab.showpage(this); return false; };
			}
		},
		
		showpage: function(obj){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var num;
		
		for(num=0; num<tabs.length; num++) {
			if(tabs[num] === obj) break;
		}
		
		for(var i=0; i<pages.length; i++) {
			if(i == num) {
				pages[num].style.display = 'block';
				tabs[num].className = 'present';
			} else　{
				pages[i].style.display = 'none';
				tabs[i].className = null;
			}
		}
	}
};

/**
 * 一括チェック 一括チェックボックスクリック時処理
 */
var allCheck = function(checked){
	if(checked){
		jQuery("tr[@id=detailData] :checkbox").attr("checked","checked");
	}else{
		jQuery("tr[@id=detailData] :checkbox").attr("checked","");
	}
};

/**
 * 検索結果一覧ヘッダ項目クリック(ソート)
 */
var sortSearchResult = function(obj){
	//var start = (new Date).getTime();
	//ソート項目として設定
	jQuery("#sortCondition").val(obj.id);
	//ソート順の切り替え
	var sortType = jQuery("#sortType");
	if(sortType.val() == "asc"){
		sortType.val("desc");
	}else{
		sortType.val("asc");
	}
	//検索実行
	searchList();
	
	//var end = (new Date).getTime();
	//Kumu.log("sortSearchResult : " + (end - start));

}

/**
 * 種別変更 種別ラジオボタンクリック時処理
 * 賃貸
 * 住宅:0:rent-housing 店舗・事務所・倉庫:1:rent-office 駐車場:2:rent-parking
 * 売買
 * 一戸建・テラスハウス:3:sale-house マンション:4:sale-mansion 土地:5:sale-land
 * 一棟売り（ビル・マンション・アパート・店舗）:6:sale-wing 区分所有（投資マンション・店舗）:7:sale-compart
 * 事業用土地:8:sale-landbiz
 */
var selectArticleClass = function(val, clearFlg){
	//賃貸
	var rHousing = jQuery(".rent-housing");
	var rOffice =jQuery(".rent-office");
	var rParking = jQuery(".rent-parking");
	//売買
	var sHouse = jQuery(".sale-house");
	var sMansion = jQuery(".sale-mansion");
	var sLand = jQuery(".sale-land");
	var sWing = jQuery(".sale-wing");
	var sCompart = jQuery(".sale-compart");
	// 入力項目を隠す
	rHousing.hide();
	rOffice.hide();
	rParking.hide();
	sHouse.hide();
	sMansion.hide();
	sLand.hide();
	sWing.hide();
	sCompart.hide();
	//検索結果表示テーブルを削除する
	var searchResult = jQuery("#searchResult");
	searchResult.empty();
	//入力内容を一部クリアする
	if(clearFlg){
		jQuery("input[@name=roomType]","#sub").attr("checked","");	//種別
		jQuery("input[@name=kodawari]","#sub").attr("checked","");	//こだわり条件
		jQuery("input[@name=bkho]","#sub").attr("checked","");		//種別
	}
	
	//ソート条件をデフォルトに
	//画像ポイント+賃貸は賃料rtp1In、駐車場のみrtp1nIn、売買は販売価格hbykBi
	//（画像ポイント指定を条件にJava側で処理）
	var sortCondition = document.getElementById("sortCondition");
	var sortType = document.getElementById("sortType");
	//必要な入力項目のみ表示する
	if(val==0){			//賃貸住宅
		rHousing.show();
	}else if(val==1){	//賃貸オフィス
		rOffice.show();
	}else if(val==2){	//賃貸駐車場
		rParking.show();
	}else if(val==3){	//売買一戸建・テラスハウス
		sHouse.show();
	}else if(val==4){	//売買マンション
		sMansion.show();
	}else if(val==5 || val == 8){	//売買土地/事業用土地
		sLand.show();
		if(val == "5"){	//売買土地の場合
			controlSaleLand();
		}
	}else if(val==6){	//売買一棟売り
		sWing.show();
	}else if(val==7){	//売買区分所有
		sCompart.show();
	}
	sortCondition.value = "sort_pointSi";
	sortType.value = "desc";
	//B2B検索
	if("B" != document.getElementById("useType").value){
		jQuery(".b2bEnabled").hide();
	}
	searchList();	//検索
};

/**
 * 詳細表示ボタンクリック
 */
var dispDetails = function(){
	//alert("dispDetails");
	//遷移先
	var url = "/find/view/user/detailList.html";
	//区切り文字
	var delimiter = ":";
	//検索結果一覧 行
	var rows = jQuery("tr","#searchResult");
	//チェックされているチェックボックスの数
	var checkedCnt = 0;
	rows.each(function (index, row) {
		if( jQuery("input[@name=detailCheck]",row).attr("checked") ){
			checkedCnt++;
		}
	});
	//チェックなし
	if(checkedCnt == 0){
		alert("物件が選択されていません。");
		return false;
	}
	//詳細チェックボックスがチェックされている行のtoucCh,kkkcChを取得する
	var tmpArr = new Array(checkedCnt);
	var i = 0;
	rows.each(function (index, row) {
		if( jQuery("input[@name=detailCheck]",row).attr("checked") ){
			var code;
			code = jQuery("span[@id^=bkncCh]",row).text();
			if(code == ""){
				code = jQuery("span[@id^=toucCh]",row).text() + "_" + jQuery("span[@id^=kkkcCh]",row).text();
			}
			tmpArr[i]=code;
			i++;
		}
	});
	//種別を取得
	var articleClass = getArticleClass();
	//パラメータ
	var param = "?articleClass=" + articleClass + "&paramList=" + tmpArr.join(delimiter);

	if(document.getElementById("useType").value == "I" || document.getElementById("useType").value == "S" || document.getElementById("useType").value == "L"){

		//INVESTかすまいらんどの場合
		var path = "/detail/detail.html?";
		var type = "type=buyDetail"
		if(articleClass < 3){
			type = "type=rentDetail"
		}
		url = path + type;
		param = "&touc=" + tmpArr.join(delimiter);

	} else if(document.getElementById("useType").value == "B"){

		//B2B検索の場合
		url = "/find/view/user/detailListRj1.html";
		//ログインユーザの加盟店コード、支店コードを付与
		param = param + "&login_kamc_ch=" + document.getElementById("kamc").value + "&login_kmsc_ch=" + document.getElementById("kmsc").value;
	}
	
	//遷移先URL
	url = url + param;

	//遷移
	window.open(url);
};

/**
 * 駅選択画面を表示し、ユーザに選択させる
 */
var dispStationSelect = function(stationList, status){
	//Kumu.log("dispStationSelect "+ status);
	var container = document.getElementById("stationSelectList");
	container.innerHTML="";
	var ul;
	var listCnt = stationList.length;
	var preEnsmCh = "";
	var lineDiv;	//沿線ごとのdiv
	var lineList;
	for(var i=0; i<listCnt; i++){
		var currentData = stationList[i];
		var js1cCh = currentData["js1cCh"];	//都道府県コード
		var ensmCh = currentData["ensmCh"];	//沿線コード
		var ensjVc = currentData["ensjVc"];	//沿線名
		var ekimCh = currentData["ekimCh"];	//駅コード
		var ekijVc = currentData["ekijVc"];	//駅名
		var ektnCh = currentData["ektnCh"];	//駅探コード
		//前回の沿線と比較
		if(preEnsmCh != ensmCh){
			//前回の沿線
			if(0 < i){	//初回回避
				container.appendChild(lineDiv);
			}
			preEnsmCh = ensmCh;
			//新しい沿線を作成開始
			lineDiv = document.createElement("div");
			//見出し
			var lineLabel = document.createElement("span");
			lineLabel.appendChild(document.createTextNode(ensjVc));
			lineLabel.className="subheading";
			lineLabel.onclick = function(){$(this).next().slideToggle('slow');};	//クリックで開閉
			lineDiv.appendChild(lineLabel);
			//チェックボックスorラジオボタンリスト
			lineList = document.createElement("div");
			ul = document.createElement("ul");
			lineList.appendChild(ul);
			lineDiv.appendChild(lineList);
		}
		var obj;
		if(status != BY_COMMUTE_1){
			//駅名一発検索・通勤通学時間検索 終点 の場合は複数選択可能にする 
			//チェックボックス作成
			obj = createElementWithName("input","station2");
			obj.type = "checkbox";
			obj.value = js1cCh + "_" + ensmCh + "_" + ekimCh;
		}else{
			//通勤通学時間検索 始点の場合、一件のみ選択可
			//ラジオボタン作成
			obj = createElementWithName("input","station2");
			obj.type = "radio";
			obj.value = ektnCh;
			if(i == 0){
				//第一要素にチェック
				obj.checked = "checked";
			}
		}
		//ラベル作成
		var label = document.createElement("label");
		label.appendChild(obj);
		label.appendChild(document.createTextNode( ekijVc));
		var li = document.createElement("li");
		li.appendChild(label);
		ul.appendChild(li);
	}
	container.appendChild(lineDiv);
	
	//ボタン押下時のイベントを設定
	//ウインドウの表示タイトルを設定
	if(status == BY_STATION){
		//駅名一発検索
		document.getElementById("stationSelectButton").onclick = function(){clickStationSelectButton();return false;};
		document.getElementById("stationSelectText").innerHTML = "駅名一発検索";
	}else if(status == BY_COMMUTE_1){
		//通勤通学時間検索 始点
		document.getElementById("stationSelectButton").onclick = function(){clickStationSelectButton2();return false;};
		document.getElementById("stationSelectText").innerHTML = "通勤通学時間検索 始点";
	}else if(status == BY_COMMUTE_2){
		//通勤通学時間検索 終点
		document.getElementById("stationSelectButton").onclick = function(){clickStationSelectButton();return false;};
		document.getElementById("stationSelectText").innerHTML = "通勤通学時間検索 終点";
	}
	
	//thickboxを利用して表示
	tb_show(null,"#TB_inline?height=400&width=500&inlineId=stationSelect&modal=true",false);
	//this.blur();
	return false;
};
/**
 * 駅の選択状態をクリアする
 */
var clickStationClearButton = function(){
	jQuery("input[@name=station2]").attr("checked","");
};

/**
 * 駅名一発検索 駅選択確定ボタン押下時
 */
var clickStationSelectButton = function(){
	var tmpStationList = jQuery(":checked[name='station2']");
	var cnt = tmpStationList.length;
	
	if(cnt == 0){
		alert("駅を選択してください");
		return false;
	}
	
	var list = new Array();
	
	for(var i=0; i<cnt; i++){
		//Kumu.log("駅名一発検索 : " + tmpStationList.get(i).value);
		var values = tmpStationList.get(i).value.split("_");	//js1cCh_ensmCh_ekimCh
		list[i] = { 'js1cCh': values[0] , 'ensmCh' : values[1] , 'ekimCh' : values[2] };
	}
	//データマージ
	mergeEkitanData(list);
	
	//検索後処理
	afterOnLoadSearchProcess();
	
	//オ－バーレイ表示の終了
	tb_remove();
};
/**
 * 通勤通学時間検索 始点 駅選択確定ボタン押下時
 */
var clickStationSelectButton2 = function(){
	var tmp = jQuery(":checked[name='station2']");
	if(tmp.length == 0){
		alert("駅を選択してください");
		return false;
	}
	
	var ektnCh = tmp.get(0).value;
	
	//終点候補を検索
	searchStationByCommuteTime(ektnCh,qsParams["commuteTime"]);
	
};

/**
 * 駅探データマージ
 */
var mergeEkitanData = function (res){
	//都道府県コード直取り
	var division = new Array();
	var line = new Array();
	var station = new Array();
	var tmpArr = new Array();
	//都道府県/沿線コード/駅コードの結果セットをループ
	var resLength = res.length;
	for(var i=0; i<resLength; i++){
		var currentData = res[i];
		//都道府県
		//重複をチェックする
		var js1cCh = currentData["js1cCh"];
		var divisionLength = division.length;
		var doFlg = true;	//フラグ true:重複していない false:重複している
		for(var j=0; j<divisionLength; j++){
			if(js1cCh == division[j]){	//重複
				doFlg = false;
				break;
			}
		}
		if(doFlg){	//重複なし
			division.push(js1cCh);	//リストに追加
		}
		//沿線コード
		line.push(currentData["ensmCh"]);
		//駅コード
		station.push(currentData["ensmCh"] + "_" + currentData["ekimCh"]);
	}
	
	//QueryStringからパラメータ取得
	var qsDivision = qsParams["division"];
	var qsLine = qsParams["line"];
	var qsStation = qsParams["station"];
	//取得できなかった場合
	if(qsDivision == undefined || qsDivision == null){ qsDivision = new String() };
	if(qsLine == undefined || qsLine == null){ qsLine = new String() };
	if(qsStation == undefined || qsStation == null){ qsStation = new String() };
	//QueryStringパラメータとマージ
	if(qsDivision.length > 0 && division.toString().length > 0){
		qsDivision += "," + division.toString();
	}else{
		qsDivision += division.toString();
	}
	if(qsLine.length > 0 && line.toString().length > 0){
		qsLine += "," + line.toString();
	}else{
		qsLine += line.toString();
	}
	if(qsStation.length > 0 && station.toString().length > 0){
		qsStation += "," + station.toString();
	}else{
		qsStation += station.toString();
	}
	
	qsParams["division"] = qsDivision;
	qsParams["line"] = qsLine;
	qsParams["station"] = qsStation;
	

};
/**
 * 通勤通学時間検索 終点候補を検索
 */
var searchStationByCommuteTime = function(stationCode,commuteTime){
	//Kumu.log("searchStationByCommuteTime start");
	function user_searchPage_ajaxSearchStationByCommuteTime(res){
		//Kumu.log("user_searchPage_ajaxSearchStationByCommuteTime start");
		if(res.length <= 1){
			//ヒットした駅が0or1件の場合、そのままの条件で検索へ
			//駅データマージ
			mergeEkitanData(res);
			//検索後処理
			afterOnLoadSearchProcess();
			//オ－バーレイ表示の終了
			tb_remove();
		}else{
			//複数件候補駅がある場合、選択させる (通勤通学時間検索 終点)
			dispStationSelect(res,BY_COMMUTE_2);
		}
		//Kumu.log("user_searchPage_ajaxSearchStationByCommuteTime end");
	};
	
	//Kumu.log("searchStationByCommuteTime : " + Kumu.Ajax.ASYNC);
	Kumu.Ajax.executeTeedaAjax(user_searchPage_ajaxSearchStationByCommuteTime, { "stationCode" : stationCode , "commuteTime" : commuteTime, "method" : "POST" });
	//Kumu.log("searchStationByCommuteTime end");
};
/**
 * 駅名一発検索・通勤通学時間検索
 */
var ekitanSearch = function(stationName){
	//Kumu.log("ekitanSearch start");
	//var start = (new Date).getTime();
	var ajaxFnc = function user_searchPage_ajaxEkitanSearch(res){
		//Kumu.log("user_searchPage_ajaxEkitanSearch start");
		var resLength = res.length;
		//通勤通学時間
		var commuteTime = qsParams["commuteTime"];
		if(resLength == 0){
			//データ無し
			//alert("合致する駅がありません");
			//検索後処理
			afterOnLoadSearchProcess();
		} else if(resLength == 1) {
			//１件
			//通勤通学時間が存在する
			if(commuteTime && commuteTime.length > 0){
				//通勤通学時間検索 
				//Kumu.log("ektnCh : " + res[0]["ektnCh"]);
				//Kumu.log("commuteTime : " + commuteTime);
				searchStationByCommuteTime(res[0]["ektnCh"],commuteTime);
			}else{
				//駅名一発検索
				//駅データマージ
				mergeEkitanData(res);
				//検索後処理
				afterOnLoadSearchProcess();
			}
			
		} else if(resLength > 1) {
			//複数あれば駅選択させる
			if(commuteTime && commuteTime.length > 0){
				//通勤通学時間検索 始点
				dispStationSelect(res,BY_COMMUTE_1);
			}else{
				//駅名一発検索
				dispStationSelect(res,BY_STATION);
			}
		}
		//Kumu.log("user_searchPage_ajaxEkitanSearch end");
	};
	//同期通信
	//Kumu.Ajax.ASYNC = false;
	//Kumu.log("ekitanSearch : " + Kumu.Ajax.ASYNC);
	Kumu.Ajax.executeTeedaAjax(ajaxFnc, {"stationName" : stationName, "method" : "POST"});
	//非同期通信に戻す
	//Kumu.Ajax.ASYNC = true;
	//Kumu.log("ekitanSearch end");
};
/**
 * LIST => JSON
 */
var convStationToJSON = function(list){
	var str = "[";
	var cnt = list.length;
	var init1 = true;
	for(var j=0; j<cnt; j++){
		if(!init1) str += ',';
		var init2 = true;
		str += '{';
		var hash = list[j];
		for(var i in hash){
			if(!init2) str += ',';
			str += '"' + i.replace('"', '\\"', 'g') + '":"';
			if(hash[i]){
				str += hash[i].replace('"', '\\"', 'g') + '"';
			}
			init2 = false;
		}
		str += '}';
		init1 = false;
	}
	str += ']'
	
	return str;
};

/**
 * 検索条件の保存
 */
var saveSearchConditions = function(){
	//入力値をcookieに保存する
	
	//フォームをJSON化
	var form = Kumu.FormHelper.create('mainForm');
	//QueryStringに変換
	var tmpArr = new Array();
	for(key in form){
		if("te-conditions" != key && form[key] != undefined){
			tmpArr.push(key + "=" + form[key]);
		}
	}
	var qs = tmpArr.join("&");
	//cookieに保存
	cookie("searchConditions",qs,{expires:VALIDITY_TERM,path:'/'});
	
	//保存完了メッセージ
	alert("検索条件を保存しました");
	
};

/**
 * 沿線選択ウィンドウオープン前チェック
 */
var checkBeforeSelectLineButton = function(){
	//都道府県が選択状態であることが条件
	var checkedCount = jQuery("input:checked[name='division']").length;	//選択状態の都道府県数
	if(checkedCount > 0){	//都道府県が選択状態
		jQuery("#selectLineButton").click();	//隠蔽状態のボタンをクリック
	}else{					//都道府県が未選択
		alert("先に都道府県を選択してください");
	}
};

/**
 * 市区町村選択ウィンドウオープン前チェック
 */
var checkBeforeSelectCityButton = function(){
	//都道府県が選択状態であることが条件
	var checkedCount = jQuery("input:checked[name='division']").length;	//選択状態の都道府県数
	if(checkedCount == 0){	//都道府県が選択状態
		alert("先に都道府県を選択してください");
	}
};

/**
 * 駅選択ウィンドウオープン前チェック
 */
var checkBeforeSelectStationButton = function(){
	//都道府県が選択状態であることが条件
	var checkedCount = jQuery("input:checked[name='division']").length;	//選択状態の都道府県数
	var selectedLines = jQuery("input:checkbox:checked[name=line]");
	var selectedLinesCnt = selectedLines.length;
	if(checkedCount == 0){	//都道府県が選択状態
		alert("先に都道府県・沿線を選択してください");
	}else if(selectedLinesCnt == 0){
		alert("先に沿線を選択してください");
	}
};

/**
 * 売買土地の場合
 */
var controlSaleLand = function(){
	//基本条件 最適用途 住宅用地にチェック
	document.getElementById("juta").checked = "checked";
	//基本条件 最適用途を非表示にする
	document.getElementById("bestuse").style.display = "none";
};

/**
 * 表示件数の変更時
 */
var changeListCount = function(val){
	//上部と下部のselectを同調させる
	jQuery("#listCount").val(val);
	jQuery("#listCountBottom").val(val);
	//検索
	searchList();
};

/**
 * フリーワード・ピタットコード入力テキストボックスでエンター押下時
 */
var onEnter = function(event){
	if (event.keyCode == 13){
		searchList();
	}
};

/**
 * 地図から検索
 */
var clickMapSearch = function(){
	//種別の取得
	window.open("/do/mapSearch?searchCategory=" + getSearchCategory());
	
};

/**
 * 種別の取得 
 */
var getArticleClass = function(){
	return jQuery(":radio:checked[name$='articleClass']").val();
};
/**
 * 検索区分の取得 (賃貸/売買)
 */
var getSearchCategory = function(){
	var articleClass = getArticleClass();
	var searchCategory;
	if(0 <= articleClass && articleClass <= 2){
		searchCategory = "RENT";
	}else if(3 <= articleClass && articleClass <= 8){
		searchCategory = "BUY";
	}
	return searchCategory;
};


/**
 * 詳細表示
 */
var openDetail = function(url){
	url = url.replace(/^https:/,"http:");
	//invest検索用
	if(document.getElementById("useType").value == "I"){
		
		var invest = "/detail/detail.html?";

		//種別を特定
		var article = "type=buyDetail";
		var articleClass = getArticleClass();
		if(articleClass < 3) {
			article = "type=rentDetail";
		}
		//引数のURLから物件コードを取り出す
		var spUrl = url.split("/");
		var spCode1 = spUrl[spUrl.length-1];
		var spCode2 = spCode1.split(".");
		var code = "&touc=" + spCode2[0];
		
		//URLを作成
		url = invest + article + code ;

		//遷移
		window.open(url);

		//後の処理を避ける
		return false;
	}
	//IEならURLエンコード
	if(navigator.userAgent.match(/MSIE/)) {
		url = encodeURI(url);
	}
	window.open(url);
	// 画面遷移をキャンセル
	return false;
};

/**
 * お気に入り登録
 */
var saveFavorite = function(){

	//お気に入り条件 cookie保存時の区切り文字
	var delimiter = ":";
	//検索区分
	var category = getSearchCategory();
	
	//検索結果一覧 行
	var rows = jQuery("tr","#searchResult");
	//チェックされているチェックボックスの数
	var idx = 0;
	//詳細チェックボックスがチェックされている行のkamcCh,toucCh,kkkcChを取得する
	var tmpArr = new Array();
	rows.each(function (index, row) {
		if( jQuery("input[@name=detailCheck]",row).attr("checked") ){
			var code;
			code = jQuery("span[@id^=bkncCh]",row).text();
			if(code == ""){//賃貸
				code = jQuery("span[@id^=kamcCh]",row).text() + "_" + jQuery("span[@id^=toucCh]",row).text() + "_" + jQuery("span[@id^=kkkcCh]",row).text();
			}else{//売買
				code = jQuery("span[@id^=kamcCh]",row).text() + "_" + jQuery("span[@id^=bkncCh]",row).text();
			}
			tmpArr.push(code);
			idx++;
		}
	});
	
	if(idx == 0){
		//チェックなし
		alert("物件が選択されていません。");
		return false;
	}else{
		//cookieに保存
		if (confirm('この情報をお気に入りに追加しますか？')) {
			for ( var i = 0; i < idx; i++ ) {
				var result = setFavoriteDataRn(category, tmpArr[i], true);
				if(!result){
					break;
				}
			}
		}
	}
	
};

var requestMail = function() {
	var url="/find/view/mail/requestMailEntry.html";
	//detailCDをクリア
	jQuery("[name='requestCd']").remove();
	//検索結果一覧 行
	var rows = jQuery("tr","#searchResult");
	var idx = 0;
	var detailcd= "";
	rows.each(function (index, row) {
		if( jQuery("input[@name=detailCheck]",row).attr("checked") ){
			var code = jQuery("span[@id^=bkncCh]",row).text();//売買
			if(code == ""){	//賃貸
				code = jQuery("span[@id^=toucCh]",row).text() + "_" + jQuery("span[@id^=kkkcCh]",row).text();
			}
			detailcd = detailcd + code+":";
			idx++;
		}
	});

	if(idx == 0){
		//チェックなし
		alert("物件が選択されていません。");
		return false;
	}else{
		//detailCD
		var tmpObj = createElementWithName("input","requestCd");
		tmpObj.type = "hidden";
		tmpObj.value = detailcd;
		form.appendChild(tmpObj);

		//ページ移動
		form.action = url;
		form.target = '_blank';
		form.submit();
	}
};

/**
 * 複数件問い合わせ
 */
var requestAllDetail = function() {

	//検索区分
	var searchCategory = getSearchCategory();
	//遷移先
	var url = "/do/rentRequestMailEntry";
	if(searchCategory == "BUY"){
		url = "/do/buyRequestMailEntry";
		document.frmDetail.searchCategory.value = "BUY";
	}
	//メールタイプ お問い合わせ
	var mailType = "T";
	//form
	var form 	= document.frmDetail;
	
	//種別による振り分け
	var articleClass = jQuery(":radio:checked[name$='articleClass']").val();
	if(articleClass == '0'){
		form.searchThingType.value = "APARTMENT";
	}else if(articleClass == '1'){
		form.searchThingType.value = "OFFICE";
	}else if(articleClass == '2'){
		form.searchThingType.value = "LAND";
	}else if(articleClass == '3' || articleClass == '6'){
		form.searchThingType.value = "HOUSE";
	}else if(articleClass == '4' || articleClass == '7'){
		form.searchThingType.value = "MANSION";
	}else if(articleClass == '5' || articleClass == '8'){
		form.searchThingType.value = "LAND";
	}
	
	//detailCDをクリア
	jQuery("[name='detailCD']").remove();

	//検索結果一覧 行
	var rows = jQuery("tr","#searchResult");
	//チェックされているチェックボックスの数
	var idx = 0;
	//詳細チェックボックスがチェックされている行のkamcCh,toucCh,kkkcChを取得する
	//var tmpArr = new Array();
	rows.each(function (index, row) {
		if( jQuery("input[@name=detailCheck]",row).attr("checked") ){
			var code = jQuery("span[@id^=kamcCh]",row).text();
			var bkncCh = jQuery("span[@id^=bkncCh]",row).text();
			if(bkncCh == ""){	//賃貸
				code = code + "_" + jQuery("span[@id^=toucCh]",row).text() + "_" + jQuery("span[@id^=kkkcCh]",row).text();
			}else{	//売買
				code = code + "_" + bkncCh;
			}
			//tmpArr.push("detailCD[" + idx + "]=" + code);
			idx++;
			//detailCD
			var tmpObj = createElementWithName("input","detailCD");
			tmpObj.type = "hidden";
			tmpObj.value = code;
			form.appendChild(tmpObj);
		}
	});
	if(idx == 0){
		//チェックなし
		alert("物件が選択されていません。");
		return false;
	}else{
		
		var box  	= null;
		var errFlag	= false;

		//ページ移動
		form.action = url;
		form.target = '_blank';
		form.mailTypeMain.value = 'T';
		form.FIL1_CH.value = '';
		form.TOUC_CH.value = '';
		form.KKKC_CH.value = '';
		form.BKNC_CH.value = '';
		form.submit();
	}

};

/**
 * B2B検索用地図から検索
 */
var mapSearchB2b = function() {
	var kamc = document.getElementById("kamc").value;	//加盟店コード
	var kmsc = document.getElementById("kmsc").value;	//支店コード
	var articleClass = jQuery(":radio:checked[name$='articleClass']").val();	//種別
	var val = "";
	//マピオンの種別に変換
	if(articleClass == 0){
		//賃貸 住宅
		val = "11";
	}else if(articleClass == 1){
		//賃貸 店舗・事務所・倉庫
		val = "12";
	}else if(articleClass == 2){
		//賃貸 駐車場
		val = "13";
	}else if(articleClass == 3 || articleClass == 6){
		//売買 一戸建・テラスハウス || 売買 一棟売り（ビル・マンション・アパート・店舗）
		val = "22";
	}else if(articleClass == 4 || articleClass == 7){
		//売買 マンション || 売買 区分所有（投資マンション・店舗）
		val = "21";
	}else if(articleClass == 5 || articleClass == 8){
		//売買 土地 || 売買 事業用土地
		val = "23";
	}
	var str = 'http://lbs.mapion.co.jp/map/uc/PoiAttr?grp=pitat&poi_code='+kamc+'&siten='+kmsc+'&scl=25000&BT='+val+'';
	window.open(str,'_blank','width=1200,height=700,scrollbars=yes,left=0,top=0');
};


/**
 * マッチング用物件コード送信
 */
var sendMatching = function() {

	//検索結果一覧 行
	var rows = jQuery("tr","#searchResult");
	//チェックされているチェックボックスの数
	var idx = 0;
	//詳細チェックボックスがチェックされている行のkamcCh,toucCh,kkkcChを取得する
	var tmpArr = new Array();
	
	var receivedCode = window.opener.document.getElementById("receiveCode").value;
	var receivedCodeList = receivedCode.split(",");
	if(receivedCodeList.length > 2){
		for(var i=0;i<receivedCodeList.length;i++){
			tmpArr.push(receivedCodeList[i]);
		}
	}
	
	rows.each(function (index, row) {
		if( jQuery("input[@name=detailCheck]",row).attr("checked") ){
			var code = "";
			var bkncCh = jQuery("span[@id^=bkncCh]",row).text();
			if(bkncCh == ""){	//賃貸
				code = jQuery("span[@id^=toucCh]",row).text() + "_" + jQuery("span[@id^=kkkcCh]",row).text();
			}else{	//売買
				code = bkncCh;
			}
			var flag = true;
			for(var i = 0;i<tmpArr.length;i++){
				if(code == tmpArr[i]){
					flag = false;
					break;
				}
			}
			if(flag){
				tmpArr.push(code);
			}
			idx++;
		}
	});
	if(idx == 0){
		//チェックなし
		alert("物件が選択されていません。");
		return false;
	}else{
		if(confirm('追加します。よろしいですか？')){
			window.opener.document.getElementById("receiveCode").value = tmpArr.toString();
			window.opener.document.getElementById("doBkSearch").click();
			window.close();
		}
	}
};
