$(document).ready(function(){
//  if ($('#mainpage').get(0)) { decorate_mainpage() }

  $('.playable').each(function(i){
    var id = 'song'+i;
    $(this).before('<i class="player"><b id="'+id+'"></b></i>');
    var flashvars = {};
    var params = {};
    params.menu = "false";
    params.wmode = "transparent";
    params.allowScriptAccess = "always";
    params.name = id;
//    params.swliveconnect = "true";
    flashvars.url = $(this).attr('mp3');
    flashvars.id = id;
    var attributes = {};
    attributes.id = id;
    attributes.name = id;
    swfobject.embedSWF("/swf/player.swf", id, "20px", "20px", "10.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
    if ($(this).is('.suicide')) $(this).remove();
//    swfobject.registerObject(id, "10.0.0");
  });


  $('.album_cover').hover(
    function(){$(this).addClass('hover')},
    function(){$(this).removeClass('hover')}
  );

  $('.expandable .js_link').click(function(){
    $(this).siblings('.inner').slideToggle(200, function(){
      $(this).parents('.expandable').toggleClass('closed');
    })
  })

  $('#main_menu li span, #footer .main_menu li span').hover(
    function(){$(this).addClass('hover')},
    function(){$(this).removeClass('hover')}
  );

  rotator.init();
  thumbs_container.init();
});




var current_player_id = null;

function setCurrentPlayerId(id) {
//alert (current_player_id);
  if (!current_player_id) current_player_id = id;
  if (current_player_id != id) {
    var current_player = swfobject.getObjectById(current_player_id);
    current_player.stop_playing(null);
    current_player_id = id;
  }
}



var rotator = {
  current: 0,
  self: null,
  pages: null,
  tabs: null,
  speed: 200,
  is_animating: false,
  init: function() {
    this.self = $('#rotator');
    if (this.self.length == 0) return false;
//alert ('ok');
    this.pages = this.self.find('.page');
    this.tabs = this.self.find('.tabs li');

    this.pages.filter(':not(:first)').hide();
    this.tabs.eq(0).addClass('selected');

    this.tabs.click(function(){
      if (rotator.is_animating) return false;
      var pos = $(this).prevAll().length;
      if (pos == rotator.current) return false;
      rotator.pages.eq(rotator.current).fadeOut(rotator.speed);
      rotator.pages.eq(pos).fadeIn(rotator.speed);
      rotator.tabs.removeClass('selected')
      $(this).addClass('selected');
      rotator.current = pos;
    })

  }
}



var thumbs_container = {
  thumbs: null,
  dist_min: 80,
  dist_max: 200,
  init: function () {
    this.thumbs = $('#photo .thumbs_container b');
    if (this.thumbs.length==0) return false;

    $(document).mousemove(function(event){
      var x = event.pageX;
      var y = event.pageY;
      thumbs_container.thumbs.each(function(){
        var dist_x = Math.abs($(this).offset().left+50-x);
        var dist_y = Math.abs($(this).offset().top+50-y);
        thumbs_container.transform($(this), dist_x, dist_y);
      })
    });
    $(document).mousemove();
  },
  transform: function (obj, dist_x, dist_y) {
//    if (hasClass(div, 'fullsize')) return false;
    var dist = null;
    if (dist_x<this.dist_max&&dist_y<this.dist_max) {
      if (dist_x>this.dist_min||dist_y>this.dist_min) dist = (dist_x>dist_y)?dist_x:dist_y;
      else dist = this.dist_min;
    }
    else {
      dist = this.dist_max;
    }

    var a = parseInt((dist-this.dist_max)/(2*this.dist_max/50));
    var b = parseInt(150-dist/(this.dist_max/50))>>1<<1;
    var c = (220-b)/120;
    c = (b-55)/75;

    obj.find('i').css({
      top: a+'px',
      left: a+'px'
    }).find('img').css({
      width: b+'px',
      height: b+'px',
      opacity: c
    });

  }
}











