function iniShop(prods,cart,lbs){
    $('cart').prods=new Array();
    $('cart').getElement('.back').addEvent('click',function(){$('cart').setStyle('display','none')});
    $('cart').add=function(ob,act,amount){
	var rw=new Element('div',{'class':'rw l'});
	var h5=new Element('h5');
	var add=h5.clone();
	add.set('text','REMOVE');
	add.addEvent('click',function(){
	    var pr=this.pr;
	    var tmp=new Array();
	    $('cart').prods.each(function(item,n){
		if(item==pr){
		    a_cart.typ='remove';
		    a_cart.send('id='+pr.ob.id+'&cid='+$('item').ob.s_prod[pr.act].id+'&typ=remove&n='+n);
		}else{
		    tmp.push(item);
		}
	    });
	    pr.dispose();
	    $('cart').prods=tmp;
	    $('shop').getElement('.nav h5').update();
          $('cart').getElement('.ft').update();
	});
	add.setStyle('cursor','pointer');
	add.pr=rw;
	var pr=getProdPr(ob.prod);
	for(var i=0; i<6; i++){
	    var p=new Element('p');
	    var prod=new Element('div',{'class':'prod l'});
	    switch(i){
		case 0:
		    prod.grab(add);
		break;
		case 1:
		    h5.set('text','PRODUCT');
		    p.set('html','<img src="'+path+'/media/s_prod/i_'+ob.s_prod[act].imgs[0].src+'" width="66" />');
		    prod.adopt(h5.clone(),p);
		break;
		case 2:
		    h5.set('text','SIZE');
		    p.set('text',String((ob.s_prod[act].dim)? ob.s_prod[act].dim: pr.data.dim));
		    prod.adopt(h5.clone(),p);
		break;
		case 3:
		    h5.set('text','COLOR');
		    p.set('text',String(ob.s_prod[act].color));
		    prod.adopt(h5.clone(),p);
		break;
		case 4:
		    h5.set('text','AMOUNT');
			var pull=mkAmountPull(ob.id,ob.s_prod[act].id);
			if(amount)pull.options[amount-1].selected='selected';
		   	p.grab(pull);
		    prod.adopt(h5.clone(),p);
		break;
		case 5:
		    h5.set('text','PRICE');
			var price=ob.s_prod[act].price.split('.');
			price[1]=((price[1])? price[1]+((price[1].length<2)?'0':'' ):'00');
		    p.set('text','€ '+price.join(','));
		    prod.adopt(h5.clone(),p);
		break;
	    }
	    rw.grab(prod);
	}
	rw.ob=ob;
	rw.act=act;
	this.getElement('.rws').grab(rw,'top');
	//.inject(this.getElement('.rws'),'after');
	//this.grab(rw);
	$('cart').prods.unshift(rw);
	$('shop').getElement('.nav h5').update();
	this.getElement('.ft').update();
    }
    $('cart').update = function(ob, act,n){
       // alert(n);
		this.prods.each(function(item){
			if(item.ob==ob && item.act==act){
				var sel=item.getElement('select');
				sel.options[n-1].selected='selected';		
			}
		});
		this.getElement('.ft').update();
	}
	$('cart').getElement('.ft').update=function(){
		var rws=this.getPrevious().getElements('.rw');
		var tot=this.getElements('.prod');
		var price=0;
		var amount=0;
		rws.each(function(item){
			var a=parseInt(item.getElement('select').value);
			var p=parseFloat(item.ob.s_prod[item.act].price)*a;
			amount+=a;
			price+=p;
		});
		price=String(price).split('.');
		price[1]=((price[1])? price[1]+((price[1].length<2)?'0':'' ):'00');
		tot[1].set('html','AMOUNT<br/>'+amount);
		tot[0].set('html','TOTAL<br/>€ '+price.join(','));
	}
    var nav=$('shop').getElement('.nav');
    var items=nav.getElement('h5');
    items.update=function(){
		this.set('text', $('cart').prods.length+' ITEM'+(($('cart').prods.length!=1)? 'S' : ''));
    }
    var mycart=nav.getElement('.mycart');
    mycart.addEvent('click',function(){
		$('cart').setStyles({'z-index':'200','display':'inline'});
		$('item').setStyles({'display': 'none','z-index':'0'});
    });
    
    var els=$('index').getElements('.prod');
    prods.each(function(item,n){
	if(parseInt(item.id)==parseInt(els[n].getElement('input').value)){
	    els[n].data=prods[n];
	    els[n].addEvent('click',function(){
			$('item').show(this.data,0);
	    })
		els[n].addEvent('mouseover',function(){
			this.getElement('img').src=path+'/media/head/'+String(this.data.img);	
		});
		els[n].addEvent('mouseout',function(){
			this.getElement('img').src=path+'/media/s_prod/i_'+this.data.s_prod[0].imgs[0].src;	
		});
	}
    });
    if(cart.length){
		cart.reverse();
		cart.each(function(item){
		    if (item.id) {
				prods.each(function(prod){
					if(prod.id==item.id){
						prod.s_prod.each(function(sp,n){
							if(sp.id==item.cid)$('cart').add(prod,n,((parseInt(item.amount)>1)?parseInt(item.amount):'' ));
						})
					}
				});
			}
		});
    }
    $('item').ob;
	$('item').act=0;
      lbs.push('shipping time:delivery');
    $('item').lbs=lbs;
    $('item').kol=$('item').getElement('.kol');
    $('item').kol2=$('item').getElement('.kol2');
	$('item').kol2.ps=$('item').kol2.getElements('.p');
    $('item').add=$('item').kol2.getElement('.but');
    $('item').show=function(ob,act){	
		var kol=this.kol;
		this.ob=ob;
		this.act=act;
		this.kol.show(ob,this.lbs,this.act);
		this.kol2.show(ob,this.act);
		this.setStyles({'display': 'inline','z-index':'200'});
		$('item').getElement('.back').addEvent('click',function(){$('item').setStyle('display','none')});
    }
    
    $('item').add.addEvent('click',function(){
		a_cart.typ='add';
		a_cart.send('id='+$('item').ob.id+'&cid='+$('item').ob.s_prod[$('item').act].id+'&typ=add');
    });
 
	$('item').kol.show = function(ob,lbs,act){
		var pr=getProdPr(ob.prod);
		this.empty();
		var h5=new Element('h5',{'class':'l'});
		var h4=new Element('h4',{'class':'l'});
		h5.set('html','<span class="back">BACK TO SHOP</span>');
		this.grab(h5.clone());
		lbs.each(function(item){
		    var lb=item.split(':');
		    if((ob.s_prod[act][lb[1]] || pr.data[lb[1]]) && ob.s_prod[act][lb[1]]!='none'){
			var div=new Element('div',{'class':'rw l'});
			h5.set('text',lb[0].toUpperCase());
			var txt=((lb[1]=='tit' || !ob.s_prod[act][lb[1]] )? pr.data[lb[1]]:ob.s_prod[act][lb[1]]);
			h4.set('text',txt);
			div.adopt(h5.clone(),h4.clone());
			this.grab(div);
		    }
		}.bind(this));
	}	
	$('item').kol2.show=function(ob,act){
		var ph=this.getElement('.ph');
		if(!ph){
		    var img=this.getElement('img');
		    if(img)img.dispose();
		   	ph=new Element('div',{'class':'ph'});
		    this.grab(ph,'top');
		}
		var img=new Asset.image(path+'/media/s_prod/'+ob.s_prod[act].imgs[0].src,{'onload':function(){
	    	img.replaces(ph);
	 	}});
		this.ps[0].empty();
		if(ob.s_prod.length>1){
			this.ps[0].set('html','<h5>OPTIONS</h5>');
			var sel=new Element('select');
			ob.s_prod.each(function(item,n){
				var opt=new Element('option');
				opt.value=n;
				if(n==act)opt.selected='selected';
				opt.set('text',item.tit);
				sel.grab(opt);
			});
			sel.addEvent('change',function(){
				$('item').show($('item').ob,parseInt(this.value));
			});
			this.ps[0].grab(sel);
		}
		var h5=this.ps[1].getElements('h5');
		var price=ob.s_prod[act].price.split('.');
		price[1]=((price[1])? price[1]+((price[1].length<2)?'0':'' ):'00');
		h5.set('text','PRICE € '+price.join(','));
	}

    
}

