$(document).ready(function() {
    $.validator.addMethod("phoneNumber", function(value, element) {
        return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
    }, "Phone must contain only numbers, + and - chars.");

    $("#newsForm").validate({
        submitHandler: function(form) {
            $(form).submit(options);
        },
        rules: {
            user_email:{
                required: true,
                email: true
            }
        },
        
        errorPlacement: function(error, element) {
            var elementId = element.attr("name");
            error.appendTo($('#newsForm-'+elementId));
        }
        
    });


 $("#shortForm").validate({
        submitHandler: function(form) {
            $(form).submit(options);
        },
        rules: {
            name:{
                required: true,
                minlength: 2,
                maxlength: 34
            },
            email:{
                required: true,
                email: true
            },
            phone:{
                required: true,
                phoneNumber: true,
                minlength: 10
            },
        },
			
        errorPlacement: function(error, element) {
            var elementId = element.attr("name");
            error.appendTo($('#shortForm-'+elementId));
        }
        
    });
	
	
    $("#signUpForm").validate({
        submitHandler: function(form) {
            $(form).submit(options);
        },
        rules: {
            name:{
                required: true,
                minlength: 2,
                maxlength: 24
            },
            business:{
                required: true,
                minlength: 2
            },
            phone:{
                required: true,
                phoneNumber: true,
                minlength: 10
            },
            zip:{
                digits:true
            },
            email:{
                required: true,
                email: true
            }
        },
        messages:{
            zip:"Please enter valid zip code"
        },
        errorPlacement: function(error, element) {
            var elementId = element.attr("name");
            error.appendTo($('#'+elementId));
        }

    });

    $("#contactForm").validate({
        submitHandler: function(form) {
            $(form).submit(options);
        },
        rules: {
            name:{
                required: true,
                minlength: 2,
                maxlength: 24
            },
            business:{
                required: true,
                minlength: 2
            },
            phone:{
                required: true,
                phoneNumber: true,
                minlength: 10
            },
            zip:{
                digits:true
            },
            email:{
                required: true,
                email: true
            }
        },
        messages:{
            zip:"Please enter valid zip code"
        },
        errorPlacement: function(error, element) {
            var elementId = element.attr("name");
            error.appendTo($('#'+elementId));
        }

    });


    $("#quoteForm").validate({
        submitHandler: function(form) {
            $(form).submit(options);
        },
        focusInvalid: false,
        focusCleanup: true,
        rules: {
            name:{
                required: true,
                minlength: 2,
                maxlength: 64
            },
            company_title:{
                required: true,
                minlength: 2,
                maxlength: 64
            },
            business:{
                required: true,
                minlength: 2,
                maxlength: 64
            },
            address:{
                required: true,
                minlength: 2
            },
            city:{
                required: true,
                minlength: 2,
                maxlength: 64
            },
            state:{
                required: true
            },
            zip:{
                required: true,
                digits:true
            },
            country:{
                required: true,
                minlength: 2,
                maxlength: 64
            },
            phone:{
                required: true,
                phoneNumber: true,
                minlength: 10
            },
            email:{
                required: true,
                email: true
            }
        },
        messages:{
            zip:"Please enter valid zip code"
        },
        errorPlacement: function(error, element) {
            var elementId = element.attr("name");
            error.appendTo($('label#'+elementId));
        }
    });
});
