var app = {
  
  isInitalized: false,
  buyWindow: null,
  currentPage: 1,
  pages: ['Overview', 'Track Listing'],
  
  init: function(){
    app.addCoverClicker();
    
    $('.link button.overview').click(function(){
      $('.pages').hide();
      $('.pages.overview').show();
    });
    $('.link button.tracks').click(function(){
      $('.pages').hide();
      $('.pages.tracks').show();
    });
    
    $('.pages').hide();
    $('.pages.overview').show();
    
    app.hideBuyWindow();
  },
  
  addCoverClicker: function(){
    $('.cover').click(function(){
      app.showBuyWindow();
    });
    
    $('.close').click(function(){
      app.hideBuyWindow();
    });
  },
  
  createBuyWindow: function(){
    app.buyWindow = $('.buy-new-window');
    
    app.mask = $('body').append('<div class="mask"></div>');
    $('.mask').css('opacity', 0.7);
    $('.mask').click(function(){
      app.hideBuyWindow();
    });
    app.showBuyWindow();
  },
  
  showBuyWindow: function(){
    if(!app.buyWindow){
      app.createBuyWindow();
      return;
    }
    $('.buy-now-window').show();
    $('.mask').show();
    app.positionBuyWindow();
  },
  
  hideBuyWindow: function(){
    $('.buy-now-window').hide();
    $('.mask').hide();
  },
  
  positionBuyWindow: function(){
    var xpos = ($('body').width() / 2) - ($('.buy-now-window').width() / 2);
    var ypos = ($('body').height() / 2) - ($('.buy-now-window').height() / 2);
    $('.buy-now-window').css('top', ypos);
    $('.buy-now-window').css('left', xpos);
  }
  
};

$(document).ready(app.init);
$(window).resize(app.positionBuyWindow);