
var cur_l_slide = 1;
var cur_l_gallery = 0;

function lenta_highlight (shade, fadein)
{
  if (fadein)
    $(shade).animate({opacity: 0.4}, 300, "swing");
  else
    $(shade).animate({opacity: 0.7}, 300, "swing");
}

var lenta_mooving = false;
function lenta_move (shade, direction)
{
  if (lenta_mooving) return false;
  
  var cur_left = parseInt( $("#lenta").css("left").replace("px", "") );
  var slide_num = parseInt( $(shade).attr("id").replace("slide", "") );
  var shade_width = parseInt( $(shade).css("width").replace("px", "") );
  
  if (slide_num > cur_l_slide)
  {
    var prev_width = 0;
    for (i = cur_l_slide; i < slide_num; i++)
    {
      prev_width += parseInt($("#slide"+parseInt(i)).css("width").replace("px", "")) + 20;
    }
    var n_left = cur_left - prev_width;
    
    //$("#slide"+parseInt(slide_num - 1)).animate({opacity: 0.7}, 300, "swing");
    $("#slide"+parseInt(cur_l_slide)).show();
  }
  else
  {
    var n_left = cur_left + shade_width + 20;
    $("#slide"+parseInt(cur_l_slide)).show();
  }
  
  cur_l_slide = slide_num;
  
  lenta_mooving = true;
  $("#lenta").animate({left: parseInt(n_left)+"px"}, 800, "swing", function () { lenta_mooving = false; } );
  
  $(shade).hide();
  $("#lenta li.active").removeClass("active");
  $(shade).parent().addClass("active");
}



var load_timer = 0;
var load_fake = false;
var gallery_id_tmp = 0;

function load_preloader (gallery_id, gallery_title)
{
  //if ($('#lenta .loader').length >= 1) return false;
  
  if (load_fake || $('#thumb-'+gallery_id+'.active').length > 0)
  {
    return false;
  }
  else
  {
    if ($('#lenta .shade').length >= 1 && $('#lenta .loader').length == 0)
    {
      $('#lenta li').animate({opacity: 0.1}, 300, "swing", function () {
        $('#thumbs-wrapper a.active').removeClass('active');
        $('#thumb-'+gallery_id).addClass('active');
        $('#lenta').html('');
        $('#lenta').css('left', '0px');
        cur_l_slide = 1;
  
        $('.girl-name span').html('');
        $('.girl-info').html('');
        $('#folio-link-wrapper a.js').addClass('no-display');
        $('#folio-link-wrapper span').addClass('no-display');
        $('#folio-link-wrapper img').addClass('no-display');

        $('#lenta').append('<li class="loader"><p>'+gallery_title+'</p><img src="/images/preloader.gif" width="220" height="19" alt=""/></li>');
        
        // запоминаем id галереи на время загрузки
        gallery_id_tmp = gallery_id;
        
        // меняем линк в адресоной строке
        location.href = 'http://angel-centr.ru/portfolio#:'+parseInt(gallery_id_tmp);
        //location.href = 'http://angel/portfolio#:'+parseInt(gallery_id_tmp);
        
        // меняем линк под лентой
        var l = $('#folio-link-wrapper span').html();
        var ind = l.indexOf('#:');
        if (ind != -1)
        {
          l = l.substring(0, ind)+'#:'+parseInt(gallery_id);
        }
        else
        {
          l = l+'#:'+parseInt(gallery_id);
        }
        $('#folio-link-wrapper span').html(l);
      });
    }
    else
      $('#lenta').append('<li class="loader"><p>'+gallery_title+'</p><img src="/images/preloader.gif" width="220" height="19" alt=""/></li>');
    
    load_fake = true;
    load_timer = setInterval(function() { load_preloader_end(gallery_id, gallery_title); }, 3000);
  }
}


function load_preloader_end (gallery_id, gallery_title)
{
  load_fake = false;
  window.clearInterval(load_timer);
  load_timer = 0;
  //alert('фейковая загрузка закончена.');
  load_gallery (gallery_id, gallery_title);
}