function getProdPr(n){
	for(var i=0; i<prodpr.els.length; i++){
		if (prodpr.els[i].data.id == n) {
			return(prodpr.els[i]);
			break;
		}
	}
}

function mkAmountPull(id,cid){
	var sel=new Element('select');
	sel.data={'id':id,'cid':cid};
	var opt=new Element('option');
	for(var i=1; i<100; i++){
		var o=opt.clone();
		o.value=i;
		o.set('text',i);
		sel.grab(o);
	}
	sel.addEvent('change',function(){
		a_cart.typ='update';
		a_cart.send('id='+this.data.id+'&cid='+this.data.cid+'&amount='+this.value+'&typ=update');
	});
	return sel;
}

function iniLocator(){
    $('loc').addEvent('change',function(){
	if(parseInt(this.value)){
	    a_loc.send('call=loc&typ=city&pid='+this.value);
	}else{
	    $('city')._reset();
	}
    })
    $('city')._reset=function(){
	var option=new Element('option');
	this.empty();
	option.value='';
	option.set('text','select city');
	this.grab(option.clone());
	this.disabled='disabled';
	$('shop').getElement('.storeLoc .m').empty();
    }
    $('city').addEvent('change',function(){
	if(this.value){
	    a_loc.send('call=loc&typ=store&pid='+this.value);
	}
    })
}

