/**
 * POZOR - pouziti techto fci vyzaduje Prototype!
 */

/**
 * Resi obecne GUI veci
 */
var GUIHelper = {
	showRelativePositionedNode: function (tagName, refNode, params) {
		var element = document.createElement(tagName);
		var pos = Position.cumulativeOffset(refNode);
		$(element).id = 'basketWarning';
		$(element).style.position = 'absolute';
		$(element).style.left = (pos[0] + (params['left'] ? params['left'] : 0)) + 'px';
		$(element).style.top = (pos[1] + (params['right'] ? params['right'] : 0)) + 'px';
		if (params['className']) {
			$(element).addClassName(params['className']);
		}
		$(element).innerHTML = params['content'];
		$(element).show();
		document.body.appendChild(element);
		window.setTimeout("$('basketWarning').remove()", 2000);
	}
};

/**
 * Resi obecne JS veci na Batovi
 */
var BataHelper = {
	hptimeout: null,

	initHomePagePromoRotation: function() {
		BataHelper.hptimeout = setTimeout("BataHelper.rotateHomePagePromo()", 10000);
	},

	rotateHomePagePromo: function() {
		if ($('hp_promo_next_button')) {
			$('hp_promo_next_button').onclick();
		}
	},

	clearRotationTimeout: function() {
		clearTimeout(BataHelper.hptimeout);
	},

	timeout: null,
	canDisappear: true,

	setBataHomeBlockDefault: function() {
		if(BataHelper.canDisappear) {
			BataHelper.timeout = setTimeout("BataHelper.setBataHomeBlockDefaultNowGo()", 500);
		}
	},

	forbidBataHomeDisappear: function() {
		BataHelper.canDisappear = false;
	},

	allowBataHomeDisappear: function() {
		BataHelper.canDisappear = true;
	},

	clearBataHomeTimeout: function() {
		clearTimeout(BataHelper.timeout);
	},

	hideActiveBataHomeBlock: function() {
		BataHelper.clearBataHomeTimeout();
		if ($('user-top').hasClassName('show')) {
			Effect.Fade('login', {duration: 0.3, afterSetup: BataHelper.setBataHomeBlockDefault});
		}
		if ($('favorites-top').hasClassName('show')) {
			Effect.Fade('favorite-info', {duration: 0.3, afterSetup: BataHelper.setBataHomeBlockDefault});
		}
		if ($('basket-top').hasClassName('show')) {
			Effect.Fade('basket-info', {duration: 0.3, afterSetup: BataHelper.setBataHomeBlockDefault});
		}
	},

	showBataHomeBlock: function(block, time) {
		var time = time ? time : 0.3;
		switch (block) {
			case 'user':
				if(!$('user-top').hasClassName('show')) {
					BataHelper.setBataHomeBlockDefaultNowGo();
					$('user-top').addClassName('show');
					if (!$(document.body).hasClassName('store')) {
						$('login').hide();
						Effect.Appear('login', {duration: time});
					}
				}
				break;
			case 'favorites':
				if(!$('favorites-top').hasClassName('show')) {
					BataHelper.setBataHomeBlockDefaultNowGo();
					$('favorites-top').addClassName('show');
					if (!$(document.body).hasClassName('store')) {
						$('favorite-info').hide();
						Effect.Appear('favorite-info', {duration: time});
					}
				}

				break;
			case 'basket':
				if(!$('basket-top').hasClassName('show')) {
					BataHelper.setBataHomeBlockDefaultNowGo();
					$('basket-top').addClassName('show');
					if (!$(document.body).hasClassName('store')) {
						$('basket-info').hide();
						Effect.Appear('basket-info', {duration: time});
					}
				}
				break;
		}
	},

	setBlockHideTimeout: function(time) {
		BataHelper.timeout = setTimeout("BataHelper.setBataHomeBlockDefaultNowGo()", time);
	},

	setBataHomeBlockDefaultNow: function() {
		BataHelper.hideActiveBataHomeBlock();
	},

	setBataHomeBlockDefaultNowGo: function() {

		$('favorites-top').removeClassName('show');
		$('basket-top').removeClassName('show');
		$('user-top').removeClassName('show');
	}
};
/**
 * Resi veci z katalogu
 */

