﻿if (location.hostname.match(/sake-tottori\.or\.jp/)) {
var events = [];
jQuery.noConflict()(function($){
var TOPIC_TITLE = "イベント一覧";
$("#contents").children("div:has(#jMonthCalendar)").hide();
$("#content_banner5").click(function(){
	
	$("#contents").children("div,table").each(function(){
		if($(this).is(":has(#content_banner5),#content_events")  != true){
			$(this).toggle();
		}
	});
	var bgUrl;
	if($("#contents").children("div:has(#jMonthCalendar)").css("display") != "block"){
		bgUrl = "upfile/banner5.jpg";
	} else {
		bgUrl = "upfile/banner_top.jpg";
		$.J.DrawCalendar();
	}	
	$(this).css("background", "url(" + bgUrl + ") no-repeat scroll 0 0 transparent");
	
});
var options = {
    headerHeight: 50,
    firstDayOfWeek: 0,
    calendarStartDate:new Date(),
    dragableEvents: true,
    activeDroppableClass: false,
    hoverDroppableClass: false,
    navLinks: {
		enableToday: true,
		enableNextYear: true,
		enablePrevYear: true,
        p:'前月', 
        n:'次月', 
        t:'今月',
		showMore: '詳細'
    },
    onMonthChanging: function(dateIn) { 
		dateIn.clearTime();
		return false;
	},
    onMonthChanged: function(dateIn) { return false; },
    onEventLinkClick: function(event) {
		var elem = document.getElementById("topics_event_" + event.data.Event.EventID);
		Modalbox.show(elem, {title: event.data.Event.Title});
		return true;
	},
    onEventBlockClick: function(event) {
		return true;
	},
    onEventBlockOver: function(event) { return true; },
    onEventBlockOut: function(event) { return true; },
    onDayLinkClick: function(date) {
		return true;
	},
    onDayCellClick: function(date) {
		return true;
	},
    onDayCellDblClick: function(dateIn) { return true; },
    onEventDropped: function(event, newDate) { return true; },
    onShowMoreClick: function(eventArray) {
		alert(eventArray[0].toString());
		return false; 
	},
    locale: {
        days: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日", "日曜日"],
        daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
        daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
        months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
        monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
        weekMin: 'wk'
    }	
};


$.jMonthCalendar.Initialize(options, events);
$.ajax({
	url: "events.html",
	cache: false,
	dataType: "text",
	success: function(data){
		var htmlStr = escape(data);
		var keyword1 = escape(TOPIC_TITLE);
		var position1 = htmlStr.indexOf(keyword1);
		if (position1 == -1){
			return '<table><tbody><tr class="content_topics_tr1"><td class="content_topics_td1_date">2010/03/25</td><td class="content_topics_td1_title"><a href="javascript: void(0);">イベントを取得できません。</a><div style="display: none;" id="topics_4_0"><div class="content_topics_container"><div class="content_topics_date">2010/04/21</div><div class="content_topics_main"><div class="content_topics_text">イベントを取得できません</div><br style="clear: both;"></div></div></div></td></tr></tbody></table>>';
		}
		var keyword2 = escape('</table>');
		var position2 = htmlStr.indexOf(keyword2, position1);
		htmlStr = htmlStr.substr(position1, position2 - position1 + keyword2.length);
		keyword1 = escape('<table');
		position1 = htmlStr.indexOf(keyword1);
		position2 = htmlStr.indexOf(keyword2, position1);
		htmlStr = unescape(htmlStr.substr(position1, position2 - position1 + keyword2.length));
		$("<div>").attr("id","content_events").append(htmlStr).appendTo("#contents");
		events = $("#content_events div:has(div.content_topics_container)").map(function(i){
			var topics_event = $(this);
			topics_event.attr("id","topics_event_" + i);
			var str = topics_event.find(".content_topics_text").text();
			if (str.slice(0, 1) == "～"){
				str = str.slice(1,str.indexOf("まで"));
				//return { "EventID": i, "StartDateTime": new Date(2010, 5, 19), "Title": "10:00 pm - EventTitle1", "URL": "#", "Description": "This is a sample event description", "CssClass": "Birthday" };
				return { EventID: i, "StartDateTime": new Date( topics_event.find(".content_topics_date").text() ), "EndDateTime": new Date(str), "Title": topics_event.prev("a").text(), URL: "javascript: void(0);"};
			} else {
				return { EventID: i, "Date": new Date( topics_event.find(".content_topics_date").text() ), "Title": topics_event.prevAll("a").text(), URL: "javascript: void(0);"};
			}
		});
		$.jMonthCalendar.AddEvents(events);
		
		$("#content_banner5").show();
		//$("#content_banner5").click();
		
	}
});
});
}
