/**
 * This file is intended to hold Javascript functions
 * which deal with events from popular search links, or lack thereof. 
 *
 * version $Id: popularSearches.js,v 1.4.2.9 2009/06/12 14:45:08 wliu Exp $
**/

/*
 * Setup the city and state for our popup form. Return true
 * if the form should be submitted.
 */
function setupLocationFields(form) {
   var selected = form.elements['location'].selectedIndex;
   var location = form.elements['location'].options[selected];
   var geo      = location.value.split(/[|]/);
   form.elements.city.value = geo[0];
   form.elements.state.value = geo[1]; 
   return true;  
}

function selectDirectory(link) {
	var f     = '<p style="margin-bottom: 0; text-align: center;"><strong>Select Directory</strong></p>' +
				'<form name="selectDirectory" action="" >' +
				'<select id="location" style="margin: 0 12px;" class="dropdown" name="location '  +
				'onChange="sidebarDirectory(this.options[this.selectedIndex].value); return false;">' +
				'<option value="HGNCOB10">Columbia Basin</option>' +
				'<option value="HGNCOG10">Columbia Gorge</option>' + 					
				'<option value="HGNDNO09">Del Norte / S Oregon</option>' +				
		      		'<option value="HGNHUM10">Humboldt County</option>' +
				'<option value="HGNLYV10">Lower Yakima Valley</option>' +
				'<option value="HGNNID10">North Idaho</option>' +
				'<option value="HGNNWM09">Northwest Montana</option>' +
				'<option value="HGNPDV09">Paradise Valley</option>' +				
				'<option value="HGNSPO10">Spokane County</option>' +
				'<option value="HGNNCW10">North Central WA</option>' +
				'</select>' +
				'<input type="submit" style="margin: 0 50px;" value="VIEW" class="viewBtn" ' + 
				'onclick="sidebarSubmit(document.getElementById(\'location\').value); closeBox(); return false;"/>' +
				'</form>';
	var exit = "<div onClick='return closeBox();' id='closeBox'>X</div>";
	var body = exit + f;
	var pos = Position.cumulativeOffset(link);
	$('popupBox').style.display = "block";
	$('popupBox').innerHTML = body;
	$('popupBox').style.top = pos[1]+"px";
	$('popupBox').style.left = pos[0] + 40+"px";	
	return false;
}

function popSearchLinkOnClick(link, searchQuery, displayText, city, state) {
	var query = searchQuery;
	var f     = "<form id='popupForm' method='get' action='search.do' " +
	              "    onsubmit='return setupLocationFields(this); ' id='popupDirectory'>" +
		          " <p id='popupText' Search for: <strong><i>" + displayText + "</i></strong> in:</p>" +
				  " <input type='hidden' name='search' value='" + searchQuery + "'/>" +
				  " <input type='hidden' name='city' value=''/>" +
				  " <input type='hidden' name='state' value=''/>" +
				  " <select name='location' id='popupCity'>" +
				  "  <option value='Coeur d&#39;Alene|ID'>North Idaho</option>" +
			      "  <option value='Lewiston|ID'>Paradise Valley</option>" +				
				  "  <option value='Arcata|CA'>Humboldt County</option>" +
				  "  <option value='The Dalles|WA'>Columbia Gorge, WA</option>" +
				  "  <option value='The Dalles|OR'>Columbia Gorge, OR</option>" +
				  "  <option value='Crescent City|CA'>Del Norte, CA</option>" +
				  "  <option value='Brookings|OR'>Del Norte, OR</option>" +
				  "  <option value='Kalispell|MT'>Northwest Montana</option>" +
				  "  <option value='Moses Lake|WA'>Columbia Basin</option>" +
				  "  <option value='Grandview|WA'>Lower Yakima Vly</option>" +
				  "  <option value='Wenatchee|WA'>North Central WA</option>" +
				  "  <option value='Spokane|WA'>Spokane County</option>" +				
				  " </select>" +
		          " <input id='popupSubmit' type='submit' value='Search'/> " +
				  "</form>";
	var exit = "<div onClick='return closeBox();' id='closeBox'>X</div>";
	var body = exit + f;
	var pos = Position.cumulativeOffset(link);
	$('popupBox').style.display = "block";
	$('popupBox').innerHTML = body;
	$('popupBox').style.top = pos[1] - 50+"px";
	$('popupBox').style.left = pos[0] - 20+"px";	
	return false;
}

function closeBox() {
	//var x = $('popupBox').parentNode;
	//window.alert(x)
	$('popupBox').style.display = "none";
	window.location.reload();
	
	return false;
}
