$(document).ready(function() {
            
    $("a[rel=external]").attr('target', '_blank');
    
    $('#slideshow').cycle({ 
        speed:  2000,
        timeout:  10000
    });
    
    jQuery.validator.messages.required = "";
    
    $("#contact").validate({
        invalidHandler: function(e, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                $("#errorMessage span").html('The highlighted fields are required.');
                $("#errorMessage").show();
            } else {
                $("#errorMessage").hide();
            }
        },
        rules: {
            name: "required",
            email: {
                required: true,
                email: true
            },
            comments: "required"
        },
        messages: {
            name: "Please specify your name",
            email: {
                required: "Please enter your email",
                email: "Your email address must be in the format of name@domain.com"
            },
            comments: "Please enter your message"
        }
    });

    $("#quote").validate({
        invalidHandler: function(e, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                $("#errorMessage span").html('The highlighted fields are required.');
                $("#errorMessage").show();
            } else {
                $("#errorMessage").hide();
            }
        },
        rules: {
            companyName: "required",
            contactName: "required",
            locationDesc: "required",
            address1: "required",
            city: "required",
            state: "required",
            zip: "required",
            phone: "required",
            email: {
                required: true,
                email: true
            },
            confirmEmail: {
                required: true,
                equalTo: "#email",
                email: true
            },
            shippingAddress1: "required",
            shippingCity: "required",
            shippingState: "required",
            shippingZip: "required",
            requiredDate: "required",
            replyBy: "required",
            paymentMethod: "required"
        },
        messages: {
            email: {
                email: "Your email address must be in the format of name@domain.com"
            },
            confirmEmail: {
                equalTo: "Your email addresses don't match.",
                email: "Your email address must be in the format of name@domain.com"
            },
            state: "Please select a state.",
            locationDesc: "Please select a site description.",
            shippingState: "Please select a state.",
            replyBy: "Please select a reply type.",
            paymentMethod: "Please select a payment method."
        }
    });

});
