;window.Modernizr=function(a,b,c){function z(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+m.join(c+" ")+c).split(" ");return y(d,b)}function y(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function x(a,b){return!!~(""+a).indexOf(b)}function w(a,b){return typeof a===b}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function u(a){j.cssText=a}var d="2.0.6",e={},f=b.documentElement,g=b.head||b.getElementsByTagName("head")[0],h="modernizr",i=b.createElement(h),j=i.style,k,l=Object.prototype.toString,m="Webkit Moz O ms Khtml".split(" "),n={},o={},p={},q=[],r,s={}.hasOwnProperty,t;!w(s,c)&&!w(s.call,c)?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],c)},n.cssanimations=function(){return z("animationName")};for(var A in n)t(n,A)&&(r=A.toLowerCase(),e[r]=n[A](),q.push((e[r]?"":"no-")+r));u(""),i=k=null,e._version=d,e._domPrefixes=m,e.testProp=function(a){return y([a])},e.testAllProps=z;return e}(this,this.document);

var avatarMoveTimeout = 0
  , avatarSpeakTimeout = 0
  , avatarSpeakCount = 0
  , avatarHold = false;
var avatar = {
  move: function(move,duration,hold,persistent){
    clearTimeout(avatarMoveTimeout);
    duration = duration || 3;
    duration *= 1000;
    $('#chadcontainer').addClass('paused');
    $('#chad').addClass(move);
    if(!persistent) {
      avatarMoveTimeout = setTimeout("$('#chadcontainer').removeClass();$('#chad').removeClass()",duration);
    }
    if(hold){
      avatarHold = true;
      avatarHoldTimeout = setTimeout("avatarHold = false",duration);
    }
  },
  speak: function(str,persistent){
    clearTimeout(avatarSpeakTimeout);
    var speechBubble = $('#intro');
    if (!str) {
      var sayings = [
          '<br><br><h1>Hi</h1>'
        , '<br><br><h3>It&#8217;s a secret <br>to everybody.</h3>'
        , '<br><br><h3>Table for one, Dinner for two</h3>'
        , '<br><br><h3>various-sized-dongs.com</h3>'
        , '<br><br><h2>Perfect for opera</h2>'
        , '<br><br><h1 style="line-height: 1em;">Pen15</h1><h3>Member for Life</h3>'
        , '<h3 style="margin-top:24px">How can I handle<br>that everything is temporary and unique?</h3>'
        , '<h3 style="line-height:23px; margin-top:12px;">Religious argument that ends in one person admitting the other was right</h3>'
        , '<br><h3>Nokia fails as a company and turns into a club music group</h3>'
        , '<br><br><h2><a target="_blank" href="http://therealtruth.info">The Real Truth</a></h2>'
        , '<h3><br><a target="_blank" href="http://www.youtube.com/watch?v=EwTZ2xpQwpA"><img src="/images/site/tay.jpg"></a></h3>'
        , '<br><br><br><div class="dinos"><img src="/images/site/florence.gif"></div>'
      ];
      if(avatarSpeakCount<=1) {
        var saying = avatarSpeakCount;
      } else {
        var saying = Math.floor(Math.random()*sayings.length);      
      }
      //saying = 3;
      str = sayings[saying];
      avatarSpeakCount++;
    }
    speechBubble.stop(true,true);
    speechBubble.html(str);
    var $origin = $('#chadcontainer');
    var animatedMarginTop = (25 + parseInt($origin.css('margin-top'),10)) + 'px';
    var animatedMarginRight = (24 + parseInt($origin.css('margin-right'),10)) + 'px';
    speechBubble.css({ marginTop:animatedMarginTop, marginRight:animatedMarginRight });
    speechBubble.show();
    if(!persistent) {
      avatarSpeakTimeout = setTimeout("$('#intro').fadeOut();",3000);
    }
  },
  stopTalking: function(){
    $('#intro').fadeOut();
  },
  vanish: function(){
    $('#chad').fadeOut().delay(2000).fadeIn();
    avatarHold = true;
    avatarHoldTimeout = setTimeout("avatarHold = false",3000);

  }
}
var toggleSupplements = function(target,animate) {
  var currentState = $(target).prop('checked');
  if (animate) {
    $('.supplement').css({opacity:0}).slideToggle().animate({opacity:1});
  } else {
    $('body').toggleClass('supplement-visible', currentState);
  }
}

var toggleGas = function(target) {
  var currentState = $(target).prop('checked');
    $('body').toggleClass('gas-visible', currentState);
}


$(document).ready(function(){
  setupZoom();
  $('#mobilehead').on('click',function(event){
  	event.preventDefault();
  	$('html, body').scrollTop($('#site-nav').offset().top);
  })
  $('#chad').on('click', function(event){
    event.preventDefault();
    if (!avatarHold){
      //avatar.move('ziph',1,true); return;
      var randomNum = Math.floor(Math.random()*30);
      if (randomNum<4 && Modernizr.cssanimations) {
        avatar.stopTalking();
        var moves = ['backflip','doublebackflip','ziph','zipv'];
        var movesDurations = [3,3,.6,1];
        avatar.move(moves[randomNum],movesDurations[randomNum],true);
      } else {
        avatar.move('idle');
        avatar.speak();
      }
    }
  });
  $('.chadslug').on('click', function(event){
    event.preventDefault();
  });
  $('.more').on('click', function(event){
    event.preventDefault();
    var $container = $(event.target).parent();
    var $targets = $container.children('div:nth-child(n+4)');
    $container.toggleClass('showmore');
    if ($container.data('primed')){
      $targets.slideToggle();
    } else {
      $container.toggleClass('showless');
      $container.children('div:nth-child(n+4)').hide().slideDown();
      $container.data('primed', 1);
    }
  });
  $('#supplementControl').on('change', function(){
    $.cookie('supplements', $(this).prop('checked'));
    toggleSupplements(this,1);
  });
  if ($.cookie('supplements')=='true' || $('body').hasClass('individual')) {
    $('#supplementControl').prop('checked', true);
    toggleSupplements($('#supplementControl'));
  }
  $('#gasControl').on('change',function(event){
    var cookiePrefs = {path: '/'};
    $.cookie('gas', $(this).prop('checked'), cookiePrefs);
    $.cookie('gasy', Math.floor(Math.random()*800), cookiePrefs);
    //$('#head').css({'background-position-y': '-' + $.cookie('gasy') + 'px' });
    toggleGas(this);
  });
  if ($.cookie('gas')=='true') {
    $('#gasControl').prop('checked', true);
    //$('#head').css({'background-position-y': '-' + $.cookie('gasy') + 'px' });
    toggleGas($('#gasControl'));
  }
  /*
  $('.site-home').on('click', function(event){
    if (document.referrer.indexOf('vonnau.com') != -1) {
      event.preventDefault();
      //window.location = document.referrer;
      parent.history.back();
    }
  });
  */
  var $container = $('#front #articlebox, #articles:not(.individual) #content');
  if ($container.length > 0){
    $container.imagesLoaded(function(){
      $container.masonry({itemSelector: '.article', columnWidth: 320});
    });
    $(window).on('resize', function(event){
      var width = $(window).width()
      if (width <= 639 && $container.data('masonry')) {
        $container.masonry('destroy');
      } else if (width >= 639) {
        $container.masonry({itemSelector: '.article', columnWidth: 320});
      }
    });
  }
});
