(function($) {
	var ckleader = {name : "sykcs", date : 1, value : "0"};
	var ckitemp = {name : "sykci", date : 1};
	var ittemp = {id : 0, name : "无", price : 0, vprice : 0, num : 0};
	var changing = 0;
	jQuery.fn.showfoodmes = function() {
		return this.each(function() {
			var o = jQuery(this);
			o.css("cursor", "pointer");
			o.click(function() {
				var mes = jQuery(this).attr("i");
				var mess = mes.split(":");
				var obj = jQuery("#overlay01");
				var sobj = jQuery("img[id='foodmes_"+jQuery(this).attr("fid")+"']");
				var sobjos = sobj.offset();
				obj.css({left : sobjos.left, top : sobjos.top});
				jQuery("td[id='fmimg']").html("<img style=\"border:0px;\" src=\"/images/"+mess[4]+"\" width=\"161\" height=\"113\"/>");
				var lmesStr = 	"<div class=\"dclc5\" style=\"width: 88%;\">"+
								"<span class=\"dclc5_2\"><strong>"+mess[1]+"</strong></span>"+
								"<span style=\"float:right;\"><img id=\"clomes\" src=\"/images/btn_close.gif\"></span>"+
								"</div>";//名称
				lmesStr += 	"<div class=\"primes\">"+
							"<span><strong>售&nbsp;&nbsp;价:</strong>"+mess[2]+"元</span>"+
							"<span><strong>会员价:</strong><font color=\"red\">"+mess[3]+"元</font></span>"+
							"</div>";//价格
				lmesStr += 	"<div class=\"jgmes\">"+
							"<span style=\"margin-left:6px;\"><strong>积&nbsp;&nbsp;分:</strong>"+mess[5]+"元</span>"+
							"<span style=\"margin-left:25px;\"><strong>竞猜豆:</strong>"+mess[6]+"元</span>"+
							"</div>";//价格
				jQuery("td[id='fmmesf']").html(lmesStr);
				var bmesStr = "";
				if(mess[8] !== "") bmesStr += "<div class=\"descmes\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"400\"><tr><td width=\"70\" height=\"30\" valign=\"top\" align=\"right\"><span style=\"line-height: 200%;\"><strong>产品描述:</strong></span></td><td width=\"330\"><div style=\"margin-top: 6px;margin-left:5px;\">"+mess[8]+"</div></td></tr></table></div>";
				if(mess[7] !== "") bmesStr += "<div class=\"descmes\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"400\"><tr><td width=\"70\" height=\"30\" valign=\"top\" align=\"right\"><span style=\"line-height: 200%;\"><strong>说&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;明:</strong></span></td><td width=\"330\"><div style=\"margin-top: 6px;margin-left:5px;\">"+mess[7]+"</div></td></tr></table></div>";
				jQuery("td[id='fmmess']").html(bmesStr);
				obj.css({width : 0, height : 0});
				obj.show();
				obj.animate({width : 161, height : 113}, 200, function() {
					obj.animate({width : 400, height : 123 + jQuery("td[id='fmmess']").height()}, 400, function() {
						//获得当前IE窗口可视区域中心点
						var x=$(window).width()/2;
						var y=$(window).height()/2;
						//获得div的宽度一半，高度一半
						var div_w=obj.width()/2;
						var div_h=obj.height()/2;
						//获得滚动条偏移量
						var stop=$(document).scrollTop();
						var sleft=$(document).scrollLeft();
						//获得最终div显示位置
						var left=x-div_w+sleft+"px";
						var top=y-div_h+stop+"px";
						obj.animate({top : top, left : left}, 400, function() {
							jQuery("img[id='clomes']").css("cursor", "pointer");
							jQuery("img[id='clomes']").bind("click", function() {
								obj.fadeOut(400);
								jQuery(this).unbind("click");
							})
						});
					});
				});
			});
		});
	};
	/**
	 * 添加到购物车
	 */
	jQuery.fn.intocart = function() {
    	return this.each(function() {
    		var o = jQuery(this);
			o.css("cursor", "pointer");//定义样式(手状)
    		o.click(function() {//定义方法
    			if(changing == 0) {
	    			var item = o.attr("i");//餐品信息串
	    			var bnum = Math.max(0, jQuery(o).parent().next("span").find(":input").val());//一次增加数量
	    			if(item != null && item != "") {
		    			var items = item.split(":");
		    			if(items != null && items.length > 0) {
			    			ckleader = jQuery.extend(ckleader, {value : items[0]});//定义菜单
			    			ittemp = jQuery.extend(ittemp, {id : items[0], name : encodeURI(items[1]), price : items[2], vprice : items[3], num : bnum});//定义餐品
			    			var ckitem = jQuery.cookie(ckitemp.name + items[0]);
			    			if(ckitem != null && ckitem !== "") ittemp.num = ittemp.num + parseInt(ckitem.split(":")[4]);//餐品数量增加
			    			jQuery.convertPosition(this);
		    			}
	    			}
    			}
    		});
    	});
	};
	/**
	 * 清空购物车
	 */
	jQuery.fn.clearcart = function() {
		return this.each(function() {
			var o = jQuery(this);
			o.css("cursor", "pointer");//定义样式(手状)
			o.click(function() {
				jQuery.clearCookies();//清理购物车
			});
		});
	};
	/**
	 * 下一步(确认订单信息)
	 */
	jQuery.fn.defraycart = function(ac, id) {
		return this.each(function() {
			var o = jQuery(this);
			o.css("cursor", "pointer");//定义样式(手状)
			o.click(function() {
				if(jQuery.valifood() > 0) {//判断菜单是否有餐品
					jQuery("form[id='"+id+"']").attr("action", ac);
					jQuery("form[id='"+id+"']").submit();
				} else {
					alert("您还未选择餐点");
				}
			});
		});
	};
	jQuery.extend({
		/**
		 * 清理菜单
		 */
		clearCookies : function() {
			var ffids = jQuery.cookie(ckleader.name);//读取菜单
			if(ffids !== null && ffids !== "") {
				var ffidarr = ffids.split("&");//菜单信息
				jQuery.each(ffidarr, function(i, n) {
					jQuery.deleteCookie(ckitemp.name + n);//根据菜单删除餐品
				});
			}
			jQuery.deleteCookie(ckleader.name);//删除菜单
			jQuery.showcart();
		},
		/**
		 * 删除cookie
		 */
		deleteCookie : function(na) {
			jQuery.cookie(na, null, {path : "/"});//删除cookie
		},
		/**
		 * 保存cookie
		 */
		setCookies : function(){
			var ffids = jQuery.cookie(ckleader.name);
			if(ffids !== null && ffids !== "") {//继续点餐
				var ffidarr = ffids.split("&");
				var bl = true;
				jQuery.each(ffidarr, function(i, n) {
					if(n === ittemp.id) {
						bl = false;
						return false;
					}
				});
				ckleader.value = (bl) ? ffids + "&" + ckleader.value : ffids;
			}
			jQuery.setCookie();//保存菜单餐品
			jQuery.setCookie("set");//保存菜单
		},
		/**
		 * 设置cookie
		 */
		setCookie : function(ty, p) {
			if(ty === "set") {//保存菜单
				jQuery.cookie(ckleader.name, ckleader.value, {path : "/"});
				jQuery.showcart();
			} else {//保存菜单餐品
				jQuery.cookie(ckitemp.name + ittemp.id, ittemp.id + ":" + ittemp.name + ":" + ittemp.price + ":" + ittemp.vprice + ":" + ittemp.num, {path : "/"});
			}
		},
		/**
		 * 菜单餐品数量
		 */
		valifood : function() {
			var allnum = 0;
			var ffids = jQuery.cookie(ckleader.name);
			if(ffids !== null && ffids !== "") {
				var ffidarr = ffids.split("&");
				jQuery.each(ffidarr, function(i, n) {
					var ckitem = jQuery.cookie(ckitemp.name + n);
					if(ckitem != null && ckitem !== "") allnum += parseInt(ckitem.split(":")[4]);
				});
			}
			return allnum;
		},
		/**
		 * 显示菜单(页面加载，设置菜单，清理购物车 时调用)
		 */
		showcart : function(n) {
			var tabobj = jQuery("table[id='showcart']");
			tabobj.nextAll("table").remove()
			var ffids = jQuery.cookie(ckleader.name);
			pri = 0;
			if(ffids !== null && ffids !== "") {
				var ffidarr = ffids.split("&");
				jQuery.each(ffidarr, function(i, n) {
					var ckitem = jQuery.cookie(ckitemp.name + n);
					if(ckitem != null && ckitem !== "") {
						its = ckitem.split(":");
						ittemp.id = its[0];
						ittemp.name = its[1];
						ittemp.price = its[2];
						ittemp.vprice = its[3];
						ittemp.num = its[4];
						pri += Math.max(0, ittemp.num) * Math.max(0, ittemp.price)
						tabobj.after(jQuery.buildstr(i));
					}
				});
			}
			if(n === 1) jQuery.initcartoperate();
			jQuery.statisticscart(pri);
		},
		/**
		 * 创建购物车餐品显示信息
		 */
		buildstr : function(n) {
			var itStr = jQuery("textarea[id='itemtemplate']").val();
				itStr = itStr.replaceAll("--name--", decodeURI(ittemp.name));
				itStr = itStr.replaceAll("--order--", ittemp.id);
				itStr = itStr.replaceAll("--number--", n);
				itStr = itStr.replaceAll("--num--", ittemp.num);
				itStr = itStr.replaceAll("--price--", (ittemp.price * ittemp.num));
			return itStr;
		},
		statisticscart : function(pri) {
			jQuery("span[id='amount']").html((pri > 0) ? pri : "0.00");
		},
		initcartoperate : function() {
			jQuery.cartdelfood();
			jQuery.cartaddfood();
			jQuery.cartcutfood();
		},
		cartdelfood : function() {
			jQuery("img[id='itemdel']").live("click", function() {
				jQuery.deletefood(jQuery(this).attr("i"));
			});
		},
		/**
		 * 删除购物车内商品
		 */
		deletefood : function(id) {
			if(confirm("确定删除？")) {//deleteCookie
				var ffids = jQuery.cookie(ckleader.name);
				if(ffids !== null && ffids !== "") {
					var ffidarr = ffids.split("&");
					if(ffidarr.length > 1) {//ckleader
						ckleader.value = "";
						jQuery.each(ffidarr, function(i, n) {
							if(id !== n) ckleader.value = (ckleader.value === "") ? n : ckleader.value + "&" + n;
						});
						jQuery.deleteCookie(ckitemp.name + id);//根据菜单删除餐品
						jQuery.setCookie("set");
					} else if(ffidarr.length == 1) {
						jQuery.clearCookies();
					}
				}
			}
		},
		cartaddfood : function() {
			jQuery("img[id='itemadd']").live("click", function() {
				jQuery.addorcutfood(jQuery(this).attr("i"), "add");
			});
		},
		cartcutfood : function() {
			jQuery("img[id='itemcut']").live("click", function() {
				jQuery.addorcutfood(jQuery(this).attr("i"), "cut");
			});
		},
		addorcutfood : function(i, ty) {
			var food = jQuery.cookie(ckitemp.name + i);
			if(food != null && food != "") {
				var foodinfo = food.split(":");
				var foodnum = parseInt(foodinfo[4]);
				foodnum = (ty === "add") ? foodnum + 1 : (ty === "cut") ? foodnum - 1 : 0;
				if(foodnum > 0) {
					ittemp = jQuery.extend(ittemp, {id : foodinfo[0], name : foodinfo[1], price : foodinfo[2], vprice : foodinfo[3], num : foodnum});//定义餐品
					jQuery.setCookie();//保存菜单餐品
					jQuery.showcart();
				} else {
					jQuery.deletefood(i);
				}
			}
		},
		/**
		 * 漂浮动画(提示添加到购物车)
		 */
		convertPosition : function(o) {
			var of = jQuery("span[id='foodspan_"+ittemp.id+"']");//开始元素
			var oof = of.offset();
			var ooftl = {left : oof.left, top : oof.top};//开始元素位置
			var oe = jQuery("table[id='carttab_"+ittemp.id+"']");//结束元素
			if(oe.length <= 0) oe = jQuery("table[id='showcart']");
			var ood = oe.offset();
			var oodtl = {left : ood.left, top : ood.top};//结束元素位置
    		var dra = jQuery("#draggable");//提示信息元素
    		dra.show();
    		dra.html("<font color=\"white\">" + decodeURI(ittemp.name) + "</font>");//内容
    		dra.css(ooftl);//设置起始位置
    		changing = 1;
    		dra.animate({top : oodtl.top + "px", left : oodtl.left + "px"}, 700, function() {//执行动画 时间0.7秒 执行完成
    			dra.hide();//隐藏提示
    			dra.css({left : 0, top : 0});//回复初始
    			dra.html("");
    			jQuery.setCookies();//设置购物车
        		changing = 0;
        		jQuery(o).parent().next("span").find(":input").val(1);
    		});
		}
	});
})(jQuery);
