// Begin Lazy Loading. Lazy Loading allows us to load JS files and CSS only when the page requires them,
// saving bandwidth and decreasing load times.
// NOTE - we're loading the minified version of all JS files from this point onward...

$(document).ready(function(){
  // get the class for the page we are on
  var thisPage = $("body").attr("class");
  
  // every page will need the jQuery core files
  $.requireJs('/assets/javascript/jquery.ui/ui/minified/ui.core.min.js');
  $.requireJs('/assets/javascript/jquery.ui/ui/minified/effects.core.min.js');
  $.requireJs('/assets/javascript/jquery.ui/ui/minified/effects.slide.min.js');
  
  
  // if we have a form on a page then we want to load some plugins
  if($("form")) {
   // $.requireJs('/assets/javascript/yav.js'); // form validation library
   // $.requireJs('/assets/javascript/jquery.yav.js'); // jQuery form validation
    $.requireJs('/assets/javascript/jquery.ui/ui/minified/ui.datepicker.min.js'); // graphical datepicker for date inputs
      $.requireCss('/assets/javascript/jquery.ui/themes/ui.datepicker.css'); // CSS for the datepicker
  }
  
  // the homepage requires the carrousel plug in
  if(thisPage = 'home') {
    $.requireJs('/assets/javascript/jcarousellite_1.0.1.min.js');
  }
  
  // if we want a fancybox image
  if($("a.fancybox")) {
    $.requireJs('/assets/javascript/fancybox/jquery.fancybox-1.0.0.min.js');
    $.requireJs('/assets/javascript/fancybox/jquery.pngFix.pack.js'); /* Fix IE6's PNG support */
      $.requireCss('/assets/javascript/fancybox/fancy.css');
  }
                                     
  $.requireJs('/assets/javascript/jquery.innerfade.min.js');
  
  // we always want to load progressive enhancements at the end of the load queue
  $.requireJs('/assets/javascript/progressive-enhancement.min.js');
                                                        
});