$(document).ready(function () {
  // set body id and class
  var id = window.location.pathname.split("/")[1];
  var pathname = window.location.pathname;
  //var bodyClass = pathname.replace(/\//g, " ");
  var bodyClass = window.location.pathname.split("/")[2];
  var tabID = window.location.hash;
  var selectedURI = window.location.pathname;
	// Strip any trailing slash from the selectedURI
	if(selectedURI.charAt((selectedURI.length-1)) == '/') selectedURI = selectedURI.substring(0, (selectedURI.length-1));
  // set id
  $("body").attr("id",id);
  if ( $("body").attr("id") == "" || $("body").attr("id") == "index.html") {
      $("body").attr("id","home");
  }
  // set classes
  //$("body").addClass(tabID);
  $("body").addClass(bodyClass);
  if ( $("body").attr("class") == "") {
      $("body").addClass("home");
  }
  // set lang
	var langClass = getCookie('lang');
  if (getCookie('lang')) {
    $("body").addClass(langClass);
  }
  // layout
  $("div#content").append('<br clear="both" />');
  $("div#main").append('<br clear="both" />');
  // set selected elements
  $('li a[href$="/' + id +'"]').parent('li').addClass('selected');
  $('li a[href="' + selectedURI +'"]').parent('li').addClass('selected');
  // sidenav - content selection / activation
  $("div#content span[id]").addClass("box");

  // locale picker
  var lang= $.query.get('locale');
  if (lang != "") {
    //$("#header").append('<big>'+lang+'</big>');
    //setCookie("locale", lang, 365);
    $("body").addClass(lang);
  } else {
    $("body").addClass("en_US");
  }

  // load page content
  var view = $.query.get('view');
  if (view == "") {
    $('ul.nav li:first-child a[href*="#"]').parent("li").addClass("selected");  
    $('ul.nav li:first-child a[href*="?"]').parent("li").addClass("selected");  
    $("span.box").first().show();
    //$("span.box").first().addClass("show");
  } else {
    $('ul.nav a[href$="'+view+'"]').parent("li").addClass("selected");  
    $("span#"+ view).fadeIn("fast");
    //$("span#"+ view).addClass("show");
    //return false;
  }
  $('ul.nav a[href*="#"]').live('click',function() {  
    var url = $(this).attr("href");
    $('div#sidenav li').removeClass("selected");
    $(this).parent("li").addClass("selected");
    $('div#content span.box').hide();
    //$('div#content span.box').removeClass("show").hide();
    $('div#content span#' + url).fadeIn("fast").removeAttr('style');
    //$('div#content span#' + url).addClass("show").removeAttr('style');
    return false;
  });
  // smooth scroll to top of page
  $("div#content p a[href='#']").click(function() {  
    $('html, body').animate({scrollTop:0},200);
        return false;
  });
  // style back to top links
  $("div#content p a[href='#']").addClass('top');
  // show map
  $("div#sidebar p a[href='#map']").hide();
  $("div#sidebar a[href='#map']").click(function() {  
      return false;
  });
  $('div#content h4').click(function(){
    $(this).toggleClass("open");
    //$(this).next("span").toggleClass("show");
    $(this).next("span").fadeToggle("fast");
   });

  // phone formatting
	var globalFns = {};
	globalFns.formatPhone = function() {
		var $element = $(this);
		var input = $element.val().replace(/[^0-9]/g, "");
		var output = "";
		for (var i=0; i<input.length; i++) {
			if (0==i) output+='(';
			output+=input.charAt(i);
			if (2==i) output+=') ';
			if (5==i) output+='-';
		}
		output = output.replace(/[^0-9]*$/, '');
		if (output.length >= 14) {
			output = output.substring(0,14);
		}
		$element.val(output);
	};
	$(".phone").keyup(globalFns.formatPhone);

  // custom function to allow toggle/fade
  jQuery.fn.fadeToggle = function(speed, easing, callback) {
    return this.animate({opacity: 'toggle'}, speed, easing, callback);
  };

  $("div#content p a[href^='/documents']").addClass("href_documents");
});// end jQuery

// cookie setter
function setCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
// cookie getter
function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

