﻿$(document).ready(function() {
    var selected = false; $("form.validationForm").validate({ onsubmit: false, wrapper: "div", errorElement: "div", errorClass: "formErrorContent", errorPlacement: function(error, element) { var top = element.position().top - 33; var left = element.position().left + ((element.width() * 0.75) - 15); element.addClass('error'); error.addClass('formError'); error.css({ top: top, left: left }).insertBefore(element); error.append("<div class=\"formErrorArrow\"><div class=\"line10\"><!-- --></div><div class=\"line9\"><!-- --></div><div class=\"line8\"><!-- --></div><div class=\"line7\"><!-- --></div><div class=\"line6\"><!-- --></div><div class=\"line5\"><!-- --></div><div class=\"line4\"><!-- --></div><div class=\"line3\"><!-- --></div><div class=\"line2\"><!-- --></div><div class=\"line1\"><!-- --></div></div>"); if (!selected) { element.select(); selected = true; } } }); $.validator.addMethod("validquantity", function(value) { return /^(0+[1-9]|[1-9])[0-9]*$/.test(value); }, 'Invalid quantity.'); $('.causesValidation').click(ValidateAndSubmit); function ValidateForm(evt) {
        var $group = $(evt.currentTarget).parents('.validationGroup:first'); var $group = $(evt.currentTarget).parents('.validationGroup:first'); var isValid = true; $group.find(':input').each(function(i, item) {
            if ($(item).attr('name')) {
                if ($(item).hasClass('onlyClosest')) { var $subGroup = $group.find('.validationGroup'); if ($subGroup.length == 0) { if (!$(item).valid()) { isValid = false; } } }
                else { if (!$(item).valid()) { isValid = false; } } 
            } 
        });
    }
    function ValidateAndSubmit(evt) {
        var $group = $(evt.currentTarget).parents('.validationGroup:first'); var isValid = true; $group.find(':input').each(function(i, item) {
            if ($(item).attr('name')) {
                if ($(item).hasClass('onlyClosest')) { var $subGroup = $group.find('.validationGroup'); if ($subGroup.length == 0) { if (!$(item).valid()) { isValid = false; } } }
                else { if (!$(item).valid()) { isValid = false; } } 
            } 
        }); if (!isValid) { evt.preventDefault(); }
        else {
            if ($(evt.currentTarget).hasClass('nodouble')) {
                $(evt.currentTarget).click(function() { evt.preventDefault(); return false; }); if (!$(evt.currentTarget).hasClass('Disabled'))
                    $(evt.currentTarget).addClass('Disabled');
            } 
        } 
    } 
});