var CatalogHelper = {

	showWarningWhenNoSizeSelected: function (obj, msg) {
		var size = $('size') ? $('size').value : null;
		if (size == null || size == '') {
			GUIHelper.showRelativePositionedNode('DIV', obj, {content: msg, left: 100, top: -20, className: 'basketSizeWarning'});
			return false;
		}
		return true;
	},

	showWarningWhenNoSizeSelectedRec: function (obj, msg, cnt) {
		var size = $('size-' + cnt) ? $('size-' + cnt).value : null;
		if (size == null || size == '') {
			GUIHelper.showRelativePositionedNode('DIV', obj, {content: msg, left: 40, top: -20, className: 'basketSizeWarning'});
			return false;
		}
		return true;
	},

	showDetailTab: function(obj, tab) {
		$('tabs-content-' + tab).style.display = 'block';
		$('tabs-content-' + (tab == 'left' ? 'right' : 'left')).hide();
		$(obj.parentNode).siblings().each(function (s) { $(s).removeClassName('active') });
		$(obj.parentNode).addClassName('active');
		$(obj).blur();
	},

	/* definice pro skrolovaci pruh */
	scrollRightButtonId: 'scrollRightButton',
	scrollLeftButtonId: 'scrollLeftButton',
	scrollItemWidth: 101,
	scrollHaveLeft: 0,
	scrollHaveRight: 0,
	stripPosition: 0,
	stripId: 'strip',
	canScrollRight: true,
	canScrollLeft: true,
	scrollPeriod: 20,
	scrollOffset: 10,
	scrollTimeout: null,
	articleId: null,
	lastScrollTime: 0,
	scrollSpeed: 100,
	stripCache: 3, // kolik bot po stranach nechame presahovat, pred nactenim dalsich (cache)

	disableLeftAjax: false,
	disableRightAjax: false,
	reachEnd: false,
	reachBegin: false,
	init: false,
	helpTimeout: null,
	initLeftLoaded: 0, // kolik bot se nahralo pri initu vlevo
	initRightLoaded: 0, // kolik bot se nahralo pri initu vpravo

	initScroller: function(idarticle, cnt, canGoLeft, canGoRight) {
//		CatalogHelper.scrollHaveRight = cnt * CatalogHelper.scrollItemWidth;
		CatalogHelper.init = true;
		CatalogHelper.articleId = idarticle;
		CatalogHelper.canScrollLeft = canGoLeft;
		CatalogHelper.canScrollRight = canGoRight;

		var selectedShoe = -1;
		var elems = $(CatalogHelper.stripId).getElementsByTagName('li');
		for (var i = 0; i < elems.length; i++) {
		    if (elems[i].className == 'active') {
		        selectedShoe = i;
		        break;
		    }
		}

		if (!canGoRight) {
			CatalogHelper.hideScrollRightButton();
		} else {
			CatalogHelper.appendStripShoes();
		}
		if (!canGoLeft) {
			CatalogHelper.hideScrollLeftButton();
		} else {
			CatalogHelper.prependStripShoes();
		}
		CatalogHelper.init = false;
	},

	hideScrollRightButton: function() {
		if ($(CatalogHelper.scrollRightButtonId)) {
			$(CatalogHelper.scrollRightButtonId).hide();
		}
	},

	showScrollRightButton: function() {
		if ($(CatalogHelper.scrollRightButtonId)) {
			$(CatalogHelper.scrollRightButtonId).show();
		}
	},

	hideScrollLeftButton: function() {
		if ($(CatalogHelper.scrollLeftButtonId)) {
			$(CatalogHelper.scrollLeftButtonId).hide();
		}
	},

	showScrollLeftButton: function() {
		if ($(CatalogHelper.scrollLeftButtonId)) {
			$(CatalogHelper.scrollLeftButtonId).show();
		}
	},

	startScrollRight: function() {
		if (CatalogHelper.canScrollRight) {
			CatalogHelper.lastScrollTime = new Date().getTime();
			CatalogHelper.setScrollRightTimeout();
		} else {
			CatalogHelper.clearScrollTimeout();
			CatalogHelper.disableScrollRightButton();
		}
	},

	startScrollLeft: function() {
		if (CatalogHelper.canScrollLeft) {
			CatalogHelper.lastScrollTime = new Date().getTime();
			CatalogHelper.setScrollLeftTimeout();
		} else {
			CatalogHelper.clearScrollTimeout();
			CatalogHelper.disableScrollLeftButton();
		}
	},

	setScrollRightTimeout: function() {
		CatalogHelper.scrollTimeout = setTimeout("CatalogHelper.scrollRight()", CatalogHelper.scrollPeriod);
	},

	setScrollLeftTimeout: function() {
		CatalogHelper.scrollTimeout = setTimeout("CatalogHelper.scrollLeft()", CatalogHelper.scrollPeriod);
	},

	clearScrollTimeout: function() {
		if (CatalogHelper.scrollTimeout != null) {
			clearTimeout(CatalogHelper.scrollTimeout);
			CatalogHelper.scrollTimeout = null;
		}
	},

	scrollRight: function() {
		var newTime = new Date().getTime();
		var elapsed = newTime - CatalogHelper.lastScrollTime;
		CatalogHelper.lastScrollTime = newTime;
		var move = (elapsed * CatalogHelper.scrollSpeed / 1000);
		var oldPos = $(CatalogHelper.stripId).style.left;
		if (oldPos == '') {
			oldPos = 0;
		}
		oldPos = parseInt(oldPos);
		var newPos = (oldPos - move) + 'px';

		if (parseInt(newPos) < CatalogHelper.scrollHaveLeft) {
		    if (CatalogHelper.reachEnd == false) {
			CatalogHelper.appendStripShoes();
		    }
		}

		/* kdyz dojedeme na konec a nemame data (ani v cachi), tak koncime se skrolovanim */
		if (CatalogHelper.disableRightAjax == false) {
		    if (CatalogHelper.helpTimeout != null) {
			    clearTimeout(CatalogHelper.helpTimeout);
			    CatalogHelper.helpTimeout = null;
		    }

		    var rightBorder = (CatalogHelper.scrollHaveLeft - (CatalogHelper.initLeftLoaded * CatalogHelper.scrollItemWidth));

		    if (parseInt(newPos) < rightBorder) {
    			$(CatalogHelper.stripId).style.left = rightBorder + 'px';
	    		CatalogHelper.clearScrollTimeout();
    	    } else {
	    		$(CatalogHelper.stripId).style.left = newPos;
	    		CatalogHelper.setScrollRightTimeout();
		    }
		} else {
			CatalogHelper.helpTimeout = setTimeout('CatalogHelper.scrollRight()',5);
		}

	},

	scrollLeft: function() {
		var newTime = new Date().getTime();
		var elapsed = newTime - CatalogHelper.lastScrollTime;

		CatalogHelper.lastScrollTime = newTime;
		var move = (elapsed * CatalogHelper.scrollSpeed / 1000);
		var oldPos = $(CatalogHelper.stripId).style.left;
		if (oldPos == '') {
			oldPos = 0;
		}
		oldPos = parseInt(oldPos);
		var newPos = (oldPos + move) + 'px';

		if (parseInt(newPos) > (CatalogHelper.scrollItemWidth * 0)) {
		    if (CatalogHelper.reachBegin == false) {
			CatalogHelper.prependStripShoes();
		    }
		}

		/* kdyz dojedeme na konec a nemame data (ani v cachi), tak koncime se skrolovanim */
		if (CatalogHelper.disableLeftAjax == false) {
		    if (CatalogHelper.helpTimeout != null) {
			clearTimeout(CatalogHelper.helpTimeout);
			CatalogHelper.helpTimeout = null;
		    }


		    var leftBorder = CatalogHelper.scrollItemWidth * 0;

		    if ( parseInt(newPos) > leftBorder ) {
			$(CatalogHelper.stripId).style.left = leftBorder + 'px';
			CatalogHelper.clearScrollTimeout();
		    } else {
			$(CatalogHelper.stripId).style.left = newPos;
			CatalogHelper.setScrollLeftTimeout();
		    }
		} else {
			CatalogHelper.clearScrollTimeout();
			CatalogHelper.helpTimeout = setTimeout('CatalogHelper.scrollLeft()',5);
		}
	},

	getStripFirstArticleId: function() {
		var childs = $(CatalogHelper.stripId).immediateDescendants();
		var first = childs[0];
		var subchilds = first.getElementsBySelector('a');
		var subfirst = subchilds[0];
		if (subfirst.href) {
			return parseInt(subfirst.href.substring(subfirst.href.lastIndexOf('/') + 1));
		}
	},

	getStripLastArticleId: function() {
		var childs = $(CatalogHelper.stripId).immediateDescendants();
		var last = childs[childs.length - 1];
		var subchilds = last.getElementsBySelector('a');
		var sublast = subchilds[subchilds.length - 1];
		if (sublast.href) {
			return parseInt(sublast.href.substring(sublast.href.lastIndexOf('/') + 1));
		}
	},

	/* Vyzada si html dalsich bot pro nacteni do pruhu. Pokud uz zadne nejsou, tak zablokuje scrollovani doprava */
	appendStripShoes: function() {
		if (CatalogHelper.disableRightAjax == true) { return; }
		var lastId = CatalogHelper.getStripLastArticleId();
		if (lastId) {
/*		    var test = document.createElement('div');
		    test.appendChild(document.createTextNode(CatalogHelper.));
		    $('content').appendChild(test);*/
		    CatalogHelper.disableRightAjax = true;
		    if (CatalogHelper.init == false ) {
			    new Ajax.Updater(CatalogHelper.stripId, '/article/add-selected-item/forward/' + lastId, {asynchronous:true, evalScripts:false, insertion:Insertion.Bottom, onComplete:CatalogHelper.afterStripAppend});
		    } else {
			    new Ajax.Updater(CatalogHelper.stripId, '/article/add-selected-item/forward/' + lastId, {asynchronous:true, evalScripts:false, insertion:Insertion.Bottom, onComplete:CatalogHelper.afterStripAppendInit});
		    }
		}
	},

	afterStripAppend: function(r) {
		if (r.responseText != '' ) {
			var vstup=r.responseText;
			var regvyraz=new RegExp('<li>','g');
			var result=vstup.match(regvyraz);
			CatalogHelper.scrollHaveLeft -= CatalogHelper.scrollItemWidth * result.length;

/*		    var test = document.createElement('div');
		    test.appendChild(document.createTextNode(CatalogHelper.scrollHaveLeft));
		    $('content').appendChild(test);*/

		} else {
		    CatalogHelper.reachEnd = true;
		}
    		CatalogHelper.disableRightAjax = false;

	},

	afterStripAppendInit: function(r) {
		if (r.responseText != '' ) {
			var vstup=r.responseText;
			var regvyraz=new RegExp('<li>','g');
			var result=vstup.match(regvyraz);
			CatalogHelper.initRightLoaded = result.length;
			CatalogHelper.scrollHaveLeft -= CatalogHelper.scrollItemWidth * (result.length);
//			$(CatalogHelper.stripId).style.right = (CatalogHelper.scrollHaveLeft) + 'px';
/*
		    var test = document.createElement('div');
		    test.appendChild(document.createTextNode(CatalogHelper.scrollHaveLeft));
		    $('content').appendChild(test);
*/
		} else {
		    CatalogHelper.reachEnd = true;
		}
    		CatalogHelper.disableRightAjax = false;

	},


	prependStripShoes: function() {
		if (CatalogHelper.disableLeftAjax == true) { return; }
		var firstId = CatalogHelper.getStripFirstArticleId();
		if (firstId) {
/*		    var test = document.createElement('div');
		    test.appendChild(document.createTextNode(firstId));
		    $('content').appendChild(test);*/
		    CatalogHelper.disableLeftAjax = true;
		    if (CatalogHelper.init == false) {
			new Ajax.Updater(CatalogHelper.stripId, '/article/add-selected-item/backward/' + firstId, {asynchronous:true, evalScripts:false, insertion:Insertion.Top, onComplete:CatalogHelper.afterStripPrepend});
		    } else {
			new Ajax.Updater(CatalogHelper.stripId, '/article/add-selected-item/backward/' + firstId, {asynchronous:true, evalScripts:false, insertion:Insertion.Top, onComplete:CatalogHelper.afterStripPrependInit});
		    }
		}
	},

	afterStripPrepend: function(r) {
		if (r.responseText != '' ) {
			var vstup=r.responseText;
			var regvyraz=new RegExp('<li>','g');
			var result=vstup.match(regvyraz);
			CatalogHelper.scrollHaveRight -= CatalogHelper.scrollItemWidth * result.length;
			$(CatalogHelper.stripId).style.left = (parseInt($(CatalogHelper.stripId).style.left) - (CatalogHelper.scrollItemWidth * result.length)) + 'px';
		} else {
		    CatalogHelper.reachBegin = true;
		}
		CatalogHelper.disableLeftAjax = false;

	},

	afterStripPrependInit: function(r) {
		if (r.responseText != '' ) {
			var vstup=r.responseText;
			var regvyraz=new RegExp('<li>','g');
			var result=vstup.match(regvyraz);
			CatalogHelper.initLeftLoaded = result.length;
			CatalogHelper.scrollHaveRight -= CatalogHelper.scrollItemWidth * result.length;
			$(CatalogHelper.stripId).style.left = (CatalogHelper.scrollHaveRight) + 'px';
//			CatalogHelper.scrollHaveRight -= CatalogHelper.scrollItemWidth * 2;
		} else {
		    CatalogHelper.reachBegin = true;
		}
		CatalogHelper.disableLeftAjax = false;

	},

	/* Definice pro slider */
	minValueSpan: 'priceMinValue',
	maxValueSpan: 'priceMaxValue',
	leftSlider: 'priceMin',
	rightSlider: 'priceMax',
	sliderTrack: 'priceTrack',
	priceInputFromId: 'price_from',
	priceInputToId: 'price_to',

	/* Slider pro vyber ceny */
	initPriceSlider: function(leftEdge, rightEdge, curLeft, curRight) {
		var rangeSlider0 = new Control.Slider([CatalogHelper.leftSlider, CatalogHelper.rightSlider], CatalogHelper.sliderTrack,{
        	sliderValue: [curLeft, curRight],
			range: $R(leftEdge,rightEdge),
			restricted: true
		});

        var rangeSliderReadout0 = null;

        rangeSlider0.options.onSlide = function(v) {
        	$(CatalogHelper.minValueSpan).innerHTML = Math.round(v[0]);
        	$(CatalogHelper.maxValueSpan).innerHTML = Math.round(v[1]);
        }

        rangeSlider0.options.onChange = function(v) {
        	CatalogHelper.setPriceRange(Math.round(v[0]), Math.round(v[1]));
        }
	},

	setPriceRange: function(from, to) {
		$(CatalogHelper.priceInputFromId).value = from;
		$(CatalogHelper.priceInputToId).value = to;
		$('priceForm').onsubmit();
	},

	/* otvirani a zavirani menu kategorii */

	initCategoryMenu: function(path) {
		if ($('tree77')) {
			$('tree77').immediateDescendants().each(function (s) {
				s.descendants().each(function (t) {
					if (t.tagName == 'UL' && path.indexOf(t.parentNode.name) == -1) {
						$(t).hide();
					}
				});
			});
		}
	},


	oldCategory: null,

	toggleCategory: function(category) {
		var ul = $(category).next();
		if (ul) {
			ul.toggle();
			category.blur();
			if (CatalogHelper.oldCategory != null) {
				$(CatalogHelper.oldCategory).style.fontWeight = 'normal';
			}
			category.style.fontWeight = 'bold';
			CatalogHelper.oldCategory = category;
		}
	},

	toggleBlock: function(obj) {
		var ul = $(obj.parentNode).next();
		if (ul) {
			ul.toggle();
			if (ul.style.display == 'none') {
				$(obj).removeClassName('active');
			} else {
				$(obj).addClassName('active');
			}
			obj.blur();
		}
	},

	blockInit: function(id, col) {
		if ($(id)) {
			if (col) {
				$(id).hide();
			} else {
				var childs = $(id).previous().descendants();
				$(childs[0]).addClassName('active');
			}
		}
	},

	actionOfferInit: function(col) {
		CatalogHelper.blockInit('tree8', col);
	},

	category4Init: function(col) {
		CatalogHelper.blockInit('tree4', col);
	},

	category16Init: function(col) {
		CatalogHelper.blockInit('tree16', col);
	}



};

