$.ifixpng('/images/blank.gif');

(function($) {
  $.rot13 = function(string) {
      var newString = string;
      if (typeof string === 'string') {
        newString = newString.replace(/[a-z0-9]/ig, function(chr) {
            var cc = chr.charCodeAt(0);
            if (cc >= 65 && cc <= 90) cc = 65 + ((cc - 52) % 26);
            else if (cc >= 97 && cc <= 122) cc = 97 + ((cc - 84) % 26);
            //else if (cc >= 48 && cc <= 57) cc = 48 + ((cc - 43) % 10); //rot5 for numberals
            return String.fromCharCode(cc);
        });
      }
      return newString;
  }
  $.shuffle = function(arr) {
      for(
        var j, x, i = arr.length; i;
        j = parseInt(Math.random() * i),
        x = arr[--i], arr[i] = arr[j], arr[j] = x
      );
      return arr;
    }
})(jQuery);


function setActiveLinks() {
  var path = window.location.pathname;
  path = path.replace(/index.html/, '');

  $('#nav a').each(function() {
    var target = $(this).attr('href').replace(/index.html/, '');
    if ((path.indexOf(target) != -1 && target.length <= path.length) || target == path) {
      $(this).parent().addClass('active');
      var $img = $(this).find('img').eq(0);
      $img.attr('src', $img.attr('src').replace('.png', '-active.png'));
      $img.ifixpng();
    }
  });
  $('#subnav a').each(function(){
    var target = $(this).attr('href').replace(/index.html/, '');
    if (target == path) {
      $(this).parent().addClass('active');
    }
  });
}
    
$(document).ready(function(){
  $('nav>li>a>img').each(function(){
    var actImg = new Image();
    img.src = $(this).attr('src').replace('.png', '-active.png');
  });
  $('#nav>li>a').hover(
    function() {
      if (!$(this).parent().hasClass('active')) {
        var $img = $(this).find('img').eq(0);
        $img.attr('src', $img.attr('src').replace('.png', '-active.png'));
      }
    },
    function() {
      if (!$(this).parent().hasClass('active')) {
        var $img = $(this).find('img').eq(0);
        $img.attr('src', $img.attr('src').replace('-active.png', '.png'));
      }
    }
  );
  
    setActiveLinks();
    //unhide emails
    $("span.email").each(function(){
       var txt = $.rot13($(this).text());
       $(this).empty().append(txt);
     });
    $('a.email').each(function(){
      var targ = $(this).attr('href');
      $(this).attr('href', $.rot13(targ));
    });
    
    $('img[src$=.png], #stepFrame').not('.dontfixpng').ifixpng();
});

//forms
$(document).ready(function(){
  $('a.form').each(function(){
    if ($(this).attr('rel')) {
      if (!$($(this).attr('rel')).length) {
      var overlay = '<div id="'+$(this).attr('rel').replace('#', '')+'" class="overlay"><div class="logo"></div><div class="contentWrap"></div></div>';
      $('#page').append(overlay);
      
    }
      var title = $(this).attr('title') ? $(this).attr('title') : false;
      var a = this;
      var over = $(this).overlay({
          expose: { 
              color: '#333', 
              loadSpeed: 200, 
              opacity: 0.9 
          },
          oneInstance: false, 
          api: true,
          onBeforeLoad: function() { 
            // grab wrapper element inside content 
            var wrap = this.getContent().find(".contentWrap"); 
            // load the page specified in the trigger 
            if (wrap.is(':empty')) {
              wrap.load(this.getTrigger().attr("href")); 
            }
            //change contact form title
            $(a).data('title', title);
                        
          },
          onLoad: function() {
            var $formTitle = this.getContent().find('.formTitle').eq(0);
            if ($formTitle.length) {
              if (!$formTitle.data('origTitle')) {
                $formTitle.data('origTitle', $formTitle.text());
              }
              if (title) {
                $formTitle.empty().append(title);
              }
              else {
                $formTitle.empty().append($formTitle.data('origTitle'));
              }
            }
            $('div.close, div.logo').ifixpng();
          }
      });
      $($(this).attr('rel')).data('overlay', over);
    }
  });
});
