$(document).ready(function() {
	
	function fertigButtonClick(){
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/warenkorb.php",
			data: ({action : "beilageDabei"}),
			success: function(msg){ 
				if (msg == "yes"){
					$.modal.close();		  
					$.ajax({
						type: "POST",
						url: "http://www.sushihouse.de/warenkorb.php",
						data: ({action : "saveTemp"}),
						success: function(msg){ 
							refreshWarenkorb();
							alert("Das Produkt wurde in den Warenkorb gelegt");
							//alert(msg);
						}
					});
				} else {
					$("#keineBeilage").show();
				}
			}
		});		
	}
	
	$(".bestellenButton").click(function(){
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/bestellen.php",
			data: ({action : "checkBestellung"}),
			success: function(msg){ 
				$("#piakobbe").html(msg);
				$("#piakobbe").modal();
			},
			complete: function(){
				refreshWarenkorb();	
			}
		});		
	});
	
	$("input").change(function() {
		var firmaVal = $("#firma").val();
		var vornameVal = $("#vorname").val();
		var nachnameVal = $("#nachname").val();
		var strasseVal = $("#strasse").val();
		var hnummerVal = $("#nr").val();
		var plzVal = $("#plz").val();
		var ortVal = $("#stadt").val();
		var hinterhofVal = $("#hinterhof").val();
		var vorwahlVal = $("#vorwahl").val();
		var telefonVal = $("#telefon").val();
		var emailVal = $("#mail").val();
		var bemerkungenVal = $("#bemerkungen").val();
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/warenkorb.php",
			data: ({speichern : "true",firma : firmaVal,vorname : vornameVal, nachname : nachnameVal, strasse : strasseVal, hnummer : hnummerVal, plz : plzVal, ort : ortVal, hinterhof : hinterhofVal, vorwahl : vorwahlVal, telefon : telefonVal, email : emailVal, bemerkungen : bemerkungenVal}),
			success: function(msg){ }
		});
	});
	
	$("textarea").change(function() {
		var firmaVal = $("#firma").val();
		var vornameVal = $("#vorname").val();
		var nachnameVal = $("#nachname").val();
		var strasseVal = $("#strasse").val();
		var hnummerVal = $("#nr").val();
		var plzVal = $("#plz").val();
		var ortVal = $("#stadt").val();
		var hinterhofVal = $("#hinterhof").val();
		var vorwahlVal = $("#vorwahl").val();
		var telefonVal = $("#telefon").val();
		var emailVal = $("#mail").val();
		var bemerkungenVal = $("#bemerkungen").val();
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/warenkorb.php",
			data: ({speichern : "true",firma : firmaVal,vorname : vornameVal, nachname : nachnameVal, strasse : strasseVal, hnummer : hnummerVal, plz : plzVal, ort : ortVal, hinterhof : hinterhofVal, vorwahl : vorwahlVal, telefon : telefonVal, email : emailVal, bemerkungen : bemerkungenVal}),
			success: function(msg){ }
		});
	});
	
	$(".productButton").click(function() {
		var productId = $(this).attr("product");
		var istBestellzeit = true;
		
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/warenkorb.php",
			data: ({action : "checkBestellzeit"}),
			success: function(msg){ 
				if (msg == "yes"){
					$.ajax({
						type: "POST",
						url: "http://www.sushihouse.de/warenkorb.php",
						data: ({produkt : productId, action : "showBeilagenPopup"}),
						success: function(msg){ 
							if (msg == 'yes'){
								$.ajax({
									type: "POST",
									url: "http://www.sushihouse.de/beilagen.php",
									data: ({produkt : productId}),
									success: function(msg){ 
										
										$("#piakobbe").html(msg);					
										$("#piakobbe").modal();
										
										$(".product_link").click(function() {
											
											if ($(this).attr("type") == "beilagen") {
												
												var beilage = $(this).attr("beilage");
												$.ajax({
													type: "POST",
													url: "http://www.sushihouse.de/warenkorb.php",
													data: ({action : "beilageTemp",beilageId : beilage }),
													success: function(msg){ }
												});
												
												$('a[type="beilagen"]').removeClass("active");
												$(this).addClass("active");
												
											} else {
												var extra = $(this).attr("extra");
						
												$.ajax({
													type: "POST",
													url: "http://www.sushihouse.de/warenkorb.php",
													data: ({action : "extraTemp",extraId : extra }),
													success: function(msg){ }
												});
												
												$('a[type="extras"]').removeClass("active");
												$(this).addClass("active");
											}
						
										});
										
										$("#abbrechenButton").click(function(){
											$.modal.close();
											$.ajax({
												type: "POST",
												url: "http://www.sushihouse.de/warenkorb.php",
												data: ({action : "clearTemp"}),
												success: function(msg){ }
											});
										});
										
										$("#fertigButton").click(function(){
											fertigButtonClick();			
										});
									}
								});		
							
							} else { 
								fertigButtonClick();
							}
						}
					});
	
					$.ajax({
						type: "POST",
						url: "http://www.sushihouse.de/warenkorb.php",
						data: ({action : "productTemp",product : productId }),
						success: function(msg){ }
					});
						   
				} else { 
					$.ajax({
						type: "POST",
						url: "http://www.sushihouse.de/ausserhalbBestellzeiten.php",
						data: ({produkt : productId}),
						success: function(msg){ 
							
							$("#piakobbe").html(msg);					
							$("#piakobbe").modal();
						}
					});
				}
			}
		});

			
	});	
	
	function registerWarenkorbEvents(){
		$(".delete").click(function(){
			var produktId = $(this).attr("product");
			$.ajax({
				type: "POST",
				url: "http://www.sushihouse.de/warenkorb.php",
				data: ({action : "deleteProduct", product : produktId }),
				success: function(msg){ 
					refreshWarenkorb();
				}
			});
		});
		
		$(".add").click(function(){
			var produktId = $(this).attr("product");
			$.ajax({
				type: "POST",
				url: "http://www.sushihouse.de/warenkorb.php",
				data: ({action : "plus", product : produktId }),
				success: function(msg){ 
					refreshWarenkorb();
				}
			});
		});
				
		$(".minus").click(function(){
			var produktId = $(this).attr("product");
			$.ajax({
				type: "POST",
				url: "http://www.sushihouse.de/warenkorb.php",
				data: ({action : "minus", product : produktId }),
				success: function(msg){ 
					refreshWarenkorb();
				}
			});
		});
		
	}
	
	registerWarenkorbEvents();
	
	function refreshWarenkorb(){
	
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/warenkorb.php?gesamtpreis",
			data: ({action : "refresh"}),
			success: function(msg){ 
				$("#gesamtpreis").html(msg);
			}
		});
		
		$.ajax({
			type: "POST",
			url: "http://www.sushihouse.de/warenkorbProdukte.php",
			data: ({action : "refresh"}),
			success: function(msg){ 
				$("#warenkorb").html(msg);
				registerWarenkorbEvents();
			}
		});					
	}
});
