var Springest = Springest || {}
Springest.Validation = Springest.Validation || {}
Springest.Validation.setReviewForm = function(id) {

    id = ((id == null) ? "experience" : id);

    jQuery.validator.messages.required = __('This field is required');

    $("#experience").validate({

        errorPlacement: function(error, element) {
            if (element.attr("id") == "TrainingReviewTrainingMonth" || element.attr("id") == "TrainingReviewTrainingYear") {
                error.appendTo($("#error_date"));
            }
            else if (element.attr("id") == "TrainingReviewConditionsAgreed") {
                error.appendTo($("#error_agreement"))
            }
            else {
                error.insertAfter(element);
            }
        }

    });
    $("#TrainingReviewTrainingMonth").rules("add", {
        required:true,
        messages: {
            required: __('Please fill in the month that you finished the course'),
            errorLabelContainer: $("#error_date")
        }
    });

    $("#TrainingReviewTrainingYear").rules("add", {
        required:true,
        messages: {
            required: __('Please fill in the year that you finished the course')

        }
    });

    $("#TrainingReviewDescription").rules("add", {
        required:true,
        minlength: 100,
        messages: {
            required: __('Please enter a description of at least 100 characters.')
        }
    });

    $("#TrainingReviewUserEmail").rules("add", {
        required:true,
        email: true,
        messages: {
            required: __('Please enter a valid e-mail adres. This is required to prevent the abuse of reviews')
        }
    });

    $("#TrainingReviewConditionsAgreed").rules("add", {
        required:true,
        messages: {
            required: __('Please agree with the terms and conditions')
        }
    });
}
