﻿function ButtonValidace()
{
    var ok = true;
    var chybaItem = false;
    var item = $(".validace");
    for (var i = 0; i < item.length; i++)
    {
        chybaItem = ValidaceEmpty(item[i]);

        if (ok)
            ok = !chybaItem;
    }

    item = $(".validace_email");
    for (var i = 0; i < item.length; i++)
    {
        chybaItem = ValidaceEmail(item[i]);

        if (ok)
            ok = !chybaItem;
    }

    item = $(".validace_number");
    for (var i = 0; i < item.length; i++)
    {
        chybaItem = ValidaceNumber(item[i]);

        if (ok)
            ok = !chybaItem;
    }

    return ok;
}

function ValidaceEmail(control)
{
    var reg = new RegExp("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$");
    if ($(control).val().length > 0)
        return Validace(control, !$(control).val().match(reg));

    return false;
}

function ValidaceEmpty(control)
{
    var reg = new RegExp("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$");
    return Validace(control, $(control).val().length <= 0);
}

function ValidaceNumber(control)
{
    var reg = new RegExp("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$");
    if ($(control).val().length > 0)
        return Validace(control, !isNaN(parseInt($(control).val())));

    return false;
}

function Validace(control, chyba)
{
    $(control).removeAttr("style");
    if (chyba)
    {
        $(control).css("border", "1px solid red");
    }

    return chyba;
}

