var scroll_timeout;
var basicMason = {
    columnWidth: 300,
    isAnimated: false
    };

var resizeWindow = function(){
    winWidth = parseInt($(window).width(),10);
    if (mobile_ios){
        // iOS needs a different width calculation for the masonry and lightbox to work
        newWidth = winWidth - (parseInt($('#nav').width(),10)*2) -20;
    }
    else {
        newWidth = winWidth - parseInt($('#nav').width(),10);
    }
    $('#content').width(newWidth);
};

var more_hijax = function(link){
    holder = link.parents('div.brick');
    $.ajax({
      url: link.attr('href'),
      beforeSend: function( xhr ) {
          xhr.overrideMimeType( 'text/xml; charset=utf-8' );
        },
      success: function(data){
        holder.toggleClass('wide_brick brick');
        holder.html(data);
        $("a[rel*='lightbox']").lightBox();
        $("#masonContent").imagesLoaded(function(){
            $('#masonContent').masonry(basicMason);
            scroll_to_element(holder);
            scroll_timeout = setTimeout(function(){scroll_to_element(holder);},
                500);
        });
      }
    });
};

var scroll_to_element = function(elm){
        $('html,body').animate({
            scrollTop: $(elm).offset().top
        }, 2000);
};

var cat_hijax = function(link){
    $.ajax({
        url: link.attr('href'),
        beforeSend: function( xhr ) {
            xhr.overrideMimeType( 'text/xml; charset=utf-8' );
            },
        success: function(data){
              var content = $('<div>').attr('id', 'content');
              $('#content, #footer').fadeOut(700, function(){
                  $('#content, #footer').remove();
                  content.html(data).appendTo($('.container'));
                  resizeWindow();
                  $('#masonContent').masonry(basicMason);
                  $('a.more-link').click(function(){
                      more_hijax($(this));
                      return false;
                  });
                  $("a[rel*='lightbox']").lightBox();
              });
        }
    });
};

var expand_on_title = function(){
    $('#content h2.expand').click(function(){
        $(this).parents('.brick').children('.meat')
                                    .children('p')
                                    .children('.more-link')
                                    .trigger('click');
    });
};

$(document).ready(function($){
    resizeWindow();
    $("#masonContent").imagesLoaded(function(){
        $('#masonContent').masonry(basicMason);
    });
    $('a.more-link').click(function(){
        more_hijax($(this));
        return false;
    });
    $('#cat_list a.hijax').click(function(){
        cat_hijax($(this));
        return false;
    });
    $('a.head_hijax').click(function(){
        cat_hijax($(this));
        return false;
    });
    expand_on_title();
});


$(window).resize(function() {
    resizeWindow();
});
