// JavaScript Document
$(function(){
		   		//Flash滚动广告图片
				$('#play_list').TrunAd2();
				//点击下拉菜单出来
				$("#menuBtn img").click(function(){
												 	$("#submenu").show();
												 });
				$("#menuBtn img").hover(function(){
												 	$("#submenu").show();
													clearTimeout(aa);
												 },
												 function(){
												 	$("#submenu").hide();
												 }
												 );
				//下拉菜单
				$("#submenu").hover(function(){$("#submenu").show();clearTimeout(aa);												
												},
												function(){$("#submenu").hide();
											    }
									 );
				//给下拉菜单设置时间
				$("#submenu ul li").each(function(){
												  		$(this).find("a").click(function(){
																						 	searchKey($(this).text(),1);	
																						 });
												  });
				//搜索框
				$("#searchInput").keyup(function(){
												 		searchKey($(this).val(),0);
												 });
				//搜索按钮
				$("#searchSubmit").click(function(){
												  		searchKey($("#searchInput").val(),0);
												  });
				//购物车提交按钮
				$("#cartSubmit").click(function(){
													saveCart();
												});//提交购物车操作
				//初始化购物车,如果有商品则要显示出来
				LoadCart();
		   })

    //下拉菜单显示和隐藏
	var aa;
	function showFloatMenu(th)
	{
		clearTimeout(aa);			
	}
	function hideFloatMenu(th)
	{	
		aa=setTimeout(function(){$("#submenu").hide();},30);
	}
	//下拉菜单显示和隐藏结束
	//搜索函数
	function searchKey(_key,_type)
	{
														
			fenye(_type,1,_key);
			//获取信息
	}
	function fenye(_type,_ipage,_keyword)
	{
		
															$.ajax({
																 async:true,
																 cache:true,
																 global:true,
																 timeout:120000,
																 contentType:'application/x-www-form-urlencoded',
																 
																 type:'POST',
																 url:'search.ashx',
																 dataType:'text',
																 data:{keyword: _keyword,type:_type,ipage: _ipage},														 
																 beforeSend:function(){																	
																	   //显示等待层																	  
																		$("#waiting").show(100); 	
																 },
																 success:function(data ){
																	 $("#leftBox").html(data);		
																	 $("#waiting").hide();																	 
																 },
																 complete:function(){																	 		
																			$("#waiting").hide();																			
																		 }
															 });
		//XMLHttp.sendReq('Get', 'search.ashx?keyword='+escape(_keyword)+'&type='+_type+'&ipage='+_ipage, '', findfood2);
	}
											
	//弹出窗口中的购买按钮功能
	function AddtoCart(_guid)
	{
														$.ajax({
																 async:true,
																 cache:true,
																 global:true,
																 timeout:120000,
																 contentType:'application/x-www-form-urlencoded',
																 
																 type:'POST',
																 url:'AddCart.ashx',
																 dataType:'text',
																 data:{guid: _guid},														 
																 beforeSend:function(){																	
																	   //显示等待层																	  
																		$("#waiting").show(100); 	
																 },
																 success:function(data ){
																	 var sr=data;
																	 if(sr!="")
																	 {
																		 //在这里更新购物车内的信息
																		//var i=$("#cartdiv table tbody.cartItem").size();
																		$("#cartDiv table tbody.cartItem").remove();
																		$(sr).insertAfter($("#cartDiv table tbody").slice(0));
																		bindCartBtn();
																		// $("#cartDiv table tbody").slice(0).appendTo(sr);
																		//刷新商品的购物按钮，变为：成功加入购物车
																		if($("p#HABtn"+_guid))
																		{
																			$("p#HABtn"+_guid).html("");
																		}
																		if($("div#ABtn"+_guid))
																		{
																			$("div#ABtn"+_guid).html("<div class='incart'> 成功加入购物车 </div>");	
																		}
																		
																		
																	 }	
																	 //alert($("#cartDiv").html());
																	 $("#waiting").hide();																	 
																 },
																 complete:function(){																	 		
																			$("#waiting").hide();																			
																		 }
															 });
	}
	function LoadCart()
	{
													$("#cartDiv table tbody.cartItem").remove();
													$.get('handle.ashx',{action: 'cart'},function(data){
																										if(data.length > 0)
																										{
																											$(data).insertAfter($("#cartDiv table tbody").slice(0));
																											bindCartBtn();
																										}
																									});	
	}
	//购物车操作
	/*========    购物车内操作一系列函数  =================*/
	function cartDelItem(n){
		//购物车中删除一条记录							
			$.ajax({
					 async:true,
					 cache:true,
					 global:true,
					 timeout:120000,
					 contentType:'application/x-www-form-urlencoded',
					 type:'POST',
					 url:'handle.ashx',
					 dataType:'text',
					 data:{hn: n,action: 'cartDel'},
					 beforeSend:function(){
						 //显示等待层
						 $("#waiting").show(100); 
					 },
					 success:function(data){
						if(data.length > 2 )
						{
							if(data.substring(0,2)=="OK")
							{
								 //$("#cartBodyCont_t_" + n).remove();//删除购物车中一行								
								  $("#cartDiv tbody.cartItem").slice(n,n+1).remove();
								 //更新购物车信息
								 if($("#cartDiv tbody.cartItem").size() < 1)
								 {
									var result = "";
									result = result + "<tbody class=\"cartItem\">" + "\n\t";
									result = result + "	<tr height=\"38\" >" + "\n\t";
									result = result + "		<td colspan=\"3\" align=\"center\"> 您还没有选购商品. </td>" + "\n\t";
									result = result + "	</tr>" + "\n\t";
									result = result + "</tbody>" + "\n\t";
									//var i=$("#cartdiv table tbody").size();
									$("#cartDiv tbody.cartItem").remove();
									$(result).insertAfter($("#cartDiv table tbody").slice(0));									
								 }								 
							}
							else if(data=="nothing")
							{
								 	var result = "";
									result = result + "<tbody class=\"cartItem\">" + "\n\t";
									result = result + "	<tr height=\"38\" >" + "\n\t";
									result = result + "		<td colspan=\"3\" align=\"center\"> 您还没有选购商品. </td>" + "\n\t";
									result = result + "	</tr>" + "\n\t";
									result = result + "</tbody>" + "\n\t";
									//var i=$("#cartdiv table tbody").size();
									$("#cartDiv table tbody.cartItem").remove();
									$(result).insertAfter($("#cartDiv table tbody").slice(0));
							}
							else
							{
								 alert(data);
							}
							bindCartBtn(); //重新绑定事件
						}
						else
						{
							alert("删除失败");
						}
					},
					complete:function(){
						 $("#waiting").hide();	 
					}
			});	
	}
	function cartUpdateItem(n)
	{
		  var thisBody =  $("#cartDiv tbody.cartItem").slice(n,n+1);		
		  //购物车中更新一条记录				
			$.ajax({
					 async:true,
					 cache:true,
					 global:true,
					 timeout:120000,
					 contentType:'application/x-www-form-urlencoded',
					 type:'POST',
					 url:'handle.ashx',
					 dataType:'text',
					 data:{hn: n,gnum: thisBody.find("td input").val(),action: 'cartUpdate'},
					 beforeSend:function(){
						 //显示等待层
						 $("#waiting").show(100); 
					 },
					 success:function(data){
						//更新购物车信息
						if(data.length > 2 )
						{
							if(data.substring(0,2)=="OK")
							{
								/*
								 //更新小购物车信息
								var sr=data.substring(2,data.length);
								//alert(sr);
								var i_index=sr.indexOf("|");																		
								 $("#lt_cart").text(sr.substring(0,i_index));
								 $("#lt_price").text(sr.substring(i_index+1,sr.length));
								 */
								 //bindCartBtn();
								 //alert("hello");
								 var totalmoney = thisBody.find("td input").val() *  thisBody.find("span").slice(1,2).text()/1;
								 totalmoney = Math.round(parseFloat(totalmoney)*100)/100 ;
								 totalmoney = totalmoney.toFixed(2);
								 thisBody.find("span").slice(2,3).text(totalmoney);  
								 //alert("这是第：" + n + " 行");
							}							
							else
							{
								 alert("出现错误:" + data);
							}
						}
						else
						{
							alert("更新失败:" + data);
						}
					},
					complete:function(){
						 $("#waiting").hide();	 
					}
			});	
	}
	function saveCart()
	{			
			$.ajax({
					 async:true,
					 cache:true,
					 global:true,
					 timeout:120000,
					 contentType:'application/x-www-form-urlencoded',
					 type:'POST',
					 url:'checkCart.ashx',
					 dataType:'text',
					 data:'',
					 beforeSend:function(){
						 //显示等待层
						 $("#waiting").show(100); 
					 },
					 success:function(data){
						//更新购物车信息
						var str = data;
						if(str=="1")
						{
							alert("您还没有选购任何商品喔。小提示：您可以直接从左边选购您想要的商品.");
							return ;
						}
						else if(str=="2")
						{
							alert("您的订单金额不能低于50元.");	
							return ;
						}
						else
						{
							//提交写入订单
							var formcart = $("#sendDiv");
							//alert(formcart.html());
						
							if(formcart.find("input[name=order_uname]").val()=="")
							{
								alert("很显然,您必须告诉我们收货人.");
								formcart.find("input[name=order_uname]").focus();
								return ;
							}
							if(formcart.find("input[name=order_utel]").val()=="")
							{
								alert("请告诉我们您的电话号码(建议手机号码),好吗？");
								formcart.find("input[name=order_utel]").focus();
								return ;
							}
							if(formcart.find("input[name=order_uaddr]").val()=="")
							{
								alert("很显然,您必须告诉我们详细的送货地址。");
								formcart.find("input[name=order_uaddr]").focus();
								return ;
							}
							var _uname = transLetter(formcart.find("input[name=order_uname]").val());
							var _utel = transLetter(formcart.find("input[name=order_utel]").val());
							var _uaddr= transLetter(formcart.find("input[name=order_uaddr]").val());
							var _umsg= transLetter(formcart.find("input[name=order_umsg]").val());
							
							if(confirm("先生(女士),您好！您确定购买这些商品吗？"))
							{
									$.ajax({
											 async:true,
											 cache:true,
											 global:true,
											 timeout:120000,
											 contentType:'application/x-www-form-urlencoded',
											 type:'POST',
											 url:'saveCart.ashx',
											 dataType:'text',
											 data:{uname: _uname,uaddr: _uaddr,utel: _utel,umsg: _umsg},
											 beforeSend:function(){
												 //显示等待层
												 $("#waiting").show(100); 
											 },
											 success:function(data){
												//更新购物车信息
												var str2 = data;
												if(data.length>1)
												{
													str2 = data.substring(0,1);
												}
												if (str2=="1")
												{
													alert("恭喜，您的订单已经成功提交！我们将在第一时间为您送达.谢谢!!!");
													var result = "";
													result = result + "<tbody class=\"cartItem\">" + "\n\t";
													result = result + "	<tr height=\"38\" >" + "\n\t";
													result = result + "		<td colspan=\"3\" align=\"center\"> 您还没有选购商品. </td>" + "\n\t";
													result = result + "	</tr>" + "\n\t";
													result = result + "</tbody>" + "\n\t";
													//var i=$("#cartdiv table tbody").size();
													$("#cartDiv tbody.cartItem").remove();
													$(result).insertAfter($("#cartDiv table tbody").slice(0));
													//$("#lt_cart").text("0");
													//$("#lt_price").text("0");
												}
												else if(str2=="2")
												{
													alert("写入订单表失败");
												}
												else if(str2=="7")
												{
													alert("购物车为空.");
												}
												else if(str2=="8")
												{
													alert("写入客户资料失败");
												}
												else
												{
													alert("写入订单明细表订购失败。");
												}
											},
											complete:function(){
												 $("#waiting").hide();	 
											},
											error:function(){
												alert("失败。");
											}
									});	
							}
							else
							{
								alert("您取消了订单.");
							}
							//提交写入订单结束
						}
					},
					complete:function(){
						 $("#waiting").hide();	 
					},
					error:function(){
						alert("检测购物车失败。");
						return ;
					}
			});				
	}
	function bindCartBtn()
	{
			//购物车中删除一行
			$("#cartDiv tbody.cartItem").find("img.cartDelBtn").each(function(n){
					$(this).css("cursor","pointer");
					$(this).unbind("click",function(){cartDelItem(n);});
					$(this).bind("click",function(){
												cartDelItem(n);
										   });
			});
			//购物车中数字更新
			$("#cartDiv input.orderNum").each(function(n){
					$(this).keyup(function(){
												cartUpdateItem(n);
										   });
			});
			//增加数字按钮
			$("#cartDiv tbody.cartItem").find("img.cartAddBtn").each(function(n){
					$(this).css("cursor","pointer");
					$(this).click(function(){
												var thisBody =  $("#cartDiv tbody.cartItem").slice(n,n+1);	
												var _ordernum = thisBody.find("td input").val()/1;
		  										_ordernum = _ordernum + 1;
												thisBody.find("td input").val(_ordernum);
												cartUpdateItem(n);
										   });
			});
			//减少数字按钮
			$("#cartDiv tbody.cartItem").find("img.cartDeBtn").each(function(n){
					$(this).css("cursor","pointer");
					$(this).click(function(){
												var thisBody =  $("#cartDiv tbody.cartItem").slice(n,n+1);	
												var _ordernum = thisBody.find("td input").val()/1;
		  										_ordernum = _ordernum - 1;
												if(_ordernum < 0 )
												{
													_ordernum = 1;
												}
												thisBody.find("td input").val(_ordernum);
												cartUpdateItem(n);
										   });
			});																	
	}
	/*========    购物车内操作一系列函数完毕  =================*/		

/*******************************************************************

							常用函数

********************************************************************/

	function transLetter(s)
	{	
			var tr1=/\'/g;
			var tr2=/\"/g;

			s=s.replace(tr1,"");
			s=s.replace(tr2,"");
			//s=s.replace(tr1,"&actue;");
			//s=s.replace(tr2,"&quot;");			
			return s;		
	}
