
var PODSOSKA = null;
var PODSOSKA_ENABLED = false;
var START_SLIDE = 1;

$(document).ready
(
  function()
  {

    $(".menu .item").hover(
      function()
      {
        $(this).addClass("select");
        $(this).children(".submenu").css('display','block');
      },
      function()
      {
        $(this).removeClass("select");
        $(this).children(".submenu").css('display','none');
      }
    );

    $(".submenu .submenu_item").hover(
      function()
      {
        $(this).addClass("select");
      },
      function()
      {
        $(this).removeClass("select");
      }
    );
    
    //Slideshow handlers
    
    $('#slideshow').cycle
    (
        {
            before: function( curSlide, nextSlide )
            {
                $('#galleryCurNum').html( $(nextSlide).attr('index') );
            },
            timeout: 8000,
            startingSlide: START_SLIDE - 1
        }
    );
    $('#galleryPrev').click( function(){ $('#slideshow').cycle('prev'); } );
    $('#galleryNext').click( function(){ $('#slideshow').cycle('next'); } );

    if( $('#slideshow').attr('state') == 'stop' ) $('#slideshow').cycle('pause');

    //Designer handlers
    
    $('.designers').jScrollPane( {showArrows: true} );
    $('.designers a').hover
    (
    	function()
        {
          if( $(this).hasClass('jspArrow') ) return;
          
          $('#designer_photo img').hide();
          var desId = $(this).attr('desId');
          $('#designer_photo img[desId='+desId+']').show();
        },
        function()
        {
          if( $(this).hasClass('jspArrow') ) return;
            
          $('#designer_photo img').hide();
          $('#designer_photo img:first').show();
        }
    );  
    

    //Fix column height

    $(window).load( resizeColumn );
    
    //img red border
    
    $('.defile_img').hover
    (
        function()
        {
            showDefileImgHover( $(this) );       
        },
        function()
        {
            if( !$(this).hasClass('current') )
            {
                $(this).find('.hover').hide();    
            } 
        }
    );
    showDefileImgHover();

    //comments scroll
    $("#comments").click
    (
      function ()
      {
        var elementClick = $("#comment_form");
        var destination = $(elementClick).offset().top;
        $(window).scrollTo( destination, {duration: 1000} )
        return false;
      }
    );

    
    // BANNERS HANDLERS
    
    var aBanners = $('.banner .image .item');                  
    $(aBanners[parseInt(Math.random()*100) % aBanners.length]).show();
    
    var aBackBanners = $('#backgrounds > .item');
    var oRandBackBanner = $(aBackBanners[parseInt(Math.random()*100) % aBackBanners.length]);
    $('.body').css( 'background-image', "url( ' "+ oRandBackBanner.html() +" ' )" );
    
    initLinks();
    
    $('#search img').click( function(){ if( $('#search_text').val() ) $('#search').submit() } );
    
    $('.top').click( function(){ $(window).scrollTo( 0, {duration: 1000} ) } );
    
    //PODSOSKA HANDLERS
    
    PODSOSKA = $('.podsoska');
    
    $('a').hover
    (  
        function( e )
        {
            if( $(this).attr('title') )
            {
                if( !$('#podsoska_content').html() )
                {
                    $('#podsoska_content').html( $(this).attr('title') );
                    $(this).attr( 'title', '' );
                }                
                
                PODSOSKA.css( 'left', e.pageX );
                PODSOSKA.css( 'top', e.pageY - 70 );
                PODSOSKA_ENABLED = true;
                PODSOSKA.show();    
            } 
        },
        function()
        {
               PODSOSKA_ENABLED = false;
               
               $(this).attr( 'title', $('#podsoska_content').html() );
               $('#podsoska_content').html('');
               PODSOSKA.hide();
        }
    );
    $('a').mousemove
    ( 
        function( e ) 
        {
            if( !PODSOSKA_ENABLED ) return false;
    
            PODSOSKA.css( 'left', e.pageX - 17 );
            PODSOSKA.css( 'top', e.pageY - 75 );      
        }
    );
    
    // Flower handlers
    
    $('#flower img').hover
    ( 
        function() 
        {
            $(this).attr( 'src', $(this).attr('hoverSrc') );
        },
        function()
        {
            $(this).attr( 'src', $(this).attr('normalSrc') );
        }
    );
    
    
  }
);

