function ToCartWindow(productId, toCartButton)
{
    if ($('#to_cart_block_'+productId).is(":visible"))
    {
        $('#to_cart_block_'+productId).hide();
        return false;
    }

    var linkPos = $(toCartButton).position();

    $('#to_cart_block_'+productId).show()
    .css('left', linkPos.left+'px')
    .css('top', linkPos.top+ $(toCartButton).height()+ 'px');

    return false;

}

function CartReload()
{
//alert('OK');
}

function CreateDialogBlock()
{
    if ($("#dialog_block").length==0)
    {
        var el = document.createElement('div');

        //            var close = $(document.createElement('a'));
        //            close.html('<img width="167" height="34" alt="Отмена" src="/images/cancel.gif"/>');
        //            close.click()

        $(el).attr('id','dialog_block').css('display','none');

        $(document.body).append(el);

        $(el).dialog({
            autoOpen:false
        });
    }
}


function BannersRoate(cont_id, banners)
{
    if(!banners || banners.length==0) return;

    //banners = $(banners);
    var banner = banners.shift();

    $("#"+cont_id).html('<a href="'+banner.link+'"><img src="'+banner.src+'" alt="'+banner.alt+'"/></a>');
    if (banners.length+1>1)
    {
        window.setTimeout(function (){
            banners.push(banner);
            BannersRoate(cont_id, banners);
        }, 5000);
    }
}




function hsCarouselInit(clElementPrefix, params)
{
  var qParams = 'type='+clElementPrefix;
  if (typeof(params['category'])!='undefined')
  {
      qParams+='&category='+params['category'];
  }

  if (typeof(params['data'])!='undefined')
  {
    hsCarouselProcessResult(clElementPrefix, params);
  }
  else
  {
    $.get('/main/ajaxCarousel?'+qParams,
    { first: params['first'], last: params['last'] },
      function (xml) {
        params['xml']=xml;
        hsCarouselProcessResult(clElementPrefix, params)},
      'xml');
  }
}

function hsCarouselProcessResult(clElementPrefix, params){


    var items_data=  params['data'] || [];


    if (items_data.length==0)
    {
      var items = $('item',params['xml']);

      items.each(function (){
        items_data[items_data.length]=$(this).text();
      });
    }



    $('#'+clElementPrefix+'_rot').jcarousel({

      initCallback: function (carousel){InitCarousel(clElementPrefix, carousel)},

      itemVisibleInCallback: {
        onBeforeAnimation:
          function (carousel, item, i, state, evt)
          {
            var idx = carousel.index(i, items_data.length);
            carousel.add(i, (items_data[idx - 1]));
          }
        },

      itemVisibleOutCallback: {
        onAfterAnimation:
          function (carousel, item, i, state, evt)
          {
            carousel.remove(i);
          }
        },

      buttonNextHTML: null,
      buttonPrevHTML: null,
      size: items_data.length,
      scroll: params['scroll'] || 4,
//      visible: params['visible'] || 4,
      wrap: 'circular'
    });
}


function InitCarousel(prefix, carousel)
{
  $('#'+prefix+'-next').show().bind('click', function() {
        carousel.next();
        return false;
  });

  $('#'+prefix+'-prev').show().bind('click', function() {
        carousel.prev();
        return false;
  });
}

