//===========================================================
// UpdateDateSelect
//===========================================================
function UpdateDateSelect( selectorName, element, disableCheck ) {
	var index = 0;
	//while ( typeof document.forms[ index ][ selectorName ] == "undefined") index++;
	var form = element.form;
	var dateField =	form[ selectorName ];
	var time ="";
	var day = form[ selectorName + "_day" ].value || "";
	var month = form[ selectorName + "_month" ].value || "";
	var year = form[ selectorName + "_year" ].value || "";
	if (day.length == 1) day = "0" + day;
	if (typeof form[ selectorName + "_time" ] != "undefined") {
	time = form[ selectorName + "_time" ].value;
	}
	if (disableCheck) {
	form[ selectorName + "_day" ].disabled = disableCheck.checked;
	form[ selectorName + "_month" ].disabled = disableCheck.checked;
	form[ selectorName + "_year" ].disabled = disableCheck.checked;
	if (disableCheck.checked) {
	dateField.value = "";
	}
	else {
	dateField.value = [month,day,year].join("/").replace("//","") + (time ? " " + time : "")
	}
	}
	else {
	dateField.value = [month,day,year].join("/").replace("//","") + (time ? " " + time : "")
	}
	}


//===========================================================
// SetDisableDateSelect
//===========================================================
function SetDisableDateSelect( fieldName, disable ) {
	document.all[fieldName + "_month"].disabled = disable;
	document.all[fieldName + "_day"].disabled = disable;
	document.all[fieldName + "_year"].disabled = disable;
	}



//===========================================================
// SetDateSelect
//===========================================================
function SetDateSelect( selectorName, element, date ) {
	var index = 0;
	var form = element.form;
	var dateField =	form[ selectorName ];
	var timeField =	form[ selectorName + "_time" ];
	var time = (timeField ? timeField.value : "")
	var day = date.getDate();
	var month = date.getMonth() + 1;
	var year = date.getFullYear();
	if (day.length == 1) day = "0" + day;
	form[  selectorName + "_day"] .value = day;
	form[ selectorName + "_month" ].selectedIndex = month;
	form[  selectorName + "_year" ].value = year;
	form[  selectorName ].value = month + "/" + day + "/" + year + (time ? " " + time : "");
	}


function UpdateTimeSelect( selectorName, element ) {
	var index = 0;
	var form = element.form;
	var dateField =	form[ selectorName ];
	var timeField =	form[ selectorName + "_time" ];
	var hour =	form[ selectorName + "_hour"].value;
	var minute = form[ selectorName + "_minute" ].value;
	var AMPM = form[ selectorName + "_AMPM" ].value;
	if (minute.length == 1) minute = "0" + minute;
	timeField.value = hour + ":" + minute + AMPM;
	// 22JUN2006 RFM - fixed bug caused hwne only date was previously entered, no time
	//if (dateField) dateField.value = dateField.value.substring( 0, dateField.value.indexOf( " " )) + " " + timeField.value;
	if (dateField) dateField.value = dateField.value.split(" ")[0] + " " + timeField.value;
	}


function SetTimeSelect( selectorName, dateTime, element ) {
	var index = 0;
	var form = element.form
	var timeField =	form[ selectorName + "_time" ];
	var dateField =	form[ selectorName ];
	var hour =	dateTime.getHours();
	var minute = dateTime.getMinutes();
	var AMPM = (hour > 12 ? "PM" : "AM" );
	if (hour > 12) hour = hour - 12;
	if (hour == 0) hour = 12;
	if (minute < 10) minute = "0" + minute;
	form[ selectorName + "_hour" ].value = hour;
	form[ selectorName + "_minute" ].value = minute;
	form[ selectorName + "_AMPM" ].value = AMPM;
	if (hour < 10) hour = "0" + hour;
	timeField.value = hour + ":" + minute + AMPM;
	// 22JUN2006 RFM - fixed bug caused hwne only date was previously entered, no time
	//if (dateField) dateField.value = dateField.value.substring( 0, dateField.value.indexOf( " " )) + " " + timeField.value;
	if (dateField) dateField.value = dateField.value.split(" ")[0] + " "  + timeField.value;
	}


//===========================================================
// SetOptions
//===========================================================
function SetOptions(){
	try {
		var disabled = document.getElementById("NeverExpires").checked;
		document.getElementById("displayuntil_month").disabled = disabled;
		document.getElementById("displayuntil_day").disabled = disabled;
		document.getElementById("displayuntil_year").disabled = disabled;
		}
	catch (error) {
		alert( "SetOptions: " + error.description );
		}
	}


//===========================================================
// InitEditor
//===========================================================
function InitEditor( ) {
	try {
		$("document").ready( function() {
			try {
				SetOptions();
				}
			catch (error) {
				alert( "InitEditor.ready: " + error.description);
				}
			} );
		}
	catch (error) {
		alert( "InitEditor: " + error.description  );
		}
	}




