
function Catalog_Sort_Redirect(item)
{
  var href = document.location.href.replace(/(\?|&)sort=[^&]+/, '');
  href = href.replace(/#.*$/, '');
  var sign = (-1 == href.indexOf('?')) ? '?' : '&';
  document.location.href = href + sign + 'sort='+item[item.selectedIndex].value + window.location.hash;
}

function Catalog_Vote_Product(id_item)
{
  try {
    var rating = $$('#vote_form input[name=rating]:checked').first().value;
    new Ajax.Request('/ext/product-vote?'+Math.random(),
    {
      method:'post',
      parameters: {id_item: id_item, rating: rating},
      onSuccess: function(transport){
        eval(transport.responseText);
        if (res.stats) $('vote_stats').innerHTML = res.stats;
        if ('voted' == res.status) $('vote_form').innerHTML = 'Спасибо за Ваш голос';
      },
      onFailure: function(){ }
    });
    return false;

  } catch(err) {}
}

function Catalog_ShoppingCart_LoadItems()
{
  new Ajax.Updater('shoppingcart', '/cart/ajax/teaser?'+Math.random(), { method: 'get' });
}

function Catalog_ShoppingCart_AddProduct(id_item)
{
  new Ajax.Request('/cart/ajax/add-item',
    {
      method:'post',
      parameters: {id_item: id_item},
      onSuccess: function(transport){
        Catalog_ShoppingCart_LoadItems();
      },
      onFailure: function(){ }
    });
    return false;
}

function Catalog_Comparison_DoAction(action, id_item)
{
  new Ajax.Updater('prod_compare_block', '/compare/ajax/add-remove?'+Math.random(),
                  { method: 'post',
                    parameters: {action: action, id_item: id_item}
                  });
}

function setProductReviews(params) 
{
  new Ajax.Request('/forum/ajax-messages/',
    {
      method:'post',
      parameters: params,
      onSuccess: function(transport){
        $('listReviews').innerHTML = transport.responseText;
              
      },
      onFailure: function(){ }
    });
    return false;
}