/**
 * 条件引渡し用のQUERYSTRINGを取得する
 */
function getConditionString() {
	return toQueryString(createParametersArray(false));
}

/**
 * 詳細画面遷移用のパラメタを取得する
 * (rentfrom, rentto, roomlayoutを除去した条件引渡し用のQUERYSTRING)
 * @author hsato
*/
function getStrippedConditionString() {
	var queryString         = getConditionString();
	var strippedQueryString = queryString.replace(/(rentfrom=\d+|rentto=\d+|roomlayout=[-,\d]+)/gi, "");
	strippedQueryString     = strippedQueryString.replace(/(&$|&{2,})/, "");
	return strippedQueryString;
}

/**
 * クエリパラメータ配列を生成する
 */
function createParametersArray(mode) {
	var parameters = createCondition();

	if ( !parameters ) {
		return;
	}

	// ===================================
	// 共通条件をセットする
	// ===================================

	if(typeof(_isFirstView) != 'undefined' && _isFirstView){	// トップページ初期表示
		parameters['mode']   = "top";
	}else{
		var qs = getQueryParams();
		parameters['mode'] = (qs!=null)?qs.action:"index";
		// 後ろの"_detail"は取り除く
		parameters['mode'] = parameters['mode'].replace(/_detail$/i, '');
	}

	if (mode) {
		parameters['action'] = "pickup";	
		parameters['output'] = "html";	
	}
	
	// 賃料条件を追加する
	var from = Number($("#rentfrom").val());
	var to = Number($("#rentto").val());
	var komi = $("#rentkomi").attr('checked') ? Number($("#rentkomi").val()) : 0;
	
	// 賃料範囲の妥当性チェック
	if (to != 0 && from > to) {
		var tmp = to;
		to = from;
		from = tmp;
	} else {
		$("#renterror").html("");
	}
	
	if (from > 0)	{parameters['rentfrom'] = from;}
	if (to > 0)		{parameters['rentto'] = to;}
	if (komi > 0)   {parameters['rentkomi'] = komi;}
	
	// 間取り条件を追加する
	var con = getSelectedCheckboxValue('roomlayout[]');
	if (con.length > 0) {parameters['roomlayout'] = con;}
	
	if (isShosai(getQueryParams())) {
		// 敷金・保証金
		var deposit = $("input[@name='deposit'][@checked]").val();
		if(deposit!="")parameters['deposit'] = deposit;
		
		// 礼金
		var keymoney = $("input[@name='keymoney'][@checked]").val();
		if(keymoney!="")parameters['keymoney'] = keymoney;
		
		// 建物種別
		var buildclass = getSelectedCheckboxValue('buildclass');
		if (buildclass.length > 0) {parameters['buildclass'] = buildclass;}
		
		// 専有面積を追加する
		var afrom = Number($("#areafrom").val());
		var ato = Number($("#areato").val());
		
		// 賃料範囲の妥当性チェック
		if (ato != 0 && afrom > ato) {
			var atmp = ato;
			ato = afrom;
			afrom = atmp;
		} else {
			$("#areaerror").html("");
		}
	
		if (afrom > 0)	{parameters['areafrom'] = afrom;}
		if (ato > 0)		{parameters['areato'] = ato;}
		
		// 築年数
		var age = $("input[@name='age'][@checked]").val();
		if(age!="")parameters['age'] = age;
		
		// 駅からの所要時間
		var time = $("input[@name='time'][@checked]").val();
		if(time!="")parameters['time'] = time;
		
		// 入居時期
		var movein = $("input[@name='movein'][@checked]").val();
		if(movein!="")parameters['movein'] = movein;
		
		// 情報の新しさ
		var update = $("input[@name='update'][@checked]").val();
		if(update!="")parameters['update'] = update;
		
		// こだわり条件(設備)
		var equipment = getSelectedCheckboxValue('equipment');
		if (equipment.length > 0) {parameters['equipment'] = equipment;}
	
		// こだわり条件(設備)
		var other = getSelectedCheckboxValue('other');
		if (other.length > 0) {parameters['other'] = other;}	
	}
		
	return parameters;
}

/**
 * ピックアップリストを更新する
 */
function updateList() {
	
	//更新しない（暫定）09/01/08 JQM
	///ピックアップの再開 09/07/31
//	return true;

    // 詳細検索画面ではピックアップリストを更新しない
	if(isShosai(getQueryParams()))return true;

	var parameters = createParametersArray(true);

	if ( !parameters ) {
		return false;
	}

	if(parameters.mode=="index"){
		parameters.address = ("0" + $("#selectPrefCode").val()).slice(-2);
	} 

	// 表示されているピックアップ物件をクリアする。
	$("#pickuplist").children().remove();

	// ピックアップ物件を更新する。
	$("#pickuplist").load("ajax.php", parameters, function(){

		// クリック時
		$(".BukkenSpecSmall").click(function(){
			// alert(this.className);
		});	
		
		$(".bukken-kani").hover(
			function(){
				$(this).addClass("hover"); //change style for hover effect
			},
			function(){
				$(this).removeClass("hover"); //remove style
			}
		);
	});
	
}

/**
 * ピックアップリストに「検索条件を選択してください」のイメージを表示する。
 */
function setNotFoundImage() {
	$("#pickuplist").html('<p class="nashi"><img src="image/txt-kensaku-joken-erande.gif" alt="検索条件を選んでください" width="228" height="228" /></p>');
}

/**
 * 詳細画面かをチェックする
 */
 function isShosai(params) {
	rt = false;
	var actionname;
    if (params) {
		actionname = params['action'];
		if (actionname && actionname.search(/_detail$/i) > -1) {
			rt = true;
		} else if (actionname == "tmshinkon_spc") {
			rt = true;
		}
	}
	return rt;
 }
 
