MSG_MAX_ITEMS = "You cannot select more than LIMIT items.";
	
function clear_checkboxes(name) {
	var el = document.getElementsByName(name+'[]');
	for(i=0;i<el.length;i++){
		if(el[i].checked){
	   		el[i].checked = false;
			var myname = el[i].name.substr(0, el[i].name.length-2);
   			var myid = 'span' + myname + el[i].value;
			document.getElementById(myid).className = "searchfieldtext_off";
		}
	}
}

function check_max_items( name, limit ) {	 
	var return_val = false;
	var checked_items = 0;
	var msg = MSG_MAX_ITEMS;
	limit = limit + ""; // convert to string
	rExp = /LIMIT/gi; // search for LIMIT
	var msg = MSG_MAX_ITEMS.replace( rExp, limit ); // replace LIMIT with actual limit
	var el = document.getElementsByName(name);
	for (i=0; i<el.length; i++) { // loop through all checkboxes
		if ( el[i].checked) { // count checked checkboxes
			checked_items++; 
			if ( checked_items > limit ) { return_val = true; } // return true if more than max limit were checked
		}
	}
	if ( checked_items > limit ) { alert( msg ) }; // alert msg
	return return_val;
}

function clear_search_form() {
	document.getElementById('search_fname').value='';
	document.getElementById('search_mname').value = "";
	document.getElementById('search_lname').value = "";
	document.getElementById('search_city').value = "";	
	document.getElementById('search_state').selectedIndex = 0;
	document.getElementById('search_zip').value = "";
	document.getElementById('search_zip_distance').selectedIndex = 0;
	document.getElementById('search_county').value = "";
	clear_checkboxes('search_area_exp');
	document.getElementById('searchfield_control_area_expertise').className='searchfieldcheckbox_control_on';
	document.getElementById('searchfield_area_expertise').className='searchfieldcheckbox_area_off';
	clear_checkboxes('search_spec_board');
	document.getElementById('searchfield_control_spec_board').className='searchfieldcheckbox_control_on';
	document.getElementById('searchfield_spec_board').className='searchfieldcheckbox_area_off';
	document.getElementById('search_language').selectedIndex = 0;
	document.getElementById('search_hsm').selectedIndex = 0;
	return false;
}

function strip(str) {
	str = str.replace(/_+/,"");	// remove sybase wildcard
	str = str.replace(/%+/,"");	// remove sybase wildcard
	str = str.replace(/\s+/,""); // remove spaces
   return str;
}

function check_search_form (form, message) {
	if (
		(strip(document.getElementById('search_fname').value) != "") ||
		(strip(document.getElementById('search_mname').value) != "") ||
		(strip(document.getElementById('search_lname').value) != "") ||
		(strip(document.getElementById('search_city').value) != "") ||
		(document.getElementById('search_state').selectedIndex > 0) ||
		(strip(document.getElementById('search_zip').value) != "") ||
		//(strip(document.getElementById('search_county').value != "") ||
		(check_checkboxes('search_area_exp[]')) ||
		(check_checkboxes('search_spec_board[]')) ||
		(document.getElementById('search_language').selectedIndex > 0) ||
		(document.getElementById('search_hsm').selectedIndex > 0)
	) {
		return true;
	} else {
		alert(message);
		return false;		
	}
}

function check_checkboxes(name) {
	var el = document.getElementsByName(name);
	for(i=0;i<el.length;i++){
		if(el[i].checked){
 				return true;
		}
	}
	return false;
}

