var searchURL;

function loadSearchURL() {
	searchURL = document.location.hash;
	searchURL = searchURL.substr(1, searchURL.length);

	var searchVars = searchURL.split("&");

	for (var i=0; i<searchVars.length; i++) {
		var variable = searchVars[i].split("=");
		var field = variable[0];
		var value = variable[1];

		if (field == "fn") { document.getElementById("firstname").value = value; }
		if (field == "ln") { document.getElementById("lastname").value = value; }
		if (field == "fac") { document.getElementById("facility").value = value; }
		//if (field == "sd") { document.getElementById("searchdate").value = value; }
	}

	if (isValidSearch()) {
		search();
	}
}

function setSearchURL() {
	searchURL = "";
	searchURL = searchURL + "fn=" + document.getElementById("firstname").value;
	searchURL = searchURL + "&ln=" + document.getElementById("lastname").value;
	searchURL = searchURL + "&fac=" + document.getElementById("facility").value;
	//searchURL = searchURL + "&sd=" + document.getElementById("searchdate").value;
	document.location.hash = searchURL;
}

function search() {
	if (isValidSearch()) {
		document.getElementById("submit").style.display = 'none';
		document.getElementById("searching").style.display = 'block';
		document.getElementById("searchResults").innerHTML = '';

		setSearchURL();

		var params = "";
		params = params + "&firstname=" + document.getElementById("firstname").value;
		params = params + "&lastname=" + document.getElementById("lastname").value;
		params = params + "&facility=" + document.getElementById("facility").value;
		//params = params + "&searchdate=" + document.getElementById("searchdate").value;
		new Ajax.Request("http://" + document.location.hostname + "/searchtools/play/holeinone/search.cfm", { method:'get', parameters:params, onComplete:showResults });
	} else {
		alert("You must provide a first name, last name, facility, or date");
	}
}

function showResults(request) {
	document.getElementById("submit").style.display = 'block';
	document.getElementById("searching").style.display = 'none';
	document.getElementById("searchResults").innerHTML = request.responseText;
}

function isValidSearch() {
	if (document.getElementById("firstname").value == "" && document.getElementById("lastname").value == "" && document.getElementById("facility").value == "") {
		return false;
	} else {
		return true;
	}
}

Event.observe(window, 'load', loadSearchURL, false);