//Written in 2008 by Devin Hartman 
//When the page is ready call run my js

$(document).ready(function(){
  
  function setHeight(){
    var rapHeight = $('#wrapper').height();
    if (rapHeight < 569) {
      $('#wrapper').height(569);
    }else{
      $('#wrapper').attr('style', '')
    }
  }
  
  function setLightbox(){
    jQuery(function($) {
    	$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
    		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
    	});
    });
  }
  
  setHeight();
  
  $('.ref-more-info').parent().hide();
  $('.info').hide();
  
  $('.reference a').click(function(){
     if ( $(this).hasClass('prjctLink') == true )
     { 
       var rowToChange = $(this).parent().parent().next();
       var projectName = $(this).children('img').attr('alt').replace(" ",'');
       var imageRef = $(this).children('img');
       var projectContent = $('#' + projectName).html(); 
       
       $(".info").each(function(){
         var test1 = $(this).attr("id");
         var test2 = rowToChange.attr("id");
         
          if ( $(this).attr("id") !==  rowToChange.attr("id") && $(this).is(":visible") == true){
              $(this).slideUp();
          };
       });
        
       if ( rowToChange.is(":visible") && rowToChange.children('.ref-more-info').hasClass(projectName) == true ){
         rowToChange.slideUp('fast');
         $('img.selected').removeClass('selected'); 
        }else if ( rowToChange.css('display') == 'block' ){
        rowToChange.slideUp('fast', function(){
          rowToChange.html(projectContent).slideDown('slow');
          setHeight();
          setLightbox()
          $('img.selected').removeClass('selected');
          imageRef.addClass('selected');
        });
       }else{
        rowToChange.html(projectContent).slideDown('slow');
        setHeight();
        setLightbox()
        $('img.selected').removeClass('selected'); 
        imageRef.addClass('selected');  
       }
       return false;
     }else{
       return true;
     };
     
  });
  
});//end on document ready  


