var FIT =
{
    root: '/data/images/assets/300/',
    counter: 0,
    index: 0,
    images: {},
    timeout: function (f,ms) { window.setTimeout(f,ms); },
    fetch: function (startFading)
    {
        if (screen.width <= 1024)
            root = '/data/images/assets/170/';
        new Ajax.Request('/ajax-index-random', { method: 'get',
                                              onSuccess: function (transport,json)
                                                         {
                                                            images = eval(transport.responseText);
                                                            if (startFading)
                                                                FIT.delayedFade();
                                                        } 
                                                }
                        );
    },

    delayedAppear: function() { window.setTimeout(FIT.appear, 2); },
    delayedFade: function () { window.setTimeout(FIT.fade, 3250); },
    fade: function () { new Effect.Fade('i' + FIT.index, { afterFinish: FIT.delayedAppear }); },
    appear: function ()
    { 
        $('i' + FIT.index).src = FIT.root + images[FIT.counter] + '.jpg';
        $('l' + FIT.index).href = '/photo/' + images[FIT.counter];
        FIT.counter++;
        new Effect.Appear('i' + FIT.index, {afterFinish: FIT.delayedFade });
        if (FIT.counter == images.length) { FIT.counter=0; }
        if (FIT.index++ > 4) { FIT.index=0; }
    }
}

function indexToggleAdvanced()
{
    Effect.toggle('search-adv', 'slide', { afterFinish: function() 
                                                        {
//                                                            if ($('search-adv').style.display == 'none')
//                                                                $('advlink').innerHTML = 'advanced search';
//                                                            else
//                                                                $('advlink').innerHTML = 'simple search';
                                                            $('searchbox').value = '';
                                                            Effect.toggle('search-simple', 'slide');
                                                            $('advs1').focus();
                                                        }
                                          });
}

function determineWindowSize()
{
    if (screen.width <= 1024)
    {
        var tmp = $$('.rnddiv300');
        for ( var x=0 ; x<tmp.length ; ++x )
            tmp[x].className = tmp[x].className.replace(/rnddiv300/, 'rnddiv');
        var tmp = $$('.rndimg300');
        for ( var x=0 ; x<tmp.length ; ++x )
        {
            tmp[x].className = tmp[x].className.replace(/rndimg300/, 'rndimg');
            if ( tmp[x].src )
                tmp[x].src = tmp[x].src.replace(/300/, '170');
        }
        $('colleft').width = '170';
        $('colright').width = '170';
    }
}

function toggleSize(photo)
{
    $('size'+photo).style.display = 'block';
    $('order'+photo).style.display = 'none';
}

function changeGridSize(obj,r,id)
{
    var val = obj.value;
    document.location.href='/data/php/frontend.actions.php?action=various-setgridsize&size='+val+'&r='+r+'&id='+id;
}

function addToBasket(photo,size)
{
    new Ajax.Request('/data/php/frontend.actions.php?action=basket-addtobasket&photo='+photo+'&size='+size, { method: 'get', onSuccess: reloadBasket } );
}

function removeFromBasket(id)
{
    document.location.href='/data/php/frontend.actions.php?action=basket-removefrombasket&id='+id;
}

function reloadBasket()
{
    new Ajax.Request('/ajax-shoppingbasket', { method: 'get',
                                          onSuccess: function (transport,json)
                                                     {
                                                        var data = eval(transport.responseText);
                                                        if (data)
                                                        {
                                                            $('shoppingbasket-count').innerHTML = data.length;
                                                            $('shoppingbasket-photos').innerHTML = '';

                                                            for (var x=0 ; x<data.length ; x++)
                                                            {
                                                                var img = document.createElement('img');
                                                                img.src = '/data/images/assets/55/'+data[x].photo+'.jpg';
                                                                img.className = 'border';
                                                                
                                                                var a = document.createElement('a');
                                                                a.href = '/photo/'+data[x].photo;
                                                                a.appendChild(img);

                                                                var blockDiv = document.createElement('div');
                                                                blockDiv.className = 'shoppingBasketBlock';
                                                                blockDiv.appendChild(a);
                                                                blockDiv.appendChild(document.createElement('br'));
                                                                blockDiv.appendChild(document.createTextNode(data[x].size + ' px.'));

                                                                $('shoppingbasket-photos').appendChild(blockDiv);
                                                            }
                                                        }
                                                    } 
                                            }
                    );
}

function flag(lang,status)
{
    if ( $('flag-' + lang) )
        $('flag-' + lang).src = '/data/images/frontend/l_'+lang+'_'+status+'.png';
}

function cntct()
{
    var tmp = document.createElement('input');
    tmp.type = 'hidden';
    tmp.value = cntcid;
    tmp.name = 'cntcid';
    $('frm').appendChild(tmp);
}