/* Author: Tom Cowan
*/


$(function() {

  if(navigator.userAgent.indexOf('iPhone') != -1) {
    window.addEventListener('load', function(){ 
    setTimeout(scrollTo, 0, 0, 1);
    }, false);
  }

  // Homepage Image Rotation
  $('#rotator').innerfade({
    containerheight: '590px',
    speed: 'slow',
    timeout: 8000
  });

  // Lazy loading portfolio images
  //$("img").lazyload({ 
      //placeholder : "/i/grey.gif",
      //effect : "fadeIn",
      //threshold: 300
  //});

  // External links in new window
  $('a[rel=external]').click(function() {
    window.open($(this).attr('href'));
    return false;
  });

  // Disable right click...
  $(document).bind("contextmenu",function(e){return false;});  

  // Infield labels for forms
  $("form label").inFieldLabels();

  if($('#portfolio').length > 0) {
    $('#container').scrollingArrows();
  }

});

(function($) {
  $.fn.scrollingArrows = function() {
    return this.each(function() {

      var $container = $(this);
      var arrowtop = $(window).height() - 50;
      var $arrow_left = $('<img/>').attr('src','/i/arrow.gif')
                          .attr('id','arrow-left')
                          .css('position','absolute')
                          .css('top',arrowtop+'px').css('left','-25px')
                          .appendTo($container);
      var $arrow_right = $('<img/>').attr('src','/i/arrow.gif')
                          .attr('id','arrow-right')
                          .css('position','absolute')
                          .css('top',arrowtop+'px').css('left','960px')
                          .appendTo($container);

      var total_height = $('body').height();
      var scroll_threshold = 100;

      $(window).scroll(function() {
        var current_scroll_top = $(window).scrollTop();
        if(current_scroll_top < scroll_threshold) {
          arrowtop = $(window).height() - 50;
          $('#arrow-left:hidden').show().css('top',arrowtop+'px');
          $('#arrow-right:hidden').show().css('top',arrowtop+'px');
        } else {
          $('#arrow-left:visible').fadeOut();
          $('#arrow-right:visible').fadeOut();
        }
      });

      if(total_height > ($(window).height() + 300) && $(window).scrollTop() < scroll_threshold) {
        $arrow_left.fadeIn();
        $arrow_right.fadeIn();
      }

    });
  };
})(jQuery);


