//validates information entered on info request page
//used in addition to server-side validation

validate = new function() {
    //set up event handler on form
    this.initialize = function() {
        var self=validate;
        
        var form=document.getElementById('info_request');
        form.onsubmit=self.doValidate;
    };
    
    //do the validation
    this.doValidate = function() {
        var self=validate;
        
        //initialize error variables
        var error=false;
        var errors=new Array();
        
        //get form element
        var form=document.getElementById('info_request');
        
        //add error if first or last name is empty
        if (form.txtFirstName.value=='' || form.txtLastName.value=='') {
            error=true;
            errors[errors.length]='You must enter a first and last name.';
        }
        
        //add error if e-mail fields don't match
        if (form.txtEmail.value!='' && form.txtEmail.value!=form.txtEmailConfirm.value) {
            error=true;
            errors[errors.length]='The two e-mail fields do not match. Please make sure you have entered the same address in both.';
        }
        
        //alert errors and stop submission
        if (error) {
            var error_message=errors.join('\r\n');
            alert(error_message);
            return false;
        }
    };
}

if (document.getElementById && document.getElementsByTagName) {
    addEvent(window, 'load', validate.initialize, false);
}