/*------------------------------------------------------------
	店舗相談 選択用
	build 20090526
	★jQuery依存
------------------------------------------------------------*/

var shop_reserve_url    = getShopReservationUrl();
var shop_reserve_target = "_blank";
var shoplist_display_status = false;

var soudan_url = "http://www.hokende.com/lpo/concierge/";
var soudan_display_status = true;

var promotion_code;
var soudan_pro_cd;
var reserve_pro_cd;
if(promotion_code == undefined) {
	soudan_pro_cd = "";
	reserve_pro_cd = "";
} else {
	soudan_pro_cd = "?pro_cd=" + promotion_code;
	reserve_pro_cd = "/pro_cd/" + promotion_code;
}


// 店舗予約 ドメイン切り替えリスト
var changeDomainList = new Array(
	"at-hoken.com",
	"sc-card-hoken.com"
);
/**************************************************************************
 * 店舗予約データ取得用URL取得
  *************************************************************************/
function getShopReservationDataUrl() {

	var url;

	url = getProtocol() + getEnvironment() + changeDomain() + "/shop-reservation/rest/shops?callback=setTempoJason";

	return url;
}

/**************************************************************************
 * 店舗予約URL取得
  *************************************************************************/
function getShopReservationUrl() {

	var url;

	url = getProtocol() + getEnvironment() + changeDomain() + "/shop-reservation/calendar";

	return url;
}

/**************************************************************************
 * プロトコル取得
  *************************************************************************/
function getProtocol() {

	var protocol;
	var environment = getEnvironment();

	switch ( environment ) {
		case "kai.":
		case "iccheck.":
		case "before.":
			protocol = "http://";
			break;
		default:
			protocol = "https://";
			break;
	}

	return protocol;
}

/**************************************************************************
 * 環境取得
  *************************************************************************/
function getEnvironment() {

	var environment;
	var hosts = changeDomain();
	
	if ( location.hostname.indexOf( "kai." ) != -1 ) {
		environment = "kai.";
	} else if ( location.hostname.indexOf( "iccheck." ) != -1 ) {
		environment = "iccheck.";
	} else if ( location.hostname.indexOf( "before." ) != -1 ) {
		environment = "before.";
	} else {
		if ( hosts.indexOf( "hokende.com" ) != -1 ) {
			environment = "";
		} else {
			environment = "www.";
		}
	}

	return environment;
}

/**************************************************************************
 * 店舗予約データ取得用URL取得
  *************************************************************************/
function changeDomain() {

	var domain = "www.hokende.com";

	for ( var i in changeDomainList ) {
		if ( location.hostname.indexOf(changeDomainList[i]) != -1 ) {
			domain = changeDomainList[i];
		}
	}

	return domain;
}

/**************************************************************************
 * 店舗予約ページJUMP
 *
 * @param selectElement 店舗SELECTタグ
 * @param formId フォームID
 *************************************************************************/
function checkDomain() {
	var nowDomain = location.hostname;
	var nowUrl = location.href;

	/* 協業店舗表示フラグが立っていた場合は無条件に協業店舗を表示させる */
	if ( kyougyou != null ) {
		if ( kyougyou == true )
			return true;
		else
			return false;
	}

	for ( var i = 0; i<domainList.length; i++ ) {
		if ( nowDomain.indexOf( domainList[i] ) != -1 || nowUrl.indexOf( domainList[i] ) != -1 ) {
			return true;
		}
	}

	return false;
}

