// requires jquery.validate.min.js to be loaded first

jQuery(document).ready(function($) {
    // unsubscribe page
    if ($("#unsubscribe").length > 0) {
        $("#unsubscribe").validate({
            errorElement: "em",
            rules: {
                email: {
                    required: true,
                    email: true
                }
            },
            messages: {
                email: {
                    required: "Required",
                    email: "Invalid"
                }
            }
        });
    }
  
    // client-login
    if ($("#client-login").length > 0) {
        $("#client-login").validate({
            errorElement: "em",
            rules: {
                username: {
                    required: true
                },
                password: {
                    required: true
                }
            },
            messages: {
                username: {
                    required: "Required"
                },
                password: {
                    required: "Required"
                }
            }
        });
    }
  
    // forgot-username
    if ($("#forgot-username").length > 0) {
        $("#forgot-username").validate({
            errorElement: "em",
            rules: {
                email: {
                    required: true,
                    email: true
                }
            },
            messages: {
                email: {
                    required: "Required",
                    email: "Invalid"
                }
            }
        });
    }
  
    // forgot-password
    if ($("#forgot-password").length > 0) {
        $("#forgot-password").validate({
            errorElement: "em",
            rules: {
                username: {
                    required: true
                }
            },
            messages: {
                username: {
                    required: "Required"
                }
            }
        });
    }

    // salesforce form, adds required class to all visible inputs and selects.
    if ($("#sf-form").length > 0) {
        $("#sf-form input:visible").addClass("required").attr("title", "Required");
        $("#sf-form select:visible").addClass("required").attr("title", "Required");
        $("#sf-form").validate({
            errorElement: "em"
        });
    }
  
});
