var picklist_selected_count;

// Capture Enter-key press to allow for form-submission

document.onkeyup = KeyCheck;

function KeyCheck(e)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;
	
	if (picklist_selected_count)
	{
		switch(KeyID)
		{
			case 13:
				document.main_form.submit();
			break; 
		}
	}
}

function canned_search()
{	
	var crime_picklist_value = "";
	var year_picklist_value = "";
	var location_picklist_value = "";
	var printer_picklist_value = "";
	var condemned_picklist_value = "";
	var victim_picklist_value = "";
	
	var crime_picklist_value_selected = 0;
	var year_picklist_value_selected = 0;
	var location_picklist_value_selected = 0;
	var printer_picklist_value_selected = 0;
	var condemned_picklist_value_selected = 0;
	var victim_picklist_value_selected = 0;
	var picklist_selected_count_selected = 0;
	
	var canned_search_value_0;
	var canned_search_value_1;
	var canned_search_value_2;
	
	// Default search index is for "Anywhere" in record
	var canned_search_index_0 = "tf:containsText($a/MODS:mods) or tf:containsText($a/VC:subject)";
	var canned_search_index_1 = "tf:containsText($a/MODS:mods) or tf:containsText($a/VC:subject)";
	var canned_search_index_2 = "tf:containsText($a/MODS:mods) or tf:containsText($a/VC:subject)";
	
	picklist_selected_count = 0;
	
	crime_picklist_value = document.getElementById("crime_picklist").value;
	year_picklist_value = document.getElementById("year_picklist").value;
	location_picklist_value = document.getElementById("location_picklist").value;
	printer_picklist_value = document.getElementById("printer_picklist").value;
	condemned_picklist_value = document.getElementById("condemned_picklist").value;
	victim_picklist_value = document.getElementById("victim_picklist").value;
	
	crime_picklist_value ? picklist_selected_count++ : 1;
	year_picklist_value ? picklist_selected_count++ : 1;
	location_picklist_value ? picklist_selected_count++ : 1;
	printer_picklist_value ? picklist_selected_count++ : 1;
	condemned_picklist_value ? picklist_selected_count++ : 1;
	victim_picklist_value ? picklist_selected_count++ : 1;
	
	picklist_selected_count > 3 ? alert("You have selected items from more than 3 picklists -- please edit your search to include items from no more than 3 picklists in your search.") : 1;
			
	// Populate search vars with selected picklist values -- note that some picklists should be associated with their own indexes
	if (picklist_selected_count)
	{
		if (crime_picklist_value)
		{
			canned_search_value_0 = "'" + crime_picklist_value  + "'";
			crime_picklist_value_selected = 1;	
		}
		else if (year_picklist_value)
		{
			canned_search_value_0 = "'" + year_picklist_value  + "'";
			canned_search_index_0 = "tf:containsText($a/MODS:mods/MODS:originInfo/MODS:dateIssued)";
			year_picklist_value_selected = 1;					
		}
		else if (location_picklist_value)
		{
			canned_search_value_0 = "'" + location_picklist_value  + "'";
			canned_search_index_0 = "tf:containsText($a/MODS:mods/MODS:originInfo/MODS:place/MODS:placeTerm)";
			location_picklist_value_selected = 1;					
		}
		else if (printer_picklist_value)
		{
			canned_search_value_0 = "'" + printer_picklist_value  + "'";
			printer_picklist_value_selected = 1;					
		}
		else if (condemned_picklist_value)
		{
			canned_search_value_0 = "'" + condemned_picklist_value  + "'";
			condemned_picklist_value_selected = 1;					
		}
		else if (victim_picklist_value)
		{
			canned_search_value_0 = "'" + victim_picklist_value  + "'";
			victim_picklist_value_selected = 1;					
		}
	}
	if (picklist_selected_count > 1)
	{
		if ((crime_picklist_value) && (!crime_picklist_value_selected))
		{
			canned_search_value_1 = "'" + crime_picklist_value  + "'";
			crime_picklist_value_selected = 1;	
		}
		else if ((year_picklist_value) && (!year_picklist_value_selected))
		{
			canned_search_value_1 = "'" + year_picklist_value  + "'";
			canned_search_index_0 = "tf:containsText($a/MODS:mods/MODS:originInfo/MODS:dateIssued)";
			year_picklist_value_selected = 1;					
		}
		else if ((location_picklist_value) && (!location_picklist_value_selected))
		{
			canned_search_value_1 = "'" + location_picklist_value  + "'";
			canned_search_index_1 = "tf:containsText($a/MODS:mods/MODS:originInfo/MODS:place/MODS:placeTerm)";
			location_picklist_value_selected = 1;					
		}
		else if ((printer_picklist_value) && (!printer_picklist_value_selected))
		{
			canned_search_value_1 = "'" + printer_picklist_value  + "'";
			printer_picklist_value_selected = 1;					
		}
		else if ((condemned_picklist_value) && (!condemned_picklist_value_selected))
		{
			canned_search_value_1 = "'" + condemned_picklist_value  + "'";
			condemned_picklist_value_selected = 1;					
		}
		else if ((victim_picklist_value) && (!victim_picklist_value_selected))
		{
			canned_search_value_1 = "'" + victim_picklist_value  + "'";
			victim_picklist_value_selected = 1;					
		}
	}
	if (picklist_selected_count > 2)
	{
		if ((crime_picklist_value) && (!crime_picklist_value_selected))
		{
			canned_search_value_2 = "'" + crime_picklist_value  + "'";
			crime_picklist_value_selected = 1;	
		}
		else if ((year_picklist_value) && (!year_picklist_value_selected))
		{
			canned_search_value_2 = "'" + year_picklist_value  + "'";
			canned_search_index_2 = "tf:containsText($a/MODS:mods/MODS:originInfo/MODS:dateIssued)";
			year_picklist_value_selected = 1;					
		}
		else if ((location_picklist_value) && (!location_picklist_value_selected))
		{
			canned_search_value_2 = "'" + location_picklist_value  + "'";
			canned_search_index_2 = "tf:containsText($a/MODS:mods/MODS:originInfo/MODS:place/MODS:placeTerm)";
			location_picklist_value_selected = 1;					
		}
		else if ((printer_picklist_value) && (!printer_picklist_value_selected))
		{
			canned_search_value_2 = "'" + printer_picklist_value  + "'";
			printer_picklist_value_selected = 1;					
		}
		else if ((condemned_picklist_value) && (!condemned_picklist_value_selected))
		{
			canned_search_value_2 = "'" + condemned_picklist_value  + "'";
			condemned_picklist_value_selected = 1;					
		}
		else if ((victim_picklist_value) && (!victim_picklist_value_selected))
		{
			canned_search_value_2 = "'" + victim_picklist_value  + "'";
			victim_picklist_value_selected = 1;					
		}
	}
	
	//canned_search_value_0 ? alert("here is canned_search_value_0: " + canned_search_value_0) : 1;
	//canned_search_value_1 ? alert("here is canned_search_value_1: " + canned_search_value_1) : 1;
	//canned_search_value_2 ? alert("here is canned_search_value_2: " + canned_search_value_2) : 1;
	
	canned_search_value_0 ? document.getElementById("category_search_value_0").value = canned_search_value_0 : document.getElementById("category_search_value_0").value = "";
	canned_search_value_1? document.getElementById("category_search_value_1").value = canned_search_value_1 : document.getElementById("category_search_value_1").value = ""; 
	canned_search_value_2 ? document.getElementById("category_search_value_2").value = canned_search_value_2 : document.getElementById("category_search_value_2").value = "";
	
	canned_search_value_0 ? document.getElementById("category_search_index_0").value = canned_search_index_0 : document.getElementById("category_search_index_0").value = "";
	canned_search_value_1? document.getElementById("category_search_index_1").value = canned_search_index_1 : document.getElementById("category_search_index_1").value = ""; 
	canned_search_value_2 ? document.getElementById("category_search_index_2").value = canned_search_index_2 : document.getElementById("category_search_index_2").value = "";

	// Suppressed, since in addition to focus for Enter-key activation of submit function, scrolling moved screen pos to submit key at bottom of page.
	//document.main_form.submit_category_form.focus();

}

