RATING_MAX = 5;
RATING_IMG_FULL = "/img/rating1.gif";
RATING_IMG_HALF = "/img/rating2.gif";
RATING_IMG_NONE = "/img/rating3.gif";
RATING_IMG_OVER = "/img/rating4.gif";


function addToCart(product_id, sum, image, image_wl)
{
  var d = new Date();
  d.setDate(d.getDate() + 30*12);  //сохранить cookie на год
  
  if (cookies[product_id] != 1)
  {
    if (cookies[product_id] == 2) {  //в моих товарах
      if (image_wl)
        image_wl.src = "img/add_wish_list.gif";
    }
  products++;
  total_sum += sum;
  document.cookie = "total_sum = "+total_sum+";expires="+d.toGMTString()+';';
  cookies[product_id] = 1;
  image.src = "img/in_cart.gif";
  }
  else //if (cookies[product_id] == 1)
  {
  products--;
  total_sum -= sum;
  document.cookie = "total_sum = "+total_sum+";expires="+d.toGMTString()+';';
  cookies[product_id] = 0;
  image.src = "img/add_cart.gif";
  }

updateCookie();
updateSpan();
}

function addToWishList(product_id, sum, image, image_wl)
{
  if (cookies[product_id] != 2)
  {
    if (cookies[product_id] == 1) {  //в корзине
    var d = new Date();
    d.setDate(d.getDate() + 30*12);  //сохранить cookie на год
    products--;
    total_sum -= sum;
    document.cookie = "total_sum = "+total_sum+";expires="+d.toGMTString()+';';
    if (image)
      image.src = "img/add_cart.gif";
    }
  cookies[product_id] = 2;
  image_wl.src = "img/in_wish_list.gif";
  }
  else //if (cookies[product_id] == 2)
  {
  cookies[product_id] = 0;
  image_wl.src = "img/add_wish_list.gif";
  }

updateCookie();
updateSpan();
}

function updateCookie()
{
    var d = new Date();

    for (i in cookies)
      if (parseInt(i)+'' == i) //если имя куки - это id товара
      {
         if (cookies[i] == 0 )
            d.setDate(d.getDate() - 1);  //удалить cookie
        else
            d.setDate(d.getDate() + 30*12);  //сохранить cookie на год
        document.cookie = "product_"+i+"="+cookies[i]+";expires="+d.toGMTString()+';';
      }
}

function updateSpan()
{
document.getElementById("total_products_in_basket").innerHTML = products;
document.getElementById("total_sum").innerHTML = total_sum;
}

function clearBasket()
{
    for (i in cookies)
    {
        document.cookie = "product_"+i+"=0";
        document.getElementById("total_products_in_basket").innerHTML = 0;
        document.getElementById("total_sum").innerHTML = 0;
    }
}

function highlightStars (_count, _tpl) {
  var src = "";
  for (var i = 1; i <= RATING_MAX; i++) {
    if (i <= _count)
      src = RATING_IMG_FULL;
    else if ((i > _count) && (i - 1 < _count))
      src = RATING_IMG_HALF;
    else
      src = RATING_IMG_NONE;

    if (document.getElementById(_tpl + i))
      document.getElementById(_tpl + i).src = src;
  }
}

function setRating (_frm, _rating, _tpl) {
  _frm.rating.value = _rating;
  highlightStars(_rating, _tpl);
}
