// Mouse-Over
j$(function(over){
j$(".over").mouseover(function(){
j$(this).attr("src",j$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_over$2"))
}).mouseout(function(){
j$(this).attr("src",j$(this).attr("src").replace(/^(.+)_over(\.[a-z]+)$/, "$1$2"));
}).each(function(){
j$("<img>").attr("src",j$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_over$2"))
})
});

// Tab
j$(function(tab){
j$("div.pannel div:not("+j$("ul.tab li a.selected").attr("href")+")").hide()
j$("ul.tab li a").click(function(){
j$("ul.tab li a").removeClass("selected")
j$(this).addClass("selected")
j$("div.pannel div").hide()
j$(j$(this).attr("href")).show()
return false
})
});

// Dropdown Menu
var timeout         = 500;
var closetimer= 0;
var ddmenuitem      = 0;

function jsddm_open()
{jsddm_canceltimer();
jsddm_close();
ddmenuitem = j$(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{if(closetimer)
{window.clearTimeout(closetimer);
closetimer = null;}}

j$(document).ready(function()
{j$('#naviButtons > li').bind('mouseover', jsddm_open);
j$('#naviButtons > li').bind('mouseout',  jsddm_timer);});

document.onclick = jsddm_close;

// Fontsize Select
j$(function(){
   var currentstyle = readCookie('fontStyle');
   //初回アクセス時
   if (!currentstyle){
   currentstyle = "fontM";
   };
   if (currentstyle)
  switchFont(currentstyle)
   j$("span#large").click(function(){ switchFont("fontL"); return false; });
   j$("span#default").click(function(){ switchFont("fontM"); return false; });
});
function switchFont(className){
   j$("body").removeAttr("class").addClass(className);
   createCookie('fontStyle', className, 365);

  switch (className) {
  case 'fontM':
         var _m = j$("#default img"); _m.attr("src", _m.attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_over.jpg"));
         var _l = j$("#large img"); _l.attr("src", _l.attr("src").replace(/^(.+)_over(\.[a-z]+)$/, "$1$2"));
// var _m = j$("#default img"); _m.attr("src", _m.attr("src").replace(/^(.+)(\.[a-z]+)$/, "/common/images/fontsize_default_over.jpg"));
// var _l = j$("#large img"); _l.attr("src", _l.attr("src").replace(/^(.+)_over(\.[a-z]+)$/, "$1$2"));
 break;
  case 'fontL':
         var _m = j$("#default img"); _m.attr("src", _m.attr("src").replace(/^(.+)_over(\.[a-z]+)$/, "$1$2"));
         var _l = j$("#large img"); _l.attr("src", _l.attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_over.jpg"));
// var _m = j$("#default img"); _m.attr("src", _m.attr("src").replace(/^(.+)_over(\.[a-z]+)$/, "$1$2"));
// var _l = j$("#large img"); _l.attr("src", _l.attr("src").replace(/^(.+)(\.[a-z]+)$/, "/common/images/fontsize_large_over.jpg"));
 break;
  }
};
// cookie script http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days){
   if (days){
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*1000));
   var expires = "; expires="+date.toGMTString();
   }
   else var expires = "";
   document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name){
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++)
   {
   var c = ca[i];
   while (c.charAt(0)==' ') c = c.substring(1,c.length);
   if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   }
   return null;
}


// today
Today = {
show: function (id) {
var div = document.getElementById (id);
if (! div)
return 0;

var today = new Date();
var events = this._get_today_events (today);
week = new Array( "日" , "月" , "火" , "水" , "木" , "金" , "土" ) ;

var html = '';
html += this._get_date_format (today);
html += this._get_event_format (events);
div.innerHTML = html;
},

_get_date_format: function (today) {
var html = '<span class="year">' + today.getFullYear() + '年</span><div class="date"><span>' + (today.getMonth()+1) + '</span>月 <span>' + today.getDate() + '</span>日 '+ week[today.getDay()] +'曜日</div>';
return html;
},

_get_event_format: function (events) {
var html = '';
for (var i = 0; i < events.length; i++) {
html += '<p class="special">' + events[i].name + '</p>';
}
return html;
},

_get_today_events: function (today) {
var events_today = new Array();
var events = this._events_list();
for (var i = 0; i < events.length; i++) {

if (events[i].m == today.getMonth() + 1
&& events[i].d == today.getDate())
events_today.push (events[i]);

else if (events[i].m == today.getMonth() + 1
&& events[i].w == Math.floor((today.getDate() + 6) / 7)
&& events[i].wd == today.getDay())
events_today.push (events[i]);
}
return events_today;
},

_events_list: function () {
var events = new Array ();
//=== events.push ({ m:  1, d:  1,        name: '元日' });
//=== events.push ({ m:  1, w:  2, wd: 1, name: '成人の日' });
//=== events.push ({ m:  2, d:  3,        name: '節分' });
//=== events.push ({ m:  2, d: 11,        name: '建国記念の日' });
//=== events.push ({ m:  4, d: 29,        name: '昭和の日' });
//=== events.push ({ m:  5, d:  3,        name: '憲法記念日' });
//=== events.push ({ m:  5, d:  4,        name: 'みどりの日' });
//=== events.push ({ m:  5, d:  5,        name: 'こどもの日' });
//=== events.push ({ m:  7, w:  3, wd: 1, name: '海の日' });
//=== events.push ({ m:  7, d:  7,        name: '七夕' });
//=== events.push ({ m:  9, w:  3, wd: 1, name: '敬老の日' });
//=== events.push ({ m:  9, d:  9,        name: '菊の節句' });
//=== events.push ({ m: 10, w:  2, wd: 1, name: '体育の日' });
//=== events.push ({ m: 11, d:  3,        name: '文化の日' });
//=== events.push ({ m: 11, d: 23,        name: '勤労感謝の日' });
//=== events.push ({ m: 12, d: 23,        name: '天皇誕生日' });
//=== events.push ({ m: 12, d: 24,        name: 'クリスマス イヴ' });
//=== events.push ({ m: 12, d: 25,        name: 'クリスマス' });
//=== events.push ({ m: 12, d: 31,        name: '大晦日' });
return events;
}
};

// EasySlider Setting
j$(document).ready(function(){
j$("#topicsSummary").length && j$("#topicsSummary").easySlider({
auto: true,
continuous: true,
speed: 800,
pause: 7000
});
});

j$(document).ready(function(){
j$("#photoCarrousel1").length && j$("#photoCarrousel1").easySlider({
auto: false,
continuous: false,
controlsBefore:'<p id="controls1">',
controlsAfter:'</p>',
prevId: 'prevBtn1',
nextId: 'nextBtn1'
});
});

j$(document).ready(function(){
j$("#photoCarrousel2").length && j$("#photoCarrousel2").easySlider({
auto: false,
continuous: false,
controlsBefore:'<p id="controls2">',
controlsAfter:'</p>',
prevId: 'prevBtn2',
nextId: 'nextBtn2'
});
});

j$(document).ready(function(){
j$("#photoCarrousel3").length && j$("#photoCarrousel3").easySlider({
auto: false,
continuous: false,
controlsBefore:'<p id="controls3">',
controlsAfter:'</p>',
prevId: 'prevBtn3',
nextId: 'nextBtn3'
});


// tab
   var url = document.URL.split('/');
   j$('ul#areaNavi li a').each(function(){
   var gnavi_href = j$(this).attr('href').split('/');
if (j$(this).parent().hasClass(url[3])) {
var img = j$(this).children('img').eq(0);
img.attr ('src', img.attr('src').replace(/^(.+)(\.[a-z]+)$/, "$1_over$2"));
img.unbind('mouseover');
img.unbind('mouseout');
}
   });

});


//preload
var preLoad = function (url) {
  jQuery('<img />')
.hide()
.attr('src', url)
.appendTo(document.body)
.load(function () { jQuery(this).remove(); })
.error(function () { jQuery(this).remove(); });
}



