$(document).ready(function() {
  //QueryLoader image preloader
  $('.simpleSlide-window').show(); //show hidden images, before QueryLoader 02142011
  QueryLoader.selectorPreload = "body";
  QueryLoader.init();
  
   //Move thumbnail image out of the way when not active
  jQuery('#galleriesnav a, #officesnav a, #residencesnav a, #commercialnav a').hover(function() {
    jQuery('#thumbnail').css('left','279px');
  }, function() {
    jQuery('#thumbnail').css('left','-1000px');
  });
  
  //Tiny Scroller
  var oScrollbar1 = jQuery('.info');
  if(oScrollbar1.length > 0) { oScrollbar1.tinyscrollbar(); }
  var oScrollbar2 = jQuery('#firmProfileText');
  if(oScrollbar2.length > 0) { oScrollbar2.tinyscrollbar(); }
  var oScrollbar3 = jQuery('#studioText');
  if(oScrollbar3.length > 0) { oScrollbar3.tinyscrollbar(); }
  var oScrollbar4 = jQuery('#publicationsText');
  if(oScrollbar4.length > 0) { oScrollbar4.tinyscrollbar(); }
  var oScrollbar5 = jQuery('#contactText');
  if(oScrollbar5.length > 0) { oScrollbar5.tinyscrollbar(); }

  simpleSlide({'fullscreen': 'true', 'swipe':'true', 'set_speed': 0,'status_width': 10,'status_color_outside': '#333','status_color_inside': '#FFF'});
  
  //simpleSlide auto-slide for home page
  function autoSlide(){
    simpleSlideAction('.right-button', 'this_particular_slideshow_home');
  }
  jQuery(window).load(function() { //wait till all images are loaded before starting slideshow
    autoSlideInterval = setInterval(autoSlide, 5000); //five seconds
  });

  //Add keyboard support for simpleSlide
  $(document).keydown(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if (keycode == 37) {
      simpleSlideAction('.left-button', 'this_particular_slideshow');
      return false;
    }
    if (keycode == 39) {
      simpleSlideAction('.right-button', 'this_particular_slideshow');
      return false;
    }
  });

  $('.left-button').click(function() {
    simpleSlideAction('.left-button', 'this_particular_slideshow');
    return false;
  });
  $('.right-button').click(function() {
    simpleSlideAction('.right-button', 'this_particular_slideshow');
    return false;
  });

  var timer = '';
  $(window).resize( function() {
    clearTimeout(timer);
    timer = setTimeout('resizer()', 800);
  });

  window.onorientationchange = function() {
    resizer();
  }

  //Reveal hidden panels
  $(".reveal").click(function(){
    $("#chiatInfo").toggle("fast", function() {
      oScrollbar1.update();
    });
    $(this).toggleClass("active");
    $("#firmprofile").hide("fast");
    $("#studio").hide("fast");
    $("#contact").hide("fast");
    $("#publications").hide("fast");
    return false;
  });

  $(".reveal2").click(function(){
    $("#firmprofile").toggle("fast", function() {
      oScrollbar2.update();
    });
    $(this).toggleClass("active");
    $("#chiatInfo").hide("fast");
    $("#studio").hide("fast");
    $("#contact").hide("fast");
    $("#publications").hide("fast");
    return false;
  });

  $(".reveal3").click(function(){
    $("#studio").toggle("fast", function() {
      oScrollbar3.update();
    });
    $(this).toggleClass("active");
    $("#chiatInfo").hide("fast");
    $("#firmprofile").hide("fast");
    $("#contact").hide("fast");
    $("#publications").hide("fast");
    return false;
  });

  $(".reveal4").click(function(){
    $("#publications").toggle("fast", function() {
      oScrollbar4.update();
    });
    $(this).toggleClass("active");
    $("#chiatInfo").hide("fast");
    $("#firmprofile").hide("fast");
    $("#studio").hide("fast");
    $("#contact").hide("fast");
    return false;
  });

  $(".reveal5").click(function(){
    $("#contact").toggle("fast", function() {
      oScrollbar5.update();
    });
    $(this).toggleClass("active");
    $("#chiatInfo").hide("fast");
    $("#firmprofile").hide("fast");
    $("#studio").hide("fast");
    $("#publications").hide("fast");
    return false;
  });
  
  //Hide all panels if cleck is outside of panel
  jQuery(document).bind('click', function(e) {
    var clicked = jQuery(e.target);
    if (! (clicked.parents().hasClass('info') || clicked.parents().hasClass('infoPanel'))) {
      jQuery('#chiatInfo').hide("fast");
      jQuery("#firmprofile").hide("fast");
      jQuery("#studio").hide("fast");
      jQuery("#contact").hide("fast");
      jQuery("#publications").hide("fast");
    }
  });
  
});

//Functions
  function resizer() {
    var agent = navigator.userAgent.toLowerCase();
    var is_iphone = ((agent.indexOf('iphone') != -1));
    var is_ipad = ((agent.indexOf('ipad') != -1));
    var is_msie = ((agent.indexOf('msie') != -1));
    //if(is_iphone || is_ipad || is_msie){
      //location.reload(true);
    //} else {
      slideNumber = getSlideNumber();
      simpleSlide({'fullscreen': 'true', 'swipe':'true', 'set_speed': 0,'status_width': 10,'status_color_outside': '#333','status_color_inside': '#FFF'});
      setSlideNumber(slideNumber);
    //};
  }

  function getSlideNumber() {
    var slideshowOffset = Math.abs($('.simpleSlide-tray').css('marginLeft').replace('px',''));
    var slideWidth = $('.simpleSlide-tray .simpleSlide-slide').first().css('width').replace('px','');
    var slideNumber = slideshowOffset/slideWidth;
    return slideNumber;
  }

  function setSlideNumber(slideNumber) {
    var currentWindowWidth = $(document).width();
    var slideWidth = $('.simpleSlide-tray .simpleSlide-slide').first().css('width').replace('px','');
    var offset =- slideWidth*slideNumber;
    $('.simpleSlide-tray').css('marginLeft',offset);
  }
  
  
//Rollovers
  function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }
  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }
  function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
  }
  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }
  
  //diasble the up and down arrow keys

if(window.Event) window.captureEvents(Event.KEYDOWN);

function keyDown(e){
  var n = (window.Event) ? e.which : e.keyCode;
  if(n==38 || n==40) return false;
}

