function RestoreInput(DefaultValue,InputName)
	{
	//InputName.style.color='#FF0000';
	CurrentValue = InputName.value;
	if (CurrentValue.length == 0)
		InputName.value = DefaultValue;
	}
function InitiateInput(DefaultValue,InputName)
	{
	CurrentValue = InputName.value;
	if (DefaultValue == CurrentValue)
		InputName.value = '';
	}
function zipX(InputName,DefaultValue)
	{
	var InputValue = InputName.value;
	if (InputValue.length > 0 && InputValue != DefaultValue)
		if (InputValue.length < 5)
			{
			alert('Please enter a completely valid zipcode (5 digits with no dashes).');
			InputName.focus();
			InputName.select();
			}
		else
			{
			for (var i=0; i<InputValue.length; i++)
				{
				if (InputValue.charAt(i) != '0' && InputValue.charAt(i) != '1' && InputValue.charAt(i) != '2' && InputValue.charAt(i) != '3' && InputValue.charAt(i) != '4' && InputValue.charAt(i) != '5' && InputValue.charAt(i) != '6' && InputValue.charAt(i) != '7' && InputValue.charAt(i) != '8' && InputValue.charAt(i) != '9')
					{
					alert('Please enter a completely valid number (no dashes).\n\nCharacter #' + ((i*1)+1) + ' "' +InputValue.charAt(i)+ '" is non-numeric.');
					InputName.focus();
					InputName.select();
					}
				}
			}
	}
function emailX(InputName,DefaultValue)
	{
	var InputValue = InputName.value;
	var Valid_eMail;
	var eMail_String_Match = InputName.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	if (InputValue != '' && InputValue != DefaultValue)
		{
		if (eMail_String_Match)
			{Valid_eMail = true;}
		else
			{
			alert('Please enter a valid eMail address.');
			InputName.focus();
			InputName.select();
			Valid_eMail = false;
			}
		}
	}
function IntX(InputName,DefaultValue)
	{
	var InputValue = InputName.value;
	if (InputValue != DefaultValue)
		{
		for (var i=0; i<InputValue.length; i++)
			{
			//if ((!parseFloat(InputValue.charAt(i)) || i == '.') && i != '-')
			if (InputValue.charAt(i) != '-' && InputValue.charAt(i) != '0' && InputValue.charAt(i) != '1' && InputValue.charAt(i) != '2' && InputValue.charAt(i) != '3' && InputValue.charAt(i) != '4' && InputValue.charAt(i) != '5' && InputValue.charAt(i) != '6' && InputValue.charAt(i) != '7' && InputValue.charAt(i) != '8' && InputValue.charAt(i) != '9')
				{
				alert('Please enter a completely valid integer (no commas or no dashes or decimal point).\n\nCharacter #' + ((i*1)+1) + ' "' +InputValue.charAt(i)+ '" is non-numeric.');
				InputName.focus();
				InputName.select();
				break;
				}
			}
		}
	}
function NumX(InputName,DefaultValue)
	{
	var InputValue = InputName.value;
	if (InputValue != DefaultValue)
		{
		for (var i=0; i<InputValue.length; i++)
			{
			if (InputValue.charAt(i) != '.' && InputValue.charAt(i) != '-' && InputValue.charAt(i) != '0' && InputValue.charAt(i) != '1' && InputValue.charAt(i) != '2' && InputValue.charAt(i) != '3' && InputValue.charAt(i) != '4' && InputValue.charAt(i) != '5' && InputValue.charAt(i) != '6' && InputValue.charAt(i) != '7' && InputValue.charAt(i) != '8' && InputValue.charAt(i) != '9')
				{
				alert('Please enter a completely valid integer (no commas or no dashes or decimal point).\n\nCharacter #' + ((i*1)+1) + ' "' +InputValue.charAt(i)+ '" is non-numeric.');
				InputName.focus();
				InputName.select();
				break;
				}
			}
		}
	}
function autotab(original,destination)
	{
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
	destination.focus()
	}
function Nada()
	{
	return;
	}
function Save_Detail(Detail_Action,Detail_ID,Detail_Value)
	{
	Detail_Form.Detail_Action.value = Detail_Action;
	Detail_Form.Detail_ID.value = Detail_ID;
	Detail_Form.Detail_Value.value = Detail_Value;
	Detail_Form.submit();
	}
function Verify_Detail(Detail_Action,Detail_ID,Detail_Value)
	{
	if (Detail_Value == '')
		alert('Please enter a Numeric Value.');
	else
		Save_Detail(Detail_Action,Detail_ID,Detail_Value);
	}
function Delete()
	{
	if (confirm('Are you sure you want to delete this record?'))
		{
		Data_Form.Query_Action.value = 'DELETE';
		Data_Form.submit();
		}
	}
function DeleteRow(Delete_ID)
	{
	if (confirm('Are you sure you want to delete this record?'))
		{
		Detail_Form.Detail_ID.value = Delete_ID;
		Detail_Form.Detail_Action.value = 'DELETE';
		Detail_Form.submit();
		//alert('The line detail record has been successfully removed.');
		}
	}



var CalendarObject = null;
// var format = '%j %M %Y %H:%i';
var format = '%m/%j/%Y';
function show_cal(el,CalendarField)
	{
	Data_Form.Calendar_Field.value = CalendarField;
	if (CalendarObject) return;
	var Variable_Date = document.getElementById(CalendarField);
	CalendarObject = new WebCalendar();
	CalendarObject.start_week_day = 1; //0 for Sunday, 1 for Monday, ...
	//CalendarObject.show_time = true;
	CalendarObject.language = 'en';
	CalendarObject.user_onchange_handler = CalendarObject_on_change;
	CalendarObject.user_onclose_handler = CalendarObject_on_close;
	CalendarObject.user_onautoclose_handler = CalendarObject_on_autoclose;
	CalendarObject.parse_date(Variable_Date.value, format);
	CalendarObject.show_at_element(Variable_Date, "adj_right-bottom"); // -top
	//CalendarObject.change_skin('alt');
	}
function CalendarObject_on_change(cal,object_code)
	{
	if (object_code == 'day')
		{
		var CalendarField = Data_Form.Calendar_Field.value
		document.getElementById(CalendarField).value = cal.get_formatted_date(format);
		cal.hide();
		CalendarObject = null;
		}
	}
function CalendarObject_on_close(cal)
	{
	cal.hide();
	CalendarObject = null;
	}
function CalendarObject_on_autoclose(cal)
	{
	CalendarObject = null;
	}
