// JavaScript Document

<!--
/*****************************************************
* Update Fields                                      *
* Date Select Function Definition                    *
******************************************************
* Author: Ruben Infante <http://www.osentric.com/>   *
******************************************************
* Checks for an element's existance and updates the  *
* corrisponding field.                               *
*****************************************************/

function updateFields(cal, fields) {
	// getMonth():		returns numeric month index				[0..11]
	// getDate():			returns numeric day of the month	[1...31]
	// getFullYear():	returns four digit year						[YYYY]
	// getHours():		returns hour of the day						[0...23]
	// getMinutes():	returns minutes into the hour			[0...59]
	
	if (fields.month != null) {
		fields.month.selectedIndex = cal.date.getMonth();
	}

	if (fields.day != null) {
		fields.day.selectedIndex = cal.date.getDate() - 1;
	}
	
	if (fields.year != null) {
		fields.year.selectedIndex = cal.date.getFullYear() - cal.minYear;
	}
	
	if (fields.hour != null) {
		var indexOffset = 0;
		var am = 0;
		var pm = 1;
		var tempHour = cal.date.getHours();
		if (fields.meridiem != null) {
			indexOffset = 1;
			if (tempHour < 12) {
				fields.meridiem.selectedIndex = am;	
			}
			else if (tempHour >= 12) {
				fields.meridiem.selectedIndex = pm;
				tempHour -= 12;
			}
			if (tempHour == 0) {
				tempHour = 12;
			}
		}
		fields.hour.selectedIndex = tempHour - indexOffset;
	}
	
	if (fields.minute != null) {
		fields.minute.selectedIndex = cal.date.getMinutes();
	}
	
	return true;
};

-->
