<?php
/***********************************************************
* モジュール概要：【PC】店舗一覧
*
* 改訂履歴      ：2013/08/29   1.0  K.Hamano
*
/***********************************************************/
// ライブラリインクルード処理
require_once 'common/common.php';

// 採用ページURL
define("RECRUITMENT_URL","http://hitomgr.jp/csaiyo/rec_recruitments/index?cc=vj0r&cb=all");

$gSqlLangSuffix = "";
$gSqlCountry = "";
$gDbFileName = null;

/***********************************************************
 * メイン処理（ステート判定）
 **********************************************************/
// 地域・言語選択
$country = isset($_GET['c']) ? $_GET['c'] : "";
$lang = isset($_GET['lang']) ? $_GET['lang'] : "LC";
$header = isset($_GET['header']) ? $_GET['header'] : "";
$_ACTION = isset($_GET['_ACTION']) ? $_GET['_ACTION'] : "";

// 中国版かつヘッダがglobalでなければ参照するファイルをshop.sq3ではなくshop_cn.sq3に切り替え、
// 中国店舗のみに絞ると同時に、baidu版緯度経度を参照できるようにする
if(isset($_GET['baidu_flag']) && $_GET['baidu_flag'] == "1") $gDbFileName = "shop_cn.sq3";

// 国指定ある場合は国別storelocator画面を表示
if ($country != "") {
	$conf = get_country_conf($country);
	cfSetHtmlParam('default_lang', $conf['default_lang']);
	cfSetHtmlParam('default_langcode', $conf['default_langcode']);
	cfSetHtmlParam('default_lat', $conf['default_lat']);
	cfSetHtmlParam('default_lng', $conf['default_lng']);
	cfSetHtmlParam('default_zoom_level_pc', $conf['default_zoom_level_pc']);
	cfSetHtmlParam('default_zoom_level_sp', $conf['default_zoom_level_sp']);
	cfSetHtmlParam("COUNTRY", $country);
	$gSqlCountry = $conf['country_name'];
	cfSetHtmlParam("urlHome", $conf['url_home']);
	cfSetHtmlParam("dtmScript", $conf['dtm_script']);
	cfSetHtmlParam("storeClosed", $conf['store_closed']);
	cfSetHtmlParam("importantMessage", $conf['important_message']);

} else {
	cfSetHtmlParam('default_zoom_level_pc', "8");
	cfSetHtmlParam('default_zoom_level_sp', "6");
}
if ($lang=='EN' || $country=="") {
	set_lang_const('ENGLISH');
	$gSqlLangSuffix = "_en";
} else {
	set_lang_const($conf['default_lang']);
	$gSqlLangSuffix = "";
}
cfSetHtmlParam("LANG", $lang == "" ? 'LC' : $lang);


cfSetHtmlParam("HEADER", $header == "" ? $country : "gl");

// 動作選択
cfSetHtmlParam('pref_list', cfGetPrefArray());

// 印刷
if (isset($_GET['print'])) $_ACTION = "_PRINT";


// 印刷以外のアクション
switch ($_ACTION) {
    case "":
		// 国指定もない場合はStore Locatorトップ画面を表示して終了
		if ($country == "") {
			if (isset($_GET['mode'])) {
				if ($_GET['mode'] == "sp") cfOutputHtml('sp_top.html'); else cfOutputHtml('pc_top.html');
			} else {
				if (is_mobile()) cfOutputHtml('sp_top.html'); else cfOutputHtml('pc_top.html');
			}
			return true;
		}
		if (isset($_GET['mode'])) {
			if ($_GET['mode'] == "sp") cfOutputHtml('sp_index.html'); else cfOutputHtml('pc_index.html');
		} else {
			if (is_mobile()) cfOutputHtml('sp_index.html'); else cfOutputHtml('pc_index.html');
		}
        break;
    case "_TOP":
		if (isset($_GET['mode'])) {
			if ($_GET['mode'] == "sp") cfOutputHtml('sp_top.html'); else cfOutputHtml('pc_top.html');
		} else {
			if (is_mobile()) cfOutputHtml('sp_top.html'); else cfOutputHtml('pc_top.html');
		}
        break;
    case "_SHOW_SHOPDETAIL":
		// PC版は詳細画面ないのでデフォルト画面を表示
		if (isset($_GET['mode'])) {
			if ($_GET['mode'] == "sp") exec_shopdetail(); else cfOutputHtml('pc_index.html');
		} else {
			if (is_mobile()) exec_shopdetail(); else cfOutputHtml('pc_index.html');
		}
        break;
    case "_SHOW_SHOPSTYLE":
		if (isset($_GET['mode'])) {
			if ($_GET['mode'] == "sp") cfOutputHtml('sp_shopstyle.html'); else cfOutputHtml('pc_shopstyle.html');
		} else {
			if (is_mobile()) cfOutputHtml('sp_shopstyle.html'); else cfOutputHtml('pc_shopstyle.html');
		}
        break;
    case "_SHOW_CATEGORY":
		if (isset($_GET['mode'])) {
			if ($_GET['mode'] == "sp") cfOutputHtml('sp_category.html'); else cfOutputHtml('pc_category.html');
		} else {
			if (is_mobile()) cfOutputHtml('sp_category.html'); else cfOutputHtml('pc_category.html');
		}
        break;
    case "_PRINT":
		exec_print();
        break;
    case "_SEARCH":
		exec_search();
        break;
    default;
		// エラー
		header("Location: /error.html"); exit;
		break;
}

/***********************************************************
 * ページ出力準備関数（for Smarty）
 **********************************************************/
/*==================================
 * 店舗検索ページ（地図）
 *================================*/
