
//简单日历类
//author:黄京
//09-3-20
//初使化变量

function Calendar(y,m,d,url)
{
	//初使化变量
//	this.year=y;
//	this.month = m;
//	this.day = d;
//	this.url = url;
}
Calendar.prototype.init = function(y, m, d, f) {
    var days = solarDays(y, m - 1);
    var FirstDayWeek = getDayOfWeek(y + "-" + m + "-1");
    var rilistr = "<h2><a  href=\"javascript:Pre(" + y + "," + m + "," + d + ",'" + f + "')\" class=\"up\" /></a><span class=\"L w120\">" + y + "年" + m + "月</span><a href=\"javascript:Next(" + y + "," + m + "," + d + ",'" + f + "')\" class=\"down\" /></a></h2>";
    rilistr += "  <div class=\"inner\">";
    rilistr += " <table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" class=\"setable\"> <tbody><tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr><tr>";
    var j = 0;
    for (var i = 0; i < FirstDayWeek; i++) {
        rilistr += "<td> </td>";
        j++;
    }
    var date = new Date();
    for (var i = 0; i < days; i++) {
        if (date.getMonth() + 1 == m & date.getDate() == i + 1)
            rilistr += "<td class=\"on\"><a href='javascript:void(0)' title=\"今天\" class=\"on\" onclick=\"" + f + "('" + y + "-" + m + "-" + (i + 1) + "',this)\" >" + (i + 1) + "</a></td>";
        else if (d == i + 1)
            rilistr += "<td class=\"day go\"><a href='javascript:void(0)' title='" + y + "-" + m + "-" + (i + 1) + "' onclick=\"" + f + "('" + y + "-" + m + "-" + (i + 1) + "',this)\" >" + (i + 1) + "</a></td>";
        else
            rilistr += "<td class=\"day\"><a href='javascript:void(0)' title='" + y + "-" + m + "-" + (i + 1) + "' onclick=\"" + f + "('" + y + "-" + m + "-" + (i + 1) + "',this)\"  >" + (i + 1) + "</a></td>";
        if (i != days) {
            if (j == 6) {
                rilistr += "</tr><tr>";
                j = 0;
            }
            else
                j++;
        }
    }
    rilistr += "</tr></table> </tbody></div>";
    return rilistr;
}

function Next(y, m, d, url) {
if(parseInt(m)!=12)
    document.getElementById("calendar").innerHTML = Calendar.prototype.init(y, parseInt(m) + 1, d, url);
    else
        document.getElementById("calendar").innerHTML = Calendar.prototype.init(parseInt(y)+1, 1, d, url);
}
function Pre(y, m, d, url) {
    if (parseInt(m) != 1)
        document.getElementById("calendar").innerHTML = Calendar.prototype.init(y, parseInt(m) - 1, d, url);
    else
        document.getElementById("calendar").innerHTML = Calendar.prototype.init(parseInt(y) - 1, 12, d, url);
}
	
	var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	//返回公历 y年某m+1月的天数
	//author:黄京
	//09-3-20
    function solarDays(y,m) {
		if(m==1)
		return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28);
		else
		return(solarMonth[m]);
	}
	//获取指定日期属于星期几
	//author:黄京
	//09-3-20
	function getDayOfWeek(dayValue){
		  var day = new Date(Date.parse(dayValue.replace(/-/g, '/'))); //将日期值格式化
		  var today = new Array("0","1","2","3","4","5","6");
		 return today[day.getDay()] //day.getDay();根据Date返一个星期中的某一天，其中0为星期日
	}
