// used by website searches. If the criteria field is blank, alerts user to enter a term.
function checkCriteria(criteriaField) {
	if (criteriaField.value == "") {
		alert("Please enter search criteria before performing a search.");
		criteriaField.focus();
		return false;
	}
	return true;
}


/* 
based on: http://www.adobe.com/devnet/contribute/articles/auto_toc.html 
improved by:
- passing section id as parameter
- clarifying variables
- removing H1 & H3
- adding title to contents
- using Orderd Lists rather than Unordered Lists
-  correcting  list nesting
*/

function toc(section){
   if(document.getElementById && document.getElementById('toc') != undefined){
		var nodecol = document.getElementById(section).childNodes;
		var nodelng = nodecol.length;
		var nodecnt = '';
		var toc = '';
		var nest = 0;
		var tocndx = 0;
		var i = 1; 
		var j = 1;
		var lastnest = 1;
	  
		for (i=1; i<nodelng; i++){
			if (nodecol[i].tagName=='H2') {
				nest = parseInt(nodecol[i].tagName.substr(1)) - 1;
				nodecnt = nodecol[i].innerHTML;
				if (lastnest < nest) {
					toc += '<ol>';
				} else if (lastnest > nest) {
					toc += '</ol>';
				}
				lastnest = nest;
				toc+='\n<li><a href="#anc-'+i+'">'+
				nodecnt.replace(/<\/?a[^>]*>/gi,"")+'</a></li>\n';
				nodecol[i].innerHTML='<a name="anc-'+i+'"></a>'+nodecnt;
				tocndx++;
			}
		}
		// only display TOC if one or more items
		if (tocndx >= 1) {
			document.getElementById('toc').innerHTML=
				'<div id="toccnt"><h2>Contents</h2>\n<ol>'+toc+'</ol>\n</div>';
			document.getElementById('toc').className='mmhide_toc';
		}
	}
}

//Menu JS
$(document).ready(function() {
	$("#menu ul li:has(ul)").addClass("index");
	$("#menu li.index a").append("<img src='/practice-manual/_assets/images/arrow.gif' class='arrow' alt=''/>");
	
	$("#menu ul li:first-child").addClass("first-child");
	$("#menu ul li:last-child").addClass("last-child");
});
