// JavaScript Document

function checkListingsForm(mainCategory,subCategoryName)
{
	var businessName = document.getElementById('inputaName').value;
	var businessType = document.getElementById('inputKeyword').value;
	var location = document.getElementById('inputaTown').value;
	var services = document.getElementById('optionsSelect').value;
	if (document.getElementById('inputPostcode') != null)
	{
		var postcode = document.getElementById('inputPostcode').value;
		if ((postcode.length < 3) && (postcode.length > 0))
		{
			alert("You must enter a minimum of three characters in Postcode to search.");
			return false;
		}
	}


	if ((businessName.length == 0) && (businessType.length == 0) && (postcode.length == 0) && (location.length < 3))
	{
		alert("To search, please enter either a business name or business type.");
		document.getElementById('inputaName').focus();
		return false;
	}
	else if (((businessName.length > 0) && (businessType.length > 0)) && ((businessName.length < 3) || (businessType.length < 3)))
	{
		alert("Fields must have a minimum of three characters to search.");
		if (businessName.length > 0)
		{
			document.getElementById('inputaName').focus();
		}
		else if (businessType.length > 0)
		{
			document.getElementById('inputType').focus();
		}
	}
	else if (((businessName.length > 0) && (businessType.length == 0)) && (businessName.length < 3))
	{
		alert("Fields must have a minimum of three characters to search.");
		if (businessName.length > 0)
		{
			document.getElementById('inputaName').focus();
		}
		else if (businessType.length > 0)
		{
			document.getElementById('inputType').focus();
		}
	}
	else if (((businessName.length == 0) && (businessType.length > 0)) && (businessType.length < 3))
	{
		alert("Fields must have a minimum of three characters to search.");
		if (businessName.length > 0)
		{
			document.getElementById('inputaName').focus();
		}
		else if (businessType.length > 0)
		{
			document.getElementById('inputType').focus();
		}
	}
	else
	{
		//alert (subCategoryName + " - " + mainCategory);
		
		if (subCategoryName != "")
		{
			if (document.getElementById('searchWithinChk') != null)
			{
				if (document.getElementById('searchWithinChk').checked == true)
				{
					var type = subCategoryName;
				}
				else
				{
					var type = "x";
				}
			}
			else
			{
				var type = "x";
			}
		}
		else
		{
			var type = "x";
		}
		
		if (mainCategory != "")
		{
			if (document.getElementById('searchWithinChk') != null)
			{
				if (document.getElementById('searchWithinChk').checked == true)
				{
					var typeID = mainCategory;
				}
				else
				{
					var typeID = "x";
				}
			}
			else
			{
				var typeID = "x";
			}
		}
		else
		{
			var typeID = "x";
		}
		
		if ((mainCategory != "") || (subCategoryName != "")) // This should happen if mainCat is set, or if subCat is set in the URL
		{
			var postcode = document.getElementById('inputPostcode').value;
			var distance = document.getElementById('inputDistance').value;
			
			if (postcode == "undefined")
			{
				postcode = "x";
			}			
			if (distance == "undefined")
			{
				distance = "x";
			}
		}
		else if(document.getElementById('inputPostcode') != null) // This should happen if the field doesn't exist within the document
		{
			var postcode = document.getElementById('inputPostcode').value;
			var distance = document.getElementById('inputDistance').value;
		}
		else // Basically, should only happen if on listings.php
		{
			var postcode = "x";
			var distance = "x";
		}
			
		if ((mainCategory != "") && (subCategoryName == ""))
		{
			if (typeID == "x")
			{
				url = "traders.php?tNm=" + businessName + "&tLoc=" + location + "&kw=" + businessType + "&opt=" + services + "&postcode=" + postcode + "&distance=" + distance + "&type=" + type + "&typeID=" + typeID;
			}
			else
			{
				url = "traders.php?tNm=" + businessName + "&tLoc=" + location + "&kw=" + businessType + "&opt=" + services + "&postcode=" + postcode + "&distance=" + distance + "&typeID=" + typeID;
			}
		}
		else
		{
			url = "traders.php?tNm=" + businessName + "&tLoc=" + location + "&kw=" + businessType + "&opt=" + services + "&postcode=" + postcode + "&distance=" + distance + "&type=" + type + "&typeID=" + typeID;
		}
		window.location = url;
	}
}


function detectKeyPress(event,mainCategory,subCategoryName)
{
	if(event.keyCode==13)
	{
		checkListingsForm(mainCategory,subCategoryName);
	}
}
