$(function() {
  
  albumNav();
  linkHover($('.subtitleToNav a, header a.winstonAudioLink, footer a.winstonAudioLink'));  
  donate();
  albumZoom();
  
});






function linkHover(obj) {
  obj.css('position','relative');
  obj.prepend('<span class="buttonpre"></span>').append('<span class="buttonpost"></span>');
  obj.hover(
    function() {
      $(this).children('.buttonpre, .buttonpost').addClass('buttonShow');
    },function() {
      $(this).children('.buttonpre, .buttonpost').removeClass('buttonShow');
    }
  );
}






function subtitleToNav(srcObj,tarObj) {  
  var subtitle = "";
  var subtitleClass = "";
  var appendText = '<ul class="subtitleToNav">';
  var i = 0;
  
  srcObj.each(function() {
    i++;
    subtitle = $(this).text();
    subtitleClass = subtitle.split(" ").join("") + i;
    appendText += '<li><a class="' + subtitleClass + '" href="#">' + subtitle + '</a></li>';
  });
  tarObj.append(appendText + '</ul>');
}

function navClickInit(obj,curNav) {
  obj.addClass("albumContent");
  curNav.addClass("current");
}

function navClick(navObj,tarObj) {
    navObj.click(function(event) {
      event.preventDefault();
      $('.albumContent.current').fadeOut('fast',function() {
        $(this).removeClass('current');
        $('.subtitleToNav a.current').removeClass('current');
        tarObj.fadeIn('fast',function() {
          $(this).addClass('current');
          navObj.addClass('current');
        });
      });
    });
}

function albumNav() {
    $('.albumSubtitle, .trackList').css('display','none');
    $('.albumDescription').addClass('current');
    subtitleToNav($(".albumSubtitle"),$(".titleBar"));
    navClickInit($('.albumDescription, .trackList'),$('.Description1'));
    navClick($('.Description1'),$('.albumDescription'));
    navClick($('.Tracks2'),$('.trackList'));
}





function donate() {
  $('.kickstarter').css('display','none');
  
  $('.donate').click(function(event) {
    event.preventDefault();
    $(this).next('.kickstarter').slideToggle('fast');
  });
}






function albumInit() {
  $('body').append('<div class="albumLightbox"></div><div class="albumLarge"><img src="dewinterassets/albumart_600x600.jpg" alt="DeWinter Wonderland Album Cover" /></div>');
}

function albumHover() {
  $(".albumArt").hover(
    function() {
      $(".albumZoom").css('display','block');
    },function() {
      $(".albumZoom").css('display','none');
    }
  );
}

function albumClose() {
  $(document).click(function() {
    $(".albumLarge").slideUp('fast',function() {
      $(".albumLightbox").fadeOut('fast');
      $(document).unbind('click').unbind('keyup');
    });
  });
  $(document).bind('keyup', function(e) {
    if(e.keyCode == 27) {
      $(".albumLarge").slideUp('fast',function() {
        $(".albumLightbox").fadeOut('fast');
        $(document).unbind('click').unbind('keyup');
      });    
    }
  });
}

function albumClick() {
  $(".albumZoom").click(function() {
    $(".albumLightbox").fadeIn('fast',function() {
      $(".albumLarge").slideDown('fast');
      albumClose();
    });
  });
}

function albumZoom() {
  albumInit();
  albumHover();
  albumClick();
}
