Event.observe(window, 'load', function()
{	
	$$('.clear_on_blur').each(function(obj){
		val = obj.value;
		eval("obj.onfocus = function() { if (this.value=='"+val+"') { this.value = ''; } }");
		eval("obj.onblur = function() { if (this.value=='') { this.value = '"+val+"'; } }");
	});
	
	setInterval('movePlogos();', 25);
	
	$('plogos').observe('mousemove', function(e) {
		cr_pos = $('plogos').viewportOffset();
		cr_left = cr_pos[0];
		cr_width = $('plogos').getWidth();
		fd_width = $('plogos_jpg').getWidth();
		ratio = (fd_width-cr_width) / cr_width;
		lefts = e.pointerX() * -ratio + 100;
		leftt = Math.round(lefts);
		$('plogos_jpg').setStyle({'left': leftt + 'px'});
	});
	$$('#plogos_jpg img').each(function(obj){
		obj.onclick = function(m) { page(SHOP_PAGE+'&manufacturer='+obj.readAttribute('manu')); };
	});
	$$('.hidden').each(Element.hide);
});

appCache = {currentHash:'', history: new Array};

function PoliczRate(koszyk)
{
	window.open('https://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo=24430860&goodsValue='+koszyk, 
		'Policz_rate', 'width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

setInterval(
       function(){
           if (location.hash !== appCache.currentHash) {
				appCache.currentHash = location.hash;
				appCache.history.push(location.hash);
				url = location.hash.replace('#!','');
				page(DOC_ROOT +'ajax/'+ url, true);
				return true;
           }
           return false;
       }, 250
 );

movePlogos = function()
{
	fd = $('plogos_jpg');
	
	fd_left = parseFloat(fd.getStyle('left'));
	fd_width = fd.getWidth();
	cr_width = $('plogos').getWidth();
	
	doLeft = fd_left - 1;
	
	if (doLeft<(-fd_width))
		doLeft = cr_width;

	fd.setStyle({
		left: (doLeft).round() + 'px'
	});
}

Rico.loadModule('Accordion');

acc = 0;
acc2 = 0;

Rico.onLoad( function() {
	accordion = new Rico.Accordion( $$('.field_head'), $$('.field_ext'),{
		panelHeight:60, hoverClass: 'field_head_hover', selectedClass: 'field_head_selected', steps: 30, noAnimate: false
	});
	acc_interval();
	$$('.field_head').each(function(obj,n){
			obj.onmouseover = function () { accordion.openByIndex(n); acc = n; }
			//obj.onclick = function () { clearTimeout(acc_st); }
		});
	
	if ($('last_viewed'))
	{
		accordion2 = new Rico.Accordion( $$('.last_viewed_head'), $$('.last_viewed_ext'),{
			panelHeight:60, hoverClass: 'last_viewed_head_hover', selectedClass: 'last_viewed_head_selected', steps: 30, noAnimate: false
		});
		acc2_interval();
		$$('.last_viewed_head').each(function(obj,n){
				obj.onmouseover = function () { accordion2.openByIndex(n); acc2 = n; }
				//obj.onclick = function () { clearTimeout(acc_st); }
			});
	}
});

function acc_interval()
{
	if (isset('acc_st')) clearTimeout(acc_st);
	accordion.openByIndex(acc);
	acc++;
	if (acc == $$('.field_head').length) acc = 0;
	acc_st = setTimeout('acc_interval()', 2000);
}

function acc2_interval()
{
	if (isset('acc2_st')) clearTimeout(acc2_st);
	accordion2.openByIndex(acc2);
	acc2++;
	if (acc2 == $$('.last_viewed_head').length) acc2 = 0;
	acc2_st = setTimeout('acc2_interval()', 2000);
}

function filter(url)
{
	url += '&search[manufacturer]='+$F('filter_manufacturer');
	url += '&search[price_min]='+$F('filter_price_min');
	url += '&search[price_max]='+$F('filter_price_max');
	url += '&search[promo]='+$F('filter_promo');
	page(url);
	return false;
}

function search_shop(url,v)
{
	url += '&search[name]='+$F(v);
	url += '&search[code]='+$F(v);
	page(url);
	return false;
}

function product_cloud(anchor, img_url)
{
	handler = 'ajax_popup';
	
	cr_pos = anchor.cumulativeOffset();
	htop = cr_pos[1];
	hleft = cr_pos[0] + 100;
		
	$(handler).style.top = htop + 'px';
	$(handler).style.left = hleft + 'px';
	
	$(handler).setOpacity(0);
	$(handler).show();
	new Effect.Opacity(handler, { from: 0.0, to: 1.0, duration: 0.2 });
	
	var html = '<div class="cloud"><img src="'+ img_url +'" alt="" onmouseover="product_cloud_off();" /></div>';
	$(handler).update(html);	
}

function product_cloud_off()
{
	handler = 'ajax_popup';
	$(handler).hide();
}

function rozwin_menu(obj)
{
	if ($(obj).style.display == 'none')
	{
		new Effect.SlideDown(obj, {duration: 0.4});
	}
	else
	{
		new Effect.SlideUp(obj, {duration: 0.2});
	}
}

function page(url, donot_history)
{
	product_cloud_off();
	if (!donot_history)
	{
		hash = url.replace(DOC_ROOT+'ajax/','');
		document.location = '#!'+hash;
		appCache.currentHash = location.hash;
		Effect.ScrollTo('right', 100, {duration: 100});
	}
	return ajax_page('center_cont',url,false,{after:function(){
		$$('.hidden').each(Element.hide);
	}});
}
