var earthInfo = {
selectAreaOptions : {
defaultArea: 'syutoken',
areaInfo: {
syutoken: {
area_name: '首都圏',
fright_start_name: 'NRT,HND,TYO'
},
tyubu: {
area_name: '中部',
fright_start_name: 'NGO'
},
kansai: {
area_name: '関西',
fright_start_name: 'KIX,ITM,OSA'
},
kyusyu: {
area_name: '九州',
fright_start_name: 'FUK'
},
hokkaido: {
area_name: '北海道',
fright_start_name: 'SPK,CTS'
},
tyugoku: {
area_name: '中国',
fright_start_name: 'HIJ'
}
},
initFunction: function(activeArea) {
},
afterFunction: function (activeArea) {
var idList = ['#con05'];
for (var key in idList) {
var url = $(idList[key]).attr("data-base-url");
if(url !== undefined) {
url = url + '&dep=' + earthInfo.selectAreaOptions.areaInfo[activeArea].fright_start_name;
$(idList[key] + " .btnTitle a").attr("href", url);
}
}
var tabButtonLI = $(".tab_btn li");
tabButtonLI.each(function () {
if ($(this).attr('data-tab-name') == activeArea) {
$(this).trigger('click');
}
});
$("#topTour .topTourItems .topTourItem").each(function () {
if ($(this).attr('data-area-name') == activeArea) {
$("#topTour .topTourArea").html($(this).html());
}
});
}
}
};
$(document).ready(function(){
var navModule = function() {
var touch = window.ontouchstart===null ? true : false,
nav_side = $("#nav_side"),
nav_side_a = $('#nav_side li a'),
hideNavi = function() {
var maxWith = 50;
nav_side_a.each(function() {
if (maxWith <= $(this).width()) {
maxWith = $(this).width();
}
});
if(maxWith>50) maxWith = 196;
nav_side.css('width',maxWith+'px');
},
clearNavi = function() {
nav_side_a.each(function(){
if($(this).width() > 50) {
$(this).stop().animate({'width':'50px'},'slow', null, hideNavi);
}
});
},
hoverOff = function() {
$(this).stop().animate({'width':'50px'},'slow', null, hideNavi);
},
hoverOn = function() {
var hoverFlg = $(this).width() > 50;
if(touch) {
clearNavi();
}
if(!touch || !hoverFlg) {
nav_side.css('width','196px');
$(this).stop().animate({
'width':'196px'
},'fast');
}
};
nav_side_a.each(function(){
$(this).css('width', '50px');
if(touch) {
$(this).bind('touchstart', hoverOn);
} else {
$(this).hover(hoverOn , hoverOff);
}
});
if(touch) {
$("#wrapper_Des").bind('touchstart', clearNavi);
}
};
navModule();
$('#container').masonry({
columnWidth: 366,
itemSelector: '.item',
isFitWidth: true
});
$("#navi").navigationMenuManager({
nav_side: $("#nav_side"),clearTarget:"#wrapper_Des", mainArea: ".naviContents",
hoverOnAction: function(touch, currentMenuID) {
if (touch) {
switch (currentMenuID) {
case 'pullDownMenu001':
this.nav_side.animate({'top': '470px'});
break;
case 'pullDownMenu002':
this.nav_side.animate({'top': '340px'});
break;
case 'pullDownMenu003':
this.nav_side.animate({'top': '280px'});
break;
default:
this.nav_side.animate({'top': '180px'});
break;
}
}
},
hoverOffAction: function(touch, currentMenuID) {
if(touch) $("#nav_side").animate({'top': '180px'});
}
});
$("#contry_navi").navigationMenuManager({
nav_side: $("#nav_side"),clearTarget:"#wrapper_Des", mainArea: "#contryNavi",
hoverOnAction: function(touch, currentMenuID) {
if(touch) {
if(currentMenuID=='pullDownMenu005') {
this.nav_side.animate({'top': '400px'});
} else {
this.nav_side.animate({'top': '180px'});
}
}
},
hoverOffAction: function(touch, currentMenuID) {
if(touch && currentMenuID=='pullDownMenu005') $("#nav_side").animate({'top': '180px'});
}
});
$("#con00,#con00_b").sliderManager({
speed : 1200
, pause : 4000
, minSlides : 5
, maxSlides : 5
, slideWidth : 197
, areaMargin : 55
}).trigger('createChildren');
//エリア詳細ページ用
$("#areaPoint,#areaGourmet,#areaShopping").sliderManager({
speed : 2000
, pause : 9000
, minSlides : 3
, maxSlides : 3
, slideWidth : 292
, areaMargin : 150
}).trigger('createChildren');
$(".sidebox01Des .btn_area").click(function(){
if($("#worldMap").css('display')=='none') {
$("#worldMap").css('display', 'block');
$("#countryMap").css('display', 'none');
$(".sidebox01Des .btn_area").html('国マップへ戻る');
} else {
$("#worldMap").css('display', 'none');
$("#countryMap").css('display', 'block');
$(".sidebox01Des .btn_area").html('他のエリアをみる');
}
event.preventDefault();
});
$(".selectarea").selectdefault(earthInfo.selectAreaOptions);
// pageTracker._trackEvent('area', 'view', $(".area_name").html(), 0, true);
$(".hoverBox").hoverManager({clearTarget:"#wrapper_Des", mainArea: "#mainBnr"});
// 出発日
var i, today = new Date();
var $deptY = $('#sidebox02departureYear');
for(i = 0; i < 2; i++) { $deptY.append($('').html((today.getFullYear() + i) + "年").val(today.getFullYear() + i)); }
var $deptM = $('#sidebox02departureMonth');
for(i = 1; i <= 12; i++) { $deptM.append($('').html(i + "月").val(i)); }
var $deptD = $('#sidebox02departureDate');
for(i = 1; i <= 31; i++) { $deptD.append($('').html(i + "日").val(i)); }
$.datepicker.setDefaults( $.datepicker.regional[ "ja" ] );
$( "#departureDatePicker" ).datepicker({
buttonImageOnly : true
, showOn: "button"
, buttonImage : "/feature/images/ico_calender.png"
, changeMonth: true
, changeYear: true
, onSelect: function(dateText, inst) {
var dates = dateText.split('/');
$deptY.val(dates[0]);
$deptM.val(parseInt(dates[1]));
$deptD.val(parseInt(dates[2]));
}
, beforeShow: function(input, inst) {
var calendar = inst.dpDiv;
setTimeout(function() {
calendar.position({
my: 'right top'
, at: 'left top'
, of: '#calendarPosition'
});
}, 1);
}
});
$("#calendar").on('click', function(event){ $( "#departureDatePicker" ).datepicker("show"); });
});