function fillLocator(rs){
    /*var r=rs.split('::');
    alert($type(r[0])+' '+String(r[0]).toLowerCase()+'=='+String('city').toLowerCase());
    if(String(r[0]).toLowerCase()==String('city').toLowerCase()){alert($type(r[0]));
	var cities=JSON.decode(r[1]);*/
	if(rs.cities){
	    $('city')._reset();
	    rs.cities.each(function(item){
		var option=new Element('option');
		option.value=item.id;
		option.set('text',item.tit);
		$('city').grab(option.clone());
	    });
	    $('city').disabled=null;
	}else if(rs.stores){
	    var pr=$('shop').getElement('.storeLoc .rs .wrap');
	    pr.empty();
	    var h4=new Element('h4',{'class':'l'});
	    var p=new Element('p',{'class':'l'});
		var br=new Element('br',{'styles':{'clear':'both'}});
		var m;
	    rs.stores.each(function(item,n){
			if (!(n % 3)) {
				if (n )pr.grab(m);
				m=new Element('div',{'class':'m','styles':{'left':(Math.floor(n/3)*168)+'px'}});
			}
			var div=new Element('div',{'class':'sLoc l'});
			if(item.tit){
			    h4.set('text',item.tit);
			    div.grab(h4.clone());
			}
			if(item.txt){
			    p.set('html',item.txt);
			    div.grab(p.clone());
			}
			m.grab(div);
	    });   
		pr.grab(m);
		var ob=$(menu[menu.act].typ).getElement('.bd .wrap');
		var pr=menu[menu.act];
		var n=menu[menu.act].act;
		var it=ob.getElements('.im')[n];
		cont_iniNavLeftRight(ob,pr,it,n);
	}else{
	    $('city')._reset();
	}
   /*}else if(r[0]=='store'){
	var stores=JSON.decode(r[1]);*/
	
    //}
}
