
	var timeoutid=0;
	var base_url;
	var base_url_zusammenfassung=0;
	var warenkorb_height=0;
	var screen_height=0;
	var show_zutatenauswahl_automatisch=0;

	function addSchliessenButton(art){
		art = typeof(art) != 'undefined' ? art : 0;
		$("#cboxContent").remove(".button_popup_schliessen");
		if(art==0 || art==""){
			$("#button_zutaten_schliessen").clone().appendTo($("#cboxContent")).addClass("button_popup_schliessen").attr("id","");
		} else if(art==1){
			$("#button_zutaten_weiter").clone().appendTo($("#cboxContent")).addClass("button_popup_schliessen").attr("id","");
		}
	}

	function warenkorb_hinzufuegen_mit_animation(object, groesse, wunschpizza){
		warenkorb_ausklappen();
		var id = object.attr("id").split("_")[1];
		var source = $("#img_produktbild_"+id).parent(".produktbild").parent(".produkt");

		var bezier_params = {
		    start: {
		      x: (source.offset().left+100),
		      y: (source.offset().top+100),
		      angle: -20
		    },
		    end: {
		      x:scroll_left+20,
		      y:$('#warenkorb_container').offset().top+warenkorb_height/2,
		      angle: 20,
		      length: 0.7
		    }
		  }

		//var groesse = object.attr("id").split("_")[2];
		var img = $("#img_produktbild_small_" + id).attr("src");
		var ani_id = "produktbildanimation_" + id + "_"+ groesse + "_" + wunschpizza;
		var newdiv ="<div class='newdiv' id='"+ ani_id + "' style='background-image:url("+img+");width:91px;height:70px;background-repeat:no-repeat;position:absolute;top:"+ (source.offset().top+100) + "px;left:"+ (source.offset().left+100) +"px;z-index:30;'></div>";
		$("body").append(newdiv);
		$(".newdiv").animate({path : new $.path.bezier(bezier_params)}, 700, function(){
			produkt_hinzufuegen(this);
			$(".newdiv").remove();
		});
	}

	function produkt_hinzufuegen(source_element){

		pId=$(source_element).attr("id").split("_")[1];
		groesse=$(source_element).attr("id").split("_")[2];
		wunschpizza=$(source_element).attr("id").split("_")[3];
	
		$("#status").load(base_url + "&action=addProdukt&pid="+ pId +"&groesse="+ groesse +"&wunschpizza="+wunschpizza,
			function(){
				// Bei Wunschpizza, Chicken, Salate, Brötchen, Nudeln Zutatenauswahl automatisch öffnen
				if(pId==93 || pId==94 || pId==45 || pId==49 || pId==37 || pId==38 || pId==40 || pId==42 || pId==44 || pId==75 || pId==76 || pId==78 || pId==79 || pId==23 || pId==30 || pId==32 || pId==26 || pId==27 || pId==31 || pId==28 || pId==25 || pId==106){
					var wpId = $.trim($("#status").html());
					show_zutatenauswahl_automatisch=wpId;
				}
				warenkorb_aktualisieren();
			}
		);

	}
	
	function produkt_entfernen(source_element){
		wpId=$(source_element).attr("id").split("_")[2];
		var wunschpizza = $(source_element).attr("id").split("_")[3];

		$("#status").load(base_url + "&action=removeProdukt&waid=" + wpId,
				function(){
					if(gruppe_id==20 && wunschpizza>0){
						window.location = window.location;
					} else {
						warenkorb_aktualisieren();
					}
				}
			);
	}

	function warenkorb_aktualisieren(){
		$("#warenkorb_items").load(base_url + "&action=list", function(){
			var newheight=$("#warenkorb_items").height() + 220;
			if(newheight<400){ newheight=400; }
			$("#content_inside").css("min-height",newheight );
			if(warenkorb_ausgeklappt==false && warenkorb_loaded==true){
				warenkorb_ausklappen();
			}
			//warenkorb_sichtbarkeit_aktualisieren(true);
			if(warenkorb_loaded==true){
				$(".warenkorb_small").css("display","none");
				$(".warenkorb_big").css("display", "block");
			}


			warenkorb_loaded=true;
			warenkorb_height = $('#warenkorb_container').height();
			warenkorb_scroll();
			Cufon.refresh();

			if(show_zutatenauswahl_automatisch>0){
				wpId=show_zutatenauswahl_automatisch;
				zutatHinzufuegen(show_zutatenauswahl_automatisch);
				show_zutatenauswahl_automatisch=0;
			}

		});

		$("#warenkorb_bestellung_zusammenfassung").load(base_url_zusammenfassung + "&action=list", function(){
			warenkorb_loaded=true;
			Cufon.refresh();
		});

		//alert(base_url + "&action=list");
	}


	function warenkorb_scroll(){
		clearTimeout(timeoutid);

		//maxPos=document.body.clientHeight-250-warenkorb_height-scroll;
		//alert(document.body.clientHeight + " "+ $(document).height());
		maxPos=$(document).height()-250-warenkorb_height-scroll;
		minPos=0;
		 //alert(pageYOffset + " " + $(window).scrollTop() );
		if(warenkorb_height>screen_height){
			//newPos=pageYOffset-scroll-(warenkorb_height-screen_height);
			newPos=$(window).scrollTop()-scroll-(warenkorb_height-screen_height);
		} else {
			//newPos=window.pageYOffset-scroll;
			newPos=$(window).scrollTop()-scroll;
		}

		if(newPos>maxPos){ newPos=maxPos; }
		if(newPos<minPos){ newPos=0; }

		timeoutid = setTimeout(function(){$('#warenkorb_container').animate({'top':newPos},'500')},300);
	}

	function warenkorb_sichtbarkeit_aktualisieren(input){
		if (input==true){
			$(".warenkorb_small").animate({ height: 'hide', opacity: '0' }, 'slow');
			$(".warenkorb_big").animate({ height: 'show', opacity: '1' }, 'slow');
		} else {
			$(".warenkorb_small").animate({ height: 'show', opacity: '1' }, 'slow');
			$(".warenkorb_big").animate({ height: 'hide', opacity: '0' }, 'slow');
		}

		/*
		if(warenkorb_ausgeklappt==false){
		 	//$(".warenkorb_small").css("display","block");
		  	//$(".warenkorb_big").css("display", "none");
			$(".warenkorb_small").slideDown();
			$(".warenkorb_big").slideUp();
		} else {
			//$(".warenkorb_small").css("display","none");
			//$(".warenkorb_big").css("display", "block");
			$(".warenkorb_small").slideUp();
			$(".warenkorb_big").slideDown();

		}
		*/
	}

	function warenkorb_ausklappen(){
		if(warenkorb_ausgeklappt==false){
			warenkorb_sichtbarkeit_aktualisieren(true);
			$("#warenkorb").animate({
			    'margin-left': '0'
			  }, 500, function() {
				  warenkorb_ausgeklappt=true;
				  $("#warenkorb_klappen").css("background-image","url(../images/frontend/warenkorb/warenkorb_einklappen.png)");
			  }
			);
		}
	};
	function warenkorb_einklappen(){
		warenkorb_sichtbarkeit_aktualisieren(false);
		$("#warenkorb").animate({
		    'margin-left': warenkorb_hiddenmargin
		  }, 500, function() {
			  warenkorb_ausgeklappt=false;
			  //warenkorb_sichtbarkeit_aktualisieren();
			  $("#warenkorb_klappen").css("background-image","url(../images/frontend/warenkorb/warenkorb_ausklappen.png)");
		  }
		);

	};

	function zutatHinzufuegen(wpId, fixeAnzahl){
		$.colorbox({
			href:base_url_zutaten + "$action=addZutat&waid="+wpId,
			width:950,
			opacity:0.7,
			scrolling:false,
			onComplete: function(){
				Cufon.refresh();
			},
			onCleanup:function(){
				//$("#button_zutaten_schliessen").fadeOut();
				warenkorb_aktualisieren();
			}
		});
		//$("#button_zutaten_schliessen").fadeIn();
		addSchliessenButton(1);
	}

	function animatePoof() {
	    var bgTop = 0;
	    var frames = 5;
	    var frameSize = 32;
	    var frameRate = 80;

	    for(i = 1; i < frames; i ++) {
	        $('.poof').animate({
	            backgroundPosition: '0 ' + (bgTop - frameSize) + 'px'
	        }, frameRate);

	        bgTop -= frameSize;
	    }

	    setTimeout("$('.poof').hide()", frames * frameRate);
	}

	$(document).ready(function() {




		warenkorb_aktualisieren();

		$("#warenkorb_kundenadresse[title]").tooltip({ effect: 'slide'});
/*
		$('#warenkorb_klappen').click(function() {
			if(warenkorb_ausgeklappt==false){
				warenkorb_ausklappen();
			} else {
				warenkorb_einklappen();
			}
		});
*/
		$('#warenkorb_middle').click(function(event){
			//event.preventDefault();
			warenkorb_ausklappen();
		});

		$('.produkt_hinzufuegen').click(function(event) {
			//event.preventDefault();
			var groesse = $(this).attr("id").split("_")[2];
			var wunschpizza = $(this).attr("id").split("_")[3];
			warenkorb_hinzufuegen_mit_animation($(this), groesse, wunschpizza);
		});



		$('.produkt_plus').live('click', function(event) {
			event.preventDefault();
			wpId=$(this).attr("id").split("_")[2];
			$("#status").load(base_url + "&action=plusProdukt&waid=" + wpId,
					function(){
						warenkorb_aktualisieren();
					}
				);
		});

/*
<div class="warenkorb_anzahl_table">
				<a id="produkt_minus_46298_0" class="produkt_minus" href="javascript:void(0);">
					<img style="padding:2px 3px 5px 5px;" alt="Weniger" src="images/frontend/warenkorb/minus.jpg">
				</a>
				<span style="font-weight:bold;">&nbsp;1&nbsp;</span>
				<a id="produkt_plus_46298" class="produkt_plus" href="javascript:void(0);">
					<img style="padding:2px 3px 5px 3px;" alt="Mehr" src="images/frontend/warenkorb/plus.jpg">
				</a>
			</div>

*/


		$('.produkt_minus').live('click', function(event) {
			event.preventDefault();
			
			wpId=$(this).attr("id").split("_")[2];

			wunschPizzaID=$(this).attr("id").split("_")[3];
			prodAnzahl = $('.warenkorb_anzahl_table').find('span').text();

			if(wunschPizzaID == wpId && prodAnzahl == 1){

				if(confirm('Beim löschen dieses Produkts wird die gespeicherte Kreation ebenfalls entfernt. Soll das Produkt wirklich gelöscht werden?')){

					$("#status").load(base_url + "&action=minusProdukt&waid=" + wpId, function(){

						if(gruppe_id == 20 && wunschPizzaID > 0){
							window.location = window.location;
						} else {
							warenkorb_aktualisieren();
						}

					});
				}

			}
			else{

				$("#status").load(base_url + "&action=minusProdukt&waid=" + wpId, function(){
					warenkorb_aktualisieren();
				});

			}

		});

		$('.produkt_entfernen').live('click', function(event) {
			//event.preventDefault();
			produkt_entfernen(this);
		});

		$('.produkt_groesse_aendern').live('click', function(event){
			//event.preventDefault();
			wpId=$(this).attr("id").split("_")[3];
			var groesse=$(this).attr("id").split("_")[4];
			var pId = $(this).attr("id").split("_")[5];
			$("#status").load(base_url + "&action=groesseAendern&waid=" + wpId + "&groesse=" + groesse,
					function(){
						warenkorb_aktualisieren();
						// Bei Chicken Zutatenauswahl einblenden
						if(pId==45 || pId==49) {
							zutatHinzufuegen(wpId);
						}
					}
				);
		});

		$('.produkt_zutat_hinzufuegen').live('click', function(event) {
			event.preventDefault();
			wpId=$(this).attr("id").split("_")[3];
			zutatHinzufuegen(wpId);
		});

		$('.button_popup_schliessen').live("click", function(event) {
			//event.preventDefault();
			$.colorbox.close();
		});


		$('.zutat_plus').live('click', function(event) {
			event.preventDefault();
			var pId=$(this).attr("id").split("_")[2];
			var gId=$(this).attr("id").split("_")[3];
			var fixeAuswahl=$(this).attr("id").split("_")[4];
			var zutaten_verbleibend;
			var zutaten_gesamt;
			var zutaten_summe = parseInt($("#zutaten_summe").val()); // Wieviele Zutaten sind erlaubt
			if(zutaten_summe<=18){
				//$.colorbox.close();
				var anzahl = parseInt( $("#zutat_anzahl_" + pId).html());
				if(gId>0){
					zutaten_verbleibend = parseInt( $("#zutaten_verbleibend_real_" + gId).html());
					zutaten_gesamt = parseInt( $("#zutaten_gesamt_real_" + gId).html());
				}
				var neueanzahl = anzahl+1;

				// Bei Knoblauch und Scharfer Soße nur 1 erlauben

				if(neueanzahl>2 || (neueanzahl>1 && gId==31)){
						neueanzahl=0;
						$("#status").load(base_url + "&action=removeZutatByProductId&waid=" + wpId + "&pid=" + pId + "&anzahl=2",
								function(){
									//warenkorb_aktualisieren();
								}
						);
				} else {
					$("#status").load(base_url + "&action=addZutat&waid=" + wpId + "&pid=" + pId + "&fixeAuswahl=" + fixeAuswahl,
							function(){
								//warenkorb_aktualisieren();
							}
						);
				}

				if(fixeAuswahl==1){
					$(".zutat_anzahl_gruppe_" + gId + " .zutat_anzahl").html("0");
					$(".zutat_anzahl_gruppe_" + gId + " h2").removeClass("active");
					neueanzahl = 1;
				}

				$("#zutat_anzahl_" + pId).html(neueanzahl);
				if(neueanzahl==0){
					$("#zutat_name_" + pId).removeClass("active");
				} else {
					$("#zutat_name_" + pId).addClass("active");
				}
				$("#zutaten_summe").val(zutaten_summe + (neueanzahl - anzahl));

				if(gId>0){
					zutaten_verbleibend = zutaten_verbleibend - (neueanzahl - anzahl);
					zutaten_gesamt = zutaten_gesamt + neueanzahl - anzahl;
					$("#zutaten_verbleibend_real_" + gId).html(zutaten_verbleibend);
					//if(zutaten_verbleibend<0){
					//	$("#zutaten_verbleibend_" + gId).html(0);
					//} else {
					//	$("#zutaten_verbleibend_" + gId).html(zutaten_verbleibend);
					$("#zutaten_gesamt_real_" + gId).html(zutaten_gesamt);
					$("#zutaten_verbleibend_" + gId).html(zutaten_gesamt);
					//}
				}
			}
		});


		$('.zutat_minus').live('click', function(event) {
			//event.preventDefault();
			var pId=$(this).attr("id").split("_")[2];
			var gId=$(this).attr("id").split("_")[3];
			var fixeAuswahl=$(this).attr("id").split("_")[4];
			var zutaten_verbleibend;
			var zutaten_gesamt;
			var zutaten_summe = parseInt($("#zutaten_summe").val()); // Wieviele Zutaten sind erlaubt

			//$.colorbox.close();
			var anzahl = parseInt( $("#zutat_anzahl_" + pId).html());
			if(gId>0){
				zutaten_verbleibend = parseInt( $("#zutaten_verbleibend_real_" + gId).html());
				zutaten_gesamt = parseInt( $("#zutaten_gesamt_real_" + gId).html());
			}
			var neueanzahl = anzahl-1;
			if(neueanzahl<0){
					neueanzahl=0;
					$("#status").load(base_url + "&action=removeZutatByProductId&waid=" + wpId + "&pid=" + pId + "&anzahl=2",
							function(){
								//warenkorb_aktualisieren();
							}
					);
			} else {
				$("#status").load(base_url + "&action=removeZutatByProductId&waid=" + wpId + "&pid=" + pId + "&fixeAuswahl=" + fixeAuswahl + "&anzahl=1",
						function(){
							//warenkorb_aktualisieren();
						}
					);
				$("#zutaten_summe").val(zutaten_summe - 1);
			}
			$("#zutat_anzahl_" + pId).html(neueanzahl);
			if(neueanzahl==0){
				$("#zutat_name_" + pId).removeClass("active");
			} else {
				$("#zutat_name_" + pId).addClass("active");
			}
			if(gId>0){
				zutaten_verbleibend = zutaten_verbleibend - (neueanzahl - anzahl);
				zutaten_gesamt = zutaten_gesamt + neueanzahl - anzahl;
				$("#zutaten_verbleibend_real_" + gId).html(zutaten_verbleibend);
				//if(zutaten_verbleibend<0){
				//	$("#zutaten_verbleibend_" + gId).html(0);
				//} else {
				//	$("#zutaten_verbleibend_" + gId).html(zutaten_verbleibend);
				//}
				$("#zutaten_gesamt_real_" + gId).html(zutaten_gesamt);
				$("#zutaten_verbleibend_" + gId).html(zutaten_gesamt);

			}
		});


		$('.zutat_entfernen').live('click', function(event) {
			//event.preventDefault();
			var wpId=$(this).attr("id").split("_")[2];
			var zId=$(this).attr("id").split("_")[3];
			$("#status").load(base_url + "&action=removeZutat&waid=" + wpId + "&zid=" + zId ,
					function(){
						//warenkorb_aktualisieren();
					}
				);
			$.colorbox.close();
		});

		$('.a_mehr_zutaten').live('click', function(event) {
			//event.preventDefault();
			
			$(".zutaten_1").toggle();
			$(".zutaten_2").toggle("fast", function(){
				$.colorbox.resize();
			});
			//$(".zutaten_1").css("display", "none");
			//$(".zutaten_2").css("display", "block");
			//$.colorbox.resize();
		});


		$('#check_selbstabholer').live('click', function(event) {
			//event.preventDefault();
			var value;
			if($('#check_selbstabholer').is(':checked')==true){
				value=1;
			} else {
				value=0;
			}
			$("#status").load(base_url + "&action=selbstabholer&anzahl=" + value ,
					function(){
						//warenkorb_aktualisieren();
					}
				);
		});



		$(window).scroll(function () {
			warenkorb_scroll();
		});




		jQuery('.warenkorb_produktinformationen').live("mouseover", function() {
			if (!$(this).data("init")) {
				$(this).data("init", true);
					$(this).draggable({
						appendTo: "body",
						cursor: "pointer",
						cursorAt: { left:20, top:20 },
						//helper: "clone",
						helper: function(event) {
							//var img = $(this).css("background-image");
							var img = $(this).children(".warenkorb_drag_helper").attr("src");
							return("<div style='background-image:url("+img+");width:91px;height:70px;background-repeat:no-repeat;'></div>");
						},
						revert: "invalid",
						zIndex: 10,
						scroll: false,
						start: function(event, ui) {
							$(ui.helper).addClass("produktbild_drag");
							warenkorb_ausklappen();
						},
						stop: function(event, ui) {
						}
					});
			}
		});


		$("body").droppable({
			greedy: true,
			accept: ".warenkorb_produktinformationen",
			drop: function( event, ui ) {
					produkt_entfernen(ui.draggable);
					var xOffset = 24;
				    var yOffset = 24;

				    $(".poof").css({
				            left: event.pageX - xOffset + "px",
				            top: event.pageY - yOffset + "px"
				        }).show();
				        animatePoof();
			}
		});


	});

