
var submitDone = false;
function submitForm(myForm, button, status) {
	if (status == true) {
		if (!submitDone) {
			submitDone = true;
			button.value = 'Please Wait ...';
			button.disabled = true;
			myForm.submit();
		} else {
			alert ("The form has already been submitted.  Please be patient.");
		}
	return true;
	}
}

function formSnoop() {
	var f = arguments[0];
	if ( typeof f == "object" ) { // assume was form object
	} else if ( typeof f == "string" ) { // passed name of form
		f = eval("document.forms['"+f+"']");
	} else {
		alert('Tried to debug a form, but not passed one.');
		return;
	}
	var message = "";
	message += "Form Name: " + f.name + "\n";
	message += "Form Method: " + f.method + "\n";
	message += "Form Action: " + f.action + "\n";
	message += "Form EncType: " + f.enctype + "\n\n";
	message += "Form Field Data:\n";
	for ( var i=0; i<f.elements.length; i++ ) {
		message += "Field: " + f.elements[i].name;
		message += "; type=" + f.elements[i].type;
		message += "; value=" + f.elements[i].value + "\n";
	}
	alert(message);
}

function getFieldOrder() {
	var fieldOrder = "";
	var f = arguments[0];
	if ( typeof f == "object" ) { // assume was form object
	} else if ( typeof f == "string" ) { // passed name of form
		f = eval("document.forms['"+f+"']");
	} else {
		return;
	}
	for ( var i=0; i<f.elements.length; i++ ) {
		if (i!=0) {fieldOrder += ",";}
		fieldOrder += f.elements[i].name;
	}
	return fieldOrder;
}

