/*------------------------------------------------------------------------------
 グローバル変数定義
------------------------------------------------------------------------------*/
var uri_base =				"inc/";
var uri_base_json =			"json/";

var uri_get_weather =		uri_base_json + "get_weather.json";					// 天気予報
var uri_get_tohokuepco =	uri_base_json + "get_tohokuepco_by_google.json";	// 電気予報
var uri_get_bnum =			uri_base_json + "get_bnum.json";					// 登録物件数
var uri_get_info =			uri_base_json + "get_info.json";					// 新着情報
var uri_get_qrcode =		uri_base_json + "get_qrcode.json";					// QRコード

var uri_get_osusume =		uri_base_json + "get_osusume.json";					// おすすめ物件
var uri_get_area =			uri_base_json + "get_area.json";					// 市区町村名
var uri_get_addr =			uri_base_json + "get_addresses.json";				// 住所
var uri_get_landmark =		uri_base_json + "get_landmark.json";				// ランドマーク
var uri_get_traffic =		uri_base_json + "get_traffic.json";					// 交通機関
var uri_get_station =		uri_base_json + "get_station.json";					// 駅

var uri_get_clist =			uri_base_json + "get_clist.json";					// 一覧用賃貸
var uri_get_blist =			uri_base_json + "get_blist.json";					// 一覧用売買
var uri_get_cmap =			uri_base_json + "get_cmap.json";					// 地図用賃貸(駅用)
var uri_get_bmap =			uri_base_json + "get_bmap.json";					// 地図用売買(駅用)
var uri_get_cmap2 =			uri_base_json + "get_cmap2.json";					// 地図用賃貸(ランドマーク用)
var uri_get_bmap2 =			uri_base_json + "get_bmap2.json";					// 地図用売買(ランドマーク用)


var _GET =					params_parse(window.location.search);


/* ドロップダウンメニュー関連 */
var ddm_timeout =			500;
var ddm_closetimer =		0;
var ddm_menuitem =			0;
document.onclick =			jsddm_close;





/*------------------------------------------------------------------------------
 全ページ共通処理
------------------------------------------------------------------------------*/
$(function() {
	var ut = parseInt((new Date) / 1000);
	$.ajaxSetup({ cache: false });												// AJAXキャッシュOFF

	if (!$.support.opacity && !$.support.style && typeof document.documentElement.style.maxHeight == "undefined") {
		var err_ie6 = "＊＊　重要なお知らせ　＊＊\n\n";
		err_ie6 += "お客様がお使いのブラウザソフトウェアは\n「Internet Explorer 6」であると思われます。\n";
		err_ie6 += "当サイトを正しく表示できない場合がございますので、\n最新ブラウザをご利用いただけますようお願い致します。";
		alert(err_ie6);
	}

	$("#header").load("inc/header.html?d=" + ut, function() {					// ヘッダ
		$("#main_menu > li").bind('mouseover', jsddm_open);						// メインメニュー関連
		$("#main_menu > li").bind('mouseout',  jsddm_timer);
		$("#helpbox").css({
			'top' : $("#header").height() + "px",
			'left' : $("#rightside").position().left + "px"
		});
	});
	$("#footer").load("inc/footer.html?d=" + ut);								// フッタ
	$("#helpbox").load("inc/help.html?d=" + ut);								// helpダイアログ
});





/*------------------------------------------------------------------------------
 共通・汎用
------------------------------------------------------------------------------*/
/* Javascript版 numberformat */
function numberformat(num) {
	return num.toString().replace(/([\d]+?)(?=(?:\d{3})+$)/g, function(t){ return t + ','; });
}

/* Javascript版 nl2br */
function nl2br(txt) {
	txt = txt.replace(/\r\n/g, "<br />");
	txt = txt.replace(/(\r|\n)/g, "<br />");
	txt = txt.replace(/(<br \/>){2,}/g, "<br />");
	return txt;
}

/* getパラメタをパース */
function params_parse(params) {
	if (params == "") {
		return null;
	} else {
		var buffer = params.substr(1);
		var pairs = buffer.split("&");
		var result = new Object();

		for (var i in pairs) {
			var pair = pairs[i].split("=");
			result[pair[0]] = unescape(pair[1].replace("+", " "));
		}

		return result;
	}
}

/* 画像サイズ取得 */
function getActualDimension(targetid) {
	var run, mem, w, h, key = "actual";
	var image = $("#" + targetid).get(0);

	if ("naturalWidth" in image) {												// for Firefox, Safari, Google Chrome
		return { width: image.naturalWidth, height: image.naturalHeight };
	}

	if ("src" in image) {														// HTMLImageElement
		if (image[key] && image[key].src === image.src) {
			return image[key];
		}

		if (document.uniqueID) {												// for IE
			run = image.runtimeStyle;
			mem = { w: run.width, h: run.height };								// keep runtimeStyle
			run.width  = "auto";												// override
			run.height = "auto";
			w = image.width;
			h = image.height;
			run.width  = mem.w;													// restore
			run.height = mem.h;
		} else {																// for Opera and Other
			mem = { w: image.width, h: image.height };							// keep current style
			image.removeAttribute("width");
			image.removeAttribute("height");
			w = image.width;
			h = image.height;
			image.width  = mem.w;												// restore
			image.height = mem.h;
		}
		return image[key] = { width: w, height: h, src: image.src };			// bond
	}
	return { width: image.width, height: image.height };						// HTMLCanvasElement
}

