/**
* Form Validation function
*/
function validateForm(form_id) {
        var myForm = document.getElementById(form_id);
        var errorMessage = '';
        var logMessage = "";
        var inputs = myForm.getElementsByTagName('input');
        var selects = myForm.getElementsByTagName('select');
        var idx = 0;
        logMessage += "Found " + inputs.length + " inputs\n";
        logMessage += "Found " + selects.length + " selects\n";
        for(idx=0; idx<inputs.length ; idx++) {
                if(inputs[idx].getAttribute('required') == 'required') {
                        logMessage += "found a required field: " + idx + " with value = " + inputs[idx].value  + "\n";
                        if(inputs[idx].value.length == 0) {
                                var myName = inputs[idx]['name'];
                                myName = myName.replace(/_/g, ' ');
                                errorMessage += "The field '" + myName + "' must not be empty.\n";
                        }
                }
                if(inputs[idx].getAttribute('required') == 'requiredemail') {
                        logMessage += "found a required field: " + idx + " with value = " + inputs[idx].value  + "\n";
                        if(inputs[idx].value.length == 0 || inputs[idx].value.indexOf('@') == -1) {
                                var myName = inputs[idx]['name'];
                                myName = myName.replace(/_/g, ' ');
                                errorMessage += "The field '" + myName + "' must not be empty or must contain a valid email address.\n";
                        }
                }
        }



        for(idx=0; idx<selects.length ; idx++) {
                if(selects[idx].getAttribute('required') == 'required') {
                        logMessage += "found a required field: " + idx + " with value = " + selects[idx].selectedIndex + "\n";
                        if(selects[idx].selectedIndex == 0) {
                                var myName = selects[idx]['name'];
                                myName = myName.replace(/_/g, ' ');
                                errorMessage += "You must choose an option from the '" + myName + "' drop-down menu.\n";
                        }
                }
        }

        if(errorMessage !='') {
                alert("The following errors were found:\n" + errorMessage);
                return false;
        } else {
                //alert(logMessage + "\n\nErrormessage: " + errorMessage);
                return true;
        }
}
