/* Author: Needmore Designs */


///////////////////////////////
// Project Filtering 
///////////////////////////////

function projectFilterInit() {
    jQuery('body.portfolio li#menu-portfolio .sub-menu li a').click(function(){
        var selector = jQuery(this).attr('data-filter');    
        jQuery('#masonry').isotope({
            filter: selector,           
            hiddenStyle : {
                opacity: 0,
                scale : 1
            }           
        });
        if ( !jQuery(this).hasClass('selected') ) {
            jQuery(this).parents('li').find('.selected').removeClass('selected');
            jQuery(this).addClass('selected');
        }
        return false;
    });
}

function projectThumbInit() {
    jQuery(".item").hover(
        function() {
            if(!jQuery(this).hasClass("selected")){
                jQuery(this).find('img:last').stop().fadeTo("fast", .4);
            }
                
        },
        function() {
            if(!jQuery(this).hasClass("selected")){
                jQuery(this).find('img:last').stop().fadeTo("fast", 1);
            }   
    });
    
    jQuery(".item").hover( 
        function() {
            
                jQuery(this).find('.title').stop().fadeTo("fast", 1);
                jQuery(this).find('img:last').attr('title','');
            
        },
        function() {
            if(!jQuery(this).hasClass("selected")){
                jQuery(this).find('.title').stop().fadeTo("fast", 0);
            }
            
    });
 
    // Filter isotope by URL hash, if any
    var pageHash = location.hash.split('#')[1];
    switch (pageHash) {
    case "communication":
      var pageFilter = '.parent-106';
      break;
    case "video":
      var pageFilter = '.parent-108';
      break;
    case "event":
      var pageFilter = '.parent-110';
      break;
    default:
      //return false;
      var pageFilter = '';
      break;
    }

    if (pageHash != '') {
      //alert("pageHash=" + pageHash + " pageFilter=" + pageFilter);
      jQuery('#masonry').isotope({
          itemSelector : '.item',
          layoutMode : 'masonry',
          columnWidth : 245,
          filter: pageFilter,           
          hiddenStyle : {
              opacity: 0,
              scale : .0001
          },
          visibleStyle : {
            opacity: 1,
            scale: 1
          }
      });      
    } else {
      jQuery('#masonry').isotope({
          itemSelector : '.item',
          layoutMode : 'masonry',
          columnWidth : 245,
      });
    }
    //jQuery("#masonry .item").css("opacity", "1");
}

////////////////////////////////////////////////////////////////////

$(window).load(function() {
  //show portfolio pieces - fade in
  if (! $.browser.msie) {
    $('#masonry .item').fadeTo(1, 1);
  }
  //show/hide portfolio itemized list
  $('#show-list').click(function() {
    $('.portfolio-list').slideDown();
    $(this).hide();
    $('#hide-list').show();
  });
  $('#hide-list').click(function() {
    $('.portfolio-list').slideUp();
    $(this).hide();
    $('#show-list').show();
  });
  // set up orbit slider
  $('#orbit').orbit({
    timer: false,
    bullets: true,
  });
  // set up project filters
  projectFilterInit();
  projectThumbInit();
  jQuery('#masonry img').stop().fadeTo("fast", 1);
  jQuery('#foliopics').isotope({
    itemSelector : 'img',
    layoutMode : 'masonry',
    columnWidth : 245,
  });
//  $('body.about .video-js-box').hide(0);
  $('body.about a.showvideo').click(function() {
    $('.video-js-box').slideDown();
  });
});

