/****************************************************
 * murakami cal
 ****************************************************/
$(function(){ 
		var now   = new Date();
		var thismonth = now.getMonth();
		var thisyear  = now.getFullYear();

		var file_path = "";

		var swich_flag = false;

		function calendarWidget(el, params) { 
		var opts = { month: thismonth, year: thisyear };
		$.extend(opts, params);

		file_path = params["path"];

		//配列（曜日＆月）
		var monthNames = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];
		var dayNames = ['日', '月', '火', '水', '木', '金', '土'];
				
		if(parseInt(opts.month) == 13){
			month = i = 0;
			year = parseInt(opts.year)+1;
		}else{
			month = i = parseInt(opts.month)-1;
			year = parseInt(opts.year);
		}
		var m = 0;
		var table = '';

		//ナビゲーションの表示
		table += ('<div class="nav-prev">prev</div>');
		table += ('<div id="current-month">'+year+'年'+monthNames[month]+' </div>');
		table += ('<div class="nav-next">next</div>');
		table += ('<table class="calendar-month" ' +'id="calendar-month'+i+' " cellspacing="0" cellspacing="0">');	

		table += '<tr>';

		//テーブル上部（曜日）の表示
		for (d=0; d<7; d++) {
			if(d==0){
				table += '<th class="sunday">' + dayNames[d] + '</th>';
			}else if(d==6){
				table += '<th class="saturday">' + dayNames[d] + '</th>';
			}else{
				table += '<th class="weekday">' + dayNames[d] + '</th>';
			}
		}

		table += '</tr>';

		var days = getDaysInMonth(month,year);
		var firstDayDate=new Date(year,month,1);
		var firstDay=firstDayDate.getDay();

		var prev_days = getDaysInMonth(month,year);
		var firstDayDate=new Date(year,month,1);
		var firstDay=firstDayDate.getDay();

		var prev_m = month == 0 ? 11 : month-1;
		var prev_y = prev_m == 11 ? year - 1 : year;
		var prev_days = getDaysInMonth(prev_m, prev_y);
		firstDay = (firstDay == 0 && firstDayDate) ? 7 : firstDay;


		var date_array = new Array();
		$.ajax({
url: file_path+"event/data/news.xml",//RSSファイル名
async: true,
cache: false,
dataType:"xml",
success: function(xml){
$(xml).find('item').each(function(i){
	var title = $(this).find('title').text();
	var url = $(this).find('link').text();
	var date = dateParse($(this).find('pubDate').text());

	var hoge = $(this).find('description').text();
	var hoge1 = hoge.split("	");
	var hoge2 = hoge1[0].split(",");

	//$('#feedList').append('<li class="list">'+date[0]+"/"+date[1]+"/"+date[2]+'&nbsp;&nbsp;<a href="'+url+'" style="color:#696768; font-weight:normal;">'+title+'</a>'+date[1]+'</li>');
	//date_array[i] = {"year": date[0], "month":date[1], "date":date[2]};

	for (var n=0;n<hoge2.length;n++) {
		var hoge3 = hoge2[n].split(".");
		$('#feedList').append('<li class="list">a'+hoge3[0]+"/"+hoge3[1]+"/"+hoge3[2]+'&nbsp;&nbsp;<a href="'+url+'" style="color:#696768; font-weight:normal;">'+title+'</a>'+date[1]+'</li>');
		//date_array[i] = {"year": hoge3[0], "month":hoge3[1], "date":hoge3[2]};
		date_array.push({"year": hoge3[0], "month":hoge3[1], "date":hoge3[2]});
	}

});



var i = 0;
var link_flag = false;
for (j=0;j<42;j++){
	if ((j<firstDay)){
		//	table += ('<td class="other-month"><span class="day">'+ (prev_days-firstDay+j+1) +'</span></td>');
		table += ('<td class="other-month"></td>');
	} else if ((j>=firstDay+getDaysInMonth(month,year))) {
		i = i+1;
		//	table += ('<td class="other-month"><span class="day">'+ i +'</span></td>');
		table += ('<td class="other-month"><span class="day"></span></td>');
	}else{

		if ((j-firstDay+1) < 10) {
			var d_var = "0"+String(j-firstDay+1);
		} else {
			var d_var = String(j-firstDay+1);
		}


		month_convert = month + 1;
		if (month_convert < 10) {
			month_convert = "0"+month_convert;
		}


		for (x=0;x<date_array.length;x++) {
			if (String(date_array[x]["year"]) == String(year) && (String(date_array[x]["month"]) == month_convert) && String(date_array[x]["date"]) == d_var) {
				link_flag = true;
				break;
			} else {
				link_flag = false;
				//alert(String(year) + "0"+String(month_convert) + d_var);
			}
		}


		//	console.log(file_path);
		if (link_flag){
			table += ('<td class="current-month day'+(j-firstDay+1)+'"><a href="'+file_path+'event/index.php?y='+year+"&m="+month_convert+"&d="+(j-firstDay+1)+'"><span class="day">'+(j-firstDay+1)+'</span></a></td>');
		} else {
			table += ('<td class="current-month day'+(j-firstDay+1)+'"><span class="day">'+(j-firstDay+1)+'</span></td>');
		}

	}
	if (j%7==6)  table += ('</tr>');
}

table += ('</table>');

el.html(table);


$(".nav-prev").click(function(){
		swich_flag = false;
		$("#cal").calendarWidget({
			month: thismonth+1,
			year: thisyear,
			path: file_path
		});
		return false;
		});

$(".nav-next").click(function(){
		swich_flag = true;


		$("#cal").calendarWidget({
month: thismonth+2,
year: thisyear,
path: file_path
});
		return false;
		});

if (!swich_flag) {
	$(".nav-next").show();
	$(".nav-prev").hide();
} else {
	$(".nav-next").hide();
	$(".nav-prev").show();
}

}
});


}


function getDaysInMonth(month,year)  {
	var daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];
	if ((month==1)&&(year%4==0)&&((year%100!=0)||(year%400==0))){
		return 29;
	}else{
		return daysInMonth[month];
	}
}

// jQuery plugin initialisation
$.fn.calendarWidget = function(params) {    
	calendarWidget(this, params);		
	return this; 
}; 




});

//dateParse: "2008/10/14" 形式
function dateParse(str){
	var objDate = new Date(str);
	var year = objDate.getFullYear();
	var month = objDate.getMonth() + 1;
	var date = objDate.getDate();
	if ( month < 10 ) { month = "0" + month; }
	if ( date < 10 ) { date = "0" + date; }
	str = year + '/' + month + '/' + date;
	rtnValue = new Array(2);
	rtnValue[0] = year;
	rtnValue[1] = month;
	rtnValue[2] = date;
	return rtnValue;
}
