$(document).ready(function() {
  
  $('p.image').each(function() {
    var img = $(this).find('img:first');
    img.css('opacity', 0);
    $(this)
      .css('background-image', 'url(' + img.attr('src') + ')')
      .height(img.height())
      .width(img.width());
  });
  
  var splash = $('.splash');
  var splashCollapsed = false;
  if (splash.length) {
    if (splashCollapsed) {
      splash.removeClass('expanded').addClass('collapsed');
    } else {
      splash.removeClass('collapsed').addClass('expanded');
    };
    $('.toggle', splash).click(function() {
      if (splashCollapsed) {
        $(this).siblings('.splash-i').slideDown('fast', function() {
          $(this).parents('.splash').removeClass('collapsed').addClass('expanded');
          splashCollapsed = false;
        });
      } else {
        $(this).removeClass('expanded').addClass('collapsed').siblings('.splash-i').slideUp('fast', function() {
          $(this).parents('.splash').removeClass('expanded').addClass('collapsed');
          splashCollapsed = true;
        });
      }
      return false;
    });
  };
  
  var services = $('.services');
  if (services.length) {
    services.each(function() {
      var toggle = $('.more .pseudo-link', $(this));
      toggle.click(function() {
        if ($(this).is('.show')) {
          $(this).parents('.services').removeClass('collapsed').addClass('expanded');
        } else {
          $(this).parents('.services').removeClass('expanded').addClass('collapsed');
        }
        return false;
      });
    });
  };
  
  var staff = $('.staff');
  if (staff.length) {
    $('.item', staff).each(function() {
      var toggle = $('.toggle .pseudo-link', $(this));
      var expanded = $('.expanded', $(this));

      expanded.hide();

      var collapsed = $('p:first', expanded).clone();
      collapsed.text(collapsed.text().substring(0, 405) + '…');
      expanded.before(collapsed);

      toggle.click(function() {
        if ($(this).is('.show')) {
          $(this).parent().removeClass('collapsed').addClass('expanded');
          expanded.show();
          collapsed.hide();
        } else {
          $(this).parent().removeClass('expanded').addClass('collapsed');
          expanded.hide();
          collapsed.show();
        }
        return false;
      });
    });
  };
  
  $('.fancybox').fancybox();
  
  var achievements = $('.achievements-list');
  if (achievements.length) {
    $('ul li a', achievements).fancybox();
  };
  
  if ($.browser.msie && $.browser.version.substr(0,1) < 9) {
    DD_roundies.addRule('.rounded, .pagination li, .staff-list-alt .reducer ul li .push', '4px');
    DD_roundies.addRule('.image', '5px');
  };
  
  if ($.browser.msie && $.browser.version.substr(0,1) < 9) {
    $('input[placeholder], textarea[placeholder]').each(function() {
      var title = $(this).attr('placeholder');
      $(this).addClass('hinted');
      if ($(this).is('input')) {
        $(this).attr('value', title);
        $(this).focus(function() {
          if ($(this).attr('value') == title) {
            $(this).removeClass('hinted').attr('value', '');
          };
        });
        $(this).blur(function() {
          if ($(this).attr('value').length == 0) {
            $(this).addClass('hinted').attr('value', title);
          };
        });
      } else {
        $(this).html(title);
        $(this).focus(function() {
          if ($(this).val() == title) {
            $(this).removeClass('hinted').empty();
          };
        });
        $(this).blur(function() {
          if ($(this).val().length == 0) {
            $(this).addClass('hinted').html(title);
          };
        });
      };
    });
  };
  
  var carousel = $('.carousel-init');
  if (carousel.length) {
    carousel.jcarousel({
      visible: 6,
      itemFallbackDimension: 117
    });
  };
  
});

