function redirect(uri)
{
  document.location = uri;
}

function submitForm(id)
{
  document.getElementById(id).submit();
}

function showHideBlock(id)
{
  elm = document.getElementById(id);
  if ( elm.style.display == 'none' ) elm.style.display = 'block';
  else elm.style.display = 'none';
}

function showHideSwither(id, caller)
{
  elm = document.getElementById(id);
  if ( elm.style.display == 'none' )
  {
    elm.style.display = 'block';
    caller.className = 'switch on';
  }
  else
  {
    elm.style.display = 'none';
    caller.className = 'switch';
  }

}

function switchBlocks(id, baseId, blocksCount)
{
  for (i = 1; i <= blocksCount; i++)
  {
    elm = document.getElementById(baseId + i);
    if (elm) elm.style.display = 'none';
  }

  elm = document.getElementById(baseId + id);
  if (elm) elm.style.display = 'block';

}

function switchImages(id, baseId, imgCount)
{
  for (i = 1; i <= imgCount; i++)
  {
    elm = document.getElementById(baseId + i);
    if (elm) elm.style.display = 'none';
  }

  elm = document.getElementById(baseId + id);
  if (elm) elm.style.display = 'inline';

}

function formatNumberAsCurrency(n)
{
  if ( isNaN(n) ) return "0 руб.";
  n = xRound( parseFloat(n), 2 );
  num = n.toString().split('.', 2);
  n = num[0].toString();
  res = "";
  k = 1;

  for ( i = n.length; i > 0; i-- )
  {
    if ( k++ % 3 == 1 ) res = " " + res;
    // res = n.[ i - 1 ] + res;
    res = n.substr(i - 1, 1) + res;
  }

  res += " руб.";
  if ( num[1] ) res += " " + num[1] + " коп.";
  return res;

} ////////////////////////////////////

function xRound(v, d)
{
  var f = Math.pow(10, d);
  return Math.round(v * f) / f;
}
