/* ================================================================ 
This copyright notice must be untouched at all times.
Copyright (c) 2009 Stu Nicholls - stunicholls.com - all rights reserved.
=================================================================== */


// the common functions //

function populateYear (start, end, years) {
range = end-start;
for(var yr=0; yr<range; yr++) {
	years.options[yr] = new Option(startYear,startYear);
	startYear++
	}
}


function checkDays(day,month,year) {
	currentDate = $(day).val();
	var daysInMonth = 32 - new Date($(year).val(), $(month).val() - 1, 32).getDate();
	getMonth = $(month).val()-1;
	getYear = $(year).val();
	totalDays = 32 - new Date(getYear, getMonth, 32).getDate();
	for(var ff=0; ff<31; ff++) {
		dayString = ff+1
		dayString = dayString.toString()
		if (dayString.length == 1) {
			dayString = "0" + dayString;
		}
		if (ff<totalDays) {
		$(day +" option[value="+dayString+"]").text(ff+1);
		}
		else {
		$(day+" option[value="+dayString+"]").text("");
		}
	}
	$(day).val(currentDate);
	if (currentDate > daysInMonth) {
		$(day).val(daysInMonth); 
		}
}

function printCalendar(selection,calendar) {
$(selection).after(
"<table id="+calendar+" class='calendarTable'><caption></caption><thead><tr><th class='weekend'><span title='Sunday'>Su</span></th><th><span title='Monday'>Mo</span></th><th><span title='Tuesday'>Tu</span></th><th><span title='Wednesday'>We</span></th><th><span title='Thursday'>Th</span></th><th><span title='Friday'>Fr</span></th><th class='weekend'><span title='Saturday'>Sa</span></th></tr></thead><tbody id='calendar'><tr><td class='r1c1 weekend'></td><td class='r1c2'></td><td class='r1c3'></td><td class='r1c4'></td><td class='r1c5'></td><td class='r1c6'></td><td class='r1c7 weekend'></td></tr><tr><td class='r2c1 weekend'></td><td class='r2c2'></td><td class='r2c3'></td><td class='r2c4'></td><td class='r2c5'></td><td class='r2c6'></td><td class='r2c7 weekend'></td></tr><tr><td class='r3c1 weekend'></td><td class='r3c2'></td><td class='r3c3'></td><td class='r3c4'></td><td class='r3c5'></td><td class='r3c6'></td><td class='r3c7 weekend'></td></tr><tr><td class='r4c1 weekend'></td><td class='r4c2'></td><td class='r4c3'></td><td class='r4c4'></td><td class='r4c5'></td><td class='r4c6'></td><td class='r4c7 weekend'></td></tr><tr><td class='r5c1 weekend'></td><td class='r5c2'></td><td class='r5c3'></td><td class='r5c4'></td><td class='r5c5'></td><td class='r5c6'></td><td class='r5c7 weekend'></td></tr><tr><td class='r6c1 weekend'></td><td class='r6c2'></td><td class='r6c3'></td><td class='r6c4'></td><td class='r6c5'></td><td class='r6c6'></td><td class='r6c7 weekend'></td></tr></tbody></table>");
}


function calendar(days,months,years,pick,calendar) {
var mn = new Array();
mn[0] = "January";
mn[1] = "February";
mn[2] = "March";
mn[3] = "April";
mn[4] = "May";
mn[5] = "June";
mn[6] = "July";
mn[7] = "August";
mn[8] = "September";
mn[9] = "October";
mn[10] = "November";
mn[11] = "December";

	currentDate = $(days).val();
	var daysInMonth = 32 - new Date($(years).val(), $(months).val() - 1, 32).getDate();

	getMonth = $(months).val()-1;
	getYear = $(years).val();
	var days = document.getElementById('weekday').selectDay;
	totalDays = 32 - new Date(getYear, getMonth, 32).getDate();

$(pick+ ' caption').html(mn[getMonth] + " " + getYear);

var ar = new Array();
ar[0] = "Sun";
ar[1] = "Mon";
ar[2] = "Tue";
ar[3] = "Wed";
ar[4] = "Thu";
ar[5] = "Fri";
ar[6] = "Sat";
var birthDay = new Date();
birthDay.setYear(getYear);
birthDay.setMonth(getMonth);
birthDay.setDate(1);
var day = birthDay.getDay();
var r=1;
var c=1;
count=1;
$(pick+" td").removeClass("current");
$(pick+" td").removeClass("dates");
for (var b=1; b<day+1; b++) {$(pick+' .r1c'+c).html("&nbsp;"); c++;}

for(var a=day; a<totalDays+day; a++) {
if (c>7) {c=1; r++;}
$(pick+' .r'+r+'c'+c).html(count);
if (count==currentDate) {$(pick+' .r'+r+'c'+c).addClass("current");}
$(pick+' .r'+r+'c'+c).addClass("dates");
count++;
c++
}

for (var b=totalDays+day; b<43; b++) {
if (c>7) {c=1; r++;}
$(pick+' .r'+r+'c'+c).html("&nbsp;"); c++;
}

$("td.dates").hover(function(){
		$(this).css('fontWeight','bold');
		}, function () {
		$(this).css('fontWeight','normal');
});

}

function todayDate(day,month,year) {
currentYear = t.getFullYear();

// set todays date 
$(year).val(currentYear);
currentMonth = t.getMonth()+1;
currentMonth = currentMonth.toString()
		if (currentMonth.length == 1) {
			currentMonth = "0" + currentMonth;
		}
$(month).val(currentMonth);

currentDate = t.getDate();
currentDate = currentDate.toString()
		if (currentDate.length == 1) {
			currentDate = "0" + currentDate;
		}
 $(day).val(currentDate);
 }