$(function () {
	$(".concierge .shop-map#japan").append("<div id=\"concierge_shop_list\"></div>");
	$("#concierge_shop_list").hide();

	// 各エリア毎の表示
	$(".concierge .concierge-inner area.hokkaido").click(function () {
		display_shoplist( [ "北海道" ] );
	});
	$(".concierge .concierge-inner area.tohoku").click(function () {
		display_shoplist( [ "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "山梨県", "長野県", "新潟県", "富山県", "石川県", "福井県" ] );
	});
	$(".concierge .concierge-inner area.kanto").click(function () {
		$("#shop-map-kanto").fadeIn();
	});
	$(".concierge .concierge-inner area.gunma").click(function () {
		display_shoplist( [ "茨城県", "栃木県", "群馬県" ] );
	});
	$(".concierge .concierge-inner area.chiba").click(function () {
		display_shoplist( [ "千葉県" ] );
	});
	$(".concierge .concierge-inner area.tokyo_23").click(function () {
		display_shoplist( [ "東京都" ], "23区" );
	});
	$(".concierge .concierge-inner area.tokyo_etc").click(function () {
		display_shoplist( [ "東京都" ], "その他" );
	});
	$(".concierge .concierge-inner area.saitama").click(function () {
		display_shoplist( [ "埼玉県" ] );
	});
	$(".concierge .concierge-inner area.kanagawa").click(function () {
		display_shoplist( [ "神奈川県" ] );
	});
	$(".concierge .concierge-inner area.tokai").click(function () {
		display_shoplist( [ "愛知県", "静岡県", "岐阜県", "三重県" ] );
	});
	$(".concierge .concierge-inner area.kinki").click(function () {
		$("#shop-map-kinki").fadeIn();
	});
	$(".concierge .concierge-inner area.kyoto").click(function () {
		display_shoplist( [ "京都府", "滋賀県" ] );
	});
	$(".concierge .concierge-inner area.osaka").click(function () {
		display_shoplist( [ "大阪府" ] );
	});
	$(".concierge .concierge-inner area.hyogo").click(function () {
		display_shoplist( [ "兵庫県" ] );
	});
	$(".concierge .concierge-inner area.nara").click(function () {
		display_shoplist( [ "奈良県", "和歌山県" ] );
	});
	$(".concierge .concierge-inner area.chugoku").click(function () {
		display_shoplist( [ "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県" ] );
	});
	$(".concierge .concierge-inner area.chugoku2").click(function () {
		$("#shop-map-chugoku").fadeIn();
	});
	$(".concierge .concierge-inner area.hiroshima").click(function () {
		display_shoplist( [ "広島県" ] );
	});
	$(".concierge .concierge-inner area.yamaguchi").click(function () {
		display_shoplist( [ "山口県" ] );
	});
	$(".concierge .concierge-inner area.okayama").click(function () {
		display_shoplist( [ "岡山県", "鳥取県", "島根県" ] );
	});
	$(".concierge .concierge-inner area.tokushima").click(function () {
		display_shoplist( [ "徳島県", "香川県", "愛媛県", "高知県" ] );
	});

	$(".concierge .concierge-inner area.kyushu").click(function () {
		display_shoplist( [ "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県" ] );
	});

	// 全国表示に戻る
	$(".concierge .concierge-inner area.back_japan").click(function () {
		$(".shop-map#shop-map-kanto").fadeOut();
		$(".shop-map#shop-map-kinki").fadeOut();
		$(".shop-map#shop-map-chugoku").fadeOut();
	});

	// 閉じるボタン
	$(".concierge .shop-map #concierge_shop_list a.close_btn").click(function () {
		$("#concierge_shop_list").fadeOut();
		shoplist_display_status_control(false);
	});

	// 他の部分をクリックで非表示
	$("body").click(function () {
		if(shoplist_display_status == true) {
			$("#concierge_shop_list").fadeOut();
			shoplist_display_status_control(false);
		}
	});
});

function shoplist_display_status_control(status) {
	shoplist_display_status = status;
}

function soudan_display_status_control(status) {
	soudan_display_status = status;
}

// ショップリスト表示
function display_shoplist( pref, narrow ) {
	if(narrow == null || narrow == undefined) narrow = "";
	$("#concierge_shop_list").hide();
	shoplist_display_status_control(false);

	var shoplist_build_html = "";

	for ( i=0; i<pref.length; i++ ) {
		shoplist_build_html = shoplist_build_html + shoplist_build( pref[i], narrow )
		//$("#concierge_shop_list").html( shoplist_build_html );
		if ( i == 0 ) {
			$("#concierge_shop_list").html( shoplist_build( pref[i], narrow ) );
		} else {
			$("#concierge_shop_list").append( shoplist_build( pref[i], narrow ) );
		}
	}
	
	if ( soudan_display_status ) {
		$("#concierge_shop_list").append( '<div class="pref-box"><h4>訪問希望</h4><ul><li><a href="' + soudan_url + soudan_pro_cd + '" target="_blank">ご訪問・ご相談を希望の方はこちら。</a></li></ul></div>' );
	} else {
		if (shoplist_build_html == "") {
			$("#concierge_shop_list").append( '<div class="pref-box">店舗は存在しません。</div>' );
		}
	}

	$("#concierge_shop_list").append("<a href=\"javascript:void(0);\" class=\"close_btn\">× 閉じる</a>");

	// IE 6.0 以下 ここから
	if (typeof document.documentElement.style.maxHeight == "undefined") {
		$("#concierge_shop_list").prepend("<iframe scrolling=\"no\" frameborder=\"0\" class=\"overlay_frame\"></iframe>");
		var overlay_frame_height = $("#concierge_shop_list").height() - $("#japan").height() + 5;
		if(overlay_frame_height < 0) overlay_frame_height = 0;
		$("#concierge_shop_list .overlay_frame").css({
			"height":overlay_frame_height + "px",
			"z-index":"2",
			"position":"static",
			"width":$("#concierge_shop_list").width() + "px",
			"margin-bottom":"-" + overlay_frame_height + "px",
			"filter":"alpha(opacity=50)"
			});
		$(".concierge .other-link select").css({
			"z-index":"1"
			});
	}
	// IE 6.0 以下 ここまで

	$("#concierge_shop_list").fadeIn();
	setTimeout("shoplist_display_status_control(true)", 200);
}

// ショップリストHTML構築
function shoplist_build( pref, narrow ) {
	var before_prefname = "";
	var shoplist_build_html = [];
	var shopname = "";
	var adrs = "";

	if( shopObj != null ){
	for ( var i = 0; i<shopObj.length; i++ ) {
		if ( pref != shopObj[i].todofukenName ){
			continue;
		}

		if ( narrow == "23区" ) {
			if ( checkTokyo23( shopObj[i].shikuName ) == false ){
				continue;
			}
		} else if ( narrow == "その他" ) {
			if ( checkTokyo23( shopObj[i].shikuName ) == true ){
				continue;
		}
		}

		if ( before_prefname != shopObj[i].todofukenName) {
			if ( before_prefname != "" ) {
				shoplist_build_html.push( "</ul>" );
				shoplist_build_html.push( "</div>" );
			}
			shoplist_build_html.push( "<div class=\"pref-box\">" );
			shoplist_build_html.push( "<h4>" + shopObj[i].todofukenName + "</h4>" );
			shoplist_build_html.push( "<ul>" );
		}

		//shopname = shopObj[i].brandName + " " + shopObj[i].name;
		
		var companyName = "";
		var brandName = "";
		
		companyName = shopObj[i].companyName;
		brandName = shopObj[i].brandName;
		shopname = shopObj[i].name;
		var viewName = brandName + "　" + shopname;
		
		
		if ( shopObj[i].companyId != 1 ){
			viewName += "(協力店)";
		}
		adrs = shopObj[i].shikuName;
		if ( shopObj[i].shikuName == "千代田区" && shopObj[i].chouikiName == '有楽町' ){
			adrs += shopObj[i].chouikiName;
		}
		shoplist_build_html.push( '<li><a href="' + shop_reserve_url + "/company/" + companyName + "/brand/" + brandName + "/shop/" + shopname + reserve_pro_cd + '" target="' + shop_reserve_target + '">' + viewName + '（' + adrs + '）</a></li>' );
		before_prefname = shopObj[i].todofukenName;
	}
}
	if ( shoplist_build_html.length == 0 ) {
	} else {
		shoplist_build_html.push( "</ul>" );
		shoplist_build_html.push( "</div>");
	}
	return shoplist_build_html.join('');
}

//
// ２３区検索
//
function checkTokyo23( shiku_name ) {
	var tokyo23array = [ "千代田区","中央区","港区","新宿区","文京区","渋谷区","豊島区","台東区","墨田区","江東区","荒川区","足立区","葛飾区","江戸川区","品川区","目黒区","大田区","世田谷区","中野区","杉並区","練馬区","北区","板橋区" ];

	for ( var i = 0; i<tokyo23array.length; i++ ) {
		if ( tokyo23array[i] == shiku_name )
			return true;
	}
	return false;
}