/**
 * Resi veci z prodejen
 */
var StoreHelper = {

	closeSearchBox: function () {
		$('store-search').hide();
		$('google-map').style.width = '774px';
		return true;
	},

	openGMapsInfoBubble: function (x, y, id) {
		map.setCenter(new GLatLng(x, y), 13);
		map.openInfoWindow(new GLatLng(x, y), map_text[id]);
	}
};

function shoeParts(whichPart) {
	var nrPart = whichPart.substring(whichPart.lastIndexOf('l')+1, whichPart.length);
	var amount = 11;
	var partSuffix = "pd";

	for (i = 0; i <= amount; i++) {
		shoeBox = document.getElementById(partSuffix+i);
		if (shoeBox.className == "show") shoeBox.className = "hide";
	}

	selectedBox = document.getElementById(partSuffix+nrPart);
	if (selectedBox) selectedBox.className = "show";

	return false;

}





// topbox
var glider = {

	initialStyle: {
		height: (document.all && !window.opera && document.compatMode == 'BackCompat') ? '1px' : '0'
	},

	duration: 1, // effect duration
	currentBox: null, // aktualne otevreny box
	isLocked: false, // pohyb?
	timer: null,
	queue: null, // box ve fronte
	reloader: null, // timer
	reloadInterval: 5000,


	init: function() {
		$$('.topBox').each(function(box){glider.initBox(box);});
		$('bata-home-top').onmouseout = function() {glider.initAutoClose()};
		$('bata-home-top').onmouseover = function() {glider.cancelAutoClose()};
		if ($('cardno')) {
			$('cardno').onfocus = $('pin').onfocus = function() {glider.locked(true);}
			$('cardno').onblur = $('pin').onblur = function(e) {glider.locked(false);}
		}
		if (!glider.reloader) {
			glider.reloader = window.setInterval(glider.reload, glider.reloadInterval);
			Event.observe(window, 'beforeunload', function() {
				glider.locked(false);
			});
		}
	},

	initBox: function(box, openNow) {
		box = $(box);
		var link = $(box.getElementsByTagName('a')[0]);
		link.box = $(box.getElementsByClassName('inner')[0]);
		if (!link.box) {
			return;
		}
		link.onclick = glider.linkClick;
		link.box.setStyle(glider.initialStyle);
		link.onmouseover = function() {glider.over(this.box);};
		if (openNow) {
			link.onmouseover();
			glider.initAutoClose(2000);
		}
	},

	cancelAutoClose: function() {
		window.clearTimeout(glider.timer);
	},

	initAutoClose: function(timeout) {
		glider.timer = window.setTimeout(function(){
			if (glider.currentBox && !glider.locked()) {
				glider.queue = null;
				glider.hide(glider.currentBox, true);
			}
		}, timeout ?  timeout : 1000);
	},

	over: function(box) {
		if (glider.currentBox == box) {
			return;
		}
		if (glider.locked()) {
			glider.queue = box;
			return;
		}
		glider.locked(true);
		if (glider.currentBox) {
			new Effect.Parallel([glider.hide(glider.currentBox), glider.show(box)]);
		} else {
			glider.show(box);
		}
		glider.currentBox = box;
	},

	locked: function(locked) {
		if (arguments.length == 1) {
			glider.isLocked = locked;
		}
		return glider.isLocked;
	},

	processQueue: function() {
		if (glider.queue && !glider.locked()) {
			var queue = glider.queue;
			glider.queue = null;
			glider.over(queue);
		}
	},

	show: function(box) {
		box.setStyle(glider.initialHeight);
		box.show();
		return new Effect.Scale(box, 100, {
			scaleFrom: 0,
			scaleContent: false,
			scaleX: false,
			afterFinish: function() {
				glider.locked(false);
				glider.processQueue();
			},
			duration: glider.duration,
			scaleMode: {
				originalHeight: 270
			}
		});
	},

	hide: function(box, doClearCurrent) {
		return new Effect.Scale(box, 0, {
			scaleContent: false,
			scaleX: false,
			afterFinish: function() {
				glider.locked(false);
				box.setStyle(glider.initialStyle);
				if (doClearCurrent) {
					glider.currentBox = null;
				}
			},
			duration: glider.duration,
			scaleMode: {
				originalHeight: 270
			}
		});
	},

	linkClick: function() {
		switch (this.box.id) {
			case 'login':
				return false;
			default:
				// prejdi na kosik/oblibene pouze pokud tam jsou nejake produkty
				return parseInt(this.getElementsByTagName('strong')[0].firstChild.data) > 0;
		}
	},

	reload: function() {
		if (!glider.locked() && !glider.currentBox) {
			glider.locked(true);
			new Ajax.Request('/remote/top', {
				parameters: {
					basketCount: $('top-basket-count') ? $('top-basket-count').firstChild.data : 0,
					favoritesCount: $('top-favorites-count').firstChild.data
				},
				onComplete: function(transport, json) {
					if (json.countChanged) {
						var wrap = $('bata-home-top-wrap');
						wrap.addClassName('bata-home-top-wrap-hide-inner');
						wrap.innerHTML = transport.responseText + Math.random();
						glider.locked(false);
						glider.init();
						wrap.removeClassName('bata-home-top-wrap-hide-inner');
					} else {
						glider.locked(false);
					}

				}
			});
		} else {
			// console.log('glider.reload(): glider is locked, do not reload');
		}
	}

}
