/* 
Author: Milos Veljkovic
Design: Janice Moore
*/
//from CSS-TRICKS.com
$(document).ready(function() {
  function filterPath(string) {
  return string
    .replace(/^\//,'')
    .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
    .replace(/\/$/,'');
  }
  var locationPath = filterPath(location.pathname);
  var scrollElem = scrollableElement('html', 'body');

  $('a[href*=#]').each(function() {
    var thisPath = filterPath(this.pathname) || locationPath;
    if (  locationPath == thisPath
    && (location.hostname == this.hostname || !this.hostname)
    && this.hash.replace(/#/,'') ) {
      var $target = $(this.hash), target = this.hash;
      if (target) {
        var targetOffset = ($target.offset().top)-57;
        //log(target, targetOffset);
        $(this).click(function(event) {
          event.preventDefault();
          //do some styling action
          $('.selected').removeClass('selected');
          $(this).addClass('selected');
          //check if first
          if ($(this).is('header nav ul li:first-child a'))
          {
            $(scrollElem).animate({scrollTop: 0}, 400, function() {
                location.hash = '';
              });
          }else{
              $(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
                //location.hash = target;
              });
          }
        });
      }
    }
  });

  // use the first element that is "scrollable"
  function scrollableElement(els) {
    for (var i = 0, argLength = arguments.length; i <argLength; i++) {
      var el = arguments[i],
          $scrollElement = $(el);
      if ($scrollElement.scrollTop()> 0) {
        return el;
      } else {
        $scrollElement.scrollTop(1);
        var isScrollable = $scrollElement.scrollTop()> 0;
        $scrollElement.scrollTop(0);
        if (isScrollable) {
          return el;
        }
      }
    }
    return [];
  }

});
//from http://jqueryfordesigners.com/scroll-linked-navigation/
$(window).scroll(function () {
  var inview = '#' + $("#caseHolder > div > h1:in-viewport:first").parent().attr('id'),
      $link = $('nav a').filter('[hash=' + inview + ']');

  if ($link.length && !$link.is('.selected')) {
    $('nav a').removeClass('selected');
    $link.addClass('selected');
  }
});

mainNav = $('nav');
linkElems = $('nav a');
$window = $(window);
if(Modernizr.rgba) {
	$window.scroll(function() {
		var alpha = Math.min(94, $window.scrollTop())/100;
		mainNav.css({backgroundColor: "rgba(255, 255, 255, " + alpha + ")" });
		if (alpha>.3){
		  linkElems.addClass('darker');
		}else
		{
		  $('a.darker').removeClass('darker');
		}
	});
} else {
	mainNav.css({ background: "url('img/fallback.png') repeat-x left top" });
	linkElems.addClass('darker');
}