function load_gallery (gallery_id, gallery_title)
{
  if (gallery_id == cur_l_gallery) return false;
  cur_l_gallery = gallery_id;
    
  $.post('/portfolio/a/load_gallery/', { gallery_id: gallery_id }, function (data)
  {
    gallery_id_tmp = 0;
    if (data.status == true)
    {
      // показываем текст-описание модели и ссылку на альбом
      $('.girl-name span').html('Модель: '+data.m_item_title);
      $('.girl-info').html(data.m_item_desc);
      if ($('#folio-link-wrapper a.js').hasClass('no-display'))
      {
        $('#folio-link-wrapper a.js').removeClass('no-display');
      }
      
      $('#lenta').html('');
      $('#lenta').css('width', parseInt(data.lenta_width)+'px');
      
      for (i = 0; i < data.photos.length; i++)
      {
        var str_active = '';
        if (i == 0) str_active = ' class="active"';
        //alert(data.photos_sizes[i]);
        $('#lenta').append('<li'+str_active+'><span class="shade" style="width: '+data.photos_sizes[i]+'px;" id="slide'+parseInt(i+1)+'"></span><img src="images/modules/galleries/'+parseInt(gallery_id)+'/photos/'+data.photos[i]+'" width="'+data.photos_sizes[i]+'" height="440" alt=""/></li>');
      }
            
      $('#lenta li .shade').bind('mouseover', function() { lenta_highlight(this, true) });
      $('#lenta li .shade').bind('mouseout', function() { lenta_highlight(this, false) });
      
      $('#lenta li .shade').bind('click', function() { lenta_move(this, 'left') });
    }
    else
    {
      alert(data.error_msg);
    }
  }, "json");
}


var int1 = false;
var int2 = false;

function stop_thumbs_move()
{
  window.clearInterval(int1);
  window.clearInterval(int2);
}

function thumbs_move (arr, direction)
{
  if (direction == 'left')
  {
    int1 = setInterval(function() {
      if (parseInt($('#thumbs-wrapper .thumbs-content').css('left').replace('px', '')) >= 24)
      {
        stop_thumbs_move();
        $('#thumbs-wrapper .left-arrow').addClass('no-display');
        return false;
      }
      $('#thumbs-wrapper .thumbs-content').css('left', parseInt(parseInt($('#thumbs-wrapper .thumbs-content').css('left').replace('px', ''))+2)+'px');
      
      if ($('#thumbs-wrapper .right-arrow').hasClass('no-display')) $('#thumbs-wrapper .right-arrow').removeClass('no-display');
    }, 30);    
  }
  else if (direction == 'right')
  {
    thumbs_width = $('.thumbs-content').innerWidth();
    wrapper_width = $('#thumbs-wrapper').innerWidth();
    int2 = setInterval(function() {
      // ширина тумбнейлов минус отступ влево (знак минус у left) меньше видимой зоны.
      if (thumbs_width + parseInt($('#thumbs-wrapper .thumbs-content').css('left').replace('px', '')) < (wrapper_width))
      {
        stop_thumbs_move();
        $('#thumbs-wrapper .right-arrow').addClass('no-display');
        return false;
      }
      $('#thumbs-wrapper .thumbs-content').css('left', parseInt(parseInt($('#thumbs-wrapper .thumbs-content').css('left').replace('px', ''))-2)+'px');
      
      if ($('#thumbs-wrapper .left-arrow').hasClass('no-display')) $('#thumbs-wrapper .left-arrow').removeClass('no-display');
    }, 30);
  }
}


function gallery_close_link ()
{
  $('#folio-link-wrapper span').addClass('no-display');
  $('#folio-link-wrapper img').addClass('no-display');
  $('#folio-link-wrapper a.js').removeClass('no-display');
}

function gallery_show_link ()
{
  $('#folio-link-wrapper span').removeClass('no-display');
  $('#folio-link-wrapper img').removeClass('no-display');
  $('#folio-link-wrapper a.js').addClass('no-display');
}
