var server = "./news/___server.php";
var files = new Array();
var news = new Array();

$(document).ready(function() {
	$.getJSON(server + "?mode=file",
		function(data) {
			$.each(data.list, function(i, file) {
				files.push(file);	
			});
			jQuery.each(files, function(i, f) {
				loadNews(f.file);
			});
		}
	);
});

var loadNews = function (file) {
	$.getJSON(server + "?mode=news&file="+file,
		function(data) {
			news.push(data);
			
			if (news.length == files.length) {
				sortNews();
				showNewsList();
			}
		}
	);
}

var sortNews = function () {
	news.sort(sortByEntryDate);
}

var showNewsList = function () {
	var max = 0;
	var n;
	var labelClass = "";
	var labelName = "";
	
	if (news.length > 5) max = 5;
	else max = news.length;
	
	for (var i=0; i<max; i++) {
		n = news[i];
		
		if (n.fNewsType == 0) {
			labelClass = "info";
			labelName = "お知らせ";
		}
		else {
			labelClass = "event";
			labelName = "展示会";
		}
		
		$("#menuCol > .new").append(
		'<dt class="' + labelClass + '"><span>[' + labelName + ']</span>' + n.fEntryYear + '.' + 
		n.fEntryMonth + '.' +  n.fEntryDay + '</dt>' +
		'<dd><a href="./news/#id=' + n.fId + '">' + n.fTitle + '</a></dd>'
		);
	}
}

var sortByEntryDate = function (a, b) {
	var aMonthStr;
	var aDayStr;
	var bMonthStr;
	var bDayStr;
	
	if (a.fEntryMonth < 10) aMonthStr = "0" + a.fEntryMonth;
	else aMonthStr = "" + a.fEntryMonth;
	
	if (a.fEntryDay < 10) aDayStr = "0" + a.fEntryDay;
	else aDayStr = "" + a.fEntryDay;
	
	if (b.fEntryMonth < 10) bMonthStr = "0" + b.fEntryMonth;
	else bMonthStr = "" + b.fEntryMonth;
	
	if (b.fEntryDay < 10) bDayStr = "0" + b.fEntryDay;
	else bDayStr = "" + b.fEntryDay;
	
	var x = "" + a.fEntryYear + aMonthStr + aDayStr + a.fId;
    var y = "" + b.fEntryYear + bMonthStr + bDayStr + b.fId;
    trace(x);
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}

var trace = function (param) {
    //console.log(param);
}
