var currenti = 0;
var pathi = '';
var counti = 0;
var loaderpath = '';
var maxpages = 0;
var tab = 0;

if(document.images)
{
    var imgi = new Object();
}

function _( id ) 
{
    return document.getElementById(id) || false;
}

function tcheckimage()
{
    if(imgi[currenti].complete)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function checkimage()
{
    
    if(imgi[currenti].complete)
    {
        _('imgS').src = imgi[currenti].src;
        _('imgS').style.display = 'block';
        h = _('imgS').height;
        _('imaga').style.background = 'none';
        
        _('imaga').style.display = 'block';
    }
    else
    {
        setTimeout("checkimage()",100);
    }
}

function nextImage()
{
    showthisimage(parseInt(currenti + 1));
    return false;
}

function pager(tabE) {
    if(tab != tabE) {
        tab = tabE;
        var left = (tabE - 1) * maxpages;
        var right = ((tabE) * maxpages) - 1;
        _('tabing').innerHTML = '';
        
        if(galleryImages[parseInt(left - 1)]) {
        
            _('tabing').innerHTML += '<a href="" id="btn_r" onclick="showthisimage(' + parseInt(left - 1) + '); return false;" class="list"><</a>&nbsp;&nbsp;';
        }
        for (var i=left; i<=right; i++) {
            if(galleryImages[i]) {
                var classIs = 'list';
                if(i == currenti) {
                    classIs = 'current';
                }
                _('tabing').innerHTML += '<a href="#" id="btn_' + i + '" onclick="showthisimage(' + i + '); return false;" class="' + classIs + '">' + parseInt(i+1) + '</a>&nbsp;&nbsp;';
            }
        }
        if(galleryImages[parseInt(right + 1)]) {
            _('tabing').innerHTML += '<a href="" id="btn_l" onclick="showthisimage(' + parseInt(i + 1) + '); return false;" class="list">></a>&nbsp;&nbsp;';
        }
    }
}

function showthisimage(id)
{
    if(tcheckimage())
    {
        var nImage  = '';
        var thi     = 0;
        thi = parseInt(id);
        if(galleryImages[thi])
        {
            _('btn_' + currenti).className='list';
            _('btn_' + thi).className='current';
            currenti = thi;
            pager(Math.ceil((thi+1)/maxpages));
            nImage = galleryImages[currenti];

            h = _('imgS').height;
            if(!imgi[currenti])
            {
                _('imaga').style.height = h + 'px';
                _('imaga').style.background = 'url("http://www.dosuger.net/img/loading.gif") no-repeat center center #9e0b0e';
                _('imgS').style.display = 'none';
                _('imgS').src = imgi['empty'].src;
                imgi[currenti] = new Image();
                imgi[currenti].src = pathi + nImage['image'];
            }
            checkimage();
            _('curr').innerHTML = parseInt(currenti+1);
            _('decr').innerHTML = nImage['description'];
            if(!galleryImages[thi+1])
            {
                _('nCont').innerHTML = noLink('next');
                _('nCont2').innerHTML = noLink('next');
            }
            else if (!galleryImages[thi-1])
            {
                _('pCont').innerHTML = noLink('prev');
                _('pCont2').innerHTML = noLink('prev');
            }
            else
            {
                _('nCont').innerHTML = toLink('next');
                _('nCont2').innerHTML = toLink('next');     
                _('pCont').innerHTML = toLink('prev');
                _('pCont2').innerHTML = toLink('prev');     
            }
        }
    }
    return false;
}

function prevImage()
{
    showthisimage(parseInt(currenti - 1));
    return false;
}

function startupImage()
{
    pathi = galleryImages['settings']['path'];
    counti = galleryImages['settings']['count'];
    currenti = galleryImages['settings']['current'];
    loaderpath = galleryImages['settings']['loaderpath'];
    
    imgi['loader'] = new Image();
    imgi['loader'].src = loaderpath + '/ajax-loader.gif';
    imgi['empty'] = new Image();
    imgi['empty'].src = loaderpath + '/empty.gif';
    
}
