var pixel = function(a){
	var src='553541C553S553542CL30PPV';
	a=a?a:'0';
	var matchval=new RegExp(/\/prodejna\/$/i);
	var b=window.location.href;
	if(b.search(matchval)>0) a='000';
	var ssl = "687474703A2F2F73736C2E68757272612E64652F547261636B4974";
	var adr = '';
	for(var i=0; i<ssl.length; i=i+2) adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
	document.write('<img src="'+adr+'?tid='+src+'&pd='+a+'&ref=[[' + encodeURIComponent(document.referrer) + ']]&src=[[' + document.location + ']]" alt="" border="0" width="1" height="1" style="position: absolute; top:-20; left: -20;">');
}
var view = function(trg,ac,mc){
	var f = $('ifr');
	var t = $('trg');
	t.value=trg;
	f.pd.value = ac ? ac : dac;
	f.mc.value = mc ? mc : '';
	f.submit();
}
var visit = function(trg,mc){view(trg,'',mc);}
var form = function(){
	var a = new Element('form',{'action':'http://62.144.160.11/P','id':'ifr','method':'get'});
	var i = [
		{name:'271u',value:'',type:'hidden',id:'trg'},
		{name:'pd',value:'',type:'hidden'},
		{name:'mc',value:'',type:'hidden'},
		{name:'src',value:'[['+document.location+']]',type:'hidden'},
		{name:'ref',value:'[['+document.referrer+']]',type:'hidden'}
	];
	i.each(function(el){
		new Element('input',Object.merge({type:'hidden'},el)).inject(a);
	});
	a.inject($('content'));
}
function init_t(){
	pixel();
}
window.addEvent('domready', function() {
	form();
	price.init();
	layout.init();
	toys.init();
	document._sclr = new SClr();
	document._shrt = new Shrt();
	z00m();
});

var makeNewWindow=function(a,b,c,d,e,f,g,h) {
	cP=screen.width?(screen.width-c)/2:0;
	dP=screen.height?(screen.height-d)/2:0;
	c=c?(c=='a'?screen.width-20:c):500; d=d?(d=='a'?screen.height-20:d):450; e=e?'yes':'no'; f=f?'yes':'no'; g=g?'yes':'no'; h=h?'yes':'no';
	i = "width="+c+",height="+d+",top="+dP+",left="+cP+",status="+e+",toolbar="+f+",menubar="+g+",location="+h+",scrollbars=yes,resizable=yes,screenX=150,screenY=80";
	popupw = window.open(a,b,i);
	if (popupw){ popupw.focus(); }
	return false;
}

var price=function(){
	var init=function(){
		$$('[id*=:]').each(function(el){
			var b = el.id.split(':');
			var c = el.getParent();
			el.erase('id');
			if(b[0]=='inactive'){
				var d = new Element('span',{'class':'inactive go',html:'Tento produkt není v současné době k dispozici.'});
				d.inject(c);
				el.destroy();
			}else{
				var lnk = 'javascript:view(\''+b[1]+'\',\''+b[2]+'\''+(b[3]?',\''+(b[3])+'\'':'')+')';
				if(b[1]!=='pi'){
					var d = new Element('a',{href:lnk,'class':'go',html:'více detailů'});
					d.inject(c);
				}
				c.getChildren('.url').each(function(el){el.href=lnk});
			}
		});
	}
	return{
		init: init
	}
}();

