<!-- Begin

function checkAdvancedSearchForm(form) {
	if((form.subject_field_1.value + form.subject_field_1.value + form.subject_field_1.value) == ''){
		alert("Please select at least one subject or term");
		return false;
	}
	
	//if user selects "Wisconsin Events" from subject field, then require user to select a term
	for(var i=1; i<4; i++){
		if(form["subject_field_" + i].value == "WE_1"){
			if(form["term_field_" + i].value == "" || form["term_field_" + i].value == null){
				alert("Please select a Wisconsin Event in the Term list.");
				return false;
			}
		}
		if(form["subject_field_" + i].value == "CO_1"){
			if(form["term_field_" + i].value == "" || form["term_field_" + i].value == null){
				alert("Please select Wisconsin County in the Term list.");
				return false;
			}
		}
	}
	return true;

}


function notEmpty(input, name){
	//take care of select form objects
	var inputFocus = input;
	
	if(input.type == "select-one")
		 input = input.options[input.selectedIndex];
		 
	if(input.type == "checkbox"){
		if(input.checked){
			return true;
		}
		else{
			alert( name + " must be checked.");
			return false;
		}
	}	
	//check if empty
	if(input.value == "" || input.value.search(/[\w]+/)==-1  || input.value == null) {
		alert( name + " must contain a value.");
		inputFocus.focus();
		return false;
	}
	return true;
}

function validateBallot(form){
var checked;

	for(var i=0; i < form.length; i++){
		if (form.elements[i].type == "checkbox"){
			if (form.elements[i].checked) {
				checked = true;
				break;
			}			
		}
	}
	if (checked) {
		//if(checkEmailAddress(form.email)){
		//if(notEmpty(form.over_13, "'I am at least 13 years of age'")){
			return true;
		//}}
		//return false;
	}
	else {
		alert("Please check at least one answer.");
		return false;
	}
	//return true;
}


function checkEmailAddress(field) {
//www.codelifter.com
var good;
// Note: The next expression must be all on one line...
//       allow no spaces, linefeeds, or carriage returns!
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

if (goodEmail){
   //good = true
   return true;
} else {
   alert('Please enter a valid e-mail address.')
   field.focus()
   field.select()
   //good = false
   return false;
   }
}


function countSelected (form, elementName, maxChecked){
var group = elementName.substring(elementName.indexOf("__")+2)
	if (form[elementName].checked){
		var count = 0;
		for(var i=0; i < form.length; i++){
			if (form.elements[i].type == "checkbox"){
				if(form.elements[i].name.substring(form.elements[i].name.indexOf("__")+2) == group){
					if(form.elements[i].checked){
						count += 1;
					}
				}
			}
		}
		if (count > maxChecked){
			alert("Please select " + maxChecked + " or fewer answers for this category");
		}
	}
}



function getSearchText(form){
	//get drop down text values to post on results page
	form.education_level.value = form.edu_level_id[form.edu_level_id.selectedIndex].text;
	form.topic.value = form.topic_id[form.topic_id.selectedIndex].text;
	form.subtopic.value = form.subtopic_id[form.subtopic_id.selectedIndex].text;
	form.types.value = form.types_id[form.types_id.selectedIndex].text;
	return true;
}


//--!>
