<!-- This example is from JavaScript: The Definitive Guide, 3rd Edition.   -->
<!-- That book and this example were Written by David Flanagan.            -->
<!-- They are Copyright (c) 1996, 1997, 1998 O'Reilly & Associates.        -->
<!-- This example is provided WITHOUT WARRANTY either expressed or implied.-->
<!-- You may study, use, modify, and distribute it for any purpose,        -->
<!-- as long as this notice is retained.                                   -->

// A utility function that returns true if a string contains only 
// whitespace characters.
function isblank(s)
{
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

// This is the function that performs form verification. It will be invoked
// from the onSubmit() event handler. The handler should return whatever
// value this function returns.
function verify(f)
{
    var msg;
    var errors = "";
    // Loop through the elements of the form, looking for all 
    // text and textarea elements that don't have an "optional" property
    // defined. Then, check for fields that are empty and make a list of them.
    // Also, if any of these elements have a "min" or a "max" property defined,
    // then verify that they are numbers and that they are in the right range.
    // Put together error messages for fields that are wrong.
	//if (document.forms[0].FRMloanterm.value == ""){
	//document.forms[0].FRMloanterm.value = "Required";
	//document.forms[0].FRMloanterm.select();
	//document.forms[0].FRMloanterm.focus();
	//}
	//if (document.forms[0].ARMloanterm.value == ""){
	//document.forms[0].ARMloanterm.value = "Required";
	//document.forms[0].ARMloanterm.select();
	//document.forms[0].ARMloanterm.focus();
	//}


    for(var i = 0; i < f.length; i++) {
        var e = f.elements[i];
        if ((e.type == "text") && (e.value > "")){
           // Now check for fields that are supposed to be numeric.
            if (e.numeric || (e.min != null) || (e.max != null)) { 
                var v = parseFloat(e.value);
                if (isNaN(v) || 
                    ((e.min != null) && (v < e.min)) || 
                    ((e.max != null) && (v > e.max))) {
                    errors += "- " + e.name + " must be a number";
                    if (e.min != null) 
                        errors += " that is equal to or greater than " + e.min;
                    if (e.max != null && e.min != null) 
                        errors += " and less than " + e.max;
                    else if (e.max != null)
                        errors += " that is less than " + e.max;
                    errors += ".\n";
                }
            }
        }
 	 }

    // Now, if there were any errors, display the messages, and
    // return false to prevent the form from being submitted. 
    // Otherwise return true.
    if (!errors)return true;

    msg  = "______________________________________________________\n\n"
    msg += "The form was not submitted because of the following problem(s).\n";
    msg += "Please correct these problem(s) in order to proceed.\n";
    msg += "______________________________________________________\n\n"

        if (errors) msg += "\n";
 
    msg += errors;
    alert(msg);
    return false;
}

