if((typeof Prototype=='undefined')) {
	document.write('<script type="text/javascript" src="/xml/js/prototype.js"></script>');
}

var m_nRange=new Array(2);
// For Sale
m_nRange[0]=new Array(20);
m_nRange[0]=[ 75000, 100000, 125000, 150000, 175000, 200000, 225000, 250000, 275000, 300000, 325000, 350000, 375000, 400000, 425000, 450000, 475000, 500000, 750000, 1000000];
// To Let
m_nRange[4]=new Array(11);
m_nRange[4]=[350, 450, 500, 550, 600, 650, 700, 800, 1000, 1500, 2000];

function selToLetChange(rp, minp, maxp)
{
	el = document.getElementById(rp)
	minp = document.getElementById(minp)
	maxp = document.getElementById(maxp)
	if (typeof(el) == undefined || typeof(minp) == undefined || typeof(maxp) == undefined)
		return;
	if (el.nodeName != "SELECT" || minp.nodeName != "SELECT" || maxp.nodeName != "SELECT")
		return;
	var nSel;
	var nVal;
	nSel=el.selectedIndex;
	nVal=el.options[nSel].value;
	ResetPriceSelects(minp, 0, maxp, 0, nVal);
	//if (nSel==0){
	//	document.forms['SearchForm'].RentalPeriod.value="0";
	//} else { 
	//	document.forms['SearchForm'].RentalPeriod.value="4";
	//}; 
};
function ResetPriceSelects(objMin, nMin, objMax, nMax, nRange)
{
	var lIndex;
	if (nRange==0||nRange==4)
	{
		clearOptions(objMin);
		addOption(objMin, 0, 'No Minimum');
		addPriceOptions(objMin, nRange);
		clearOptions(objMax);
		addPriceOptions(objMax, nRange);
		addOption(objMax, 10000000, 'No Maximum');
		lIndex=getPriceIndex(nMin, nRange);
		objMin.selectedIndex=++lIndex;
		if (nMax==0)
		{
			objMax.selectedIndex=(objMax.options.length-1);
		}
		else
		{
			lIndex=getPriceIndex(nMax, nRange);
			objMax.selectedIndex=lIndex;
		};
	};
};

function MinPricePriceChange(objMin, objMax, nRange)
{
	var nMin;
	var nMax;
	if (nRange==0||nRange==4)
	{
		nMin=Number(m_nRange[nRange][objMin.selectedIndex-1]);
		if (objMax.selectedIndex<(objMax.options.length-1))
		{
			nMax=Number(m_nRange[nRange][objMax.selectedIndex]);
			if (nMin>=nMax)
			{
				objMax.selectedIndex=objMin.selectedIndex;
			};
		};
	};
}

function MaxPricePriceChange(objMin, objMax, nRange)
{
	var nMin;
	var nMax;
	if (objMax.selectedIndex==0)
	{
		objMin.selectedIndex=0;
	}
	else
	{
		if (objMax.selectedIndex<(objMax.options.length-1))
		{
			if (nRange==0||nRange==4)
			{
				nMin=Number(m_nRange[nRange][objMin.selectedIndex-1]);
				nMax=Number(m_nRange[nRange][objMax.selectedIndex]);
				if (nMin>=nMax)
				{
					objMin.selectedIndex=objMax.selectedIndex;
				};
			};
		};
	};
}

function addPriceOptions(obj, nRange)
{
	var i;
	if (nRange==0||nRange==4)
	{
		for (i=0; i<m_nRange[nRange].length; i++)
		{
			addOption(obj, m_nRange[nRange][i], ('£ '+m_nRange[nRange][i]));
		}
	};
};

function getPriceIndex(nPrice, nRange)
{
	var lRet;
	var fFound;
	lRet=-1;
	if (nPrice>0)
	{
		fFound=(nPrice==m_nRange[nRange][lRet]);


  while ((!fFound)&&(lRet<(m_nRange[nRange].length-1)))
  {
	lRet++;
	fFound=(nPrice==m_nRange[nRange][lRet]);
  };
};
return lRet;
};

function clearOptions(obj)
{
	var i;
	i=obj.options.length;
	while (i>0)
	{
		obj.options[--i]=null;
	};
};
	 
function addOption(obj, n, txt)
{
	var opt=new Option;
	opt.text=txt;
	opt.value=n.toString();
	obj.options[obj.length]=opt;
};

if (typeof (ListSearch) == "undefined") var ListSearch = function(form_id) {
	var el = document.getElementById(form_id);
	el.setAttribute("action", "/search/");
}
if (typeof (MapSearch) == "undefined") var MapSearch = function(form_id) {
	var el = document.getElementById(form_id);
	el.setAttribute("action", "/search2/");
}

