// added 2009-08-03
$( function() {
	function manageOptions(o) {
		if(!o){ return false; }
		o = o.target || o.srcElement || o;

		switch (o.nodeName.toLowerCase()) {
			case 'input':
				// Type radio
				if (o.type.toLowerCase() == 'radio') {
					$('form input[name=' + o.name + ']').each( function() {
						if (this.checked === false){
							$('form .extends-' + this.id).addClass('hide');
						}
					})
				}
				// Type text
				if (o.type.toLowerCase() == 'text') {
					o.checked = o.value;
				}
				// Type checkbox
				if (o.type.toLowerCase() == 'checkbox') {
					$('form input[name=' + o.name + ']').each( function() {
						if (this.checked === false){
							$('form .extends-' + this.id).addClass('hide');
						}
					})
				}

				break
			case 'option':
				do {
					o = o.parentNode
				} while (o.nodeName.toLowerCase() != 'select')
			case 'select':
				$('form select[name=' + o.name + '] option').each( function() {
					if (!this.selected && this.id){
						$('form .extends-' + this.id).addClass('hide');
					}
				})
				o = o.options[o.selectedIndex]
				o.checked = 1

				break
			default:
				return
		}

		if (o.checked) {
			$('form .extends-' + o.id).removeClass('hide');
		} else {
			$('form .extends-' + o.id).addClass('hide');
		}
	}

	$('form *[class*=extends-]').each( function(r) {
		r = /extends-(\S+)/gi;
		while (id = r.exec(this.className)) {
			manageOptions($('#'+id[1]).get(0));
		}
	})

	$('form').bind('click', manageOptions);
	$('form').bind('change', manageOptions);
	$('form').bind('keyup', manageOptions);
} )


// wojtek at icenter dot pl
function readCookie(n){return unescape(document.cookie.replace(
new RegExp('.*(;|)'+n+'=([^;]*)(;|).*'),'$2'))}

