﻿jQuery.noConflict();
var last_asked_id=0;	
var arx;
var flok=0;
var lastcarousel=0;
var lastcarouselsize=0;
var lastcarouselinit=0;

function recommendedcarousel_initCallback(carousel, state)
{
	jQuery("#carouseldiv").width(1);
	var tdwidth=jQuery("#gooddesctd").width();
	var b=navigator.appName;
	var n;
	if (b!=null)
		{
		if (b.match(/etsca/))
			{
			n=Math.floor((tdwidth-80)/200)*200;
			}
			else
			{
			if (b.match(/pera/))
				{
				n=Math.floor((tdwidth-80)/200)*200+1;
				}
				else
				{
				n=Math.floor((tdwidth-80)/200)*200+80;
				}
			}
		}
		else
		{
		n=Math.floor((tdwidth-80)/200)*200+80;
		}
	
	
	jQuery("#carouseldiv").width(n);
}
	
jQuery(document).ready(function() {
    jQuery('#recommendedcarousel').jcarousel({
    	//visible: 5,
    	animation: "slow",
    	scroll: 1,
    	initCallback: recommendedcarousel_initCallback
    });
});

function lastcarousel_getItemHTML(item)
{
		var jitem=jQuery(item);
		return jitem.html();
};


function parse_item_data(ddtt)
{
var dtx='';
					dtx+='<table border="0" cellspacing="0" cellpadding="0" align="center" style="cursor: pointer; cursor: hand;" onclick="return go_good(\'/catalog/items/';
					dtx+=ddtt[3];
					dtx+='/\');">';
					if (ddtt[8]!='')
						{
						dtx+='<tr>';
						dtx+='<td class="lastgoods1" align="center">';
						dtx+=ddtt[8];
						dtx+='</td>';
						dtx+='</tr>';
						}
					if (ddtt[10]!='')
						{
						dtx+='<tr>';
						dtx+='<td class="lastgoods2" align="center">';
						dtx+=ddtt[10];
						dtx+='</td>';
						dtx+='</tr>';
						}
					dtx+='<tr>';
					dtx+='<td class="lastgoods1" align="center">';
					dtx+='<a href="/catalog/items/';dtx+=ddtt[3];dtx+='/">';
					dtx+='<img border=0 alt="';dtx+=ddtt[7];dtx+='" title="';dtx+=ddtt[7];
					if (ddtt[12]!='') {dtx+=" (вкус - ";dtx+=ddtt[12];dtx+=")";}
					if (ddtt[13]!='') {dtx+=" ";dtx+=ddtt[13];}
					if (ddtt[4]=='') dtx+='" src="/images/spacer.gif" width="50" height="50" />';
						else
							{
							dtx+='" src="/pics/goods/';dtx+=ddtt[4];
							dtx+='" width="';dtx+=ddtt[5];dtx+='" height="';dtx+=ddtt[6];dtx+='" />';
							}
					dtx+='</a>';
					dtx+='</td>';
					dtx+='</tr>';
					dtx+='</table>';
return(dtx);
}
function lastcarousel_itemAddCallback(carousel, data)
{
setTimeout("init_updateLastGoods()", 10000);
var dtx='';
var count=0;
    if (data!='')
    	{
    	var ddt=data.split("\n",20);
    	if ((ddt.length>0) && (ddt.length<8))
    		{
		var tid=0;
		var ddtt=ddt[0].split("<|->|>",4);
		if ((ddtt.length>=2) && (ddtt[0]=="LAST"))
			{
			tid=ddtt[1];
			if (ddtt[2]!='')
				{
				var otn=document.getElementById("onsite_tab_num");
				otn.innerHTML='Сейчас<br>смотрят:<br><br>';
				}
			}
		if (tid>0)
			{
			last_asked_id=tid;
			for (i=1;i<ddt.length;i++)
				{
				
				ddtt=ddt[i].split("<|->|>",20);
				if ((ddtt.length==14) && (ddtt[0]=="ITEM"))
					{
			    		count++;
			        	carousel.add(count, parse_item_data(ddtt));
					}
				}
			}
    		}
    	}
     //carousel.size(count);
    lastcarouselsize=0;
    // Unlock and setup.
    carousel.unlock();
    carousel.setup();
    lastcarouselinit=1;
};

