function Menu(menuId)
{
  this.menuId = menuId;
  this.rootUl = document.getElementById(this.menuId)
  this.ulArr  = this.rootUl.getElementsByTagName('ul')

  this.assignFunctions = function()
  {
    for (var i = 0; i < this.ulArr.length; i++)
	  {
		  this.ulArr[i].parentNode.firstChild.onclick = function() { return menu.toggleSub(this); }
	  }
	}

  this.hideAll = function ()
  {
    for (var i = 0; i < this.ulArr.length; i++)
	  {
	    this.ulArr[i].style.display = 'none';
	  }
  }

  this.toggleSub = function(sender)
  {
    var subMenu = sender.parentNode.getElementsByTagName('ul')[0];
    if(subMenu.style.display == 'none')
    {
      this.hideAll()
      subMenu.style.display = 'block'
    }
    else
    {
      subMenu.style.display = 'none'
    }
    return false;
  }
}

var menu;
window.onload = function()
{
  if(document.getElementById && !window.opera && !document.layers)
  {
    menu = new Menu('menu');
    menu.assignFunctions();
    menu.hideAll();
    if(!(document.getElementById('current') == null)
      && typeof(document.getElementById('current')) == 'object'
      && typeof(document.getElementById('current').getElementsByTagName('ul')[0]) == 'object')
    {
      document.getElementById('current').getElementsByTagName('ul')[0].style.display = 'block'
    }
  }
  
  if(document.getElementById
    && document.getElementById('location') != null
    && typeof(document.getElementById('location')) == 'object')
  { 
    document.getElementById('location').onchange = function()
    { 
    	var citySelected = false;
    	var optionArr    = document.getElementById('location').getElementsByTagName('option');
    	for (var i = 1; i < optionArr.length; i++)
	    {
	    	if(optionArr[i].selected == true)
	    	{
	    		citySelected = true;
	    	}
	    }
	    optionArr[0].selected = citySelected ? false : true;
	    return false;
    }
  }
}


function displaySubmit(sender)
{
	var ext = sender.value.substring(sender.value.lastIndexOf('.') + 1, sender.value.length);
	var submitButton = document.getElementById('submitButton');
	
	if(ext && ext != "doc" && ext != "rtf" && ext != "txt" && ext != "htm" && ext != "html")
	{
		alert("Please note:\n\nWe can only accept files in the formats doc, rtf, txt, htm and html.\n"
		      + "You can either select a different file or you will be taken to the resume form automatically.");
		submitButton.innerHTML = "Continue \xBB";
	}
  else
	{
		submitButton.innerHTML = "Submit Application";
	}
}

function submitForm ()
{
	var submitButton = document.getElementById('submitButton');
	submitButton.style.backgroundImage = "url(../pics/icons/throbber.gif)";
	submitButton.disabled = true;
	return true;
}