$(document).ready(function()
{
   prepareNavigation();
   prepareFooterMenu();
   createLastModified();
});

function createLastModified()
{
   var month_array = new Array("January",  "February","March",   "April",
                               "May",      "June",    "July",    "August",
                               "September","October", "November","December");
      
   var lastModifiedDate = new Date(document.lastModified);
   var currentDate = new Date();
   var td = document.getElementById("modified");
   var text = "Last modified: " + month_array[lastModifiedDate.getMonth()] + " " +
                   lastModifiedDate.getDate() + ", " + (lastModifiedDate.getFullYear());
   var td_text = document.createTextNode(text);

   td.appendChild(td_text);
}

function demangleAddress()
{
	// mangle it
	var n = "ch_uck";
	var d = "ch_arles_bur_d";
	var x = n + "&" + d + "*i_n_f_o";
	var y = 'mai';
	var z = 'lto';
	var s = '?subject=Website Inquiry';
	
	// put it back together
	x = x.replace('&','@');
	x = x.replace('*','.');
	x = x.replace(/_/g,'');
	
	var b = y + z + ":" + x + s;
	
	window.location = b;
}

function prepareButton()
{
   var button_span = document.getElementById("e_button");
   var e_button = document.createElement("button");
   var button_text = document.createTextNode("email me");
   
   e_button.setAttribute("type", "button");
   e_button.setAttribute("onclick", "demangleAddress();")
   e_button.appendChild(button_text);
   button_span.appendChild(e_button);
}

function prepareNavigation()
{
   var banner = document.getElementById("banner");
   var img_links = banner.getElementsByTagName("img");
   var src_value, src_replace;
   
   for (var i = 0; i < img_links.length; i++)
   {
      src_value = img_links[i].getAttribute("src");
      src_replace = src_value.replace(/(.*)(\..*)/, "\$1ro\$2");
      img_links[i].setAttribute("onmouseover", "src=\'" + src_replace + "\'");
      img_links[i].setAttribute("onmouseout", "src=\'" + src_value + "\'");
   }  
}

// Auto-hide footer menu based on code from:
//   http://trycatchfail.com/blog/post/An-auto-hiding-menu-bar-with-jQuery.aspx
function prepareFooterMenu()
{
   var timeout = null;
   
   showFooter();
   timeout = setTimeout(function()
   {
      timeout = null;
      hideFooter();
   }, 100);
   
   $("#footer").hover(showFooter, hideFooter);
}

function showFooter()
{
   var timeout = null;
   //var initial_margin = parseInt($("#footer").css("margin-bottom"));
   var footer_height = $("#footer").height();
   if (timeout)
   {
      clearTimeout(timeout);
      timeout = null;
   }
   
   $("#footer").animate(
   {
      marginBottom: footer_height / 6
   }, "fast");
}

function hideFooter()
{
   var timeout = null;
   var footer_height = $("#footer").height();
   
   timeout = setTimeout(function()
   {
      timeout = null;
      $("#footer").animate(
      {
         marginBottom: -footer_height / 1.5
      }, "slow");
   }, 3000);
}
