$(document).ready(function() {
    $("#contact-form").validate({
        errorPlacement: function(error, element) {
            if(element.next().size() > 0) {
                element.next().after(error);
            } else {
                element.after(error);
            }
        },
        highlight: function(element, errorClass, validClass) {
            $(element).parent().removeClass(validClass).addClass(errorClass);
        },
        unhighlight: function(element, errorClass, validClass) {
            $(element).parent().removeClass(errorClass).addClass(validClass);
            $(element.form).find("label[for=" + element.id + "]."+errorClass).remove();
        },
        rules: {
            company: {
                required: true,
                maxlength: 50
            },
            surname: {
                required: true,
                maxlength: 50
            },
            name: {
                required: true,
                maxlength: 50
            },
            title: {
                required: 50
            },
            address: {
                required: true,
                maxlength: 50
            },
            postalCode: {
                required: true,
                maxlength: 50
            },
            city: {
                required: true,
                maxlength: 50
            },
            country: {
                required: 50
            },
            phone: {
                required: true,
                maxlength: 50
            },
            email: {
                required: true,
                maxlength: 50,
                email: true
            },
            message: {
                required: true,
                maxlength: 500
            },
            profession: {
                maxlength: 50
            },
            fax: {
                maxlength: 50
            },
            projectDate: {
                maxlength: 50
            },
            projectCity: {
                maxlength: 50
            },
            projectAddress: {
                maxlength: 50
            }
        },
        messages: {
            company: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            surname: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            name: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            title: {
                required: msg.required_field
            },
            address: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            postalCode: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            city: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            country: {
                required: msg.required_field
            },
            phone: {
                required: msg.required_field,
                maxlength: msg.max_length
            },
            email: {
                required: msg.required_field,
                maxlength: msg.max_length,
                email: msg.invalid_email
            },
            message: {
                required: msg.required_field,
                maxlength: msg.long_max_length
            },
            profession: {
                maxlength: msg.max_length
            },
            fax: {
                maxlength: msg.max_length
            },
            projectDate: {
                maxlength: msg.max_length
            },
            projectCity: {
                maxlength: msg.max_length
            },
            projectAddress: {
                maxlength: msg.max_length
            }
        }
    });

    if($.exists('.errors-list')) {
        $("#overlay").addClass('error');
    } else {
        $("#overlay").addClass('success');
    }

    if($.exists("#message-box")) {
        $("#message-box").appendTo("#overlay .contentWrap");
        $.ajaxOverlay({selector:'#overlay', openNow:true, centered:true});
    }
});


