// JavaScript Document
function setup()
{
	var sQueryString = document.location.search;
	var sElements = sQueryString.split("&");
	var oTown;
	var oTB;
	var sValue;
	var ePS;
	var shownNoResults = false;
	
	for (var i = 0; i < sElements.length; i++)
	{
		// New Search
		if(sElements[i].indexOf("newsearch") >= 0)
		{
			var noResDiv = document.getElementById("noResMsg");				
			if (noResDiv!==null)
			{
				// should be hidden anyhow, but hide in case...
				noResDiv.style.display = 'none';
			}
		}
		else if (shownNoResults == false)
		{
				var noResDiv;
				noResDiv = document.getElementById("noResMsg");
				if (noResDiv!==null)
				{
					// If this div exists, its because there are no results...show it.
					noResDiv.style.display = 'block';
					shownNoResults = true;
				}
		}
	
		if (sElements[i].indexOf("Address") >= 0)
		{
			oTB = document.getElementById("Address");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			oTB.value = unescape(sValue);
				
		}
		
		if (sElements[i].indexOf("Town") >= 0)
		{
			oTown = document.getElementById("Town");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			selectOption(oTown, sValue);
				
		}
		
		if (sElements[i].indexOf("Region") >= 0)
		{
			oTown = document.getElementById("Region");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			selectOption(oTown, sValue);
				
		}
		
		if (sElements[i].indexOf("Location") >= 0)
		{
			oTown = document.getElementById("Location");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			selectOption(oTown, sValue);
				
		}
		
		if (sElements[i].indexOf("LeaseType") >= 0)
		{
			oTown = document.getElementById("LeaseType");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			selectOption(oTown, sValue);
				
		}
		
		if (sElements[i].indexOf("Status") >= 0)
		{
			oTown = document.getElementById("Status");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			selectOption(oTown, sValue);
				
		}
		
		if (sElements[i].indexOf("SizeFrom") >= 0)
		{
			oTB = document.getElementById("SizeFrom");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			oTB.value = unescape(sValue);
		}
		
		if (sElements[i].indexOf("SizeTo") >= 0)
		{
			oTB = document.getElementById("SizeTo");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			oTB.value = unescape(sValue);
		}
		
		if (sElements[i].indexOf("RentFrom") >= 0)
		{
			oTB = document.getElementById("RentFrom");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			oTB.value = unescape(sValue);
		}
		
		if (sElements[i].indexOf("RentTo") >= 0)
		{
			oTB = document.getElementById("RentTo");
			sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
			oTB.value = unescape(sValue);
		}
		if (sElements[i].indexOf("PageSize") >= 0)
		{
			ePS = document.getElementById("PageSize");
			if (ePS !== null)
			{
				sValue = sElements[i].substring(sElements[i].indexOf("=") + 1);
				ePS.value = unescape(sValue);
			}
		}
	}
}


function selectOption(oSelect, sValue)
{
	
	if (oSelect)
	{
		for(var j = 0; j < oSelect.options.length; j++)
		{
			if (oSelect.options[j].value == unescape(sValue))
			{
				oSelect.options[j].selected = true;
			}
		}
	}
}

function DoSearch()
{
	DoSearch(0);
}

function DoSearch(reqPageNumber)
{
	var sQueryString;
	var oForm = document.getElementById("SearchForm");
	var oElement;

	if (oForm)
	{
		var oSelects = oForm.getElementsByTagName("select");
			
		for (var i = 0 ; i < oSelects.length; i++)
		{
			oElement = oSelects[i];
			
			
			if (i==0)
			{
				
				sQueryString = "?" + oElement.name + "=" + escape(oElement.options[oElement.selectedIndex].value);
			}
			else
			{
				if (oElement.options[oElement.selectedIndex].value !== "")
				{
					sQueryString = sQueryString + "&" + oElement.name + "=" + escape(oElement.options[oElement.selectedIndex].value);
				}
			}
		}
		
		var oInputs = oForm.getElementsByTagName("input");
		
		for (var i = 0 ; i < oInputs.length; i++)
		{
			oElement = oInputs[i];
			
			if (oElement.value !== "")
			{
				sQueryString = sQueryString + "&" + oElement.name + "=" + escape(oElement.value);
			}

		}
				
	}
	
	
	// Check if a specific page was asked for
	var pageNumber = 0;
	if(reqPageNumber != null)
	{
		try
		{
			pageNumber = parseInt(reqPageNumber);
		}
		catch(e)
		{
			pageNumber = 0;
		}
	}
	if(pageNumber > 0)
	{
		sQueryString = sQueryString + "&Page=" + pageNumber.toString();
	}

	
	// requestHtml from the server
	sQueryString = sQueryString + "&requestHtmlOutput=1";
	
	
	var sHRef;
	if (navigator.userAgent.indexOf("Safari") >= 0)
	{
		sHRef = 'http://www.shopproperty.co.uk/ExternalFeedQuery.aspx';
	}
	else
	{
		sHRef = window.location.href.split("?")[0];
	}
	sHRef = sHRef + sQueryString;	
	window.location.href = sHRef;
	
}

function DoClear()
{
	var o;
	
	//Town
	o = document.getElementById("Town");
	selectOption(o, "");
	//Region
	o = document.getElementById("Region");
	selectOption(o, "");
	//Prop Type
	o = document.getElementById("Location");
	selectOption(o, "");
	//Size From
	o = document.getElementById("SizeFrom");
	o.value = "";
	// Size To
	o = document.getElementById("SizeTo");
	o.value = "";
	//Rent From
	o = document.getElementById("RentFrom");
	o.value = "";
	// Rent To
	o = document.getElementById("RentTo");
	o.value = "";
}


function showFullGoad()
{
	displayFullGoad(true);
}

function hideFullGoad()
{
	displayFullGoad(false);
}
function displayFullGoad(showIt)
{
	var elFullGoad = document.getElementById('fullGoad');
	var elFullDetails = document.getElementById('fullDetails');
	if (elFullGoad !== null && elFullDetails  !== null)
	{
		if (showIt)
		{
			elFullGoad.style.display = 'block';
			elFullDetails.style.display = 'none';
		}
		else
		{
			elFullDetails.style.display = 'block';
			elFullGoad.style.display = 'none';
		}
	}
}

function regionChange()
{
	//alert('region changed');
	var elReg = document.getElementById('Region');
	var elTown = document.getElementById('Town');
	if (elReg.options.value !== '')
	{
		// not the default nothing value - set town to nothing
		elTown.selectedIndex = 0;
	}

	return;
}

function townChange()
{
	//alert('town changed');
	var elReg = document.getElementById('Region');
	var elTown = document.getElementById('Town');
	if (elTown .options.value !== '')
	{
		// not the default nothing value - set region to nothing
		elReg.selectedIndex = 0;
	}
	return;
}


function setupDetails()
{
	var sQueryString = document.location.search;
	var sElements = sQueryString.split("&");
	
	for (var i = 0; i < sElements.length; i++)
	{
		// test for open from email by looking for "script_name"
		if(sElements[i].indexOf("script_name") >= 0)
		{
			// this is opened from an email
			var bts = document.getElementById("backToSearch");				
			var gt = document.getElementById("gotoSearch");				
			if (bts !== null)
			{
				// should be hidden anyhow, but hide in case...
				bts.style.display = 'none';
				gt.style.display = 'block';
			}
		}
		
	}
}


