﻿$(function() {
    // for highlight
    var elements = $("input[type!='submit'], textarea");

    elements.focus(function() {
        $(this).parents('p').addClass('highlight');
    });

    elements.blur(function() {
        $(this).parents('p').removeClass('highlight');
    });

    jQuery.validator.addMethod("projecttype", function(type, element) {
        return this.optional(element) || type != 0
    }, "Please select the Project's type");

    jQuery.validator.addMethod("budget", function(range, element) {
        return this.optional(element) || range != 0
    }, "Please select your budget");

    jQuery.validator.addMethod("test", function(answer, element) {
        return this.optional(element) || answer == 6
    }, "Please give the correct answer");

    $("#new_quote_request").validate({
        rules: {
            content: "required",
            name: {
                required: true,
                minlength: 2
            },
            email: {
                required: true,
                email: true
            },
            projecttype: {
                required: true,
                projecttype: true
            },
            budget: {
                required: true,
                budget: true
            },
            test: {
                required: true,
                minlength: 1,
                test: true
            }
        },

        messages: {
            content: "Please enter a message",
            name: {
                required: "Please enter your Name",
                minlength: "Your Name must consist of at least 2 characters"
            },
            email: {
                required: "Please enter your Email address",
                email: "Please enter a valid email address"
            },
            name: {
                required: "Please enter your Name",
                minlength: "Your Name must consist of at least 2 characters"
            },
            projecttype: {
                required: "Please select the Project's type"
            },
            budget: {
                required: "Please select your Budget"
            },
            test: {
                required: "Please answer the anti-spam question",
                minlength: "Your Answer must consist of at least 1 character"
            }
        }
    });
});