var compare_goods=new Class({
	showad:true,
	Toppx:0,
	PageWidth : window.getWidth()-210,
	MinScreenW : window.screen.height,
	initialize: function(){
		var ClosebuttonHtml = '<div class="title"><h3 >Compare items <a class="close fontnormal fontcolorOrange" onClick="show_compare.hidead();return false;" href="#">[Close]</a></h3></div>'; //翻译: 商品对比  关闭
		var content="";
		var tempC = this.vreturn(Cookie.get('S[c_product]'));
		var tempName= this.vreturn(Cookie.get('S[c_name]'));
		var tempPic= this.vreturn(Cookie.get('S[c_pic]'));
		var tempId=this.vreturn(Cookie.get('S[c_id]'));
		if($chk(tempC))
		for(i=0;i<tempC.length;i++){
				content+="<div class='division clearfix' id='goods_"+tempId[i]+"'><div class='span-3'><span title='"+tempName[i]+"'><a href='?product-"+tempId[i]+".html'>"+tempName[i]+"</a></span></div><a class='floatRight lnk' href='#' onClick='show_compare.del_compare("+tempId[i]+");return false;'>Delete</a></div>"; //翻译: 删除
		}

        window.addEvents({
			'scroll': this.scall.bind(this),
			'resize': this.scall.bind(this)
		});
       new Element('div').setHTML('<div id="goods_compare" class="FormWrap" style="width:180px;position: absolute;top:-1000px; display:none;z-index:1000">'
           +ClosebuttonHtml
           +'<form id="-form-diff" action="'+Shop.url.product_diff+'" method="post" target="_compare_goods"><div id="compare_goods">'
           +content+'</div><div class="cmpbar"><input type="submit" name="comareing" class="btn_compare" value="Compare"><input type="button" name="clearn_compare" class="btn_compare" onClick="show_compare.clean_compare()" value="Clear"></div></form></div>').inject(document.body); //翻译: 对比  清空

       this.scall();
	},
	vreturn:function(vol){
		if(vol){
			return vol.split(",");
		}else{
			return vol;
		}
	},
	scall:function(){
		this.PageWidth =window.getSize().x-210;
		if(this.showad==false){return;} 
	    $("goods_compare").setStyles({'left':this.PageWidth,'top':window.getScrollTop(),'zIndex':2000});
	},
	hidead:function(){
		$("goods_compare").hide(); 
        if(window.ie6)
        $$('select').setStyle('visibility','visible');
	},
	del_compare:function(goods){
	
		$("goods_compare").show();
		var tempC = Cookie.get('S[c_product]');
		var tempResult=tempC.split(",");
		var combine="";
		if(tempResult.length==1){
			Cookie.remove('S[c_product]');
			Cookie.remove('S[c_type]');
			Cookie.remove('S[c_name]');
			Cookie.remove('S[c_pic]');
			Cookie.remove('S[c_id]');
			$('compare_goods').innerHTML="";
		}else{
			for(var i=0;i<tempResult.length;i++){
				if(tempResult[i]!=goods){
					combine+=tempResult[i]+",";
				}
			}
		combine=combine.substr(0,combine.length-1);		
		Cookie.set('S[c_product]',combine);
		$("goods_"+goods).parentNode.removeChild($("goods_"+goods));
		}
	},
	clean_compare:function(){
		Cookie.remove('S[c_product]');
		Cookie.remove('S[c_type]');
		Cookie.remove('S[c_name]');
		Cookie.remove('S[c_pic]');
		Cookie.remove('S[c_id]');
		$('compare_goods').innerHTML="";
	},
	add_comare_goods:function(id,picture,name,type){
        if(window.ie6&&this.showad){
          $$('select').setStyle('visibility','hidden');
        }
		$("goods_compare").show();
		var tempC = Cookie.get('S[c_product]');
		var tempType= Cookie.get('S[c_type]');
		var tempName= Cookie.get('S[c_name]');
		var tempPic= Cookie.get('S[c_pic]');
		var tempId=Cookie.get('S[c_id]');
		if(tempType){
			if(tempType!=type){
				alert("Can only compare the items of same type"); //翻译：只能对比同一类型的产品
				return;
			}
		}else{
			tempType=type;
			Cookie.set('S[c_type]',tempType);
		}
		if(tempC){
			var tempResult=tempC.split(",");
		
			if(tempResult.length>=4){
				alert('Can only choose no more than 4 items to compare'); //翻译：对比的产品不能超过4个
				return false;
			}else{
				for(var i=0;i<tempResult.length;i++){
					if(tempResult[i]==id){
						return;
					}
				}
				tempName=tempName+","+name;
				tempC=tempC+","+id;
				tempPic=tempPic+","+picture;
				tempId=tempId+","+id;
			}

		}else{
			tempC=id;
			tempName=name;
			tempPic=picture;
			tempId=id;
		}
		Cookie.set('S[c_product]',tempC);
		Cookie.set('S[c_name]',tempName);
		Cookie.set('S[c_pic]',tempPic);
		Cookie.set('S[c_id]',tempId);
		$('compare_goods').innerHTML+="<div class='division clearfix' id='goods_"+id+"'><div class='span-3'><span title='"+name+"'><a href='?product-"+id+".html'>"+name+"</a></span></div><a class='floatRight lnk' href='#' onClick='show_compare.del_compare("+id+");return false;'>Delete</a></div>"; //翻译：删除
	}

});
window.addEvent('domready',function(){
show_compare= new compare_goods();
});