function validate_canned_search()
{
	var return_value = false;

	var crime_picklist_value = "";
	var year_picklist_value = "";
	var location_picklist_value = "";
	var printer_picklist_value = "";
	var condemned_picklist_value = "";
	var victim_picklist_value = "";
	
	var canned_search_value_0;
	var canned_search_value_1;
	var canned_search_value_2;
	
	picklist_selected_count = 0;
	
	crime_picklist_value = document.getElementById("crime_picklist").value;
	year_picklist_value = document.getElementById("year_picklist").value;
	location_picklist_value = document.getElementById("location_picklist").value;
	printer_picklist_value = document.getElementById("printer_picklist").value;
	condemned_picklist_value = document.getElementById("condemned_picklist").value;
	victim_picklist_value = document.getElementById("victim_picklist").value;
	
	crime_picklist_value ? picklist_selected_count++ : 1;
	year_picklist_value ? picklist_selected_count++ : 1;
	location_picklist_value ? picklist_selected_count++ : 1;
	printer_picklist_value ? picklist_selected_count++ : 1;
	condemned_picklist_value ? picklist_selected_count++ : 1;
	victim_picklist_value ? picklist_selected_count++ : 1;
		
	if (!picklist_selected_count)
	{
		return_value = false;	
		alert("You have not made any selections for your search -- please try again.");
	}
	else
	{
		return_value = true;	
	}
	return return_value;
}

function suppress_input_display()
{
	//document.getElementById("canned_search_merge_input").style.visibility='hidden';
}
