function FillForm(formName) {
	for (var elementN = 0; elementN < document[formName].elements.length; ++elementN) {
		if (document[formName].elements[elementN].type.match(/^select/)) {
			// document[formName].elements[elementN].selectedIndex = 1;
		}
		else if (document[formName].elements[elementN].type == "submit") {
		}
		else if (document[formName].elements[elementN].type == "reset") {
		}
		else if (document[formName].elements[elementN].type == "button") {
		}
		else if (document[formName].elements[elementN].name.match(/email/)) {
		}
		else {
			if (document[formName].elements[elementN].value.search(/^\s*$/) != -1)
				document[formName].elements[elementN].value = document[formName].elements[elementN].name.replace(/_/g, "-");
		}
	}
}

var RequiredFields = new Array();
var RequiredFieldDescriptions = new Array();

// Call AddRequiredField for each control that's required.

function AddRequiredField(control, description) {
	RequiredFields.push(control);
	RequiredFieldDescriptions.push(description);
}


// Call CheckRequiredFields in onsubmit handler to check
// for required fields before submitting form.  For example:
//     onsubmit="return CheckRequiredFields()"

function CheckRequiredFields() {
    var MissingFieldsMsg = "";
    for (var i = 0; i < RequiredFields.length; ++i) {
	    var FieldValue = GetElementText(RequiredFields[i]);
	    if (FieldValue == '' || FieldValue == '--Select--' || FieldValue == 'NOVALUE') {
		    MissingFieldsMsg = RequiredFieldDescriptions[i];
		    break;
	    }
    }
    
    if (MissingFieldsMsg == "")
        return true;

    alert(MissingFieldsMsg);
    
    return false;
}


// Get the displayed value for any type of control
function GetElementText(element) {
    if (element.type.match(/^select/)) {
        if (element.selectedIndex >= 0) {
            var Value = element.options[element.selectedIndex].text;
            Value = Value.replace(/^\s+/, ''); // Trim leading blanks
            Value = Value.replace(/\s+$/, ''); // Trim trailing blanks
            return Value;
        }
        else
            return "";
    }
    else if (element.type.match("checkbox")) {
        if (element.checked)
            return "yes";
        else
            return "no";
    }
    else if (element.type.match("radio")) {
        // Each radio button in a group is a separate element, but
        // each has the same name.  Only test the one that was 
        // originally selected.
        if (element.checked)
            return "yes"
        else
            return "no"
    }
    else {
        var Value = element.value;
        Value = Value.replace(/^\s+/, ''); // Trim leading blanks
        Value = Value.replace(/\s+$/, ''); // Trim trailing blanks
        return Value;
    }
}


