var today = new Date();

var current_day   = today.getDay();
var current_month = today.getMonth();
var current_date  = today.getDate();
var current_year  = today.getFullYear();

var months_list   = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var month_lengths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if(current_year/4 == parseInt(current_year/4)){month_lengths[1]=29}
var days_list     = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

var start_day = current_day - (current_date - 1);

while(start_day < 0 || start_day > 6){
if(start_day < 0){start_day += 7;}
if(start_day > 6){start_day -= 7;}
}

var number_of_weeks = Math.ceil((start_day + month_lengths[current_month])/7);

var info = new Array(0,
//1st - 5th
"",
"Danny and Linda's Graduation",
"Cookie Dough Arrives",
"",
"",

//6th - 10th
"",
"",
"",
"",
"",

//11th - 15th
"-Camping Trip Meeting at Voeun's House at noon.\n-Danny's Graduation Party at his house at 6 PM.",
"",
"",
"",
"",

//16th - 20th
"",
"Camping Trip at Bear Lake",
"Camping Trip",
"Camping Trip Ends",
"",

//21th - 25th
"",
"",
"",
"",
"",

//26th - 30th
"",
"",
"",
"",
"",

//31st
""
);

var counter = 0;
var day     = 1;

document.write('<div id="calendar">');

document.write('<h3>' + months_list[current_month] + ' ' + current_year + '</h3>');

document.write('<table cellpadding="4" cellspacing="2">');

document.write('<tr>');
document.write('<td>SU</td>');
document.write('<td>MO</td>');
document.write('<td>TU</td>');
document.write('<td>WE</td>');
document.write('<td>TH</td>');
document.write('<td>FR</td>');
document.write('<td>SA</td>');
document.write('</tr>');

for(var b=0;b<number_of_weeks;b++){

document.write('<tr align="center">');

for(var a=0; a<7; a++){
if(info[day] != ""){document.write('<td class="highlight">');}
else{document.write('<td>');}

if(counter>=start_day && day<=month_lengths[current_month]){

if(info[day] != ""){
document.write('<a href="#" onClick="changeEvent(' + day + '); return false;">');
document.write(day);
document.write('</a>');
}
else{document.write(day);}

day++;
}

counter++;

document.write('</td>');
}

document.write('</tr>');

}

document.write('</table>');

document.write('</div>');

document.write('<form id="cal_form">');
document.write('<textarea id="cal_text">');

document.write(days_list[current_day] + ', ' + months_list[current_month] + ' ' + current_date + '\n');
document.write(info[current_date]);

document.write('</textarea>');
document.write('</form>');

function changeEvent(the_date){

cal_form.cal_text.value = months_list[current_month] + ' ' + the_date + '\n' + info[the_date];
}

