$('#floorPlanCarousel img').live('click',function(){
  $('#full-img').attr('src',$(this).attr('rel'));
  $('#full-img').siblings('hgroup').children('h4').text($(this).attr('alt'));
});

$('#elevationCarousel img').live('click',function(){
  $('#elevation-full-img').attr('src',$(this).attr('rel'));
  $('#elevation-full-img').siblings('hgroup').children('h4').text($(this).attr('alt'));
}); 


function loadSelectedTab() {
  var loadTab = '';
  loadTab = window.location.hash;
  if( loadTab.length ) {
    $('section#main-content-block.tab-content article').addClass('shiftedBlock');
    $('section#main-content-block.tab-content article'+loadTab).removeClass('shiftedBlock');
    $('section#main-content-block.tab-content .tab-nav li').removeClass('selected');
    $('section#main-content-block.tab-content .tab-nav li a').each(function() {
      if( $(this).attr('href') == loadTab ) {
        $(this).parents('li').addClass('selected');
      }
    });
    $(window).scrollTop(0);
  }
}

$(document).ready(function() {

  // tab-content block selectors
  $('section#main-content-block.tab-content .tab-nav li a').not('section#main-content-block.tab-content .tab-nav li.blue-button-tab a').click(function() {
    var visibleTab = $(this).attr('href').substr(1);

    $('section#main-content-block.tab-content .tab-nav li').removeClass('selected');
    $(this).parents('li').addClass('selected');

    $('section#main-content-block.tab-content article').removeClass('activeBlock').addClass('shiftedBlock');
    $('section#main-content-block.tab-content article#'+visibleTab).removeClass('shiftedBlock').addClass('activeBlock');

    return false;
  });


  // toggle floor-plans & quick-move-ins right block
  if( $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li.left-tab').length ) {
    $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li.right-tab').click(function() {
      $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li.left-tab').removeClass('selected');
      $('aside#right-block section#floor-plans-quick-move-ins section#floor-plans').addClass('shiftedBlock');
      $(this).addClass('selected');
      $('aside#right-block section#floor-plans-quick-move-ins section#quick-move-ins').removeClass('shiftedBlock');

      return false;
    });
    $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li.left-tab').click(function() {
      $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li.right-tab').removeClass('selected');
      $('aside#right-block section#floor-plans-quick-move-ins section#quick-move-ins').addClass('shiftedBlock');
      $(this).addClass('selected');
      $('aside#right-block section#floor-plans-quick-move-ins section#floor-plans').removeClass('shiftedBlock');

      return false;
    });
  } else if ( $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li.single').length ) {
    $('aside#right-block section#floor-plans-quick-move-ins section#quick-move-ins').addClass('shiftedBlock');
  }

  // if only floor-plans available (no qmi)
  if( $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li').length == 1 ) {
    $('aside#right-block section#floor-plans-quick-move-ins .tab-nav li').addClass('single');
  }


  // toggle two-col tab-content block in main-content-block
  if( $('section#main-content-block .tab-nav li.left-tab').length ) {
    $('section#main-content-block .tab-nav li.right-tab').click(function() {
      $('section#main-content-block .tab-nav li.left-tab').removeClass('selected');
      $('section#main-content-block section#communities').css('display','none');
      $(this).addClass('selected');
      $('section#main-content-block section#quick-move-ins').css('display','block');

      return false;
    });
    $('section#main-content-block .tab-nav li.left-tab').click(function() {
      $('section#main-content-block .tab-nav li.right-tab').removeClass('selected');
      $('section#main-content-block section#quick-move-ins').css('display','none');
      $(this).addClass('selected');
      $('section#main-content-block section#communities').css('display','block');

      return false;
    });
  } else if ( $('section#main-content-block .tab-nav li.single').length ) {
    $('section#main-content-block section#quick-move-ins').css('display','block');
  }


  $('.x-quick-move-ins-available a').click(function() {
    $('#quick-move-ins-available-modal').css('display','block');
    return false;
  });


  $('.share-with-family-and-friends a').click(function() {
    $('#share-friends-family-modal').css('display','block');
    return false;
  });


  // expand recently viewed block
  $('#recently-viewed h3').click(function() {
    $(this).parent().toggleClass('selected');
    $('.items').toggle("slow");
  });


  // set promo block spacing
  $('.promo-block table td:first img').each(function() {
    $(this).css('margin-right','4px');
    $(this).parent().parent().children('td:last').css('padding-right','4px');
  });
  $('.promo-block table td:last img').each(function() {
    $(this).css('margin-left','6px');
    $(this).parent().parent().children('td:first').css('padding-left','6px');
  });


  // remove submit value="some text" for img replacement
  $('input[type=submit]').attr('value', '');


  // if multiple <legend> tags, remove position:absolute
  if( $('fieldset legend').length > 1 ) {
    for( var i = 1; i < $('fieldset legend').length; i++) {
      $('fieldset legend').eq(i).addClass('multiLegend');
    }
  }

  // if extra link w/in community detail block, pad appropriately
  if( $('#community-detail-block a').length ) {
    $('#community-detail-block a').not( $('.community-address a') ).not( $('.community-hours a') ).not( $('.print-fav-block a') ).css('margin-left','17px');
  }

  // set equal height
  if( $('#homeowner-guide').length && $('#on-line-service-request').length ) {
    var hgHeight = $('#homeowner-guide').outerHeight();
    var olsrHeight = $('#on-line-service-request').outerHeight();
    if( hgHeight > olsrHeight) {
      $('#on-line-service-request').css('height',hgHeight);
    } else {
      $('#homeowner-guide').css('height',olsrHeight);
    }
  }


  // set pdf floor plan link to selected
  if( $('.tabpdf a').length ) {
    $('.tabpdf a').first().addClass('selected');
    $('.tabpdf a').click(function() {
      $('.tabpdf a').removeClass('selected');
      $(this).addClass('selected');
    });
  }


  // set full size of nav li to link
  $('#banner nav ul li').each(function() {
    $(this).bind('click',function() {
      var navlink = $(this).children('a').attr('href');
      window.location = navlink;
    });
  });


  // load Fancy/Shadowbox
  $("a[rel*=shadowbox]").each(function(){
    var tempWidth = $(this).attr("rel").split("width=")[1].split(";")[0];
    switch (tempWidth) {
      case "466":
        var frameWidth = 420;
        break;
      case "550":
        var frameWidth = 507;
        break;
      case "810": 
        var frameWidth = 728;
        break;
      default:
        var frameWidth = Number(tempWidth) - 42;
    }
    $(this).addClass("iframe");
    $(this).removeAttr("rel");
    $(this).fancybox({
      'width'       : frameWidth,
      'height'      : '90%',
      'autoScale'       : false,
      'transitionIn'    : 'fade',
      'transitionOut'   : 'fade',
      'type'        : 'iframe',
      'overlayColor'    : '#000',
      'overlayOpacity'  : '0.5',
      'padding'     : 0,
      'margin'    : 0
    });
  });

});





$(window).load(function(){
  // set height of right-block promo-blocks
  $('#right-block .promo-block').not('.homepage #right-block .promo-block, #right-block .promo-block.choose-your-design, #right-block .promo-block.featured-community').each(function() {
    if( $(this).children('img').length ) {
      var imgHeight = $(this).children('img').attr('height');
      $(this).css('height',imgHeight);
    } else {
      $(this).children('p').css('padding','14px 17px');
    }
  });
});
