// Setup facebox
jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox();
});

var Slideshow = {
  scrollTo: function(target, skipTracker) {
    Slideshow.clearNav();
    Slideshow.activateNav(target);
    $('#slideshow').stop().scrollTo(target, 500, { axis: 'xy' });
    if (!skipTracker && typeof(pageTracker) != "undefined") pageTracker._trackPageview('/' + target.replace('#', '_'));
  },
  clearNav: function() {
    $("#slideshow_nav li a").removeClass('active');
  },
  activateNav: function(target) {
    $("#slideshow_nav li a[href=" + target + "]").addClass('active');
  }
};

// Setup slideshow
$(document).ready(function() {
  var scroller = function() {
    Slideshow.scrollTo($(this).attr('href'));
    return false;
  };
  $("#slideshow_nav li a[href^=#]").click(scroller);
  $("#slideshow .next a[href^=#]").click(scroller);
  hash = document.location.hash;
  if (hash == "") hash = "#frame_welcome";
  Slideshow.scrollTo(hash, true);
});

// Setup slideshow video thumbnail hover
$(document).ready(function() {
  $('#slideshow .video').hover(function() {
    $(this).addClass('video_hover');
  }, function() {
    $(this).removeClass('video_hover');
  });
});

// Wire up the pricing calculator
$(document).ready(function() {
  PricingCalculator.wire();
  $(document).bind('reveal.facebox', function() {
    PricingCalculator.wire();
    $('#facebox :input:visible:first').focus().select();
  });
});


var PricingCalculator = {
  wire: function() {
    var parentDiv = "#pricing_calculator";
    var PRICE_PER_CONTRIBUTION = 2;
    var PRICE_PER_CENSUS = 2;
    var PRICE_PER_DOCUMENT = 1;
    $(parentDiv + " :input").keyup(function() {
      var planNumber = $(parentDiv + " #plan_number").val();
      var contributionsNumber = $(parentDiv + " #contribution_number").val();
      var documentsNumber = $(parentDiv + " #document_number").val();
      var censusPercentage = $(parentDiv + " #census_percent").val()/100;
      var answer = (planNumber * contributionsNumber * PRICE_PER_CONTRIBUTION) +
                   (planNumber * documentsNumber * PRICE_PER_DOCUMENT) +
                   (planNumber * censusPercentage * PRICE_PER_CENSUS);

      var answerYearly = "error";
      var answerMonthly = answerYearly;
      if (false == isNaN(answer)) {
        answerYearly = answer.toFixed(2);
        answerMonthly = (answer/12).toFixed(2);
      }
      $(parentDiv + " #answer_monthly").text("$" + answerMonthly);
      $(parentDiv + " #answer_yearly").text("$" + answerYearly);
      return false;
    });
    $(parentDiv + " #plan_number").keyup();
  }
};