// JavaScript Document
var formElement;
var errorElement;

$(document).ready(function(){
    formElement = $('#contactForm2');
    errorElement = $('#formErrors');

    formElement.submit(function(){
        return validateForm();
    });
});

function validateForm(){
    $(errorElement).html('');
    requiredText = " is required";
    $(formElement).validate({
        messages: {
            email: {
                required: "Email" + requiredText,
                email: "Email - must be in the format of name@domain.com"
            },
            cemail: {
                required: "Confirm Email" + requiredText,
                email: "Confirm Email - must be in the format of name@domain.com"
            },
            fname: "First Name" + requiredText,
            lname: "Last Name" + requiredText,
            comments: "Comments" + requiredText
        },
        focusInvalid: false

    }
    );
    isValid = $(formElement).valid();
    if(isValid && !specialRules()){
        isValid = false;
    }
    
    if(!isValid){
        errorsFound = $('label.error').filter(function(){
            return this.style.display != 'none';
        });
        errorHTML = "<strong style='text-decoration:underline'>Your request was not submitted:<br />The following errors have been found:</strong><br /><br >";
        for(var i=0; i<errorsFound.length; i++){
            errorHTML += $(errorsFound[i]).html();
            errorHTML += "<br />";
        }
        $(errorElement).html(errorHTML);
    }
    return isValid;
}

function specialRules(){
    isValid = true;
    return isValid;
}
