function selectPlace(pl) {
        document.getElementById('branch').value=pl;
}
function selectPlaceOnMap(pl) {
        if(pl!='') document.getElementById(pl).checked=true;
}

   function doSearch()
   {
     document.forms[0].submit()
   }
  var m_nRange=new Array(2);
  // For Sale
  m_nRange[0]=new Array(15);
  m_nRange[0]=[ 100000, 200000, 250000, 300000, 400000, 500000, 600000, 700000, 800000, 900000, 1000000, 1500000, 2000000, 2500000, 3000000];
  // To Let
  m_nRange[1]=new Array(14);
  m_nRange[1]=[450, 550, 650, 750, 850, 950, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000];
  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 nFormat(n) {
    if (n >= 1000000) {
      o = Math.round(n / 100000)/10
      return o + 'million'
    }
    n = Math.round(n * Math.pow(10, 0)) / Math.pow(10, 0);
    e = n + '';
    f = e.split('.');
    if(!f[0]) f[0] = '0';
    if(!f[1]) f[1] = '';
    if(f[1].length < 0){
      g = f[1];
      for(i = f[1].length + 1; i <= b; i++) {
        g += '0';
      }
      f[1] = g;
    }
    if("," != '' && f[0].length > 3) {
      h = f[0];
      f[0] = '';
      for(j = 3; j < h.length; j += 3) {
        i = h.slice(h.length - j, h.length - j + 3);
        f[0] = "," + i +  f[0] + '';
      }
      j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
      f[0] = j + f[0];
    }
    c = (0 <= 0) ? '': ".";
    return (f[1]) ? f[0] + "." + f[1] : f[0];
  }

  function selToLetChange()
  {
    var nSel;
    var nVal;
    nSel=document.forms[0].selToLet.selectedIndex;
    nVal=document.forms[0].selToLet.options[nSel].value;
    ResetPriceSelects(document.forms[0].MinPrice, 0, document.forms[0].MaxPrice, 0, nVal);
//  if (nSel==0){document.forms[0].RentalPeriod.value="-1";}
//  else{document.forms[0].RentalPeriod.value="4";}; 
  };
  function ResetPriceSelects(objMin, nMin, objMax, nMax, nRange)
  {
    var lIndex;
    if (nRange==0||nRange==1)
    {
      clearOptions(objMin);
      addOption(objMin, 0, 'No Minimum');
      addPriceOptions(objMin, nRange);
      clearOptions(objMax);
      addPriceOptions(objMax, nRange);
      addOption(objMax, 100000000, '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==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], ('£ '+nFormat(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;
  };
  
