﻿//validationButton; validateNum, validate, validateMail,validateRBL,validateDDL
function isExistError() {
    var isError = false;
    $(".validate").each(function() {
        var currentInput = $(this);
        if (currentInput.val().length <= 0) {
            currentInput.addClass("err-border");

            currentInput.unbind("keypress").keypress(function() {
                var input = $(this);
                input.unbind("keypress");
                input.removeClass("err-border");
            });
            isError = true;
        }
    });
    $(".validateDDL").each(function() {
        var currentInput = $(this);
        if (currentInput.val().length <= 0) {
            currentInput.addClass("err-border");

            currentInput.unbind("keypress").change(function() {
                var input = $(this);
                input.unbind("change");
                input.removeClass("err-border");
            });
            isError = true;
        }
    });
    $(".validateMail").each(function() {
        var currentInput = $(this);
        if (!currentInput.val().match(/^([a-zA-Z0-9\._-]+?@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,4})$/)) {
            currentInput.addClass("err-border");

            currentInput.unbind("keyup").keyup(function() {

                var input = $(this);
                if (input.val().match(/^([a-zA-Z0-9\._-]+?@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,4})$/)) {
                    input.removeClass("err-border");
                    input.unbind("keyup");
                }
            });
            isError = true;
        }
    });
    $(".validateRBL").each(function() {
        var currentSpan = $(this);
        var spanRBLs = currentSpan[0].id.split('_');
        if ($("input[name $= " + spanRBLs[spanRBLs.length - 1] + "][type = radio]:checked").length == 0) {
            currentSpan.parent().addClass("err-borderRBL");
            $("input[name $= " + spanRBLs[spanRBLs.length - 1] + "][type = radio]").click(function() {
                var rbl = $(this);
                $("input[name $= " + spanRBLs[spanRBLs.length - 1] + "][type = radio]").unbind("click");
                rbl.parent().parent().removeClass("err-borderRBL");
            });
            /*currentSpan.unbind("keypress").keypress(function() {
            var input = $(this);
            input.unbind("keypress");
            input.removeClass("err-border");
            });*/

            isError = true;
        }
    }); 
    return isError;
}

function MoveToFirstUnvalid() {
    $(document).scrollTo($(".err-border:first"), 800, { offset: -10 });
}

$(function() {
    $(".validationButton").click(function() { if (isExistError()) { $.notifier("Некоторые поля не заполнены или заполнены неверно.", "error"); MoveToFirstUnvalid(); return false; } });
    $(".validateNum").keypress(function(event) {
        if (((event.keyCode >= 35) && (event.keyCode <= 46)) || (event.keyCode == 190)) {
            return true;
        }
        else if (((event.which > 46) && (event.which < 57)))
            return true;
        else
            return false;
    });
});
function validateForm() {
    if (isExistError()) { $.notifier("Проверьте корректность заполнения полей отмеченных красным цветом.", "error"); /*MoveToFirstUnvalid();*/return false; }
    return true;
}
