/*
 *	购物车 
 *	2009-04-24
 * @author 小妖
 * @version ft1.0
 * @param {Object}
 * @plugin[cookie.js]
 * @return {Object} jQuery Object
 * 2009-04-24
 *
 * DEMO:
 *	$.shopping({profile:'xx.jpg',proname:'addis',proprice:'200',procode:'xxx-xxx'});
*/
(function($){
	$.shopping = function(opt){
		defaults = {keyname:'order_item'};
		this.opt = $.extend(defaults , opt);
	}
	
	 $.extend($.shopping , {
	 	opt:{keyname:'order_item', itemindex:"shopping_6510_item"},
	 	clear:function(){},
	 	deleteItem:function(itemindex){
	 		var key = this.opt.keyname + "[" + itemindex + "]";
	 		$.cookie(key, null);
	 	},
	 	
	 	add:function(rel){
	 		if(!navigator.cookieEnabled){
	 			alert("cookie unopened !!!");
	 			return false;
	 		}
	 		
	 		if(this._ordered(rel)) return true;

	 		var itemindex =  this._itemindex();
	 		rel += "[|]" + itemindex;
	 		var key = this.opt.keyname + "[" + itemindex + "]";
	 		$.cookie(key, rel);
//	 		alert(key+"\n"+rel);
	 		return true;
	 	},
	 	
	 	getitem:function(index){
	 		var key = this.opt.keyname + "[" + index + "]";
	 		
	 		return $.cookie(key);
	 	},
	 	
	 	setitem:function(index, value){
	 		var key = this.opt.keyname + "[" + index + "]";
	 		$.cookie(key, value);
	 	},
	 	
	 	_ordered:function(rel){
	 		var o = false;
	 		var list = this._list();

	 		for(i=0;i<list.length;i++){
	 			if(list[i].lastIndexOf(rel)!=-1){
	 				o = true;
	 				break;
	 			}
	 			else
	 				continue
	 		}
	 			 		
	 		return o
	 	},
	 	
	 	_list:function(){
	 		var itemindex = $.cookie(this.opt.itemindex);
	 		var list = Array();
	 		for(i=0;i<itemindex;i++){
	 			key = this.opt.keyname + "[" + i + "]";
	 			if($.cookie(key))
	 				list.push($.cookie(key));
	 			else
	 				continue;
	 		}
	 		
	 		return list;	 		
	 	},
	 	
	 	_itemindex:function(){
	 		var itemindex = $.cookie(this.opt.itemindex);
	 		$.cookie(this.opt.itemindex, parseInt(itemindex)+1, {expires:1});
	 		return itemindex;
	 	}
	 	
	 });
})(jQuery)