window.onload = function()	{	//	Run onload

	if (!document.getElementById) return false;			//	Quit if browser doesn't support DOM scripting
	
	//	Toggle criteria list
	if(criteria = document.getElementById("criteriaBox"))	{
		if(typeof(keepItOpen) == "undefined")	{
			criteria.style.display = "none";					//	Hide criteria list
		}
	
		var criteriaLink = document.getElementById("searchByCriteria");
		var allLink = document.getElementById("showAll");
		
		criteriaLink.onclick = function()	{
			criteria.style.display = "block";				//	Reveal criteria list
		}	//	END check for at least one search criteria on submit
	
		allLink.onclick = function()	{
			criteria.style.display = "none";				//	Hide criteria list
		}
			
		//	Attach alert to first submit button
		var submitButton = document.getElementById("submit");
		
		submitButton.onclick = function()	{	//	Check for at least one search criteria when submitting a "search" request
			if(criteriaLink.checked)	{	//	Search requested; check for criteria
				var checkBoxes = document.getElementsByTagName("input");
				for(var i=0;i<checkBoxes.length;i++)	{
					if(checkBoxes[i].getAttribute('type')=="checkbox")	{	//	Only test checkboxes
						var checked = checkBoxes[i].checked;
						if(checked==true)	{
							var keepItOpen = true;
							return;	//	If at least one criterium is select, abort; form is valid
						}
					}
				}
				alert("You need to select at least one category to search by");	//	Got this far, then no criteria were selected; alert
				return false;
			}	//	END search requested; check for criteria
		}	//	END check for at least one search criteria when submitting a "search" request
	}
	
	//	Attach alert to second (criteria) submit button
	if(criteriaButton = document.getElementById("submitCriteria"))	{
	
		criteriaButton.onclick = function()	{	//	Make sure all criteria have a value
			var fields = document.getElementsByTagName("input");
			for(var i=0;i<fields.length;i++)	{
				if(!fields[i].value.match("[0-9]+"))	{	//	All input fields need to be numeric
					alert("You need to enter values for each search category. No dollar signs or commas in numeric fields.");
					return false;
				}
			}
			var moreFields = document.getElementsByTagName("select");	//	You'll get this far only if all input fields are OK
			for(var i=0;i<moreFields.length;i++)	{
				if(moreFields[i].value == "")	{
					alert("You need to select a value from each dropdown menu to continue");
					return false;
				}
			}
		}	//	END make sure all criteria have a value
	}
	
	
	
}	//	END run onload