function imgsPreload($,imgs)
{
    for (var i = 0; i < imgs.length; i++)
    {
        $('<img src="' + imgs[i] + '" />');
    }//for
}//imgsPreload

//

function initDelItemsConfirms(selector)
{
    $(selector).click(function () {
        if (confirm('Skutočne chcete zmazať zvolenú položku ?'))
        {
            return true;
        }
        else
        {
            return false;
        }
    });
}//initDelItemsConfirms

function initContactForm()
{
    $('#contactForm input#mail').data('kValid','mail');
    $('#contactForm input#nrCaptcha').data('kValid','nr|false');

    $('#contactForm input.required,#contactForm textarea.required').kValid({
        accept: 'input,textarea'
    });
}//initContactForm

function contactFormValidate()
{
    if (!$('#contactForm input.invalid').get(0))
    {
        return true;
    }
    else
    {
        alert('Nevyplnili ste všetky povinné polia, alebo ste ich nevyplnili korektne!');
        
        return false;
    }//else
}//contactFormValidate

function initFormInputs(selector)
{
    $(selector + ' input[type="text"]').each(function () {
        var $this = $(this);
        
        $this.data('defaultVal',$this.val());
    });
    
    //
    
    $(selector + ' input[type="text"]').focus(function () {
        var $this = $(this);
    
        if ($this.val() == $this.data('defaultVal'))
        {
            $this.val('');
        }
    });
    
    $(selector + ' input[type="text"]').blur(function () {
        var $this = $(this);
    
        if ($.trim($this.val()) == '')
        {
            $this.val($this.data('defaultVal'));
        }
    });
}//initFormInputs

//

function setTablesClasses(selector)
{
    $(selector).each(function () {
        var i = 0;
        
        $(this).find('tr').each(function () {
            i++;
            
            if (i % 2 == 0)
            {
                $(this).addClass('even-row');
            }
            else
            {
                $(this).addClass('odd-row');
            }
            
            $(this).find('td:first').addClass('first-cell');
            $(this).find('td:last').addClass('last-cell');
            
            $(this).find('th:first').addClass('first-cell');
            $(this).find('th:last').addClass('last-cell');
        });
        
        $(this).find('tr:first').addClass('title');
        $(this).find('tr:last').addClass('last-row');
    });
}//setTablesClasses

function getAbsPos(elem)
{
    var end  = false;
    var prnt = elem;
    var x    = 0;
    var y    = 0;
    
    while (!end)
    {
        if (prnt != null)
        {
            if (prnt.offsetLeft)
            {
                x += prnt.offsetLeft;
            }
            
            if (prnt.offsetTop)
            {
                y  += prnt.offsetTop;
            }
        
            prnt = prnt.offsetParent;
        }
        else
        {
            break;
        }
    }//while
    
    return {Left: x, Top: y};
}//getAbsPos