function lastcarousel_initCallback(carousel, state)
{
lastcarousel=carousel;
    // Lock until all items are loaded. That prevents jCarousel from
    // setup correctly and we have to do that in the ajax callback
    // function with carousel.setup().
    // We're doing that because we don't know the exact height of each
    // items until they are added to the list.
    carousel.lock();

    jQuery.get(
        '/index.php?module=goodsblock&id=0'+'&lid='+rb_lid+'&sid='+rb_sid+'&t='+Math.random(),
        function(data) {
            lastcarousel_itemAddCallback(carousel, data);
        }
    );
};
function init_updateLastGoods()
	{
flok=1;
var tt='/index.php?module=goodsblock&id='+last_asked_id+'&lid='+rb_lid+'&t='+Math.random();
jQuery.ajax({type:"GET",url: tt,dataType:"html",cache: false, success: function (data, textStatus) {updateLastGoods(data);},error: function (XMLHttpRequest, textStatus, errorThrown){setTimeout("init_updateLastGoods()", 10000);} });
	}


jQuery().ajaxStart(function() {
	if (flok==0)
	jQuery(".jcarousel-clip-vertical").addClass('loading');
});

jQuery().ajaxStop(function() {
	if (flok==0)
	jQuery(".jcarousel-clip-vertical").removeClass('loading');
});

function lastcarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

function lastcarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
};

jQuery(document).ready(function() {
    jQuery('#lastcarousel').jcarousel({
    	vertical: true,
    	visible: 5,
    	animation: "slow",
    	easing: "linear",
    	size: 0,
    	scroll: 1,
    	wrap: "circular",
    	initCallback: lastcarousel_initCallback,
    	itemVisibleInCallback: {onBeforeAnimation: lastcarousel_itemVisibleInCallback},
    	itemVisibleOutCallback: {onAfterAnimation: lastcarousel_itemVisibleOutCallback}
    });
});

function go_good(path)
{
	window.location=path;
	return true;
}
function showgoods(arx,id)
	{
	if( lastcarouselinit == 1 )
		{
		lastcarousel.prev();
		lastcarousel.add(lastcarouselsize, arx[id]);
		lastcarouselsize--;
		}
	if (id+1<arx.length)
		{
		var t=id+1;
		var aa='showgoods(arx,'+t+');';
		setTimeout(aa,3000);
		}
		else setTimeout("init_updateLastGoods()", 10000);
		
	}
function updateLastGoods(data)
{
arx=new Array();
    if (data!='')
    	{
    	var ddt=data.split("\n",20);
    	if ((ddt.length>0) && (ddt.length<8))
    		{
		var tid=0;
		var ddtt=ddt[0].split("<|->|>",4);
		if ((ddtt.length>=2) && (ddtt[0]=="LAST"))
			{
			tid=ddtt[1];
			if (ddtt[2]!='')
				{
				var otn=document.getElementById("onsite_tab_num");
				otn.innerHTML='Сейчас<br>смотрят:<br><br>';
				}
			}

		if (tid>0)
			{
			last_asked_id=tid;
			for (i=1;i<ddt.length;i++)
				{
				ddtt=ddt[i].split("<|->|>",20);
				if ((ddtt.length==14) && (ddtt[0]=="ITEM"))
					{
					arx[arx.length]=parse_item_data(ddtt);
					}
				}
			}
    		}
    	}
if (arx.length>0) showgoods(arx,0);
	else setTimeout("init_updateLastGoods()", 10000);
}
