

   function doSearch()
   {
     document.forms['SearchForm'].submit()
   }



	var m_nRange=new Array(2);
	// For Sale
	m_nRange[0]=new Array(10);
	m_nRange[0]=[ 75000, 100000, 150000, 200000, 250000, 300000, 400000, 500000, 1000000, 2000000];
	// To Let
	m_nRange[1]=new Array(11);
	m_nRange[1]=[350, 450, 500, 550, 600, 650, 700, 800, 1000, 1500, 2000];


  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;
  };


  function selToLetChange()
  {
    var nSel;
    var nVal;
    nSel=document.forms['SearchForm'].selToLet.selectedIndex;
    nVal=document.forms['SearchForm'].selToLet.options[nSel].value;
    ResetPriceSelects(document.forms['SearchForm'].MinPrice, 0, document.forms['SearchForm'].MaxPrice, 0, nVal);
	if (nSel==0){document.forms['SearchForm'].RentalPeriod.value="-1";}
	else{document.forms['SearchForm'].RentalPeriod.value="4";}; 
  };
  // -->



  // These functions variable m_nRange holding the price ranges for 
  // properties for sale and to let.
  // Example:

  // var m_nRange=new Array(2);
  // For Sale
  // m_nRange[0]=new Array(12);
  // m_nRange[0]=[25000, 50000, 75000, 100000, 150000, 200000, 250000, 300000, 400000, 500000];
  // To Let
  // m_nRange[1]=new Array(12);
  // m_nRange[1]=[120, 240, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2200];         

	
  function ResetPriceSelects(objMin, nMin, objMax, nMax, nRange)
  {
    var lIndex;
    if (nRange==0||nRange==1)
    {
      clearOptions(objMin);
      addOption(objMin, 0, '£ 0');
      addPriceOptions(objMin, nRange);
      clearOptions(objMax);
      addPriceOptions(objMax, nRange);
      addOption(objMax, 10000000, 'or greater');
      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==1)
    {
      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==1)
        {
          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==1)
    {
      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 setPropertyType(element)
  {
  	glazingtype = document.getElementById("glazingtype");
	locationfield = document.getElementById("addressfield8");
	glazingtype.value = "";
	locationfield.value = "";
  	if(element.value == "foreign")
	{
		locationfield.value = "(FOR)";
	}
	else if (element.value == "new")
	{
		glazingtype.value = "2";
	}
	
  }



