jQuery.event.add(window, "load", function(){
	$("#search_condition_html li:nth-child(3n+1)").addClass('first');

	// 検索バーがある場合のみ
	if($("#searchConsole").length > 0) {
		var is_open = false;
//		var sfHeight = $("#searchForm form").height() + 50;
		var sfHeight = $("#search_module_table").height() + $("#searchForm .submit_area").height() + 60;

		var browserType = (typeof document.body.style.maxHeight!='undefined')?'new':'ie6';
		browserType = (navigator.userAgent.match('iP'))?'sp':browserType;	// iPhone or iPad
		browserType = (navigator.userAgent.match('And'))?'sp':browserType;	// Android
		var cssPosition = (browserType != 'ie6')?'fixed':'absolute';
		var cssHeight = $('#searchConsole').height();
		var cssTop,cssBottom;

		$(".searchBtn").click(function(){
			if($("#searchConsoleBody").hasClass('active')) {
				closeSearchModule();
			} else {
				openSearchModule(sfHeight);
			}

			return false;
		});

		$('#searchConsoleOverlay').click(function(){
			closeSearchModule();
		});

		switch (browserType) {
			case 'ie6':cssTop = ($(window).scrollTop()+$(window).innerHeight()-cssHeight)+'px';cssBottom = 'auto';break;
			default:cssTop = 'auto';cssBottom = '0px';break;
		}

		$('#searchConsole').css({
			width: '100%',
			position: cssPosition,
			left: '0px',
			top: cssTop,
			bottom: cssBottom,
			display: 'block',
			zIndex: 20000,
			visibility:'visible'
		});

		$('#searchConsoleOverlay').css({bottom:cssHeight+'px'});

		if(browserType == 'ie6'){
			setInterval(function(){
				$("#searchConsole").css({top:($(window).height() + $(document).scrollTop() - cssHeight)+'px'}).show();
			},500);
		} else if(browserType == 'sp'){
			$(window).scroll(function() {
				$("#searchConsole").css({top:(window.innerHeight + window.pageYOffset - cssHeight)+'px',display:'block'}).show();
			});
		}
	}
});


function closeSearchModule() {
	$("#searchConsoleBody").removeClass('active');
	$("#searchBtn").text('検索する');
	$("#searchForm").stop().queue([]).animate({'height': 0}, 300, function(){
		$(this).addClass('close');
	});
	$('#searchConsoleOverlay').hide();
}

function openSearchModule(sfHeight) {
	$("#searchConsoleBody").addClass('active');
	$("#searchBtn").text('閉じる');
	$("#searchForm").stop().queue([]).removeClass('close').animate({'height': sfHeight}, 200);
	$('#searchConsoleOverlay').show().css({opacity:0});
}