function exec_search() {
	global $gDbFileName;
	
	$pref_list = cfGetPrefArray();
	// SQL作成
	if (isset($_GET['keyword'])) {
		$sql = make_sql_keyword(cfEscapeStr(urldecode( $_GET['keyword'] )));
	} else if (isset($_GET['pref'])) {
		$pref_name = $pref_list[cfEscapeStr(urldecode( $_GET['pref'] ))];
		if ($pref_name == "") return false;
		$sql = make_sql_pref($pref_name);
	} else if (isset($_GET['access'])) {
		$sql = make_sql_access(cfEscapeStr(urldecode( $_GET['access'] )));
	} else if (isset($_GET['shopid'])) {
		$sql = make_sql_shopid(cfEscapeStr(urldecode( $_GET['shopid'] )));
	} else {
		$sql = make_sql_bounds(
					  cfEscapeStr($_GET['swLat'])
					, cfEscapeStr($_GET['swLng'])
					, cfEscapeStr($_GET['neLat'])
					, cfEscapeStr($_GET['neLng'])
				);
	}
	
	// SQL実行
	$rows = cfDbQuery($sql, $gDbFileName);
	$out_json_list = array();
	foreach($rows as $row) {
		$out_json_itemlist = array();
		foreach(explode(':', $row['assortment_type']) as $type) {
			if ($type != "")
				$out_json_itemlist[] = $type;
		}
		$out_json_shoptypelist = array();
		foreach(explode(':', $row['shop_type']) as $type) {
			if ($type != "")
				$out_json_shoptypelist[] = $type;
		}
		$out_json_relatedlist = array();
		if (isset($row['owner_site'])) $out_json_relatedlist[] = $row['owner_site'];
		if (isset($row['shop_site'])) $out_json_relatedlist[] = $row['shop_site'];
		if (isset($row['news_site'])) $out_json_relatedlist[] = $row['news_site'];
		if (isset($row['parking']))         $out_json_relatedlist[] = str_replace(":http", "|http", $row['parking']);
		if (isset($row['settlement_em']))   $out_json_relatedlist[] = str_replace(":http", "|http", $row['settlement_em']);
		if (isset($row['settlement_cc']))   $out_json_relatedlist[] = str_replace(":http", "|http", $row['settlement_cc']);
		if (isset($row['settlement_gift'])) $out_json_relatedlist[] = str_replace(":http", "|http", $row['settlement_gift']);
		if (isset($row['settlement_pc']))   $out_json_relatedlist[] = str_replace(":http", "|http", $row['settlement_pc']);
		$address = $row['address'];
		foreach($pref_list as $key => $value) {
			if (preg_match("/^$value/u", $address)) {
				$out_json_relatedlist[] = $value . "採用情報|" . RECRUITMENT_URL . "&m_prefecture_code=" . $key;
				break;
			}
		}
		$out_json_list[] = array(
			'shopid'       => $row['shop_cd']
		  , 'shopname'    => $row['shop_name']
		  , 'zipcode'      => $row['zip']
		  , 'shopaddress'  => $row['address']
		  , 'opentime'     => $row['hours']
		  , 'tel'          => $row['tel']
		  , 'access'       => $row['access']
		  , 'latitude'     => $row['latitude']
		  , 'longitude'    => $row['longitude']
		  , 'shopstyle'    => $out_json_shoptypelist
		  , 'itemlist'     => $out_json_itemlist
		  , 'relatedlist'  => $out_json_relatedlist
		);
	}
	// 出力
	header('Content-Type: application/json; charset=UTF-8');
	header("Access-Control-Allow-Origin: *");
	echo json_encode($out_json_list);
}

/*==================================
 * 印刷ページ
 *================================*/
function exec_print() {
	global $gDbFileName;
	if (!isset($_GET['shopid'])) {
		// エラー
		header("Location: /error.html"); exit;
	}
	
	// データ取得
	$sql = make_sql_shopid(cfEscapeStr(urldecode( $_GET['shopid'] )));
	$result = cfDbQuery($sql, $gDbFileName);
	foreach ($result[0] as $key => $value) {
		cfSetHtmlParam($key, $value);
	}
	
	// 取扱商品
	$assortment_type_html = "";
	foreach(explode(':', $result[0]['assortment_type']) as $type) {
		if ($type != "")
			$assortment_type_html .= "<li>" . $type . "</li>";
	}
	cfSetHtmlParam('assortment_type_html', $assortment_type_html);
	cfSetHtmlParam('url_storelocator', 'http://'.$_SERVER["SERVER_ADDR"].dirname($_SERVER['SCRIPT_NAME']));
	cfOutputHtml('pc_print.html');
}

/*==================================
 * 店舗詳細ページ
 *================================*/
function exec_shopdetail() {
	global $gDbFileName;
	if (!isset($_GET['shopid'])) {
		// エラー
		header("Location: /error.html"); exit;
	}
	
	// データ取得
	$sql = make_sql_shopid(cfEscapeStr(urldecode( $_GET['shopid'] )));
	$result = cfDbQuery($sql, $gDbFileName);
	foreach ($result[0] as $key => $value) {
		cfSetHtmlParam($key, $value);
	}
	
	// 取扱商品
	$itemlist_html = "";
	foreach(explode(':', $result[0]['assortment_type']) as $type) {
		if ($type != "")
			$itemlist_html .= '<li><a class="category_item" href="?category=' . $type . '"><span class="category_name">' . $type . '</span><span class="text-icon"></span></a></li>';
	}
	cfSetHtmlParam('itemlist_html', $itemlist_html);
	
	// 関連情報
	$relatedlist_html = "";
	$target_columns = array('owner_site','shop_site','news_site','parking','settlement_em','settlement_cc','settlement_gift','settlement_pc');
	foreach ($target_columns as $target_column) {
		if (isset($result[0][$target_column])) {
			$related_info = explode('|', str_replace(":http", "|http", $result[0][$target_column]));
			if (preg_match("/^http/u", $related_info[1])) 
				$relatedlist_html .= '<li><a class="external" href="' . $related_info[1] . '">' . $related_info[0] . '</a></li>';
			else
				$relatedlist_html .= '<li>' . $related_info[0] . '</li>';
		}
	}
	
	// 採用情報（関連情報）
	$pref_list = cfGetPrefArray();
	$address = $result[0]['address'];
	foreach($pref_list as $key => $value) {
		if (preg_match("/^$value/u", $address)) {
			$relatedlist_html .= '<li><a class="external" href="' . RECRUITMENT_URL . "&m_prefecture_code=" . $key . '">' . $value . "採用情報" . '</a></li>';
			break;
		}
	}
	cfSetHtmlParam('relatedlist_html', $relatedlist_html);
	
	cfOutputHtml('sp_shopdetail.html');
}

/***********************************************************
 * SQL作成関数
 **********************************************************/
/*==================================
 * 地図表示領域内範囲検索
 *================================*/
function make_sql_bounds($swLat, $swLng, $neLat, $neLng) {
	global $gSqlLangSuffix;
	global $gSqlCountry;
	
	if ($swLng > $neLng) $lng_operator = "or"; else $lng_operator = "and";
	// SQL作成
	$sql = <<<EOC
	SELECT 
		shop_cd
		, shop_name$gSqlLangSuffix as shop_name
		, zip
		, address$gSqlLangSuffix as address
		, hours1$gSqlLangSuffix || case when hours2$gSqlLangSuffix is not null then '　' || hours2$gSqlLangSuffix end as hours
		, tel1 || case when tel2 is not null then '　' || tel2 end as tel
		, access
		, latitude
		, longitude
		, shop_type$gSqlLangSuffix as shop_type
		, assortment_type$gSqlLangSuffix as assortment_type
		, case when owner_site_text is not null and owner_site_text  <> '' then owner_site_text || '|' || owner_site_url else null end as owner_site
		, case when shop_site_text  is not null and shop_site_text   <> '' then shop_site_text  || '|' || shop_site_url else null  end as shop_site
		, case when news_site_text  is not null and news_site_text   <> '' then news_site_text  || '|' || news_site_url else null  end as news_site
		, case when parking         is not null and parking          <> '' then parking         else null end as parking
		, case when settlement_em   is not null and settlement_em    <> '' then settlement_em   else null end as settlement_em
		, case when settlement_cc   is not null and settlement_cc    <> '' then settlement_cc   else null end as settlement_cc
		, case when settlement_gift is not null and settlement_gift  <> '' then settlement_gift else null end as settlement_gift
		, case when settlement_pc   is not null and settlement_pc    <> '' then settlement_pc   else null end as settlement_pc
	FROM shop
	where latitude >= $swLat and latitude <= $neLat
	and   longitude >= $swLng $lng_operator longitude <= $neLng
	order by sort_order
EOC;
	return $sql;
}

