jCart={
	Version:'0.2',
	nightly:'20080401',
	'search':function(needle,haystack){
		var o=[],cookie = Cookie.get("jCart") ;
		if(is.Null(cookie))return -1;
		o=eval(cookie);
		for(k in o){if(o[k][haystack]==needle)return k};
		return -1;
	},
	add:function(id){
		var quanti=$('prodotto-'+id).byTag("input").first();
		if(is.Num(quanti.value)){
			var n = parseInt(quanti.value);
			quanti.value = n;
			var categories = $A(quanti.classNames());
			if(n>0){
//				quanti.value="";
				var o=[],cookie = Cookie.get("jCart") ;
				if(!is.Null(cookie)){o=eval(cookie);}
				var index=jCart.search(id,'id');
				if(index!=-1){
					o[index].quantita+=n;
				}else{
					o.push({
						id:id,
						quantita:n,
						categorie:categories
					});
				}
				Cookie.set(
					"jCart",
					Object.toJSON(o),
					365
				);
//				location.replace(location.href);
			}else{
				alert("ERRORE: La quantita' dev'essere maggiore di zero");
				quanti.select();
			}
		}else{
			alert( (quanti.value.indexOf(",")!=-1) ? "ERRORE: Usa il punto invece della virgola per separare gli interi dai decimali" : "ERRORE: La quantita' dev'essere un numero");
			quanti.select();
		}
	},
	del:function(id){
		var o=[],oo=[],cookie = Cookie.get("jCart") ;
		if(is.Null(cookie))return;
		o=eval(cookie);
		o.each(function(v,k){if(v.id!=id)oo[k]=v;});
		Cookie.set(
			"jCart",
			Object.toJSON(oo),
			365
		);
//		location.replace(location.href);
	}
}
