// JSLint options:
/*jslint browser: true,
eqeqeq: true,
immed: false,
newcap: true,
nomen: false,
onevar: true,
plusplus: false,
undef: true,
white: false,
strict: false*/
/*global window, alert, dojo, components, pwGui, DeviceOrientation */

//set the 'components' variable to the relative path to the 'components' folder (seen from your dojo.js)
dojo.registerModulePath("components", "/media/scripts/components");

function pwLazyLoad(pw){
  var bodyElm = pw.query("body")[0];

  if(pw.hasClass(bodyElm, "aboutMe")){
    require(["components/DeviceOrientation"], function(){
      pwGui.findMeLinks();
      pwGui.accelerometerTrick();
    });
  }
  else if(pw.hasClass(bodyElm, "photos")){
    require(["components/flickr/FlickrDataLoader"], function(){
      pwGui.getPhotos();
    });
  }
  else if(pw.hasClass(bodyElm, "work")){
    require(["components/SlideCarousel", "components/CarouselControls"], function(){
      pwGui.workSlider();
    });
  }
  else if(pw.hasClass(bodyElm, "contact")){
    require(["components/RewriteEmail", "components/FormValidation"], function(){
      pwGui.formValidation();
      pwGui.formFocus();
      pwGui.rewriteEmail();
    });
  }
}

require(["/media/scripts/toolset.js"], function(pw){
  pwLazyLoad(pw);
});