//[ DESIGN HANDLERS ]

var resizeColumn = function()
{                 
    $('.c_right').height( parseInt( $('.content').height() ) );
}

var showDefileImgHover = function( obj )
{
    var hover = (obj) ? obj : $('.defile_img.current');
    var img =  $(hover).find('img').length ? $(hover).find('img') : null;
    var container = ( img && $(img).height() <= $(hover).height() ) ? img : $(hover);
    
    var borderSize = (!$.browser.msie) ? 10 : 0;
    
    $(hover).find('.hover').width( $(container).width() -  borderSize );
    $(hover).find('.hover').height( $(container).height() - borderSize );
    $(hover).find('.hover').show();
}

var initLinks = function()
{
    // Click fix for banner
    
    $('a').focus( function(){ $(this).blur(); } );
    
    $('.body').click( function(){ document.location = oRandBackBanner.attr('link') } );
    $('.container').click( function(){ return false; } );
    $('a').click
    ( 
        function()
        { 
            if( $(this).attr('rel') == 'fancy' )
            {            
                $(this).fancybox({ 'titlePosition': 'inside', 'titleFormat': formatFancyTitle });
            }
            else
            {
                if( $(this).attr('href') )
                {
                    if( $(this).attr('target') == '_blanc' || $(this).attr('target') == '_blank' )
                    {
                        window.open( $(this).attr('href') );
                    }
                    else
                    {
                        document.location = $(this).attr('href');            
                    }
                }
            }
        } 
    );
    $('a[rel=fancy]').fancybox({ 'titlePosition': 'inside', 'titleFormat': formatFancyTitle });
}

//[ FANCYBOX HANDLERS ]

var FANCYBOX_AUTOPLAY = false;
var FANCYBOX_AUTOPLAY_H = null;
var FANCYBOX_PLAY_ACTIVE = false;
var FANCYBOX_STOP_ACTIVE = false;

var formatFancyTitle = function(title, currentArray, currentIndex, currentOpts)
{
    return '<div id="fancy-title">' + (title && title.length ? title : '' ) + '</div><div class="fancy_player"><div class="fancy_play_cl"></div><div class="fancy_stop_cl"></div><img onclick="fancyboxPlay()" onmouseover="fancyboxPlayOver()" onmouseout="fancyboxPlayOut()" class="fancy_play" src="/images/play.png" disabledSrc="/images/play.png" enabledSrc="/images/play_selected.png" clickedSrc="/images/play_clicked.png"><img onclick="fancyboxStop()" onmouseover="fancyboxStopOver()" onmouseout="fancyboxStopOut()" class="fancy_stop" src="/images/stop.png" disabledSrc="/images/stop.png" enabledSrc="/images/stop_selected.png" clickedSrc="/images/stop_clicked.png"></div><div class="clear"></div><script>fancyboxInitButtons()</script>';    
}

var fancyboxInitButtons = function()
{
    if( !FANCYBOX_PLAY_ACTIVE )
    {
        $('.fancy_play').attr( 'src', $('.fancy_play').attr('disabledSrc') ); 
    }
    else
    {
        $('.fancy_play').attr( 'src', $('.fancy_play').attr('clickedSrc') );     
    }  
    if( !FANCYBOX_STOP_ACTIVE )
    {
        $('.fancy_stop').attr( 'src', $('.fancy_stop').attr('disabledSrc') );
    }
    else
    {
        $('.fancy_stop').attr( 'src', $('.fancy_stop').attr('clickedSrc') );
    }
}

var fancyboxPlay = function()
{
    FANCYBOX_AUTOPLAY = true;
    FANCYBOX_AUTOPLAY_H = window.setInterval( fancyboxPlayerFunc, 5000 );
    FANCYBOX_PLAY_ACTIVE = true;
    FANCYBOX_STOP_ACTIVE = false;
    
    $('.fancy_stop').attr( 'src', $('.fancy_stop').attr('disabledSrc') );
    $('.fancy_play').attr( 'src', $('.fancy_play').attr('clickedSrc') );
}