/*==================================
 * 店名・住所のキーワード検索
 *================================*/
function make_sql_keyword($keywords) {
	global $gSqlLangSuffix;
	global $gSqlCountry;
	
	$sql_where = "";
	$sql_case = "";
	foreach(explode(' ', str_replace('　',' ', $keywords)) as $keyword) {
		if (($keyword == "")||($keyword == " ")||($keyword == "　")) continue;
		$keyword_uc = mb_convert_case($keyword, MB_CASE_UPPER); // 小文字->大文字
		$keyword_zen = mb_convert_kana(mb_convert_case($keyword, MB_CASE_UPPER),"aK"); // 半角->全角英数字＋全角カナ、小文字->大文字
		$sql_where .= " and (upper(shop_name) like '%$keyword_uc%' or upper(address) like '%$keyword_uc%' or upper(shop_name) like '%$keyword_zen%' or upper(address) like '%$keyword_zen%'\n";
		$sql_where .= "   or upper(shop_name_en) like '%$keyword_uc%' or upper(address_en) like '%$keyword_uc%' or upper(shop_name_en) like '%$keyword_zen%' or upper(address_en) like '%$keyword_zen%')\n";
		$sql_case .= " or upper(shop_name) like '%$keyword_uc%' or upper(shop_name) like '%$keyword_zen%'";
		$sql_case .= " or upper(shop_name_en) like '%$keyword_uc%' or upper(shop_name_en) like '%$keyword_zen%'";
	}
	
	// SQL作成
	$sql = <<<EOC
	SELECT 
		shop_cd
		, shop_name$gSqlLangSuffix as shop_name
		, zip
		, address$gSqlLangSuffix as address
		, hours1$gSqlLangSuffix || case when hours2$gSqlLangSuffix is not null then '　' || hours2$gSqlLangSuffix end as hours
		, tel1 || case when tel2 is not null then '　' || tel2 end as tel
		, access
		, latitude
		, longitude
		, shop_type$gSqlLangSuffix as shop_type
		, assortment_type$gSqlLangSuffix as assortment_type
		, case when owner_site_text is not null and owner_site_text  <> '' then owner_site_text || '|' || owner_site_url else null end as owner_site
		, case when shop_site_text  is not null and shop_site_text   <> '' then shop_site_text  || '|' || shop_site_url else null  end as shop_site
		, case when news_site_text  is not null and news_site_text   <> '' then news_site_text  || '|' || news_site_url else null  end as news_site
		, case when parking         is not null and parking          <> '' then parking         else null end as parking
		, case when settlement_em   is not null and settlement_em    <> '' then settlement_em   else null end as settlement_em
		, case when settlement_cc   is not null and settlement_cc    <> '' then settlement_cc   else null end as settlement_cc
		, case when settlement_gift is not null and settlement_gift  <> '' then settlement_gift else null end as settlement_gift
		, case when settlement_pc   is not null and settlement_pc    <> '' then settlement_pc   else null end as settlement_pc
	FROM shop
	where 1=1 $sql_where
	order by case when 1=0 $sql_case then 1 else 2 end, sort_order
EOC;
	return $sql;
}

/*==================================
 * 都道府県のキーワード検索
 *================================*/
function make_sql_pref($pref_name) {
	global $gSqlLangSuffix;
	global $gSqlCountry;
	
	// SQL作成
	$sql = <<<EOC
	SELECT 
		shop_cd
		, shop_name$gSqlLangSuffix as shop_name
		, zip
		, address$gSqlLangSuffix as address
		, hours1$gSqlLangSuffix || case when hours2$gSqlLangSuffix is not null then '　' || hours2$gSqlLangSuffix end as hours
		, tel1 || case when tel2 is not null then '　' || tel2 end as tel
		, access
		, latitude
		, longitude
		, shop_type$gSqlLangSuffix as shop_type
		, assortment_type$gSqlLangSuffix as assortment_type
		, case when owner_site_text is not null and owner_site_text  <> '' then owner_site_text || '|' || owner_site_url else null end as owner_site
		, case when shop_site_text  is not null and shop_site_text   <> '' then shop_site_text  || '|' || shop_site_url else null  end as shop_site
		, case when news_site_text  is not null and news_site_text   <> '' then news_site_text  || '|' || news_site_url else null  end as news_site
		, case when parking         is not null and parking          <> '' then parking         else null end as parking
		, case when settlement_em   is not null and settlement_em    <> '' then settlement_em   else null end as settlement_em
		, case when settlement_cc   is not null and settlement_cc    <> '' then settlement_cc   else null end as settlement_cc
		, case when settlement_gift is not null and settlement_gift  <> '' then settlement_gift else null end as settlement_gift
		, case when settlement_pc   is not null and settlement_pc    <> '' then settlement_pc   else null end as settlement_pc
	FROM shop
	where address like '$pref_name%' 
	order by sort_order
	limit 200;
EOC;
	return $sql;
}

/*==================================
 * アクセス経路のキーワード検索
 *================================*/
function make_sql_access($keywords) {
	global $gSqlLangSuffix;
	global $gSqlCountry;
	
	$sql_where = "";
	foreach(explode(' ', str_replace('　',' ', $keywords)) as $keyword) {
		if (($keyword == "")||($keyword == " ")||($keyword == "　")) continue;
		$keyword_uc = mb_convert_case($keyword, MB_CASE_UPPER); // 小文字->大文字
		$keyword_zen = mb_convert_kana(mb_convert_case($keyword, MB_CASE_UPPER),"AK"); // 半角->全角英数字＋全角カナ、小文字->大文字
		$sql_where .= " and (upper(access) like '%$keyword_uc%' or upper(access) like '%$keyword_zen%')\n";
	}
	
	// SQL作成
	$sql = <<<EOC
	SELECT 
		shop_cd
		, shop_name$gSqlLangSuffix as shop_name
		, zip
		, address$gSqlLangSuffix as address
		, hours1$gSqlLangSuffix || case when hours2$gSqlLangSuffix is not null then '　' || hours2$gSqlLangSuffix end as hours
		, tel1 || case when tel2 is not null then '　' || tel2 end as tel
		, access
		, latitude
		, longitude
		, shop_type$gSqlLangSuffix as shop_type
		, assortment_type$gSqlLangSuffix as assortment_type
		, case when owner_site_text is not null and owner_site_text  <> '' then owner_site_text || '|' || owner_site_url else null end as owner_site
		, case when shop_site_text  is not null and shop_site_text   <> '' then shop_site_text  || '|' || shop_site_url else null  end as shop_site
		, case when news_site_text  is not null and news_site_text   <> '' then news_site_text  || '|' || news_site_url else null  end as news_site
		, case when parking         is not null and parking          <> '' then parking         else null end as parking
		, case when settlement_em   is not null and settlement_em    <> '' then settlement_em   else null end as settlement_em
		, case when settlement_cc   is not null and settlement_cc    <> '' then settlement_cc   else null end as settlement_cc
		, case when settlement_gift is not null and settlement_gift  <> '' then settlement_gift else null end as settlement_gift
		, case when settlement_pc   is not null and settlement_pc    <> '' then settlement_pc   else null end as settlement_pc
	FROM shop
	where 1=1 $sql_where
	order by sort_order
EOC;
	return $sql;
}