var toys = function(){
	var options = {
	}
	var init = function(what){
		if($('e404')){
			$('e404').innerHTML = '<a href="javascript:visit(\'gKG\')">'+$('e404').innerHTML+'</a>';
		}
		$$('.external').each(function(el){
			el.addEvent('click',function(e){e.stop();makeNewWindow(dview(el.href),'','a','a','yes','yes','yes','yes','yes');});
		});
		images();
//		prices();
	}
	var dview = function(a){
		a = a.replace(/^.*?\('(.*?)'.*$/,'$1');
		var b = $('ifr').action+'?'+$('trg').name+'='+a;
		return b;
	}
	var images = function(){
		$$('img.photo').each(function(el){
			el.set({
				'src':el.get('src').replace('_600','_328'), 
				events:{
					error:function(){this.set('src','/prodejna/x0ojmQ/null.gif')}
				}
			});
		});
		$$('img.thumbnail').each(function(el){
			el.set({
				'src':el.get('src').replace('_120','_160'),
				events:{
					error:function(){this.set('src','/prodejna/x0ojmQ/null_160.gif')}
				}
			});
		});
	}
	var prices = function(){
		$$('[class="price"]').each(function(el){
		el.getChildren('.prefix')[0].dispose(); 
		el.getChildren('.suffix')[0].dispose();
		new Element('img',{src:'http://bonprix.cz/images/ceny/'+el.get('html')+'.png'}).inject(el);
		});
	}
	return{
		init: init
	}
}();

var layout = function(){
	var options = {
	}
	var init = function(){
		var a = new Element('div',{'id':'wrapper'}).wraps($('content'));
		header(a);
		footer(a);
		$$('.hproduct')[0]?product($$('.hproduct')[0]):'';
		$$('.l2')[0]?$$('.l2')[0].addClass('short'):'';
		$$('.l1')[0]?l1():'';
	}
	var header = function(where){
		var a = new Element('div',{'id':'header'});
		new Element('a',{'id':'logo', 'href':"javascript:visit('gKG')"}).inject(a);
		
		var i = [
			{html:'Home', 'class':'red', href:"javascript:visit('t')"},
			{html:'Dámská móda', href:"javascript:visit('A')"},
			{html:'Prádlo', href:"javascript:visit('n')"},
			{html:'Pánská móda', href:"javascript:visit('D')"},
			{html:'Dětská móda', href:"javascript:visit('s')"},
			{html:'Váš dům', href:"javascript:visit('r')"},
			{html:'Slevy', href:"javascript:visit('gKC')"}
		];
		if($('menu')){$('menu').addClass('menu').inject(a)}else{
			var mnu = new Element('ul',{'class':'menu'}).inject(a);
			i.each(function(el){new Element('a',el).inject(new Element('li').inject(mnu))});
		}
		
		var hl = new Element('ul',{'id':'headerLinks'}).inject(a);
		var hli = [
			{html:'Servis', href:"javascript:visit('p')"},
			{html:'Objednávkový formulář', href:"javascript:visit('y')"},
			{html:'Newsletter', href:"javascript:visit('gKI')"},
			{html:'Můj účet / Schránka', href:"javascript:visit('gKH')"},
			{'class':'kosik', html:'Košík', href:"javascript:visit('gKJ')"}
		];
		hli.each(function(el){
			new Element('a',el).inject(new Element('li').inject(hl));
		});
		
		var smenu = new Element('div',{'class':'submenu'}).grab(new Element('a',{html:'Katalog on-line i pdf', href:"javascript:visit('w')"})).inject(a);
		
		a.inject(where,'top');
	}
	var footer = function(where){
		var a = new Element('div',{'id':'footer'});
		
		var ban = [
			{href:"javascript:visit('gKF')", src:'/prodejna/x0ojmQ/323.jpg'},
			{href:"javascript:visit('gKB')", src:'/prodejna/x0ojmQ/145.jpg'},
			{href:"javascript:visit('gKD')", src:'/prodejna/x0ojmQ/146.jpg'}
		]
		
		var banners = new Element('ul',{'class':'banners'}).inject(a);
		ban.each(function(el){new Element('img',{'alt':'','src':el.src}).inject(new Element('a',{'href':el.href}).inject(new Element('li').inject(banners)))});
		
		var i = [
			{html:'Založit účet', href:"javascript:visit('F')"},
			{html:'Objednávkový formulář', href:"javascript:visit('y')"},
			{html:'BonPrix miluje kvalitu', href:"javascript:visit('anl')"},
			{html:'O firmě', href:"javascript:visit('boa')"},

			{html:'Newsletter', href:"javascript:visit('gKE')"},
			{html:'Tabulky velikostí', href:"javascript:visit('u')"},
			{html:'Podmínky nákupu', href:"javascript:visit('anm')"},
			{html:'FAQ', href:"javascript:visit('bob')"},
			{html:'Katalog on-line i pdf', href:"javascript:visit('w')"},
			{html:'Kontakt', href:"javascript:visit('q')"}
		];
		var mnu = new Element('ul',{'class':'footlinks'}).inject(a);
		i.each(function(el){new Element('a',el).inject(new Element('li').inject(mnu))});
		
		new Element('div',{'class':'copy',html:'&copy; bon prix Sp. z o.o. 2009'}).inject(a);
		
		new Element('div',{'class':'footnotes', html:''+
			'<h4>Srdečně Vás vítáme v internetovém obchodě bonprix!</h4>'+
			'<p>Nákup v bonprix.cz &ndash; objevte aktuální módní trendy a nejnižší ceny! Na našich stránkách najdete módní oblečení pro ženy i muže, nádherné prádlo, <br>levnou obuv a skvělé nápady pro oblékání dětí i miminek.</p>'+
			'<h4>Skvělý nákup!</h4>'+
			'<p>Kromě nejnovějších trendů zde najdete také mnoho tipů pro Váš dům: pěkné dekorační materiály, záclony, koupelnové koberečky nebo povlečení. <br>Bonprix je zásilkový obchodní dům, který má ve své nabídce něco zajímavého pro každého. <br>Mnoho radosti při nakupování v našem obchodě Vám přeje kolektiv bonprix.</p>'+
			'<p>Zveme Vás do internetového obchodu, ve kterém za neobvykle výhodné ceny nakoupíte dámské i pánské oděvy, obuv, prádlo a zboží pro Vaši domácnost!</p>'+
			''}).inject(a);
		a.inject(where);
	}
	var product = function(where){
		where.getChildren('[class="price"]').each(function(el){
			el.getChildren('.prefix')[0].dispose(); 
			el.getChildren('.suffix')[0].dispose();
			el.set('html','<img src="http://bonprix.cz/images/ceny/'+el.get('html')+'.png">');
		});
	
		$('slider')?$('content').addClass('pp'):'';
	}
	var l1 = function(){
		$$('.l1 dd').each(function(el){
			new Element('a',{'class':'image', 'href':el.getChildren('.go')[0].href}).wraps(el.getChildren('.photo')[0]);
		});
	}
	return{
		init: init
	}
}();

var Shrt = new Class({
	initialize:function(){
		this.items = $$('.shortme');
		this.proc_all();
	},
	proc_all:function(){
		if(!this.items) return;
		this.ioht = [];
		this.ca = this.items.length;
		while(this.ca--){
			if(this.checkCL()) this.mk_short();
		}
	},
	checkCL:function(){
		this.iss = this.items[this.ca].getScrollSize().y + (this.items[this.ca].getElementsByTagName('br').length * parseInt(this.items[this.ca].getStyle('line-height')));
		this.ias = this.items[this.ca].getStyle('min-height').toInt();
		if(this.iss>this.ias && this.ias!=0){
			this.items[this.ca].id=this.items[this.ca].id?this.items[this.ca].id:'short-'+this.ca;
			this.ioht[this.items[this.ca].id] = {mx:this.iss,mn:this.ias};
			return true;
		}
		else return false;
	},
	mk_short:function(){
		this.items[this.ca].addClass('short').removeClass('shortme').addClass('shortened');
		this.spacer = new Element('div',{'class':'spacer'});
		this.btn = new Element('a',{href:'#','class':'shrt_btn','html':'Zobrazit vše'});
		this.btn.addEvent('click',function(e){
			e.stop();
			document._shrt.slide(this);
		});
		this.btn.inject(this.items[this.ca],'top');
		this.spacer.inject(this.items[this.ca],'top');
	},
	slide:function(i){
		i.getParent().morph({height:i.getParent().hasClass('short')? this.ioht[i.parentNode.id].mx : this.ioht[i.parentNode.id].mn});
		i.set('html', i.getParent().hasClass('short')?'Skrýt':'Zobrazit vše')
		i.getParent().toggleClass('short');
	}
});

var SClr = new Class({
	initialize:function(){
		this.cnt = $$('.scrollme');
		if(!this.cnt) return;
		['dw','dh','ki','kh','ow','oh','cit','msr','csm','itemsBU','btns','elw','elh'].each(function(el){
			eval( 'this.'+el+' = [];');
		}, this);
		this.cntl = this.cnt.length;
		while(this.cntl-- && this.cnt[this.cntl].getStyle('display')!=='none'){
			this.elw[this.cntl] = this.cnt[this.cntl].getFirst().getSize().x + this.cnt[this.cntl].getFirst().getStyle('margin-left').toInt() + this.cnt[this.cntl].getFirst().getStyle('margin-right').toInt();
			this.elh[this.cntl] = this.cnt[this.cntl].getFirst().getSize().y + this.cnt[this.cntl].getFirst().getStyle('margin-top').toInt() + this.cnt[this.cntl].getFirst().getStyle('margin-bottom').toInt();
			this.ow[this.cntl] = this.cnt[this.cntl].getStyle('padding-left').toInt() + this.cnt[this.cntl].getStyle('padding-right').toInt();
			this.oh[this.cntl] = this.cnt[this.cntl].getStyle('padding-top').toInt() + this.cnt[this.cntl].getStyle('padding-bottom').toInt();
			this.dw[this.cntl] = Math.floor(this.cnt[this.cntl].getScrollSize().x / this.elw[this.cntl] );
			this.dh[this.cntl] = Math.floor(this.cnt[this.cntl].getSize().y / this.elh[this.cntl] );
			this.ki[this.cntl] = this.cnt[this.cntl].getChildren().length;
			this.kh[this.cntl] = Math.ceil(this.ki[this.cntl] / this.dw[this.cntl] );
			
			if(this.cnt[this.cntl].hasClass('vertical')){
				if(this.kh[this.cntl] > this.dh[this.cntl]) {this.buildUITB(this.cntl);}else{this.wrapItemsTB(this.cntl)} // vertical scroll
			}else{
				if(this.ki[this.cntl] > this.dw[this.cntl] ) {this.buildUILR(this.cntl); }else{this.wrapItemsLR(this.cntl)} // horisontal scroll
			}
		}
	},
	buildUITB:function(i){
		this.wrapItemsTB(i);
		this.btns[i] ={
			top: new Element('a',{'class':'sclr-btn scroll-top disabled'}),
			bottom: new Element('a',{'class':'sclr-btn scroll-bottom'})
		}
		this.btns[i].top.addEvent('click',function(e){e.stop(); document._sclr.scrollT(i);});
		this.btns[i].bottom.addEvent('click',function(e){e.stop(); document._sclr.scrollB(i);});
		this.btns[i].top.inject(this.wrpprCnt,'top');
		this.btns[i].bottom.inject(this.wrpprCnt,'top');
	},
	wrapItemsTB:function(i){
		this.itemsBU[i] = this.cnt[i].clone(true,true);
		this.wrpprCnt = new Element('div',{'class':'scroller vertical',id:'scroller-'+i, 'style':'height:'+((this.elh[i]*this.dh[i])+this.oh[i])+'px'});
		this.itemsBU[i].inject(this.wrpprCnt);
		this.wrpprCnt.replaces(this.cnt[i]);
		this.itemsBU[i].removeClass('scrollme').removeClass('vertical');
		this.cit[i] = 0;
		this.csm[i] = 0;
		this.msr[i] = this.kh[i] - this.dh[i];
		this.itemsBU[i].setStyles({
			height:this.elh[i]*this.kh[i],
			'margin-top':0
		});
		this.itemsBU[i].set('morph',{duration:'long',transition:Fx.Transitions.Quad.easeOut});
	},
	scrollB:function(i){
		if(this.cit[i]==this.msr[i]) return;
		this.itemsBU[i].morph({'margin-top':this.csm[i]-this.elh[i]});
		this.csm[i]=this.csm[i]-this.elh[i]; this.cit[i]++;
		if (this.cit[i]==1 && this.btns[i].top.hasClass('disabled')) this.btns[i].top.removeClass('disabled');
		if(this.cit[i]==this.msr[i] && !this.btns[i].bottom.hasClass('disabled')) this.btns[i].bottom.addClass('disabled');
	},
	scrollT:function(i){
		if(this.cit[i]==0) return;
		this.itemsBU[i].morph({'margin-top':this.csm[i]+this.elh[i]});
		this.csm[i]=this.csm[i]+this.elh[i]; this.cit[i]--;
		if (this.cit[i]==0 && !this.btns[i].top.hasClass('disabled')) this.btns[i].top.addClass('disabled');
		if(this.cit[i]==this.msr[i]-1 && this.btns[i].bottom.hasClass('disabled')) this.btns[i].bottom.removeClass('disabled');
	},
	//lr
	buildUILR:function(i){
		this.wrapItemsLR(i);
		this.btns[i] ={
			left: new Element('a',{'class':'sclr-btn scroll-left disabled'}),
			right: new Element('a',{'class':'sclr-btn scroll-right'})
		}
		this.btns[i].left.addEvent('click',function(e){e.stop(); document._sclr.scrollL(i);});
		this.btns[i].right.addEvent('click',function(e){e.stop(); document._sclr.scrollR(i);});
		this.btns[i].left.inject(this.wrpprCnt,'top');
		this.btns[i].right.inject(this.wrpprCnt,'top');
	},
	wrapItemsLR:function(i){
		this.itemsBU[i] = this.cnt[i].clone(true,true);
		this.wrpprCnt = new Element('div',{'class':'scroller',id:'scroller-'+i, 'style':'width:'+((this.elw[i]*this.dw[i])+this.ow[i])+'px'});
		this.itemsBU[i].inject(this.wrpprCnt);
		this.wrpprCnt.replaces(this.cnt[i]);
		this.itemsBU[i].removeClass('scrollme');
		this.cit[i] = 0;
		this.csm[i] = 0;
		this.msr[i] = this.ki[i] - this.dw[i];
		this.itemsBU[i].setStyles({
			width:this.elw[i]*this.ki[i],
			'margin-left':0
		});
		this.itemsBU[i].set('morph',{duration:'long',transition:Fx.Transitions.Quad.easeOut});
	},
	scrollR:function(i){
		if(this.cit[i]==this.msr[i]) return;
		this.itemsBU[i].morph({'margin-left':this.csm[i]-this.elw[i]});
		this.csm[i]=this.csm[i]-this.elw[i]; this.cit[i]++;
		if (this.cit[i]==1 && this.btns[i].left.hasClass('disabled')) this.btns[i].left.removeClass('disabled');
		if(this.cit[i]==this.msr[i] && !this.btns[i].right.hasClass('disabled')) this.btns[i].right.addClass('disabled');
	},
	scrollL:function(i){
		if(this.cit[i]==0) return;
		this.itemsBU[i].morph({'margin-left':this.csm[i]+this.elw[i]});
		this.csm[i]=this.csm[i]+this.elw[i]; this.cit[i]--;
		if (this.cit[i]==0 && !this.btns[i].left.hasClass('disabled')) this.btns[i].left.addClass('disabled');
		if(this.cit[i]==this.msr[i]-1 && this.btns[i].right.hasClass('disabled')) this.btns[i].right.removeClass('disabled');
	}
});
var z00m = function(){$$('.hproduct')[0]?zoom.init():'';}