var fancyboxStop = function()
{
    FANCYBOX_AUTOPLAY = false;
    FANCYBOX_AUTOPLAY_H = null;
    FANCYBOX_PLAY_ACTIVE = false;
    FANCYBOX_STOP_ACTIVE = true;
    
    window.clearInterval( FANCYBOX_AUTOPLAY_H );
    
    $('.fancy_play').attr( 'src', $('.fancy_play').attr('disabledSrc') );
    $('.fancy_stop').attr( 'src', $('.fancy_stop').attr('clickedSrc') );
}

var fancyboxPlayerFunc = function()
{
    if( !FANCYBOX_AUTOPLAY )
    {
        fancyboxStop();
        return false;
    } 
    
    $.fancybox.next();
}

var fancyboxPlayOver = function()
{
    $('.fancy_play_cl').show();
    $('.fancy_play').attr( 'src', $('.fancy_play').attr('enabledSrc') ); 
}

var fancyboxPlayOut = function()
{
    $('.fancy_play_cl').hide();
    fancyboxInitButtons();
}

var fancyboxStopOver = function()
{
    $('.fancy_stop_cl').show();
    $('.fancy_stop').attr( 'src', $('.fancy_stop').attr('enabledSrc') );
}

var fancyboxStopOut = function()
{
    $('.fancy_stop_cl').hide();
    fancyboxInitButtons();
}

//[ BASKET HANDLERS ]

var addToBasket = function( id )
{
    $.post
    (
        '/default/addToBasket',
        {
            id: id
        },
        function( httpRequest )
        {
            $('#right_basket_c').html( httpRequest );
            checkBasketVisible();
            initLinks();
        }
    );
    
    $('.poppup_text').html( $('.book_title').html() );
    $('.poppup').show();
    $('.poppup_ok').click( function(){ $('.poppup').hide(); } );
}

var loadBasket = function()
{
    $('#right_basket_c').load( '/default/addToBasket', function(){ initLinks(); } );
}

var incBookCount = function( id )
{
    var input = $('#book_'+id+' input');
    var value = parseInt( input.val() ) + 1;
    input.val( value );
    $.post
    (
        '/default/addToBasket',
        {
            id: id,
            count: value
        },
        function( httpRequest )
        {
            $('#right_basket_c').html( httpRequest );
            checkBasketVisible();
            initLinks();    
        }
    );   
    
    recalculateBasket();
}

var decBookCount = function( id )
{
    var input = $('#book_'+id+' input');
    var value = parseInt( input.val() ) - 1;
    if( value >= 1 )
    {
        input.val( value );
        $.post
        (
            '/default/addToBasket',
            {
                id: id,
                count: value
            },
            function( httpRequest )
            {
                $('#right_basket_c').html( httpRequest );
                checkBasketVisible();
                initLinks();    
            }
        );    
    }
    
    recalculateBasket();
}

var recalculateBasket = function()
{
    var fullCost = 0;
    $('.basket_line[id^=book_]').each
    (
        function()
        {
            var curTotal = parseFloat( $(this).find( '.price_number' ).html() ) * parseInt( $(this).find( 'input' ).val() );
            curTotal = parseInt( curTotal * 100 ) / 100;
            fullCost += curTotal;  
            $(this).find('.full_number').html( curTotal );
        }
    );
                                   
    fullCost = parseInt( fullCost * 100 ) / 100;
    $('.total_value_number').html( fullCost );
}

var deleteBookIntoBasket = function( id )
{
    $('#book_'+id).remove();
    recalculateBasket();
    
    $.post
    (
        '/default/removeIntoBasket',
        {
            id: id
        },
        function( httpRequest )
        {
            $('#right_basket_c').html( httpRequest );    
            checkBasketVisible();
            initLinks();
        }
    );    
}

var checkBasketVisible = function()
{
    if( $('#basket_exists_flag').length )
    {
        $('#right_basket_c').show();
        resizeColumn();
    }
    else
    {
        $('#right_basket_c').hide();
    }
}