/*==================================
 * 店舗コードによる1件検索
 *================================*/
function make_sql_shopid($shopid) {
	global $gSqlLangSuffix;
	
	// SQL作成
	$sql = <<<EOC
	SELECT 
		shop_cd
		, shop_name$gSqlLangSuffix as shop_name
		, zip
		, address$gSqlLangSuffix as address
		, hours1$gSqlLangSuffix || case when hours2$gSqlLangSuffix is not null then '　' || hours2$gSqlLangSuffix end as hours
		, tel1 || case when tel2 is not null then '　' || tel2 end as tel
		, access
		, latitude
		, longitude
		, shop_type$gSqlLangSuffix as shop_type
		, assortment_type$gSqlLangSuffix as assortment_type
		, case when owner_site_text is not null and owner_site_text  <> '' then owner_site_text || '|' || owner_site_url else null end as owner_site
		, case when shop_site_text  is not null and shop_site_text   <> '' then shop_site_text  || '|' || shop_site_url else null  end as shop_site
		, case when news_site_text  is not null and news_site_text   <> '' then news_site_text  || '|' || news_site_url else null  end as news_site
		, case when parking         is not null and parking          <> '' then parking         else null end as parking
		, case when settlement_em   is not null and settlement_em    <> '' then settlement_em   else null end as settlement_em
		, case when settlement_cc   is not null and settlement_cc    <> '' then settlement_cc   else null end as settlement_cc
		, case when settlement_gift is not null and settlement_gift  <> '' then settlement_gift else null end as settlement_gift
		, case when settlement_pc   is not null and settlement_pc    <> '' then settlement_pc   else null end as settlement_pc
	FROM shop
	where shop_cd = '$shopid'
EOC;
	return $sql;
}

/***********************************************************
 * ユーティリティ関数
 **********************************************************/
/*==================================
 * PC/モバイル判定 
 *================================*/
function is_mobile() {
	$useragents = array(
	'iPhone',			// Apple iPhone
	'iPod',			// Apple iPod touch
	'Android',			// 1.5+ Android
	'dream',			// Pre 1.5 Android
	'CUPCAKE',		// 1.5+ Android
	'blackberry9500', 	// Storm
	'blackberry9530', 	// Storm
	'blackberry9520', 	// Storm v2
	'blackberry9550',	// Storm v2
	'blackberry9800',	// Torch
	'webOS',			// Palm Pre Experimental
	'incognito',		// Other iPhone browser
	'webmate'		// Other iPhone browser
	);
	$pattern = implode("|",$useragents);
	return preg_match("/$pattern/i", $_SERVER['HTTP_USER_AGENT']);
}

/*==================================
 * 国別設定一覧
 *================================*/
