
// set the full name if the page is refreshed
$(document).ready( function () {
	
	SetFullName("first_last_name", "first_name", "last_name" );	
	
});

// *********************************
// AutoUpdateName
// *********************************
function AutoUpdateName( elementToUpdate, originalElement ) {

	try {
		
		var name = originalElement.value;
		$( "#" + elementToUpdate ).val( name );
			
		}
	catch (error) {
			window.status = ( "UpdateName: " + error.description );
	}
	
}

// *********************************
// SetFullName
// *********************************
function SetFullName( elementToUpdate, firstNameId, lastNameId ) {
	
	try {
		
		var name = $( "#" + firstNameId ).val() + " " + $( "#" + lastNameId ).val();
		$( "#" + elementToUpdate ).text( name );
		
		}
	catch (error) {
			window.status = ( "UpdateName: " + error.description );
	}
	
}







function UpdateDateSelect( selectorName, element, disableCheck ) {
try {
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 : "")
}
}
catch (error) {
window.status = ( "UpdateDateSelect: " + error.description );
}
}
function SetDateSelect( selectorName, element, date ) {
try {
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-1)
form[ selectorName + "_year" ].value = year;
form[ selectorName ].value = month + "/" + day + "/" + year + (time ? " " + time : "");
}
catch (error) {
window.status = ( "SetDateSelect: " + error.description );
}
}
function UpdateTimeSelect( selectorName, element ) {
try {
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;
}
}
catch (error) {
window.status = ( "UpdateTimeSelect: " + error.description );
}
}
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;
}




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




