﻿//validationButton; validateNum, validate, validateMail,validateRBL,validateDDL
function isExistError() {
    var isError = false;
    $("*[class*=validate]").each(function() {
        var currentInput = $(this);
        if (currentInput.val().replaceAll(" ", "").length <= 0) {
            currentInput.addClass("err-border");

            currentInput.unbind("keypress").keypress(function() {
                var input = $(this);
                input.unbind("keypress");
                input.removeClass("err-border");
            });
            isError = true;
        }
    });
    $("*[class*=validateDDL]").each(function() {
        var currentInput = $(this);
        if (currentInput.val().replaceAll(" ", "").length <= 0) {
            currentInput.addClass("err-border");

            currentInput.unbind("keypress").change(function() {
                var input = $(this);
                input.unbind("change");
                input.removeClass("err-border");
            });
            isError = true;
        }
    });
    $("*[class*=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;
        }
    });
    $("*[class*=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: -25 });
}

$(function() {
    $("*[class*=validationButton]").click(function() {
        if (isExistError()) {
            $.notifier(textSomeFieldsAreIncorrect, "error");
            MoveToFirstUnvalid();
            return false;
        }
    });
    $("*[class*=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(textCheckTheFillingFields, "error"); /*MoveToFirstUnvalid();*/return false; }
    return true;
}
