//カレンダーを表示するDIDのIDを指定してください。
var CalendarDivID="CalendarDiv";
//var CalenderPreMonthDivID="CalenderPreMonthDiv";
//var CalenderNextMonthDivID="CalenderNextMonthDiv";

function makeCalendar(year,month,day,divid) {
    CalendarDivID = divid;
    var calhtml = makeCalendar2(year,month,day);
    document.getElementById(CalendarDivID).innerHTML = calhtml;
	/*
	CalenderPreMonthDivID = predivid;
    var prehtml = makePreMonth(year,month);
    document.getElementById(CalenderPreMonthDivID).innerHTML = prehtml;
    CalenderNextMonthDivID = nextdivid;
	var nexthtml = makeNextMonth(year,month);
    document.getElementById(CalenderNextMonthDivID).innerHTML = nexthtml;
	*/
}
function makeCalendar2(year,month,day) {
    today=new Date();

    //年の取得
    if (!year) var year=today.getFullYear();
    //月の取得
    if (!month) var month=today.getMonth();
    else month--;
    //日の取得
    if (!day) var day=today.getDate();

    //閏年フラグ
    var leap_year=false;
    //閏年計算
    if ((year%4 == 0 && year%100 != 0) || (year%400 == 0)) leap_year=true;
    //各月の最終日
    lom=new Array(31,28+leap_year,31,30,31,30,31,31,30,31,30,31);
    //曜日
    dow=new Array("S","M","T","W","T","F","S");

    var days=0;
    for (var i=0; i < month; i++) days+=lom[i];
    var week=Math.floor((year*365.2425+days)%7);
    //var week = today.getDay();//曜日
    var j=0;
    var when=year+"年 "+(month+1)+"月";
    
    var calendar = "<table width='222' border='0' cellspacing='0' cellpadding='7'>";
    calendar += "<tr>";
    calendar += "<td align='center' bgcolor='#FFFFFF'>";
    calendar += "<span style='font-size: 14px; line-height: 140%;'>";
	
    if( month==0 && year==(today.getFullYear()-1) ) {
        calendar += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    } else {
        calendar+="<img src='imgs/sankaku-l.gif' alt='' width='8' height='8' hspace='4'><a class='moveMonthlink' href='javascript:premonth("+year+","+(month)+",null);'>前月</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
	
    calendar+=when;
	
    if( month==11 && year==(today.getFullYear()+1) ) {
        calendar += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    } else {
        calendar+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class='moveMonthlink' href='javascript:nextmonth("+year+","+(month+2)+",null);'>次月</a><img src='imgs/sankaku-r.gif' alt=' ' width='8' height='8' hspace='4'>";
    }
	
    calendar += "</span><br>";

    calendar += "<table border='0' cellspacing='0' cellpadding='7'>";    
    
    calendar +="<tr>";
    for (i=0; i < 7; i++) {
        calendar+="<td align='center' class='t10a'><strong><font color='#004F20'>"+dow[i]+"</font></strong></td>";
    }
    calendar+="</tr>\n";
    
    calendar +="<tr>";
    //最初の頭だし
    for (i=0; i < week; i++,j++) calendar+="<td></td>";

    //日の出力
    for (i=1; i <= lom[month]; i++) {
        calendar+="<td align='center'";
        calendar += " class='t10a'";

/*        var isToday=false;
        if (day == i && today.getMonth()==month && today.getFullYear()==year){
            //本日
            calendar+=" class=\"today\"";
            isToday = true;
        } else if (j==0) {
            //日曜日
            calendar+=" class=\"sunday\"";
        } else if (j==6) {
            //土曜日
            calendar+=" class=\"saturday\"";
        }
*/
        calendar+=">";

/*        if( isToday ){
            calendar+="<a class='todaylink' href='javascript:selectDay("+year+","+(month+1)+","+i+");'>"+i+"</a>";
        } else {
            calendar+="<a class='normallink' href='javascript:selectDay("+year+","+(month+1)+","+i+");'>"+i+"</a>";
        }
*/
        if( j==0 ){
            calendar+="<a class='sundaylink' href='javascript:selectDay("+year+","+(month+1)+","+i+");'>"+i+"</a>";
        } else if( j==6 ) {
            calendar+="<a class='saturadaylink' href='javascript:selectDay("+year+","+(month+1)+","+i+");'>"+i+"</a>";
        } else {
            calendar+="<a class='normallink' href='javascript:selectDay("+year+","+(month+1)+","+i+");'>"+i+"</a>";
        }
                
        calendar+="</td>";

        j++;
        if (j > 6) { 
            calendar+="</tr>\n<tr>";
            j=0;
        }
    }
    //最後の余白埋め
    for (i=j; i > 6; i++) calendar+="<td class='t10a'></td>";
    calendar+="</tr>\n</table></td></tr></table>\n";
    return calendar;
}
/*
function makePreMonth(year,month)
{
	today=new Date();

    //年の取得
    if (!year) var year=today.getFullYear();
    //月の取得
    if (!month) var month=today.getMonth();
	else month--;
	
	if( month==0 && year==(today.getFullYear()-1) ) {
        return "";
    } else {
		return "<img src='imgs/sankaku-l.gif' alt='' width='8' height='8' hspace='4'><a class='moveMonthlink' href='javascript:premonth("+year+","+(month)+",null);'><span class='t10a'>前月</span></a>";
	}
}
function makeNextMonth(year,month)
{
	today=new Date();

    //年の取得
    if (!year) var year=today.getFullYear();
    //月の取得
    if (!month) var month=today.getMonth();
	else month--;
	
	if( month==11 && year==(today.getFullYear()+1) ) {
        return "";
    } else {
		return "<a class='moveMonthlink' href='javascript:nextmonth("+year+","+(month+2)+",null);'><span class='t10a'>次月</span></a><img src='imgs/sankaku-r.gif' alt=' ' width='8' height='8' hspace='4'>";
	}
}
*/
function premonth(year,month)
{
    if(month==0){
        year--;
        month=12;
    }
    var calhtml = makeCalendar2(year,month,null);
    document.getElementById(CalendarDivID).innerHTML = calhtml;  
}
function nextmonth(year,month)
{
    if( month==13){
        year++;
        month=1;
    }
    var calhtml = makeCalendar2(year,month,null);
    document.getElementById(CalendarDivID).innerHTML = calhtml;  
}
function selectDay(year, month, day)
{
	if(month<10)
		month = "0" + month;
	if(day<10)
		day = "0" + day;
	
	location.href="event/search.php?search_day=" + year + month + day
	
	//form1.hisearch_calendar.value = year + month + day;
	//document.form1.submit();
	
	//日を選択するとここが実行される
    //alert(year+"/"+month+"/"+day);
	/*	
	form1.sel_start_year.value = year;
	form1.sel_start_month.value = month;
	form1.sel_start_day.value = day;
	form1.sel_end_year.value = year;
	form1.sel_end_month.value = month;
	form1.sel_end_day.value = day;
	*/
}