function get_country_conf($country) {
	$conf_list = array(	
		"uk" => array("country_name" => "U.K.",         "default_lang" => "ENGLISH",         "default_langcode" => "en-UK",  "default_lat" => "52.266834",  "default_lng" => "-1.056535", "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "5", "url_home" => "/uk/", "dtm_script" => "6ec288c9e23a38bd171fb53eecaf32735704d93c", "store_closed" => "", "important_message" => "")
	  , "fr" => array("country_name" => "France",       "default_lang" => "FRANÇAIS",         "default_langcode" => "fr",  "default_lat" => "47.618604",  "default_lng" => "2.850695" , "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "6", "url_home" => "/fr/", "dtm_script" => "40676ad6f416027ee1f8a8a7eb0b1e416e22d389", "store_closed" => "", "important_message" => "")
	  , "ie" => array("country_name" => "Ireland",      "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "53.340848",    "default_lng" => "-6.261545"   , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "/ie/", "dtm_script" => "61d9ed32e526164a141489e150efd0caf4690f3c", "store_closed" => "", "important_message" => "")
	  , "se" => array("country_name" => "Sweden",       "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "58.415549",    "default_lng" => "14.996397"   , "default_zoom_level_pc" => "6", "default_zoom_level_sp" => "5", "url_home" => "/se/", "dtm_script" => "04e3374d10f9e6e4ad12078427f84e03bab11bee", "store_closed" => "", "important_message" => "")
	  , "it" => array("country_name" => "Italy",        "default_lang" => "ITALIANO",         "default_langcode" => "it",  "default_lat" => "43.745503",  "default_lng" => "10.738894" , "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "5", "url_home" => "/it/", "dtm_script" => "2ba553712eef81be19b768b7570cec0c26486da6", "store_closed" => "", "important_message" => "")
	  , "no" => array("country_name" => "Norway",       "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "59.758220",    "default_lng" => "8.110406"   , "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "6", "url_home" => "/no/", "dtm_script" => "24a59d4c8157f6eaf34afa687d5237af0b205681", "store_closed" => "", "important_message" => "")
	  , "de" => array("country_name" => "Germany",      "default_lang" => "DEUTSCH",         "default_langcode" => "de",  "default_lat" => "51.115978",  "default_lng" => "10.025653" , "default_zoom_level_pc" => "6", "default_zoom_level_sp" => "6", "url_home" => "/de/", "dtm_script" => "113ae7929f1ac7f18f4b345540359ea621c8d1d8", "store_closed" => "", "important_message" => "")
	  , "es" => array("country_name" => "Spain",        "default_lang" => "ESPAÑOL",         "default_langcode" => "es",  "default_lat" => "40.967707",   "default_lng" => "-0.933459"  , "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "6", "url_home" => "/es/", "dtm_script" => "492d3bfe091bbb4ccbb41e9d4e5564573972f028", "store_closed" => "", "important_message" => "")
	  , "tr" => array("country_name" => "Turkey",       "default_lang" => "TÜRK",         "default_langcode" => "tr",  "default_lat" => "41.008029",    "default_lng" => "29.0328315"  , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "8", "url_home" => "/tr/", "dtm_script" => "3efc83a0fd58bcdc7cb8ae112f97484a5a6941f4", "store_closed" => "", "important_message" => "")
	  , "pl" => array("country_name" => "Poland",       "default_lang" => "POLSKI",         "default_langcode" => "pt",  "default_lat" => "52.23049",     "default_lng" => "21.020553"   , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "/pl/", "dtm_script" => "36a12e45a5e86f8f4a0a433a2ad110188a898594", "store_closed" => "", "important_message" => "")
	  , "pt" => array("country_name" => "Portugal",     "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "38.712036",    "default_lng" => "-9.139708"   , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "/pt/", "dtm_script" => "806f5ec14006f3d04b7cff766e2d0e650031b575", "store_closed" => "", "important_message" => "")
	  , "ch" => array("country_name" => "Switzerland",     "default_lang" => "DEUTSCH",         "default_langcode" => "de-CH",  "default_lat" => "47.408457",    "default_lng" => "8.5938616"   , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "11", "url_home" => "/ch/", "dtm_script" => "6ec288c9e23a38bd171fb53eecaf32735704d93c", "store_closed" => "", "important_message" => "")
	  , "dk" => array("country_name" => "Denmark",     "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "55.6794028",    "default_lng" => "12.5783774"   , "default_zoom_level_pc" => "16", "default_zoom_level_sp" => "14", "url_home" => "/dk/", "dtm_script" => "6ec288c9e23a38bd171fb53eecaf32735704d93c", "store_closed" => "", "important_message" => "")
	  , "fi" => array("country_name" => "Finland",     "default_lang" => "ENGLISH",         "default_langcode" => "fi",  "default_lat" => "60.1692101",    "default_lng" => "24.9319054"   , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "11", "url_home" => "/fi/", "dtm_script" => "6ec288c9e23a38bd171fb53eecaf32735704d93c", "store_closed" => "", "important_message" => "")
	  , "jp" => array("country_name" => "Japan",        "default_lang" => "JAPANESE",         "default_langcode" => "ja", "default_lat" => "35.67590152",  "default_lng" => "139.7650159" , "default_zoom_level_pc" => "14", "default_zoom_level_sp" => "12", "url_home" => "/jp/", "dtm_script" => "0ee6efacab25f71dbf0d60112bcc38c1c8bdffae", "store_closed" => "", "important_message" => "")
	  , "hk" => array("country_name" => "Hong Kong",    "default_lang" => "中文 (繁體)",         "default_langcode" => "zh-TW",  "default_lat" => "22.322742",  "default_lng" => "114.090079" , "default_zoom_level_pc" => "11", "default_zoom_level_sp" => "11", "url_home" => "/hk/", "dtm_script" => "b819f20b04de183cb78fcd501fba5317c3db2b78", "storeClosed" => "", "important_message" => "")
	  , "sg" => array("country_name" => "Singapore",    "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "1.337441",    "default_lng" => "103.782862" , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "9", "url_home" => "/sg/", "dtm_script" => "4211421456b8dcc6526baf34e31db69d9700be18", "store_closed" => "storeClosed", "important_message" => "We will resume our business with temporary change of Store Operating Hours, subjected to further changes.")
	  , "kr" => array("country_name" => "Korea",        "default_lang" => "한국어",         "default_langcode" => "ko",  "default_lat" => "36.503049",  "default_lng" => "127.866668" , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "/kr/", "dtm_script" => "6fcc7b0d28bd8015c6eda1b818cbc2bf32434626", "store_closed" => "", "important_message" => "")
	  , "tw" => array("country_name" => "Taiwan",       "default_lang" => "中文 (繁體)",         "default_langcode" => "zh-HK",  "default_lat" => "23.777500",  "default_lng" => "120.951428" , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "/tw/", "dtm_script" => "a875c754111844f884632cc05b3dfff025e27b12", "store_closed" => "", "important_message" => "")
	  , "cn" => array("country_name" => "China",        "default_lang" => "中文 (简体)",         "default_langcode" => "zh-CN",  "default_lat" => "39.921783",    "default_lng" => "116.440247"  , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "http://www.muji.com.cn/", "dtm_script" => "9fa8fa56b87f6d219078e5bd7ee860df5977511f", "store_closed" => "", "important_message" => "")
	  , "th" => array("country_name" => "Thailand",     "default_lang" => "ภาษาไทย",         "default_langcode" => "th",  "default_lat" => "16.364542",  "default_lng" => "100.918815" , "default_zoom_level_pc" => "6", "default_zoom_level_sp" => "5", "url_home" => "/th/", "dtm_script" => "398ea0fbeb33ec31919d140460be3b5c6ad6b035", "store_closed" => "", "important_message" => "")
	  , "ph" => array("country_name" => "Philippines",  "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "12.606193",    "default_lng" => "122.557271" , "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "5", "url_home" => "/ph/", "dtm_script" => "b0972921c214021517a1700a3a6a9bf3cc1f79ad", "store_closed" => "", "important_message" => "")
	  , "my" => array("country_name" => "Malaysia",     "default_lang" => "ENGLISH",         "default_langcode" => "en",  "default_lat" => "3.133507",     "default_lng" => "101.6955165" , "default_zoom_level_pc" => "9", "default_zoom_level_sp" => "9", "url_home" => "/my/", "dtm_script" => "db8feda7fe90e16a5658b3ba4d0d8968548563e5", "store_closed" => "", "important_message" => "")
	  , "kw" => array("country_name" => "Kuwait",       "default_lang" => "العربية",         "default_langcode" => "ar-KW",  "default_lat" => "29.302904",    "default_lng" => "47.935452"   , "default_zoom_level_pc" => "8", "default_zoom_level_sp" => "6", "url_home" => "/kw/", "dtm_script" => "d0e929aba7869793b4e4127a6f55c7634f9f28f8", "store_closed" => "", "important_message" => "")
	  , "ae" => array("country_name" => "U.A.E",        "default_lang" => "العربية",         "default_langcode" => "ar-AE",  "default_lat" => "25.197175",    "default_lng" => "55.279083"   , "default_zoom_level_pc" => "9", "default_zoom_level_sp" => "7", "url_home" => "/ae/", "dtm_script" => "48d0134b09d369e204c21d6265ee480e684e0569", "store_closed" => "", "important_message" => "")
	  , "us" => array("country_name" => "U.S.A",        "default_lang" => "ENGLISH",         "default_langcode" => "en-US",  "default_lat" => "39.396367",    "default_lng" => "-99.692702"   , "default_zoom_level_pc" => "4", "default_zoom_level_sp" => "3", "url_home" => "/us/", "dtm_script" => "31bf52b22da16e43be251672ced576fc4e8c6785", "store_closed" => "", "important_message" => "")
	  , "ca" => array("country_name" => "Canada",       "default_lang" => "ENGLISH",         "default_langcode" => "en-CA",  "default_lat" => "43.653219",    "default_lng" => "-79.389885"   , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "9", "url_home" => "/ca/", "dtm_script" => "e10cbe5cefa4523f956ec718f7922f5c9efa87ca", "store_closed" => "", "important_message" => "")
	  , "au" => array("country_name" => "Australia",    "default_lang" => "ENGLISH",         "default_langcode" => "en-AU",  "default_lat" => "-34.570863",    "default_lng" => "146.789332"   , "default_zoom_level_pc" => "6", "default_zoom_level_sp" => "9", "url_home" => "/au/", "dtm_script" => "2664ff87bfb420f0a435664a11a186605683c386", "store_closed" => "", "important_message" => "")
	  , "sa" => array("country_name" => "Saudi Arabia", "default_lang" => "العربية",         "default_langcode" => "ar-SA",  "default_lat" => "25.075197",    "default_lng" => "47.141238"   , "default_zoom_level_pc" => "7", "default_zoom_level_sp" => "6", "url_home" => "/sa/", "dtm_script" => "9d33888fc28942bcb9285855781054dfd13ce048", "store_closed" => "", "important_message" => "")
	  , "bh" => array("country_name" => "Bahrain",      "default_lang" => "العربية",         "default_langcode" => "ar-BH",  "default_lat" => "26.2223643",    "default_lng" => "50.5420671"   , "default_zoom_level_pc" => "12", "default_zoom_level_sp" => "11", "url_home" => "/bh/", "dtm_script" => "3184d0029986b115f2e5133e4568145b52ea5bc0", "store_closed" => "", "important_message" => "")
	  , "qa" => array("country_name" => "Qatar",        "default_lang" => "العربية",         "default_langcode" => "ar-QA",  "default_lat" => "25.290857",    "default_lng" => "51.415908"   , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "11", "url_home" => "/qa/", "dtm_script" => "477c9470e3ba2e6ebc2d9f1ad5a7dcf2606955f5", "store_closed" => "", "important_message" => "")
	  , "vn" => array("country_name" => "Vietnam",     "default_lang" => "ENGLISH",         "default_langcode" => "vi",  "default_lat" => "10.777444",    "default_lng" => "106.70235"   , "default_zoom_level_pc" => "10", "default_zoom_level_sp" => "11", "url_home" => "/vn/", "dtm_script" => "6ec288c9e23a38bd171fb53eecaf32735704d93c", "store_closed" => "", "important_message" => "")

	  //, "in" => array("country_name" => "India",   "default_lang" => "ENGLISH",  "default_lat" => "19.073113",    "default_lng" => "72.870897"   , "default_zoom_level_pc" => "6", "default_zoom_level_sp" => "5", "url_home" => "/in/", "dtm_script" => "ff0761a3e5073934f900fe4acdfba06a7e2e70b8", "store_closed" => "", "important_message" => "")
	);
	return $conf_list[$country];
}

/*==================================
 * 言語別設定
 *================================*/
function set_lang_const($lang) {
	// デフォルトは英語
	$lang_const['LANG_BRAND_NAME'] = "MUJI";
	$lang_const['LANG_SITE_NAME'] = "Store Locator";
	$lang_const['LANG_URL_STORE'] = "Store Information URL";
	$lang_const['LANG_URL_PRINT'] = "For Printing URL";
	$lang_const['LANG_ADDRESS'] = "Address";
	$lang_const['LANG_ACCESS'] = "Access";
	$lang_const['LANG_OPEN'] = "Hours";
	$lang_const['LANG_TEL'] = "tel";
	$lang_const['LANG_RELATED_INFO'] = "Related information";
	$lang_const['LANG_PRINT_MAIL'] = "Print & Send to mobile phone";
	$lang_const['LANG_SEARCH_KEYWORD'] = "Keyword";
	$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
	$lang_const['LANG_SEARCH_ACCESS'] = "Access";
	$lang_const['LANG_SEARCH_NEARBY'] = "Neighborhood";
	$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Look for stores in your neighborhood";
	$lang_const['LANG_SEARCH_FILTER'] = "Filters";
	$lang_const['LANG_SEARCH_RESET'] = "× Reset conditions";
	$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
	$lang_const['LANG_MSG_OVERLIMIT'] = "There are too many stores that meet the condition. Enlarge the map or narrow down search condition.";
	$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
	$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
	$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
	$lang_const['LANG_TITLE_CATEGORY'] = "Handling Items";
	$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
	$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
	$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
	$lang_const['LANG_ALERT_FAILED'] = "Failed to search for the current location. Please use another search method.";
	$lang_const['LANG_BACK'] = "Back";

	if (isset($lang)){
		if ($lang == "JAPANESE") {
			// 日本語
			$lang_const['LANG_BRAND_NAME'] = "無印良品";
			$lang_const['LANG_SITE_NAME'] = "店舗情報";
			$lang_const['LANG_URL_STORE'] = "店舗詳細URL";
			$lang_const['LANG_URL_PRINT'] = "印刷用URL";
			$lang_const['LANG_ADDRESS'] = "住所";
			$lang_const['LANG_ACCESS'] = "アクセス";
			$lang_const['LANG_OPEN'] = "営業時間";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "関連情報";
			$lang_const['LANG_PRINT_MAIL'] = "印刷＆携帯に送る";
			$lang_const['LANG_SEARCH_KEYWORD'] = "キーワード";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "都道府県";
			$lang_const['LANG_SEARCH_ACCESS'] = "アクセス";
			$lang_const['LANG_SEARCH_NEARBY'] = "近隣";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "近隣の店舗を探す";
			$lang_const['LANG_SEARCH_FILTER'] = "絞り込み";
			$lang_const['LANG_SEARCH_RESET'] = "× 条件リセット";
			$lang_const['LANG_MSG_NOSHOPS'] = "表示されているマップ内に<br />条件に該当する店舗が見つかりませんでした";
			$lang_const['LANG_MSG_OVERLIMIT'] = "条件に該当する店舗数が多すぎます。<br />地図をより近づけて表示するか、検索条件を絞り込んでください";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "店舗スタイル";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "店舗スタイルについて";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('大型店舗','MUJI','Found MUJI','MUJI to GO','comKIOSK','ファクトリーアウトレット','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "取扱いアイテム";
			$lang_const['LANG_ABOUT_CATEGORY'] = "カテゴリについて";
			$lang_const['LANG_TYPES_CATEGORY'] = array('ベビー','トドラー','マタニティ','ジュニア','子供用品','子供家具','MUJI LABO','ビジネスウェア<span class="note">（紳士）</span>','REAL FURNITURE','自転車');
			$lang_const['LANG_OPEN_MAP_APP'] = "地図アプリで開く";
			$lang_const['LANG_ALERT_FAILED'] = "現在位置取得に失敗しました。お手数ですが他の検索方法をご利用ください。";
			$lang_const['LANG_BACK'] = "戻る";
		} else if ($lang == "中文 (简体)") {
			$lang_const['LANG_BRAND_NAME'] = "無印良品";
			$lang_const['LANG_SITE_NAME'] = "店铺信息";
			$lang_const['LANG_URL_STORE'] = "店铺信息 URL";
			$lang_const['LANG_URL_PRINT'] = "印刷 URL";
			$lang_const['LANG_ADDRESS'] = "住所";
			$lang_const['LANG_ACCESS'] = "交通";
			$lang_const['LANG_OPEN'] = "营业时间";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "相关信息";
			$lang_const['LANG_PRINT_MAIL'] = "印刷 & 发送到手机";
			$lang_const['LANG_SEARCH_KEYWORD'] = "关键字";
			//$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			//$lang_const['LANG_SEARCH_ACCESS'] = "Access";
			$lang_const['LANG_SEARCH_NEARBY'] = "附近";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "查找附近店铺";
			$lang_const['LANG_SEARCH_FILTER'] = "缩小";
			$lang_const['LANG_SEARCH_RESET'] = "× 重新设定条件";
			$lang_const['LANG_MSG_NOSHOPS'] = "相当条件的店铺没找到";
			$lang_const['LANG_MSG_OVERLIMIT'] = "符合条件的店铺太多。<br />请放大地图，或者精确检索条件";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "店铺类型";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "店铺类型";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('旗舰店','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "商品信息";
			$lang_const['LANG_ABOUT_CATEGORY'] = "所有分类";
			$lang_const['LANG_TYPES_CATEGORY'] = array('婴儿','幼儿','孕妇','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "用地图应用软件打开";
			$lang_const['LANG_ALERT_FAILED'] = "无法获取现在的位置情报。请麻烦使用其它检索方式。";
		} else if ($lang == "中文 (繁體)") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "店舖情報";
			$lang_const['LANG_URL_STORE'] = "店舖情報 URL";
			$lang_const['LANG_URL_PRINT'] = "印刷 URL";
			$lang_const['LANG_ADDRESS'] = "住所";
			$lang_const['LANG_ACCESS'] = "交通";
			$lang_const['LANG_OPEN'] = "營業時間";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "相關信息";
			$lang_const['LANG_PRINT_MAIL'] = "印刷 & 發送到手機";
			$lang_const['LANG_SEARCH_KEYWORD'] = "關鍵字";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "交通";
			$lang_const['LANG_SEARCH_NEARBY'] = "附近";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "查找附近店鋪";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× 重新設定條件";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "符合條件的店鋪太多。<br />請放大地圖，或者精確檢索條件";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "商品信息";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "無法獲取現在的位置情報。請麻煩使用其它檢索方式。";
		} else if ($lang == "DEUTSCH") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "Store Informationen";
			$lang_const['LANG_URL_STORE'] = "Store Informationen URL";
			$lang_const['LANG_URL_PRINT'] = "Drucken URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "Anfahrt";
			$lang_const['LANG_OPEN'] = "Öffnungszeiten";
			$lang_const['LANG_TEL'] = "Telefon";
			$lang_const['LANG_RELATED_INFO'] = "Weitere Informationen";
			$lang_const['LANG_PRINT_MAIL'] = "Drucken・Per Email versenden";
			$lang_const['LANG_SEARCH_KEYWORD'] = "Stichwort";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "Anfahrt";
			$lang_const['LANG_SEARCH_NEARBY'] = "Nachbarschaft";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Suchen Sie nach Läden in Ihrer Nachbarschaft";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× Bedingungen zurücksetzen";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "Es gibt zu viele der Bedingung entsprechenden Läden. Vergrößern Sie die Karte oder beschränken sie die Suchbedingungen.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "Angebotene Produktkategorien";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "Fehler bei der Suche nach dem aktuellen Ort. Bitte nutzen Sie eine andere Suchmethode.";
		} else if ($lang == "FRANÇAIS") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "Nos Boutiques";
			$lang_const['LANG_URL_STORE'] = "Nos Boutiques URL";
			$lang_const['LANG_URL_PRINT'] = "Imprimer URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "Accès";
			$lang_const['LANG_OPEN'] = "Horaires";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "Informations associées";
			$lang_const['LANG_PRINT_MAIL'] = "Imprimer & Envoyer vers un téléphone portable";
			$lang_const['LANG_SEARCH_KEYWORD'] = "Mot-clé";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "Accès";
			$lang_const['LANG_SEARCH_NEARBY'] = "Près de chez vous";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Chercher des magasins près de chez vous";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× Redéfinir les critères";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "Il y a trop de magasins qui correspondent aux critères. Agrandissez la carte ou réduisez les critères de recherche.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "Manutention";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "Echec de la recherche de l'endroit actuel. Veuillez utiliser une autre méthode de recherche.";
		} else if ($lang == "ITALIANO") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "Negozi";
			$lang_const['LANG_URL_STORE'] = "Negozi URL";
			$lang_const['LANG_URL_PRINT'] = "Stampa URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "Accesso";
			$lang_const['LANG_OPEN'] = "Ore";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "Informazioni correlate";
			$lang_const['LANG_PRINT_MAIL'] = "Stampa & Invia a cellulare";
			$lang_const['LANG_SEARCH_KEYWORD'] = "Parola chiave";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "Accesso";
			$lang_const['LANG_SEARCH_NEARBY'] = "Quartiere";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Cerca i negozi nel tuo quartiere";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× Resetta condizioni";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "Ci sono anche molti negozi che soddisfano la condizione. Ingrandisci la mappa o restringi il campo della ricerca.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "Elementi di movimentazione";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "Impossibile cercare la località corrente. Si prega di utilizzare un altro metodo di ricerca.";
		} else if ($lang == "ESPAÑOL") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "Tiendas MUJI España";
			$lang_const['LANG_URL_STORE'] = "Tiendas MUJI España URL";
			$lang_const['LANG_URL_PRINT'] = "Imprimir URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "Acceso";
			$lang_const['LANG_OPEN'] = "Horario";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "Información relacionada";
			$lang_const['LANG_PRINT_MAIL'] = "Imprimir & Enviar al teléfono móvil";
			$lang_const['LANG_SEARCH_KEYWORD'] = "Palabra clave";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "Acceso";
			$lang_const['LANG_SEARCH_NEARBY'] = "Vecindario";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Busca tiendas en tu vecindario";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× Restablecer condiciones";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "Hay demasiadas tiendas que cumplen con esa condición. Amplía el mapa o restringe los criterios de búsqueda.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "Manejo de los artículos";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "No se ha podido encontrar la ubicación actual. Por favor, utiliza otro método de búsqueda.";
		} else if ($lang == "TÜRK") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "Mağazalar";
			$lang_const['LANG_URL_STORE'] = "Mağazalar URL";
			$lang_const['LANG_URL_PRINT'] = "Yazdır URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "Erişim";
			$lang_const['LANG_OPEN'] = "Çalışma Saatleri";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "İlgili bilgiler";
			$lang_const['LANG_PRINT_MAIL'] = "Yazdır & Cep telefonuna gönder";
			$lang_const['LANG_SEARCH_KEYWORD'] = "Anahtar kelime";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "Erişim";
			$lang_const['LANG_SEARCH_NEARBY'] = "Yakın çevre";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Yakın çevrenizde mağazalar arayın";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× Koşulları sıfırla";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "Koşula uyan çok fazla mağaza vard. Haritayı büyütün ya da arama koşulunu daraltın.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "Öğelerin İşlenmesi";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "Geçerli konumu arama başarısız oldu. Lütfen başka bir arama yöntemi kullanın.";
		} else if ($lang == "POLSKI") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "Sklepy";
			$lang_const['LANG_URL_STORE'] = "Sklepy URL";
			$lang_const['LANG_URL_PRINT'] = "Drukuj URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "Dojazd";
			$lang_const['LANG_OPEN'] = "Godziny otwarcia";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "Informacje dodatkowe";
			$lang_const['LANG_PRINT_MAIL'] = "Drukuj & Prześlij na telefon komórkowy";
			$lang_const['LANG_SEARCH_KEYWORD'] = "Słowo kluczowe";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "Dojazd";
			$lang_const['LANG_SEARCH_NEARBY'] = "Obszar";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "Znajdź sklep w swojej okolicy";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× Kasuj kryteria";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "Znaleziono zbyt wiele sklepów spełniających podane kryteria. Przybliż mapę lub zawęź kryteria wyszukiwania.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "Obsługa";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "Wyszukiwanie sklepu w pobliżu Twojej bieżącej lokalizacji nie powiodło się. Wybierz inną metodę wyszukiwania.";
		} else if ($lang == "한국어") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "매장정보";
			$lang_const['LANG_URL_STORE'] = "매장정보 URL";
			$lang_const['LANG_URL_PRINT'] = "인쇄 URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "엑세스";
			$lang_const['LANG_OPEN'] = "영업 시간";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "관련 정보";
			$lang_const['LANG_PRINT_MAIL'] = "인쇄 & 핸드폰으로 전송";
			$lang_const['LANG_SEARCH_KEYWORD'] = "키워드";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "엑세스";
			$lang_const['LANG_SEARCH_NEARBY'] = "지역";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "가까운 매장 찾기";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× 조건 리셋";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "조건에 맞는 점포가 너무 많습니다. 지도를 확대해서 표시하거나 조건을 간추려서 검색해 주십시오.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "취급 아이템";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "현재 위치를 검색할 수 없었습니다. 다른 검색 방법을 이용해 주십시오. ";
		} else if ($lang == "ภาษาไทย") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "สาขา";
			$lang_const['LANG_URL_STORE'] = "สาขา URL";
			$lang_const['LANG_URL_PRINT'] = "พิมพ์ URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "การเข้าถึง";
			$lang_const['LANG_OPEN'] = "ชั่วโมง";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "ข้อมูลที่เกี่ยวข้อง";
			$lang_const['LANG_PRINT_MAIL'] = "พิมพ์ & ส่งไปที่โทรศัพท์มือถือ";
			$lang_const['LANG_SEARCH_KEYWORD'] = "คำสำคัญ";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "การเข้าถึง";
			$lang_const['LANG_SEARCH_NEARBY'] = "ละแวกบ้าน";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "มองหาร้านค้าในละแวกบ้านของคุณ";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× ตั้งเงื่อนไขใหม่";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "มีร้านค้าจำนวนมากเกินไปที่เข้าเงื่อนไขนี้ ให้ขยายแผนที่หรือปรับเงื่อนไขการสืบค้นให้แคบลง";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "การจัดการสินค้าต่างๆ";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "ไม่สามารถสืบค้นในตำแหน่งที่ตั้งปัจจุบันได้ โปรดใช้วิธีการสืบค้นวิธีอื่น";
		} else if ($lang == "العربية") {
			$lang_const['LANG_BRAND_NAME'] = "MUJI";
			$lang_const['LANG_SITE_NAME'] = "طراز المتجر";
			$lang_const['LANG_URL_STORE'] = "طراز المتجر URL";
			$lang_const['LANG_URL_PRINT'] = "طباعة URL";
			$lang_const['LANG_ADDRESS'] = "Address";
			$lang_const['LANG_ACCESS'] = "الوصول";
			$lang_const['LANG_OPEN'] = "ساعات";
			$lang_const['LANG_TEL'] = "tel";
			$lang_const['LANG_RELATED_INFO'] = "معلومات ذات صلة";
			$lang_const['LANG_PRINT_MAIL'] = "طباعة & ارسل إلى هاتف محمول";
			$lang_const['LANG_SEARCH_KEYWORD'] = "كلمة البحث الرئيسية";
			$lang_const['LANG_SEARCH_PREFECTURE'] = "Prefs";
			$lang_const['LANG_SEARCH_ACCESS'] = "الوصول";
			$lang_const['LANG_SEARCH_NEARBY'] = "الحي";
			$lang_const['LANG_SEARCH_NEARBY_BUTTON'] = "ابحث عن المتاجر في منطقتك";
			$lang_const['LANG_SEARCH_FILTER'] = "Filters";
			$lang_const['LANG_SEARCH_RESET'] = "× إعادة تعيين الشروط";
			$lang_const['LANG_MSG_NOSHOPS'] = "No shop founds in the map.";
			$lang_const['LANG_MSG_OVERLIMIT'] = "هناك الكثير جداً من المتاجر التي تفي بالشرط. قم بتكبير الخريطة أو قم بعمل تحديد أكثر لشرط البحث.";
			$lang_const['LANG_TITLE_SHOPSTYLE'] = "Shop Style";
			$lang_const['LANG_ABOUT_SHOPSTYLE'] = "About Shop Style";
			$lang_const['LANG_TYPES_SHOPSTYLE'] = array('Flagship Store','MUJI','Found MUJI','MUJI to GO','comKIOSK','Factory Outlet','Cafe&amp;Meal MUJI','MUJI com');
			$lang_const['LANG_TITLE_CATEGORY'] = "معالجة العناصر";
			$lang_const['LANG_ABOUT_CATEGORY'] = "About Category";
			$lang_const['LANG_TYPES_CATEGORY'] = array('Baby','Toddler','Maternity','Junior','Kids',"Kid's Furniture",'MUJI LABO','Business Wear','REAL FURNITURE','Bicycle');
			$lang_const['LANG_OPEN_MAP_APP'] = "Open by Map Application";
			$lang_const['LANG_ALERT_FAILED'] = "فشل للبحث عن الموقع الحالي. الرجاء استخدام أسلوب بحث آخر.";
		}
	}
	
	// 出力設定
	foreach($lang_const as $key => $value) {
		cfSetHtmlParam($key, $value);
	}
	
	return $lang_const;
}

?>
