function setQuickLinks(theLink) {
  if ((theLink.value != null) && (theLink.value != "none")) {
    document.location = theLink.value;
  }
}

function selectTab(theTab) {
  if (theTab.id == "eventsTab") {
    resetAllTabs();
    var _eventsDiv = document.getElementById("eventsDiv");
    if (_eventsDiv != null) {
      _eventsDiv.style.display = "block";
    }
    var _eventsTab = document.getElementById("eventsTab");
    if (_eventsTab != null) {
      _eventsTab.className = "tabSelected";
    }
  }
  else if (theTab.id == "newsTab") {
    resetAllTabs();
    var _newsDiv = document.getElementById("newsDiv");
    if (_newsDiv != null) {
      _newsDiv.style.display = "block";
    }
    var _newsTab = document.getElementById("newsTab");
    if (_newsTab != null) {
      _newsTab.className = "tabSelected";
    }
  }
  else if (theTab.id == "announcementsTab") {
    resetAllTabs();
    var _announcementsDiv = document.getElementById("announcementsDiv");
    if (_announcementsDiv != null) {
      _announcementsDiv.style.display = "block";
    }
    var _announcementsTab = document.getElementById("announcementsTab");
    if (_announcementsTab != null) {
      _announcementsTab.className = "tabSelected";
    }
  }
}

function hoverTab(theTab) {
  if (theTab.className == "tab") {
    theTab.className = "tabHover";
  }
}

function unhoverTab(theTab) {
  if (theTab.className == "tabHover") {
    theTab.className = "tab";
  }
}

function resetAllTabs() {
  var _eventsTab = document.getElementById("eventsTab");
  var _eventsDiv = document.getElementById("eventsDiv");
  if (_eventsTab != null) {
    _eventsTab.className = "tab";
  }
  if (_eventsDiv != null) {
    _eventsDiv.style.display = "none";
  }
  
  var _newsTab = document.getElementById("newsTab");
  var _newsDiv = document.getElementById("newsDiv");
  if (_newsTab != null) {
    _newsTab.className = "tab";
  }
  if (_newsDiv != null) {
    _newsDiv.style.display = "none";
  }
  
  var _announcementsTab = document.getElementById("announcementsTab");
  var _announcementsDiv = document.getElementById("announcementsDiv");
  if (_announcementsTab != null) {
    _announcementsTab.className = "tab";
  }
  if (_announcementsDiv != null) {
    _announcementsDiv.style.display = "none";
  }
}


// -----------------------------------------------------
// Toggles between the expand and collapse of navigation sub-menus
// -----------------------------------------------------
function expandCollapseNav(menuId) {
  var menuObject = document.getElementById("menu_" + menuId);
  var subMenuObject = document.getElementById(menuId);
  if (menuObject.className == "navItemCategoryCollapsed") {
    menuObject.className = "navItemCategoryExpanded";
    subMenuObject.style.display = "block";
  }
  else {
    menuObject.className = "navItemCategoryCollapsed"
    subMenuObject.style.display = "none";
  }
}


// -----------------------------------------------------
// The centerDialog function is used for pop-up windows. It will automatically center a
// pop-up window, given the file name, window width and height, and any extra
// parameters used to change the window style (for example status bar)
// -----------------------------------------------------
function centerDialog(fileName, dialogWidth, dialogHeight, dialogParams, dialogTitle) {
	if (dialogParams == null) {
	 	dialogParams = "";
	}
	else {
		dialogParams = "," + dialogParams;
	}

	xpos = (screen.width - dialogWidth)/2;
	ypos = (screen.height - dialogHeight)/2;
	var dialogProperties = "left="+xpos+",top="+ypos+",width="+dialogWidth+",height="+dialogHeight;
	
  dialogProperties += dialogParams;
	window.open(fileName,dialogTitle,dialogProperties);
}

// -----------------------------------------------------
// Tooltip functionality
// -----------------------------------------------------
function showToolTip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.show(e, msg);
}

function hideToolTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.hide();
}

// -----------------------------------------------------
// Validation functionality
// -----------------------------------------------------
function validateEmail(emailId) {
  var emailObject = document.getElementById(emailId);
  
  if (emailObject.value == "") {
    alert("Please enter an Email Address in the Newsletter Signup");
    return false;
  }
  
  if (validateEmailAddress(emailObject.value) == false) {
    alert("Please enter a valid Email Address for the Newsletter Signup.");
    return false;
  }

  return true;
}

function validateEmailAddress(email) {
   return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
}

function validatePhoneNumber(phoneNumber) {
  var stripped = phoneNumber.replace(/[\(\)\.\-\ ]/g, '');
  stripped = parseInt(stripped);
  if (isNaN(stripped)) {
    return false;
  }

  stripped = stripped + "";
  if (!(stripped.length == 10)) {
	  return false;
  }
  
  return true;
}