var gStore = {
	_d:{},
	data:function(key){
		if(!gStore._d[key]){
			var gh = Cookie.get('S[ST_'+key+']');
			
			gh=$chk(gh)&&gh.length>0?gh.split('_'):[];
			for(var i=0;i<gh.length;i++){
				gh[i] = gh[i].replace('^&','_').split('.');
				gh[i][0].replace('^#','.');
			}
			gStore._d[key] = gh;
		}
		return gStore._d[key];
	},
	add:function(key,name,id,max){
		if(!max)max=10;
		var data = gStore.data(key);
		if(name && id){
			gStore._d[key] = data.filter(function(n){ 
				return n[1]!=id;
			});
           
			gStore._d[key].unshift([name.clean(),id]);
		}
		if(gStore._d[key].length==(max+1)){
			gStore._d[key].pop();
		}
		gStore.save(key);
	},
	save:function(key){
		var gh=[];
		gStore.data(key).each(function(d){
			gh.push((d[0].replace('.','^#')+'.'+d[1]).replace('_','^%'));
		});
		Cookie.set('S[ST_'+key+']',gh.join('_'));
	},
	display:function(key,tpl,o){
		gStore.data(key).each(function(g){
			var html = tpl.replace(/\%GNAME\%/g,g[0]).replace(/\%GID\%/g,g[1]);
			if(o){
				o.innerHTML+=html;
			}else{
				document.write(html);
			}
		});
	},
	clear:function(key){
		Cookie.get('S[ST_'+key+']','');
	},
	remove:function(key,id){
		gStore._d[key] = gStore.data(key).filter(function(n){ 
			return n[1]!=id;
		});
		gStore.save(key);
	},
	toggle:function(key,name,id,max){
		var h=true;
		gStore._d[key] = gStore.data(key).filter(function(n){
			if(n[1]==id){
				h=false;
				return false;
			}else{
				return true;
			}
		});
		if(h){
			gStore.add(key,name,id,max);			
		}else{
			gStore.save(key);
		}
		return h;
	}
}


var goodsStar = {
	els:[],
	init:function(){
		goodsStar.els = $ES('.favViewer');
		
		var fav = gStore.data('FAV');
		var els = $ES('li[star]');
		if(fav.length==0){
			for(var i=0;i<els.length;i++){
				els[i].className='star-off';
				els[i].addEvent('click',goodsStar.change);
			}
		}else{
			var nfav={};
			fav.each(function(e){
				nfav[e[1]]=true;
			});
			els.each(function(el,index){
              el.className=nfav[el.get('star')]?'star-on':'star-off';
              el.addEvent('click',goodsStar.change);
              if(el.hasClass('star-on')){
                 $E('a', el).setText('Already bookmarked'); //翻译：已加入收藏
              }
            });
		}
		goodsStar.page();
	},
	change:function(){
		var gid = this.getAttribute('star');
		if(this.className=='star-on'){
			$E('a', this).setText('Bookmark'); //翻译：加入收藏
			var cls = 'star-off';
			new Ajax('index.php?member-'+ gid +'-ajaxDelFav.html',{method:'post',update:'',data:'t='+new Date().getTime()}).request();
		}else{
			$E('a', this).setText('Already bookmarked');//翻译：已加入收藏
			
			new Ajax('index.php?member-'+ gid +'-ajaxAddFav.html',{method:'post',update:'',data:'t='+new Date().getTime()}).request();
		}
		var cls = gStore.toggle('FAV',this.getAttribute('title'),gid,11)?'star-on':'star-off';
		$ES('li[star='+gid+']').each(function(e){
			e.className=cls;
		});
		goodsStar.page();
	},
	page:function(){
		var html='';
		gStore.data('FAV').each(function(g){
			html+='<li><input type="checkbox" name="goods[]" value="'+g[1]+'" />'+g[0]+'</li>';
		});
		html+='';

		goodsStar.els.each(function(e){
			$E('ul',e).innerHTML=html;
			e.style.visibility='';
		});
	}
}


window.addEvent('domready',function(){

	$ES('.buy-select').each(function(e){
		new QMenu(e,$E('.buy-select-list',e));
	});
    
    if($$('.cart-number')&&$$('.cart-number').length){
      $$('.cart-number').setText(Cookie.get('S[CART_COUNT]')?Cookie.get('S[CART_COUNT]'):0);
    }
	/*this.number = $$('.cart-number');
	if(this.number){
		this.number.setText(Cookie.get('S[CART_COUNT]')?Cookie.get('S[CART_COUNT]'):0);
		if(Shop.set.buytarget==3){
			this.cartEl = $E('.cart-container');
			this.stick = this.cartEl.getAttribute('stick');
			this.number = $E('.cart-number',this.cartEl);
			if(this.cartEl){
				$ES('a[buy]').addEvent('click',function(e){
                     e.stop();
                     
					var t = e.target;
					
					if(!t.get('buy')){
					    t=t.getParent('*[buy]');
					}
				
					var data = {type:t.getAttribute('type'),gid:t.getAttribute('buy'),pid:t.getAttribute('product')};
					new Ajax(Shop.url.addcart,{method:'post','data':data,onRequest:function(){
                        loadingMask.show('Adding to cart...');//翻译：正在加入购物车...
                    },onSuccess:function(){
                        var cartCout=Cookie.get('S[CART_COUNT]');
						this.number.setText(cartCout);
                        MessageBox.success('Adding to cart succeeded.<br/>You have<font color=red>'+cartCout+'</font>items in cart'); //翻译：成功加入购物车。您的购物车里有XXX件商品
                        loadingMask.hide();
					}.bind(this)}).request();

				}.bind(this));
			}
		}
	}*/
});
window.addEvent('domready',goodsStar.init);







