
function setnow(inputname) {
	// Set date drop-downs to current time. 

	// Incoming inputname is like 123456-customdate3.
	// The component drop-downs are like 123456-customdate3-min.

	var now = new Date();

	var mon   = now.getMonth()+1;   // javascript months are zero-based
	if (mon < 10) { mon = '0'+mon; }  // make double-digit

	var d     = now.getDate();
	if (d < 10) { d = '0'+d; }  // make double-digit

	var y     = now.getFullYear();

	var am_pm = '';

	var h     = now.getHours();
	if      (h == 0)  { h = '12'; am_pm = 'AM'; }
	else if (h == 12) { h = '12'; am_pm = 'PM'; }
	else if (h >  12) { h = h-12; am_pm = 'PM'; if (h < 10) {h = '0'+h;} }
	else              { h = h;    am_pm = 'AM'; if (h < 10) {h = '0'+h;} }  

	var min   = now.getMinutes();
	while ((min % 5) != 0) { min = min - 1; }  // round down to multiple of 5
	if (min < 10) { min = '0'+min; }  // make double-digit

	// set the drop-downs
	window.document.getElementById(inputname+'-mon').value   = mon;
	window.document.getElementById(inputname+'-d').value     = d;
	window.document.getElementById(inputname+'-y').value     = y;
	window.document.getElementById(inputname+'-h').value     = h;
	window.document.getElementById(inputname+'-min').value   = min;
	window.document.getElementById(inputname+'-am_pm').value = am_pm;
}

function clear_others(obj,inputname) {
	// If one of the date components was just set to blank, set them all to blank.
	if (obj.value == '--' || obj.value == '----') {
		// the changed object was just changed to a blank value
		window.document.getElementById(inputname+'-mon').value   = '--';
		window.document.getElementById(inputname+'-d').value     = '--';
		window.document.getElementById(inputname+'-y').value     = '----';
		window.document.getElementById(inputname+'-h').value     = '--';
		window.document.getElementById(inputname+'-min').value   = '--';
		window.document.getElementById(inputname+'-am_pm').value = 'AM';
	}
}


