var resizeFlg = false;
var adDataList = new Array();
var adDataCount = 0;
var adDataConnectError = false;
var categoryList = new Array('110', '120', '130', '140', '150', '160', '170', '180', '190', '200','900');
// 各種ローカルストレージのkey値
var shopDataKey = 'shopData';
var favoriteKey = 'favorite';
var freeWordKey = 'freeWord';
var versionKey = 'version';
var keysDelimiter = ':';
var shopDataDelimiter = '&';
var translateKey = 'googleTranslate';
// 遷移元確認用のURL
var regexTopUrl = new RegExp('02_top.html');
var regexFreeWordUrl = new RegExp('13_search.html');
var regexFavoriteUrl = new RegExp('12_favorite.html');
var regexDetailUrl = new RegExp('20_detail.html');
/* メニューバーを除いた画面の高さを取得し、それをコンテンツの高さとして設定する */
function scrollAreaHeightSetting(){
// 翻訳中バーが存在する場合削除する
// 翻訳中バーの要素IDは、jqueryの書き方では取得不能の為、通常の書き方
if(document.getElementById(':1\.container') != null) {
var translateBar = document.getElementById(':1\.container');
translateBar.parentNode.removeChild(translateBar);
$('body').css({
'top': '0px'
});
}
if($('.footer_menu').hasClass('is-close')) {
$('#main_contents').outerHeight($('body').height() - ($('#header').outerHeight() +
$('#copyright').outerHeight() +
$('#google_translate_element').outerHeight()));
} else {
$('#main_contents').outerHeight($('body').height() - ($('#header').outerHeight() +
$('#each_menu').outerHeight() +
$('#copyright').outerHeight() +
$('#google_translate_element').outerHeight()));
}
}
// 翻訳フラグが立っているなら、翻訳バーを出す
function settingTranslate() {
translateCheck = localStorage.getItem(translateKey);
if (translateCheck != null && translateCheck != '' && translateCheck == 'on') {
googleTranslateElementInit();
// 3秒ごとに画面をチェックし、更新する
settingViews();
setInterval('settingViews()', 3000);
// 自身のページがホーム画面か店舗・観光地情報詳細での場合、facebookSDK(英語版)を読み込み
if ((location.href).match(regexTopUrl) || (location.href).match(regexDetailUrl)) {
faceBookAPIRead(document, 'script', 'facebook-jssdk', true);
}
} else {
// 自身のページがホーム画面か店舗・観光地情報詳細での場合、facebookSDK(日本語版)を読み込み
if ((location.href).match(regexTopUrl) || (location.href).match(regexDetailUrl)) {
faceBookAPIRead(document, 'script', 'facebook-jssdk', false);
}
}
}
/* 指定されたメニュー要素を削除する */
function deleteSelectMenu(menuName){
$('#' + menuName).remove();
}
/* 画面回転時の検知その1 */
$(window).on('orientationchange' ,function(){
settingViews();
});
/* 画面回転時の検知その2 */
$(window).on('resize' ,function(){
settingViews();
});
// ヘッダのインクルード
function insertHeader(){
$('#header').append('
' +
'
' +
'
' +
' ' +
' ' +
''+
'
'
);
}
//メニューのインクルード
function insertMenu(){
var NowDate=new Date();
var param = getSearchParam();
var categoryId;
$('#menu').append('');
}
// 指定した下部メニューを非アクティブにする
function offSelectMenu(menuName) {
switch (menuName) {
case 'top' :
$('#menu_top').html('
' +
'ホーム');
$('#nav_menu_top').html('ホーム');
$('#nav_menu_top').css({'background-color': '#F49551', 'color': '#FFF'});
break;
case 'favorite' :
$('#menu_favorite').html('
' +
'お気に入り');
$('#nav_menu_favorite').html('お気に入り');
$('#nav_menu_favorite').css({'background-color': '#F49551', 'color': '#FFF'});
break;
case 'search' :
$('#menu_search').html('
' +
'ご当地情報');
$('#nav_menu_search').html('ご当地情報');
$('#nav_menu_search').css({'background-color': '#F49551', 'color': '#FFF'});
break;
case 'book' :
$('#menu_book').html('
' +
'深読みくるめ');
$('#nav_menu_book').html('深読みくるめ');
$('#nav_menu_book').css({'background-color': '#F49551', 'color': '#FFF'});
break;
case 'link' :
$('#menu_link').html('
' +
'まちなか情報');
$('#nav_menu_link').html('まちなか情報');
$('#nav_menu_link').css({'background-color': '#F49551', 'color': '#FFF'});
break;
case 'movie' :
$('#menu_movie').html('
' +
'PR動画');
$('#nav_menu_movie').html('PR動画');
$('#nav_menu_movie').css({'background-color': '#F49551', 'color': '#FFF'});
break;
}
}
// urlのパラメータを取得する
function getSearchParam() {
if (1 < document.location.search.length) {
var query = document.location.search.substring(1);
var parameters = query.split('&');
var result = new Object();
for (var i = 0; i < parameters.length; i++) {
var element = parameters[i].split('=');
var paramName = decodeURIComponent(element[0]);
var paramValue = decodeURIComponent(element[1]);
result[paramName] = decodeURIComponent(paramValue);
}
return result;
}
return null;
};
// facebook関連のjavascript設定
window.fbAsyncInit = function() {
FB.init({
appId : '590589191068816',
xfbml : true,
version : 'v2.2'
});
};
// facebookAPI読み込み
function faceBookAPIRead(d, s, id, transFlg) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
if ( transFlg ) {
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=590589191068816&version=v2.0";
} else {
js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=590589191068816&version=v2.0";
}
fjs.parentNode.insertBefore(js, fjs);
};
// 評価用の☆生成
function createRateStar(rate) {
intRate = parseInt(rate, 10);
if (isNaN(intRate)) {
return '';
}
if (intRate < 0 || 5 < intRate) {
return '';
}
rateStar = '';
for (j = 0; j < intRate; j++) {
rateStar += '★';
}
for (j = 0; j < (5 - intRate); j++) {
rateStar += '☆';
}
return rateStar;
}
// レーティングの整形
function ratePadding(rate) {
floatRate = parseFloat(rate, 10);
if (isNaN(floatRate)) {
return '';
}
if (floatRate < 0 || 5 < floatRate) {
return '';
}
return parseFloat(rate, 10).toFixed(1);
}
// google翻訳バーの生成
function googleTranslateElementInit() {
(new google.translate.TranslateElement({pageLanguage: 'ja',
includedLanguages: 'ja,en,zh-CN,zh-TW,ko',
layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL,
autoDisplay: false,
gaTrack: true,
gaId: 'UA-59573342-1'},
'google_translate_element'), function() {settingViews();});
}
// 翻訳の切り替え
function changeTranslateOnOff(onOroff) {
if (onOroff) {
translateCheck = localStorage.getItem(translateKey);
if (translateCheck != null && translateCheck != '' && translateCheck == 'on') {
localStorage.setItem(translateKey, 'off');
} else {
localStorage.setItem(translateKey, 'on');
}
} else {
localStorage.setItem(translateKey, 'off');
}
location.reload();
}
// 渡されたカテゴリーIDが存在するかどうかのチェック
function checkCategory(val) {
if ($.inArray(val, categoryList) >= 0) {
return true;
} else {
return false;
}
}
// TOPページのcopyrightの年を自動設定する
function setCopyright() {
NowDate = new Date();
$('#copyright').text('Copyright (C) 2008-' + NowDate.getFullYear() + ' 久留米商工会議所. All Rights Reserved.')
}