var dl = new Array();
var curYear, curMonth, curDate, curPath;

function showMonths(year){
	for(var i = 1; i < 13; i++){
		if(i < 10){
			dt = year+"-0"+i;
		}else{
			dt = year+"-"+i;
		}
		var el = document.getElementById("month"+i);
		if(check(dt)){
			el.className ="";
			el.onclick = function(tmp) {
				return function(){showDays(tmp)}
			}(i);
			l = i;
		}else{
			el.className ="disabled";
			el.onclick = "";
		}
	}
	curYear = year;
	showYear(year);
	showDays(l);
}

function showYear(year){
	var dv = document.getElementById('year-list');
	var li = dv.getElementsByTagName('li');
	for(var i=0; i < li.length; i++){
		if(li[i].id.indexOf(year) == -1){
			li[i].className = '';
		}else{
			li[i].className = 'selected';
		}
	}
}

function showDays(month){
	var html = "<table><tr>";
	curMonth = month-1;
	var w = 0;
	for(var day=1; day < 32; day++){
		var cur = new Date(curYear, curMonth, day);
		if(cur){
			if(cur.getDate() == day){
				w = cur.getDay();
				if(day == 1){
					if(w == 0){
						l = 7;
					}else{
						l = w;
					}
					for(var t=1; t < l; t++){
						html += "<td></td>";
					}
				}
				if(month < 10){
					dt = curYear+"-0"+month;
				}else{
					dt = curYear+"-"+month;
				}
				if(day < 10){
					dt += "-0"+day;
				}else{
					dt += "-"+day;
				}
				if(check(dt)){
					if(dt == curDate){
						html += "<td class='selected'><span>"+cur.getDate()+"</span></td>";
					}else{
						html += "<td><span><a href='"+curPath+"/"+dt+"/'>"+cur.getDate()+"</a></span></td>";
					}
				}else{
					html += "<td class='disabled'><span>" + cur.getDate() +"</span></td>";
				}
				if(w == 0){
					html += "</tr><tr>";
				}
			}
		}
	}
	for(var t=w; t < 6; t++){
		html += "<td></td>";
	}
	document.getElementById("day-table").innerHTML = html + "</tr></table>";

	var dv = document.getElementById('month-list');
	var li = dv.getElementsByTagName('li');
	for(var i=0; i < li.length; i++){
		if(li[i].id == "month"+month){
			li[i].className = 'selected';
		}else{
			if(li[i].className == 'selected'){
				li[i].className = '';
			}
		}
	}
}

function check(str){
	var i = 1;
	var r = false;
	while(dl[i] && r == false){
		if(dl[i].indexOf(str) == -1){
			r = false;
		}else{
			r = true;
		}
		i++;
	}
	return r;
}

/*document.onclick = function(){
	if(document.getElementById('dateSwitch').className == 'dateActive'){
		document.getElementById('dateSwitch').className = 'dateHidden';
		document.getElementById('Calendar').style.display = 'none';
	}
};*/