//
// Calendar functions
//
//types
//previous_dates
//future_dates
//allowed_dates
//
function dateShowCalendar(id, type)
{
	// assign the passed img element for the onclick event
	var el = document.getElementById(id);
	if (dateCal != null)
	{
		dateCal.hide();
	}
	else
	{
		dateCal = new Calendar(6, null, calSelected, calCloseHandler);
		dateCal.weekNumbers = true;
		dateCal.showsOtherMonths = false;
		dateCal.setDateStatusHandler(dateStatusHandler);
		dateCal.setDateFormat("%Y-%m-%d");
		dateCal.create();
	}
	var new_date = new Date();
	new_date.setDate(new_date.getDate()+86400000);

	date_parts = document.getElementById("dt_dob").value.split('-');
	new_date.setFullYear(date_parts[2]);
	new_date.setMonth(date_parts[1]-1);
	new_date.setDate(date_parts[0]);
	new_date.setHours(0,0,0,0);
	
	dateCal.setDate(new_date);
	dateCal.showAtElement(el, "Bl");	// show the calendar
}
function calCloseHandler(cal)
{
	cal.hide();							// hide the calendar
}
function calSelected(cal, date)
{
	if (cal.dateClicked) {
		document.getElementById("dt_dob").value = date;
		document.getElementById("dt_dob").value = date.split('-').reverse().join("-");

		cal.callCloseHandler();
	}
}
/*
 * function used by the popup calendar object to disable previous dates in the popup calendars
 */
function dateStatusHandler(date) {
	var retVal = false;
	var tmp_today = new Date();
	
	if (date>tmp_today) {
		retVal = true;
	}
	return retVal;
}