/* ドロップダウンメニュー関連 */
function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddm_menuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}
function jsddm_close() {
	if (ddm_menuitem) ddm_menuitem.css('visibility', 'hidden');
}
function jsddm_timer() {
	ddm_closetimer = window.setTimeout(jsddm_close, ddm_timeout);
}
function jsddm_canceltimer() {
	if (ddm_closetimer) {
		window.clearTimeout(ddm_closetimer);
		ddm_closetimer = null;
	}
}

/* rightside_bottom描画 */
function init_rightside() {
	$("#rightside").append("<div id=\"rightside_bottom\"><div><a href=\"#header\"><img src=\"images/img_gopagetop.gif\" alt=\"ページTOPへ\" /></a></div></div>");
}





/*------------------------------------------------------------------------------
 サイドバー関連
------------------------------------------------------------------------------*/
/* クイックコード物件 */
function get_qcode_bukken() {
	var code1 = $("#qcode input[name='qcode_pre']").val() + "";
	var code2 = $("#qcode input[name='qcode_post']").val() + "";
	var strerr = new String;
	if (code1 == "" || code1 == "undefined") strerr += "業者コードが入力されていません。\r\n";
	if (code2 == "" || code2 == "undefined") strerr += "物件コードが入力されていません。\r\n";
	if (strerr == "") {
		npq(code1, code2);
	} else {
		alert(strerr);
	}
}





/*------------------------------------------------------------------------------
 ヘルプ関連
------------------------------------------------------------------------------*/
function get_help(helptype) {
	var out_html_header = new String;
	var uri_html_contents = new String;
	switch (helptype) {
	case "qcode":
		out_html_header += "<div class=\"help_title\">クイックコードの使い方</div>";
		uri_html_contents = "help_qcode.html";
		break;
	case "search":
		out_html_header += "<div class=\"help_title\">物件検索について</div>";
		uri_html_contents = "help_search.html";
		break;
	case "osusume_c":
		out_html_header += "<div class=\"help_title\">おすすめ賃貸物件について</div>";
		uri_html_contents = "help_osusume_c.html";
		break;
	case "osusume_b":
		out_html_header += "<div class=\"help_title\">おすすめ売買物件について</div>";
		uri_html_contents = "help_osusume_b.html";
		break;
	case "btype_c":
		out_html_header += "<div class=\"help_title\">賃貸物件の物件種別について</div>";
		uri_html_contents = "help_btype_c.html";
		break;
	case "btype_b":
		out_html_header += "<div class=\"help_title\">売買物件の物件種別について</div>";
		uri_html_contents = "help_btype_b.html";
		break;
	case "cblist":
		out_html_header += "<div class=\"help_title\">物件検索(一覧表示)について</div>";
		uri_html_contents = "help_cblist.html";
		break;
	case "cbland":
		out_html_header += "<div class=\"help_title\">物件検索(ランドマーク)について</div>";
		uri_html_contents = "help_cbland.html";
		break;
	case "cbmap":
		out_html_header += "<div class=\"help_title\">物件検索(最寄駅)について</div>";
		uri_html_contents = "help_cbmap.html";
		break;
	case "cbcond":
		out_html_header += "<div class=\"help_title\">表示順・表示件数について</div>";
		uri_html_contents = "help_cbcond.html";
	}
	out_html_header += "<div class=\"help_close\"><button type=\"button\" onclick=\"help_toggle()\"></button></div>";
	out_html_header += "<div class=\"clear\"></div>";

	$("#helpbox_header").empty().append(out_html_header);
	$("#helpbox_contents").load(uri_base + uri_html_contents, function() {
		help_toggle();
	});
}

function help_toggle() {
	$("#helpbox:not(:animated)").toggle("slide", {direction : 'up'}, "slow");
}





/*------------------------------------------------------------------------------
 物件表示関連
------------------------------------------------------------------------------*/
/* 明細表示 */
function np(bcode, btype) {
	var out_html = "";
	var uri = (jQuery.browser.msie && parseInt(jQuery.browser.version) == 8) ? "meisai_ie8.html" : "meisai.html";

	out_html += "<input type=\"hidden\" name=\"bc\" value=\"" + bcode + "\" />";
	out_html += "<input type=\"hidden\" name=\"t\" value=\"" + btype + "\" />";
	$("#window_open")
		.attr("action", uri)
		.empty().append(out_html)
		.submit();
}

/* 明細表示(クイックコード) */
function npq(code1, code2) {
	if (code1 != "" && code1 != "undefined" && code2 != "" && code2 != "undefined") {
		var bcode = "02" + ("000" + code1).slice(-4);
		var btype = new String;
		if (parseInt(code2) <= 50000) {
			btype = "c";
		} else {
			btype = "b";
			code2 = (parseInt(code2) - 50000) + "";
		}
		bcode += ("00000" + code2).slice(-6);
		np(bcode, btype);
	} else {
		return false;
	}
}