function updateCondition()
{
	var html = "";
	var arr = [];
	var html_arr = [];
	var text = "";

	// 種別
	arr = [];
	$("#searchForm #type input:checked").each(function(){
		arr.push($(this).attr('title'));
	});
	if(arr.length != 0) {
		html_arr.push('<div class="area"><strong>種別</strong>:'+arr.join(',')+"</div>");
	}

	// 価格
	text = $("#searchForm #p_min :selected").text()+"～"+$("#searchForm #p_max :selected").text();
	html_arr.push('<div class="area"><strong>価格</strong>:'+text+"</div>");

	// 地区
	arr = [];
	$("#searchForm #area input:checked").each(function(){
		arr.push($(this).attr('title'));
	});
	
	if(arr.length != 0) {
		html_arr.push('<div class="area"><strong>地区</strong>:'+arr.join(',')+"</div>");
	}

	// 専有面積（m2）
	text = $("#searchForm #tate_min_m :selected").text()+"～"+$("#searchForm #tate_max_m :selected").text();
	html_arr.push('<div class="area"><strong>専有面積(&#13217;)</strong>:'+text+"</div>");

	// 専有面積（坪）
	text = $("#searchForm #tate_min_t :selected").text()+"～"+$("#searchForm #tate_max_t :selected").text();
	html_arr.push('<div class="area"><strong>専有面積(坪)</strong>:'+text+"</div>");

	// 土地面積（m2）
	text = $("#searchForm #tochi_min_m :selected").text()+"～"+$("#searchForm #tochi_max_m :selected").text();
	html_arr.push('<div class="area"><strong>土地面積(&#13217;)</strong>:'+text+"</div>");

	// 土地面積（坪）
	text = $("#searchForm #tochi_min_t :selected").text()+"～"+$("#searchForm #tochi_max_t :selected").text();
	html_arr.push('<div class="area"><strong>土地面積(坪)</strong>:'+text+"</div>");


	// 間取り
	arr = [];
	$("#searchForm #layout input:checked").each(function(){
		arr.push($(this).attr('title'));
	});
	
	if(arr.length != 0) {
		html_arr.push('<div class="area"><strong>間取り</strong>:'+arr.join(',')+"</div>");
	}

	// 築年数
	text = $("#searchForm #age :selected").text();
	if($("#searchForm #age #exc_new:checked").length == 1) {
		text += "(新築除く)";
	}
	html_arr.push('<div class="area"><strong>築年数</strong>:'+text+"</div>");

	// 画像
	arr = [];
	$("#searchForm #image input:checked").each(function(){
		arr.push($(this).attr('title'));
	});
	
	if(arr.length != 0) {
		html_arr.push('<div class="area"><strong>画像</strong>:'+arr.join(',')+"</div>");
	}

	// こだわり条件
	arr = [];
	$("#searchForm #kodawari input:checked").each(function(){
		arr.push($(this).attr('title'));
	});
	
	if(arr.length != 0) {
		html_arr.push('<div class="area"><strong>こだわり条件</strong>:'+arr.join(',')+"</div>");
	}

	// フリーワード
	if($("#q").val().length > 0) {
		html_arr.push('<div class="area"><strong>フリーワード</strong>:'+htmlspecialchars($("#q").val())+"</div>");
	}

	// 物件情報更新日
	text = $("#searchForm #regist :checked").attr('title');
	html_arr.push('<div class="area"><strong>物件情報更新日</strong>:'+text+"</div>");



	if(html_arr.length == 0) {
		$("#search_condition_txt").html('<strong>検索条件指定なし</strong>');
	} else {
		$("#search_condition_txt").html(html_arr.join(''));
	}

	return;
}




function htmlspecialchars (string, quote_style, charset, double_encode) {
    // http://kevin.vanzonneveld.net
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Nathan
    // +   bugfixed by: Arno
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      input by: Mailfaker (http://www.weedem.fr/)
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +      input by: felix
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: charset argument not supported
    // *     example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES');
    // *     returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'
    // *     example 2: htmlspecialchars("ab\"c'd", ['ENT_NOQUOTES', 'ENT_QUOTES']);
    // *     returns 2: 'ab"c&#039;d'
    // *     example 3: htmlspecialchars("my "&entity;" is still here", null, null, false);
    // *     returns 3: 'my &quot;&entity;&quot; is still here'
    var optTemp = 0,
        i = 0,
        noquotes = false;
    if (typeof quote_style === 'undefined' || quote_style === null) {
        quote_style = 2;
    }
    string = string.toString();
    if (double_encode !== false) { // Put this first to avoid double-encoding
        string = string.replace(/&/g, '&amp;');
    }
    string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;');

    var OPTS = {
        'ENT_NOQUOTES': 0,
        'ENT_HTML_QUOTE_SINGLE': 1,
        'ENT_HTML_QUOTE_DOUBLE': 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE': 4
    };
    if (quote_style === 0) {
        noquotes = true;
    }
    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags
        quote_style = [].concat(quote_style);
        for (i = 0; i < quote_style.length; i++) {
            // Resolve string input to bitwise e.g. 'ENT_IGNORE' becomes 4
            if (OPTS[quote_style[i]] === 0) {
                noquotes = true;
            }
            else if (OPTS[quote_style[i]]) {
                optTemp = optTemp | OPTS[quote_style[i]];
            }
        }
        quote_style = optTemp;
    }
    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
        string = string.replace(/'/g, '&#039;');
    }
    if (!noquotes) {
        string = string.replace(/"/g, '&quot;');
    }

    return string;
}
/*
function htmlspecialchars(ch) {
	ch = ch.replace(/&/g,"&amp;") ;
	ch = ch.replace(/"/g,"&quot;") ;
	ch = ch.replace(/'/g,"&#039;") ;
	ch = ch.replace(/</g,"&lt;") ;
	ch = ch.replace(/>/g,"&gt;") ;

	return ch ;
}
*/
