function RegFormFilled()
{
    var ok = CheckOneOfFieldsFilled();
    
    if (ok)
    {
        $('.required-input').each(function () {
            var reg = new RegExp('^member');
        
            if (!this.id.match(reg))
            {
                ok = CheckFieldFilled(this);
            }
            
            if (!ok)
            {
                return false;
            }
        });
    }//if (ok)

    if (!ok)
    {
        alert('Nevyplnili ste všetky povinné polia');
    }
    
    return ok;
}//RegFormFilled
function CheckRegForm()
{
    CheckOneOfFieldsFilled();
    
    $('.required-input').each(function () {
        CheckFieldFilled(this);
    });

    if (($('#item-43').get(0)) || ($('#item-26').get(0)))
    {    
        PayMethodChange();
    }
}//CheckRegForm

function CheckOneOfFieldsFilled()
{
    if ($('.required-input-array').get(0))
    {
        var ok = false;
    }
    else
    {
        var ok = true;
    }
    
    $('.required-input-array').each(function () {
        if (this.value.checkPhone())
        {
            ok = true;
            
            return false;
        }
    });
    
    if (ok)
    {
        $('.required-input-array').removeClass('required-input');
    }
    else
    {
        $('.required-input-array').addClass('required-input');
    }
    
    return ok;
}//CheckOneOfFieldsFilled

function CheckFieldFilled(elem)
{
    var ok        = (trim(elem.value) != '');
    var mail_reg  = new RegExp('(.*)mail(.*)');
    var nr_reg    = new RegExp('(.*)number(.*)');
    var phone_reg = new RegExp('(.*)phone(.*)');
    var words_reg = new RegExp('(.*)words(.*)');
    var date_reg  = new RegExp('(.*)date(.*)');
    var time_reg  = new RegExp('(.*)time(.*)');

    if ((elem.className.match(mail_reg)) || (elem.id.match(mail_reg)))
    {
        if (!elem.value.checkMail())
        {
            ok = false;
        }
    }//if ((elem.className.match(reg)) || ( ...
    else if (elem.className.match(nr_reg))
    {
        if (!elem.value.checkNumber(true))
        {
            ok = false;
        }
    }//else if (elem.className.match(nr_reg))
    else if (elem.className.match(phone_reg))
    {
        if (!elem.value.checkPhone())
        {
            ok = false;
        }
    }//else if (elem.className.match(phone_reg))
    else if (elem.className.match(words_reg))
    {
        if (!elem.value.checkWords('2 2'))
        {
            ok = false;
        }
    }//else if (elem.className.match(words_reg))
    else if (elem.className.match(date_reg))
    {
        if (!elem.value.checkDate(true))
        {
            ok = false;
        }
    }//else if (elem.className.match(date_reg))
    else if (elem.className.match(time_reg))
    {
        if (!elem.value.checkTime('hh:mm'))
        {
            ok = false;
        }
    }//else if (elem.className.match(time_reg))

    if (ok)
    {
        $(elem).removeClass('required-input');
    }
    else
    {
        $(elem).addClass('required-input');
    }
    
    return ok;
}//CheckFieldFilled
