//validator for the sign up form

//validation
$(document).ready(function() {
    //regExp for alphanumeric and no spaces
    var regFilter = /^[0-9a-zA-Z]+$/;

    $(".submit").click(function() {

        var validator = $("#signupForm").valid();
        //get orgID for testing
        var adminID = $("#tbAdminId").val();
        //run a test against the regFilter
        var regTest = regFilter.test(adminID);

        if (regTest != true) {
       
            $(".adminWarning").css('color', 'red');
            return false;
        }
        else {
            $(".adminWarning").css('color', '#666');
        }

        if (validator) {
            if (regTest) {
                return true;
            }
        }
        else {
            return false;
        }
    });

    $("#signupForm").validate({
        rules: {
            tbFirstName: "required",
            tbSurname: "required",
            tbEmail: { required: true, email: true },
            tbConfirmEmail: { required: true, email: true, equalTo: "#tbEmail" },
            tbOrgName: "required",
            tbOrgId: "required",
            tbAdminId: "required",
            tbPassword: "required",
            tbConfirmPassword: { required: true, equalTo: "#tbPassword" }
        },

        messages: {
            tbFirstName: " required",
            tbSurname: " required",
            tbEmail: { required: " required", email: " email address must be valid" },
            tbConfirmEmail: { required: " required", email: " email address must be valid", equalTo: "email adresses must match" },
            tbOrgName: " required",
            tbOrgId: " required",
            tbAdminId: " required",
            tbPassword: " required",
            tbConfirmPassword: { required: " required", equalTo: "passwords must match" }
        },

        errorPlacement: function(error, element) {
            if (element.is("#tbFirstName")) {
                error.appendTo(".labFirstName");
            }

            else if (element.is("#tbSurname")) {
                error.appendTo(".labSurname");
            }

            else if (element.is("#tbEmail")) {
                error.appendTo(".labEmail");
            }

            else if (element.is("#tbConfirmEmail")) {
                error.appendTo(".labConfirmEmail");
            }

            else if (element.is("#tbOrgName")) {
                error.appendTo(".labOrgName");
            }

            else if (element.is("#tbOrgId")) {
                error.appendTo(".labOrgId");
            }

            else if (element.is("#tbAdminId")) {
                error.appendTo(".labAdminId");
            }

            else if (element.is("#tbPassword")) {
                error.appendTo(".labPassword");
            }

            else if (element.is("#tbConfirmPassword")) {
                error.appendTo(".labConfirmPassword");
            }
            else {
                // do nothing
            }

        }

    });


}); //end doc ready