var v = {}
// inputy
v.submitForm = function()
{
	var forms = jso.gT('form')
	for(var i in forms)
	{
		if(!forms[i].inputsToClean)
		{
			forms[i].inputsToClean = []
			forms[i].onsubmit = function()
			{
				if(this.inputsToClean)
				{
					for(var j in this.inputsToClean)
					{
						this.inputsToClean[j].eventAction.call(this.inputsToClean[j],1);
					}
				}
			}
  	}
	}
}
v.inputEdit = function(domInput)
{
	var T = this
	this.domInput = domInput.nodeName ? domInput : jso.gI(domInput);
	if(!this.domInput)
		return;
	this.defaultText = jso.gT('span',this.domInput.parentNode)[0].firstChild;
	if(!this.defaultText)
		return;
	this.defaultText = this.defaultText.nodeValue.replace(/^[ 	\n]*(.*)[ 	\n]*$/gi,'$1');
	if(!this.defaultText)
		return;
	this.inputType = this.domInput.type ? this.domInput.type.toLowerCase() : '';
	this.domInput.onfocus = function(){T.eventAction.call(T,1)}
	this.domInput.onblur = function(){T.eventAction.call(T,0)}
	this.domInput.form.inputsToClean.push(this);
	this.domInput.title = this.defaultText
	this.eventAction(0)
}
v.inputEdit.prototype.eventAction = function(plus)
{
	if(plus && this.domInput.value == this.defaultText)
	{
		this.domInput.value = '';
		if(this.inputType == 'password' && !jso.ie)
			this.domInput.type = 'password';
	}
	else if(!plus && !this.domInput.value)
	{
		this.domInput.value = this.defaultText;
		if(this.inputType == 'password' && !jso.ie)
			this.domInput.type = 'text';
	}
}
// address
v.address = function(uri,domSelect)
{
	var T = this;
	this.domUl = domSelect.parentNode.parentNode.parentNode;
	new jso.ajax
	(
		{
			uri:uri + domSelect.options[domSelect.selectedIndex].value,
			onend:function(ajax)
			{
				T.update.call(T,ajax.responseText)
			}
		}
	)
}
v.address.prototype.update = function(text)
{
	var domTmp = jso.cE('div')
	domTmp.innerHTML = text;
	var domUl = jso.gT('ul',domTmp)[0]
	if(domUl)
		this.domUl.parentNode.replaceChild(domUl,this.domUl);
}
// variant info
v.variantInfo = function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	this.domAnachor = jso.gT('a',this.domElement)[0]
	this.domInfo = jso.cE('span',{className:'variant_info_conteiner'},
	[
		jso.cE('span',{className:'variant_info_text'},[this.domAnachor.title]),
		jso.cE('span',{className:'variant_info_arrow'})
	],this.domAnachor)
	this.domAnachor.title = "";
	this.lock = false;
	this.domAnachor.onclick = function(e){T.lock = !T.lock;jso.sE(e||event);return false;}
	this.domAnachor.onmouseover = function(e){T.show.call(T,e||event,true)}
	this.domAnachor.onmouseout = function(e){T.show.call(T,e||event,false)}
	jso.aE(window,'click',function(){T.lock = false})
}
v.variantInfo.prototype.show = function(e,show)
{
	this.domInfo.style.display = (show || this.lock) ? 'block' : '';
}
// zoom
v.zoom = function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	this.active = false;
	this.domImageConteiner = jso.gI('box_zoom_image_src')
	this.domZoomConteiner = jso.gI('box_zoom_image_zoom')
	this.domZoomWysiwyg = jso.gI('box_zoom_image_zoom_wysiwyg')
	this.domZoomLinks = jso.gI('zoom_links')
	this.domList = jso.gI('box_zoom_images_list')
	this.domProductsList = jso.gI('zoom_products')
	// lupa
	this.myBox = new jso.myBox();
	this.lupaActive = false;
	this.zoom = 3;
	this.lupaX = 150;
	this.lupaY = 100;
	this.on = false;
	this.domLupa = jso.cE('div',{id:'box_zoom_lupa'},0,this.domImageConteiner)
	this.domImageConteiner.onclick = function(){if(!T.active)T.myBox.showImage.call(T.myBox,T.bigImage);}
	this.domImageConteiner.onmousemove = function(e){T.lupaMove.call(T,e||event)}
	this.domImageConteiner.onmouseout = function(e){if(jso.gE(e) == this.domImageConteiner)T.lupaOff.call(T);}
	this.domImageConteiner.onmouseup = function(){T.lupaOff.call(T)}
	this.domImageConteiner.onmousedown = function(e){T.lupaOn.call(T);T.lupaMove.call(T,e||event)}
	if(window.addEventListener)
		jso.aE(this.domImageConteiner,'DOMMouseScroll',function(e){T.whell.call(T,e||event);T.lupaOn.call(T);T.lupaMove.call(T,e||event);T.lupaOff.call(T);});
	this.domImageConteiner.onmousewheel = function(e){T.whell.call(T,e||event);T.lupaOn.call(T);T.lupaMove.call(T,e||event);T.lupaOff.call(T);};
	//zoom on off
	this.domOnOff = jso.cE('div',
			{
				id:'box_zoom_on_off',
				onclick:function(){T.setOnOff.call(T)}
			},
			[i18n.zoom_on],
			this.domConteiner
		);
	// pasek
	this.pasekActive = false;
	this.domPasek = jso.cE('div',
		{
			id:'box_zoom_pasek'
		},
		[
			i18n.zoom,
			this.domSuwak = jso.cE('div',
				{
					onmouseout:function(e){if(jso.gE(e) == this.domSuwak)T.pasekOff.call(T);},
					onmouseup:function(){T.pasekOff.call(T)},
					onmousedown:function(e){T.pasekOn.call(T);T.pasekMove.call(T,e||event)},
					onmousemove:function(e){T.pasekMove.call(T,e||event)}
				}
			)
		],
		this.domConteiner
	);
	if(window.addEventListener)
		jso.aE(this.domPasek,'DOMMouseScroll',function(e){T.whell.call(T,e||event)});
	this.domPasek.onmousewheel = function(e){T.whell.call(T,e||event)};
	// lista
	var anachors = jso.gT('a',this.domList)
	for(var i in anachors)
	{
		anachors[i].onclick = function(){T.changeImage.call(T,this.href,this.rel);return false}
		// lightbox dla kolekcji przy zooomie this.myBox.addImage.call(this.myBox,{src:anachors[i].href,title:jso.gT('img',anachors[i])[0].alt});
		if(!this.domZoom)
			this.changeImage(anachors[i].href,anachors[i].rel,true);
	}
}
v.zoom.prototype.setOnOff = function()
{
	this.active = !this.active;
	if(this.active)
	{
		if (this.domProductsList)
			this.domProductsList.style.display="none";
		this.bkg = this.domZoomConteiner.style.background;
		this.domZoomConteiner.style.background = '#fff';
		this.domOnOff.firstChild.nodeValue = i18n.zoom_off
		this.domZoom.style.visibility = 'visible';
		this.domLupa.style.visibility = 'visible';
		if (this.domZoomWysiwyg)
			this.domZoomWysiwyg.style.visibility = 'hidden';
		if (this.domZoomLinks)
			this.domZoomLinks.style.visibility = 'hidden';
		jso.sO(this.domSuwak,1)
		this.domPasek.style.display = 'block';
	}
	else
	{
		if (this.domProductsList)
			this.domProductsList.style.display="";
		this.domZoomConteiner.style.background = this.bkg;
		this.domOnOff.firstChild.nodeValue = i18n.zoom_on
		this.domZoom.style.visibility = '';
		this.domLupa.style.visibility = '';
		if (this.domZoomWysiwyg)
			this.domZoomWysiwyg.style.visibility = '';
		if (this.domZoomLinks)
			this.domZoomLinks.style.visibility = '';

		jso.sO(this.domSuwak,0.5)
		this.domPasek.style.display = 'none';
	}
	this.lupaX = 150;
	this.lupaY = 100;
	this.changeZoom(3);
	photos.click(this);
}
v.zoom.prototype.getOffset = function(element)
{
	var X = 0, Y = 0;
	while(element.nodeName.toLowerCase() != 'body')
	{
		X += element.offsetLeft
		Y += element.offsetTop
		element = element.parentNode
	}
	return [X,Y];
}
v.zoom.prototype.changeImage = function(bigImage,smallImage,start)
{
	this.bigImage = bigImage
	this.smallImage = smallImage
	if(this.domImage)
	{
		this.domImage.src = this.smallImage
	}
	else
	{
		this.domImage = jso.cE('img',{src:this.smallImage,width:394,height:295})
		this.domImageConteiner.appendChild(this.domImage)
	}
	if(this.domZoom)
	{
		this.domZoom.src = this.bigImage
	}
	else
	{
		this.domZoom = jso.cE('img',{src:this.bigImage,width:1182,height:885})
		this.domZoomConteiner.appendChild(this.domZoom)
	}
	this.zoom = 3;
	this.lupaX = 150;
	this.lupaY = 100;
	if(this.active)
		this.changeZoom(this.zoom,start);
}
v.zoom.prototype.lupaMove = function(e)
{
	if(this.lupaActive && this.active)
	{
		var X = ( e.pageX == undefined ? e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft : e.pageX ) - this.lupaOffsetX;
		var Y = ( e.pageY == undefined ? e.clientY + document.body.scrollTop + document.documentElement.scrollTop :  e.pageY ) - this.lupaOffsetY;
		jso.sE(e)
		this.lupaX = Math.round(X - this.domLupaWidth / 2)
		this.lupaY = Math.round(Y - this.domLupaHeight / 2)
		this.changeZoomPosition();
	}
}
v.zoom.prototype.lupaOn = function()
{
	var offset = this.getOffset(this.domImageConteiner)
	this.lupaOffsetX = offset[0]
	this.lupaOffsetY = offset[1]
	this.lupaActive = true;
}
v.zoom.prototype.lupaOff = function(e)
{
	this.lupaActive = false;
}
v.zoom.prototype.pasekMove = function(e)
{
	if(this.pasekActive && this.active)
	{
		var X = ( e.pageX == undefined ? e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft : e.pageX ) - this.pasekOffsetX;
		jso.sE(e)
		X = ((X < 7) ? 7 : ((X > 27) ? 27 : X )) - 7;
		this.changeZoom(1.5 + X / 13.5);
	}
}
v.zoom.prototype.pasekOn = function()
{
	var offset = this.getOffset(this.domSuwak)
	this.pasekOffsetX = offset[0]
	this.pasekOffsetY = offset[1]
	this.pasekActive = true;
}
v.zoom.prototype.pasekOff = function(e)
{
	this.pasekActive = false;
}
v.zoom.prototype.whell = function(e)
{
	if(this.active)
	{
		var X = this.zoom + ((e.wheelDelta ? e.wheelDelta : -e.detail) > 0 ? 0.2 : - 0.2);
		jso.sE(e)
		this.changeZoom((X > 3) ? 3 : ((X < 1.5) ? 1.5 : X));
	}
}
v.zoom.prototype.changeZoom = function(zoom,start)
{
	this.zoom = zoom
	this.domSuwak.style.backgroundPosition = Math.round((this.zoom-1.5)* 13.5) + 'px 0';
	this.domZoom.width = Math.ceil(this.domImage.width * this.zoom)
	this.domZoom.height = Math.ceil(this.domImage.height * this.zoom)
	this.domLupaWidth = Math.round(285 / this.zoom)
	this.domLupa.style.width =  this.domLupaWidth + 'px'
	this.domLupaHeight = Math.round(300 / this.zoom)
	this.domLupa.style.height = this.domLupaHeight + 'px'
	this.changeZoomPosition(start)
}
v.zoom.prototype.changeZoomPosition = function(start)
{
	if(this.lupaX + this.domLupaWidth > 394)
		this.lupaX = 394 - this.domLupaWidth;
	else if(this.lupaX < 0)
		this.lupaX = 0;
	if(this.lupaY + this.domLupaHeight > 295)
		this.lupaY = 295 - this.domLupaHeight;
	else if(this.lupaY < 0)
		this.lupaY = 0;
	this.domLupa.style.left = this.lupaX + 'px'
	this.domLupa.style.top = this.lupaY + 'px'
	this.domZoom.style.left = - Math.floor(this.lupaX * this.zoom) + 'px'
	this.domZoom.style.top =  - Math.floor(this.lupaY * this.zoom) + 'px'
}
// photoShow
v.photoShow = function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	this.domItems = jso.gT('li',this.domConteiner);
	if(this.domItems.length < 2)
		return;
	this.level = 100;
	this.item = 0;
	this.play = true;
	this.domCurrentItem = this.domItems[this.domItems.length-1];
	this.domNewItem = this.domItems[this.item];
	this.interval = window.setInterval(function(){T.intervalFunction.call(T)},25)
}
v.photoShow.prototype.intervalFunction = function()
{
	if(this.level <= 100)
	{
		jso.sO(this.domNewItem,this.level*0.01)
		this.domNewItem.style.zIndex = 2;
	}
	if(this.level == 100)
	{
		this.item = this.item + 1 < this.domItems.length ? this.item + 1 : 0;
		this.domCurrentItem.style.zIndex = 0;
		this.domCurrentItem = this.domNewItem;
		this.domCurrentItem.style.zIndex = 1;
		this.domNewItem = this.domItems[this.item];
	}
	else if(this.level > 400)
	{
		this.level = 0;
	}
	if(this.play || this.level <= 100)
	{
		this.level += 2;
	}
}
// bigPhotoShow
v.bigPhotoShow = function()
{
	var T = this
	this.items = bigPhotoShowImages;
	if(photoShowToStop)
	{
		this.photoShowToStop = photoShowToStop;
		this.photoShowToStop.play = false;
		this.item = this.photoShowToStop.item;
		if(!this.items[this.item])
			this.item = 0;
	}
	else
	{
		this.item = 0;
	}
	this.domConteiner = jso.cE('div',{id:'bigPhotoShow',onclick:function(){T.showPlus = -5}},0,document.body);
	this.domNewImage = new this.image(this.items[this.item],this)
	this.domCurrentImage = new this.image(this.items[this.item],this)
	this.level = 100;
	this.showLevel = 0;
	this.showPlus = 5;
	this.active = true;
	this.interval = window.setInterval(function(){T.intervalFunction.call(T)},25)
	this.resize();
	var html = document.body.parentNode
	this.top = html.scrollTop + Math.round((html.clientHeight - 430) / 2);
	jso.aE(window,'resize',function(){if(T.active)T.resize.call(T);})
}
v.bigPhotoShow.prototype.resize = function()
{
	var body = document.body
	var html = body.parentNode
	this.width = body.scrollWidth > html.scrollWidth ? body.scrollWidth : html.scrollWidth;
	this.height = body.scrollHeight > html.scrollHeight ? body.scrollHeight : html.scrollHeight;
	this.domConteiner.style.width = this.width + 'px'
	this.domConteiner.style.height = this.height + 'px'
	if(this.domNewImage.load)
		this.domNewImage.onload.call(this.domNewImage);
	if(this.domCurrentImage.load)
		this.domCurrentImage.onload.call(this.domCurrentImage);
}
v.bigPhotoShow.prototype.intervalFunction = function()
{
	if((this.showLevel < 100 && this.showPlus > 0) || (this.showLevel > 0 && this.showPlus < 0))
	{
		this.showLevel += this.showPlus
		jso.sO(this.domConteiner,this.showLevel / 100)
		if(this.showLevel == 0 && this.showPlus < 0)
		{
			if(this.photoShowToStop)
				this.photoShowToStop.play = true;
			document.body.removeChild(this.domConteiner)
			window.clearInterval(this.interval)
			this.active = false;
			return;
		}
	}
	if(this.level <= 100)
	{
		jso.sO(this.domCurrentImage.domConteiner,1 - this.level*0.01)
		jso.sO(this.domNewImage.domConteiner,this.level*0.01)
	}
	if(this.level == 100)
	{
		var oldCurrent = this.domCurrentImage;
		this.domCurrentImage = this.domNewImage;
		this.domNewImage = oldCurrent;
		this.item = this.item == this.items.length - 1 ? 0 : this.item + 1;
		this.domNewImage.remove.call(this.domNewImage)
		this.domNewImage = new this.image(this.items[this.item],this)
	}
	else if(this.level > 200 && this.domNewImage.load)
	{
		this.level = 0;
	}
	this.level += 2;
}
v.bigPhotoShow.prototype.image = function(item,bigPhotoShow)
{
	var T = this
	this.load = false
	this.bigPhotoShow = bigPhotoShow
	this.domConteiner = jso.cE('p',0,
	[
		this.domImage = jso.cE('img',{src:item[0],onload:function(){T.checkLoad.call(T)}}),
		item[1]
	],this.bigPhotoShow.domConteiner)
	jso.sO(this.domConteiner,0)
	this.checkLoad();
}
v.bigPhotoShow.prototype.image.prototype.checkLoad=function(){
	if(!this.load)
	{
		var T = this;
		if(this.domImage.width||this.domImage.height)
		{
			this.load = true
			if(this.interval)
				window.clearInterval(this.interval);
		}
		else if(!this.interval)
		{
			this.interval = window.setInterval(function(){T.checkLoad.call(T)},25);
		}
	}
	if(this.load && this.onload)
		this.onload();
}
v.bigPhotoShow.prototype.image.prototype.onload = function()
{
	this.domConteiner.style.left = Math.round((this.bigPhotoShow.width - this.domConteiner.offsetWidth) / 2) + 'px'
	this.domConteiner.style.top = this.bigPhotoShow.top + 'px'
}
v.bigPhotoShow.prototype.image.prototype.remove = function()
{
	this.bigPhotoShow.domConteiner.removeChild(this.domConteiner)
}
// klienci
v.tabs = function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	var domItems = jso.gAV('li',this.domList,'className','item');
	for(var i in domItems)
	{
		jso.gT('a',domItems[i])[0].onclick = function()
		{
			return T.eventAction.call(T,this.parentNode.parentNode)
		}
		if(domItems[i].className.indexOf('active') > -1)
			this.eventAction(domItems[i]);
	}
}
v.tabs.prototype.eventAction = function(item)
{
	if(this.active)
		this.active.className = 'item';
	this.active = item
	this.active.className = 'item active'
	this.domList.style.paddingBottom = this.active.offsetHeight + jso.gAV('*',this.active,'className','content')[0].offsetHeight + 'px'
	return false;
}
// collection
v.collection = function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	this.items = []
	var items = jso.gT('li',this.domList)
	for(var i in items)
		new this.item({domElement:items[i],collection:this});
}
v.collection.prototype.item=function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	this.collection.items.push(this)
	this.level = 0
	this.plus = 0
	this.interval = false
	this.domImage = jso.gAV('img',this.domElement,'className','big')[0]
	jso.aE(this.domElement,'mouseover',function(){T.changePlus.call(T,5)})
	jso.aE(this.domElement,'mouseout',function(){T.changePlus.call(T,-5)})
	this.domLabel = jso.gT('label',this.domElement)[0]
	this.domInput = jso.gT('input',this.domElement)[0]
	this.domLabel.onclick = function(){T.change.call(T)};
	if(this.domInput.checked)
		this.change();
}
v.collection.prototype.item.prototype.changePlus=function(value)
{
	if (this.domImage){
	var T = this
	this.plus = value
	this.domImage.style.display = "block";
	if(!this.interval)
		this.interval = window.setInterval(function(){T.animationFunction.call(T)},22);
	}
}
v.collection.prototype.item.prototype.animationFunction=function()
{
	if (this.domImage){
		if((this.level >= 100 && this.plus > 0) || (this.level <= 0 && this.plus < 0))
		{
			window.clearInterval(this.interval)
			this.interval = false
			if(this.plus < 0)
				this.domImage.style.display = "";
		}
		else
		{
			this.level += this.plus
			this.domElement.style.zIndex = Math.round(this.level/2)
			jso.sO(this.domImage,this.level/100)
		}
	}
}
v.collection.prototype.item.prototype.change = function()
{
	this.domInput.checked = 'checked';
	for(var i in this.collection.items)
	{
		var item = this.collection.items[i]
		item.domElement.className = item.domInput.checked ? 'active' : '';
	}
}
//jacoor
v.collection.showLightbox = function()
{
	var T = this
	this.elements = jso.gAV('img',document,'className','lightbox');
	this.lightbox_images = jso.gAV('img',document,'className','lightbox_proper');
	//alert(this.elements)
	for (i in this.elements){
		this.elements[i].parentNode.onmouseover = function(e){
			this.link = jso.gAV('a',this.parentNode,'className','lightbox_link')[0]
			this.link.style.visibility = 'visible'
		}

		this.elements[i].parentNode.onmouseout = function(e){
			this.link = jso.gAV('a',this.parentNode,'className','lightbox_link')[0]
			this.link.style.visibility = 'hidden'
		}
	}
}
// editCollection
v.editCollection = function(params)
{
	var T = this
	for(var i in params)
		this[i]=params[i];
	switch(this.action)
	{
		case 'delete':
		case 'explode':
		case 'implode':
		{
			var data =
			{
				onend:function(ajax)
				{
					var domLi = jso.gI('collection_'+T.type)
					var domUl = domLi.parentNode
					var domNewUl = jso.cE('ul')
					domNewUl.innerHTML = ajax.responseText
					var domNewLi = jso.gT('li',domNewUl)[0]
					if(domNewLi)
					{
						domUl.replaceChild(domNewLi,domLi)
						new v.tabs({domList:domUl})
						var domLists = jso.gAV('ul',domNewLi,'className','types')
						for(var i in domLists)
							new v.collection({domList:domLists[i]});
					}
				}
			}
			if(this.action == 'delete')
			{
				this.removeItem();
				postData = [];
				var domInputs = jso.gT('input',jso.gI('collection_'+this.type))
				for(var i in domInputs)
				{
					var domInput = domInputs[i]
					if(domInput.type == 'hidden' || ( domInput.type == 'radio' && domInput.checked))
					{
						var name = domInput.name.replace(/^[^\[]*\[/i,'element[');
						postData.push(name+'='+domInput.value);
					}
				}
				data.method = 'POST';
				data.postData = postData.join('&');
				this.action = 'custom';
			}
			data.uri = '/' + this.lang + '/ajax/collection/' + this.action + '/' + this.id + '/' + this.type,
			new jso.ajax(data)
			break;
		}
		case 'remove':
		{
			this.removeItem();
			new v.tabs({domList:jso.gI('collection_'+this.type).parentNode})
			break;
		}
		case 'add':
		{
			var domElement = jso.gI(this.element);
			var id = jso.gAV('input',domElement,'type','hidden')[0].value;
			new jso.ajax
			(
				{
					uri:'/' + this.lang + '/ajax/collection/add/' + this.id + '/' + this.type + '/' + id,
					onend:function(ajax)
					{
						var domElement = jso.gI(T.element)
						var domDiv = jso.cE('div')
						domDiv.innerHTML = ajax.responseText
						domDiv = jso.gAV('div',domDiv,'className','element')[0]
						if(domDiv)
						{
							var price = parseFloat(jso.gT('b',jso.gAV('span',domDiv,'className','price')[0])[0].firstChild.nodeValue)
							var domSum = jso.gAV('strong',jso.gI('collection_'+T.type),'className','sum')[0].firstChild
							domSum.nodeValue = (parseFloat(domSum.nodeValue) + price) + domSum.nodeValue.replace(/[0-9\.]*/gi,'')
							if(domElement.nextSibling)
								domElement.parentNode.insertBefore(domDiv,domElement.nextSibling);
							else
								domElement.parentNode.appendChild(domDiv);
							var domLists = jso.gAV('ul',domDiv,'className','types')
							for(var i in domLists)
								new v.collection({domList:domLists[i]});
							var domElement = jso.gI(T.element.replace('element','elements'))
							var domElement2 = domElement.cloneNode(true)
							domElement2.id = domDiv.id.replace('element','elements')
							if(domElement.nextSibling)
								domElement.parentNode.insertBefore(domElement2,domElement.nextSibling);
							else
								domElement.parentNode.appendChild(domElement2);
							T.setDots.call(T)
							new v.tabs({domList:jso.gI('collection_'+T.type).parentNode})
						}
					}
				}
			)
			break;
		}
	}
	jso.gI(this.action)
}
v.editCollection.prototype.removeItem = function()
{
	var domElement = jso.gI(this.element);
	var price = parseFloat(jso.gT('b',jso.gAV('span',domElement,'className','price')[0])[0].firstChild.nodeValue)
	var domSum = jso.gAV('strong',jso.gI('collection_'+this.type),'className','sum')[0].firstChild
	domSum.nodeValue = parseFloat(domSum.nodeValue) - price + domSum.nodeValue.replace(/[0-9\.]*/gi,'')
	domElement.parentNode.removeChild(domElement)
	domElement = jso.gI(this.element.replace('element','elements'))
	domElement.parentNode.removeChild(domElement)
	this.setDots();
}
v.editCollection.prototype.setDots = function()
{
	var domList = jso.gT('li',jso.gAV('ul',jso.gI('collection_'+this.type),'className','elements')[0])
	for(var i=0;i < domList.length;i++)
	{
		var dot = i < domList.length-1;
		domList[i].firstChild.nodeValue = domList[i].firstChild.nodeValue.replace( (dot ? /\.$/ : /,$/) , (dot ? ',' : '.') )
	}
}
// cart payment & delivery
v.cartPD = function(params)
{
	var T = this
	this.domDelivery = jso.gI('cart_delivery')
	this.domPayment = jso.gI('cart_payment')
	this.domDPSum = jso.gI('cart_dpsum')
	this.domSum = jso.gI('cart_sum')
	if(this.domDelivery && this.domPayment && this.domDPSum && this.domSum)
	{
		this.domDPSum = this.domDPSum.firstChild
		this.domSum = this.domSum.firstChild
		this.domDelivery.onchange = function(){T.change.call(T)}
		this.domPayment.onchange = function(){T.change.call(T)}
	}
}
v.cartPD.prototype.change = function()
{
	var oldDPSum = parseFloat(this.domDPSum.nodeValue)
	var oldSum = parseFloat(this.domSum.nodeValue)
	var newDPSum = parseFloat(this.domDelivery.options[this.domDelivery.selectedIndex].title||0) + parseFloat(this.domPayment.options[this.domPayment.selectedIndex].title||0)
	this.domDPSum.nodeValue = this.domDPSum.nodeValue.replace(/^[0-9\.]*/, newDPSum.toFixed(2))
	var newSum = oldSum + newDPSum - oldDPSum
	this.domSum.nodeValue = this.domSum.nodeValue.replace(/^[0-9\.]*/, newSum.toFixed(2))
}
// start
v.start = function()
{
	v.collection.showLightbox()
	v.submitForm();
	var inputs = ['box_login_login','box_login_password','box_newsletter_email','box_tellafriend_from','box_tellafriend_to','box_search_q','cart_login','cart_password','cart_email']
	for(var i in inputs)
		new v.inputEdit(inputs[i]);

	var infos = ['box_variants_standart','box_variants_prestige']
	for(var i in infos)
	{
		var domElement = jso.gI(infos[i]);
		if(domElement)
			new v.variantInfo({domElement:domElement});
	}
	var domConteiner = jso.gI('box_zoom')
	if(domConteiner)
		new v.zoom({domConteiner:domConteiner});
	var domList = jso.gI('client')
	if(domList)
		new v.tabs({domList:domList});
	var domList = jso.gI('box_collection')
	if(domList)
		new v.tabs({domList:domList});
	var domConteiner = jso.gI('box_collection');
	if(domConteiner)
	{
		var domLists = jso.gAV('ul',domConteiner,'className','types')
		for(var i in domLists)
			new v.collection({domList:domLists[i]});
	}
//	new v.cartPD();
	var domConteiner = jso.gI('collections_index_main_list')
	if(domConteiner)
		photoShowToStop = new v.photoShow({domConteiner:domConteiner});
}
jso.aE(window,'load',v.start)



window.addLoadEvent = function(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
     window.onload = func;
  } else {
     window.onload = function() {
        if (oldonload) {
           oldonload();
        }
        func();
     }
  }
}

var photos = {
	  main : function() {
			$('#box_zoom ul#box_zoom_images_list li').each(function(){
				var elem = $('<a href="" rel="lightbox[]"></a>').appendTo('#box_zoom_image_src');
				$(elem).attr('href',$('a',this).attr('href'));
				$(elem).css('width','394px');
				$(elem).css('height','295px');
				$(elem).css('background','url("/images/zoom_bg.jpg") 10000px 10000px no-repeat');
				$(elem).css('position','absolute');
				$(elem).css('zoom','1');
				$(elem).css('top','0');
				$(elem).css('left','0');
				$(elem).css('display','none');
			});
			$('#box_zoom_image_src a:first').css('display','block');
			$('#box_zoom ul li').click(
				function(e){
					var T = this;
					var elements =$('#box_zoom_image_src a');
					$('#box_zoom_image_src img').css('z-index','0');
					$(elements).css('display','none');
					if ($('#box_zoom_pasek').css('display')=='none')
						$(elements).each(function(){
							if ($(this).attr('href') == $('a:first',T).attr('href'))
								$(this).css('display','block');
						});
				});

      $('a[@rel*=lightbox]').lightBox({fixedNavigation:true});

      /*   $('#box_zoom_on_off').click(function(e){

      	if ($('#box_zoom_pasek').css('display')=='none'){
					var elements =$('#box_zoom_image_src a');
					$(elements).css('display','none');
					$(elements).each(function(){
						if ($('#box_zoom_image_zoom img:first').attr('src').indexOf($(this).attr('href'))!=-1){
							$(this).css('display','block');
						}
					});
      	}
        else{
        	$('#box_zoom_image_src a').css('display','none')
        }
      });*/
	},
	click : function(e){
		if ($('#box_zoom_pasek').css('display')=='none'){
			var elements =$('#box_zoom_image_src a');
			$(elements).css('display','none');
			$(elements).each(function(){
				if ($('#box_zoom_image_zoom img:first').attr('src').indexOf($(this).attr('href'))!=-1){
					$(this).css('display','block');
				}
			});
  	}
    else{
    	$('#box_zoom_image_src a').css('display','none')
    }
	},
	presto_ajax : function(){
		$('#zoom_products li a').bind('click',function(e){
			e.preventDefault();
			$('#box_zoom_on_off').hide();
			$('#zoom_products').hide();
			$.ajax({
			   type: "POST",
			   url: '/'+readCookie('ln')+'/ajax/presto_products/',
			   data: {'prod_id':$(this).attr('rel')},
			   success: function(html){
			  	 var height = $("#box_zoom_image_zoom img:first").height();
			  	 var width = $("#box_zoom_image_zoom img:first").width();
			  	 	$("#box_zoom_image_zoom").append(html);
			  		$('#box_zoom_image_zoom, #box_zoom_image_zoom #ajax, #box_zoom_image_zoom #ajax *').show().css({'position':'relative','visibility':'visible'});

						$('#box_zoom_image_zoom a.back').bind('click',function(e){
							e.preventDefault();
							$('#box_zoom_image_zoom #ajax').hide().remove();
							$('#zoom_products').show('slow');
							$('#box_zoom_on_off').show();
							$("#box_zoom_image_zoom img").css('display','block');
					  	 $("#box_zoom_image_zoom img:first").height(height);
					  	 $("#box_zoom_image_zoom img:first").width(width);
						});
			   }
			 });

			/*$('#box_zoom_image_zoom').load('/'+readCookie('ln')+'/ajax/presto_products/',{'prod_id':$(this).attr('rel')},function(){
				$('#box_zoom_image_zoom, #box_zoom_image_zoom *').show().css('position','relative');
				$('#box_zoom_image_zoom, #box_zoom_image_zoom *').css('visibility','visible');
				$('#box_zoom_image_zoom a.back').bind('click',function(e){
					e.preventDefault();
					$('#box_zoom_image_zoom *').hide().remove();
					$('#zoom_products').show('slow');
					$('#box_zoom_on_off').show();
				});
			})*/
		})
	}
}

$(document).ready(function(){
	photos.presto_ajax();
});

window.addLoadEvent(function() { photos.main(); });

//back

window.addLoadEvent = function(func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = func;
   } else {
      window.onload = function() {
         if (oldonload) {
            oldonload();
         }
         func();
      }
   }
}


var linki = {
  main : function() {

    linki = document.getElementsByTagName("a");

    for(i=0; i < linki.length; i++)

    {

    if (linki[i].className=='back')

    linki[i].onclick = back;

    }
    }
}
function back(){
 if (history.length>1)
 {
  if(document.referrer.indexOf(document.location.hostname)>-1)
    {
       history.back();
       return false;
    }
    else
    {
      return true
    }
  }
  else
  {
  return true;
  }
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
function PoliczRate(koszyk, wariantSklepu, numerSklepu) {
  window.open('https://www.eraty.pl/symulator/oblicz.php?numerSklepu='+numerSklepu+'&wariantSklepu='+wariantSklepu+'&typProduktu=0&wartoscTowarow='+koszyk, 'Policz_rate','width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}




window.addLoadEvent(function() { linki.main(); });




