$(document).ready(function(){


$("#checkOrder").click(function(){
//	alert('Online-Bestellung ist nicht aktiviert. \n \nBitte kontaktieren Sie uns per Telefon: 07131-91 13 81.\n');
//	return false;
		/*if(RV == 'false'){
			if(!confirm('Sie möchten ausserhalb unserer Öffnungszeiten bestellen! \nWenn Sie eine Zeitbestellung aufgeben möchten können Sie es gerne machen. Ansonsten bitten wir Sie während der Öffnungszeiten zu bestellen.\n\nClicken Sie OK zu bestellen oder Abbrechen!'))
			{
				return false;
			}
		}*/
        if($("#firstname").val().length<2 || $("#lastname").val().length<2
        ||  $("#street").val().length<1 ||  $("#city").val().length<2
        ||  $("#phone").val().length<2){
  //      alert("Bitte alle information in form stellen");
        }else{
		var message= $("<table width=350></table>");
		$("#artikeltable").find(".includerow").each(function(){
			var subprice = 0.00;
			subprice = parseFloat(subprice);
			var quantitythis = $(this).find("#quantity").text();
			quantitythis=parseInt(quantitythis);
			$(this).find(".zutpreisclass").each(function(){
				var zutvalue = $(this).attr("zutpreis");
				zutvalue = parseFloat(zutvalue);
				zutvalue = zutvalue*quantitythis;
				subprice = subprice + zutvalue;				
			});
			var globalprice = $(this).find("#price").text();
			globalprice = parseFloat(globalprice);
			var totalprice = globalprice + subprice;
			message.append("<tr>"+$(this).html()+"</tr>");			
            message.find("#artikeloption").remove();
           	message.append("<tr><td colspan=2 align=right bgcolor='#aaaaaa'>Total: </td><td><strong>"+totalprice.toFixed(2)+"\u20ac</strong></td></tr>");			
           	message.append("<tr><td colspan=3><hr></td></tr>");
		});
		
		var summe = "";
        $("#artikeltable").find("#summe").each(function(){
              summe = $(this).text();
         });
		var firstname= $("input[name='firstname']").val();
		var lastname= $("input[name='lastname']").val();
		var street= $("input[name='street']").val();
		var city= $("input[name='city']").val();
		var phone= $("input[name='phone']").val();
		var email= $("input[name='email']").val();
		var comment= $("textarea[name='comment']").val();

       $.ajax({
		   type: "POST",
		   url: "sendmail.php",
		   data: "message="+message.html()+"&summe="+summe+"&firstname="+firstname+"&lastname="+lastname+"&street="+street+
			   "&city="+city+"&phone="+phone+"&email="+email+"&comment="+comment,
          success: function(msg){
			   //alert('por '+msg);
		     alert("Vielen Dank für Ihre Bestellung !!!");
			 document.location.href='index.php';
		   }
		 });
		
        }
        
		return false;
});

		function createZutaten(input,zutatenlink){
		var zutatenTd = $("<td id='artikeloption'>").addClass("artikelDetail");
		var linkAdd = $("<a href='#'></a>").append("<img src='images/add.gif' border=0>");
		var linkSub = $("<a href='#'></a>").append("<img src='images/sub.gif' border=0>");
		var linkDel = $("<a href='#'></a>").append("<img src='images/del.gif' border=0>");
		var linkZut = $("<a href='#' class='zutTxt'></a>").append("<img src='images/zut.gif' border=0>");

		if(zutatenlink){
			zutatenTd.append(linkAdd).append(" ").append(linkSub).append(" ").append(linkDel).append('<br>').append(linkZut);
		}else{
			zutatenTd.append(linkAdd).append(" ").append(linkSub).append(" ").append(linkDel);
		}
		linkDel.click(function (){
			zutatenTd.parents("tr:first").remove();
			getAllPrices();
		});

		linkAdd.click(function (){
			var priceadd = zutatenTd.parents("tr:first").find("#price").text();
			priceadd=parseFloat(priceadd);
			var mainprice= input;
			mainprice=parseFloat(mainprice);
			priceadd=priceadd+mainprice;

			zutatenTd.parents("tr:first").find("#price").text(priceadd.toFixed(2)+"\u20ac");
			var quantity = zutatenTd.parents("tr:first").find("#quantity").text();
			quantity=parseInt(quantity);
			zutatenTd.parents("tr:first").find("#quantity").text(quantity+1);
			zutatenTd.parents("tr:first").find(".zutpreisclass").each(function(){
				var zutnewvalue = $(this).attr("zutpreis") * (quantity+1);
				zutnewvalue = parseFloat(zutnewvalue).toFixed(2);
				$(this).text(zutnewvalue);
				
			});
			getAllPrices();
		});


		linkZut.click(function (){
			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				$(this).removeClass('selectedPizza');
				$(this).parents("tr:first").removeClass('selectedPizzaTr');
			});
			zutatenTd.addClass('selectedPizza');
			$("#cheesntrust").hide();
			zutatenTd.parents("tr:first").addClass('selectedPizzaTr');			
			var menuattribute = zutatenTd.parents("tr:first").find("#pizza").attr("pizzaid");
			var pizzasize2 = zutatenTd.parents("tr:first").find("#pizza").attr("pizzasize");

			if(menuattribute.match("menu1")){
				$("#notmenu").show();
				$("#pizzatypeselection").show();
				$("#menuid").val(1);
				$("#cheesntrust").show();				
			}else if(menuattribute.match("menu2")){
				$("#pizzatypeselection").show();
				$("#notmenu").show();
				$("#menuid").val(2);
				$("#cheesntrust").show();	
			}else if(menuattribute.match("menu3")){
				$("#pizzatypeselection").show();
				$("#notmenu").show();
				$("#menuid").val(3);
				$("#cheesntrust").show();	
			}else if(menuattribute.match("pasta")){
				$("#notmenu").hide();
				$("#cheesntrust").hide();
				$("#pizzatypeselection").hide();
				$("#menuid").val(4);
			}else if(menuattribute.match("salate")){
				$("#notmenu").hide();
				$("#cheesntrust").hide();
				$("#pizzatypeselection").hide();
				$("#menuid").val(4);
			}else{
				$("#pizzatypeselection").show();
				$("#notmenu").hide();
				$("#cheesntrust").show();				
				$("#menuid").val(4);
			}
			$("#pizzasize").val(pizzasize2);
			get("cmenu");

		});

		linkSub.click(function (){
			var priceadd = zutatenTd.parents("tr:first").find("#price").text();
			priceadd=parseFloat(priceadd);
			var mainprice=input;
			mainprice= parseFloat(mainprice);
			if(priceadd>mainprice){			
			priceadd=priceadd-mainprice;
			var quantity = zutatenTd.parents("tr:first").find("#quantity").text();
			quantity=parseInt(quantity);
			zutatenTd.parents("tr:first").find("#quantity").text(quantity-1);
			}
			zutatenTd.parents("tr:first").find("#price").text(priceadd.toFixed(2) +"\u20ac");

			if(quantity>=1){
			zutatenTd.parents("tr:first").find(".zutpreisclass").each(function(){
			var zutnewvalue = $(this).attr("zutpreis") * (quantity-1);
				zutnewvalue = parseFloat(zutnewvalue).toFixed(2);
				$(this).text(zutnewvalue);
				
			});
			}
			getAllPrices();
		});
		return zutatenTd;
	}

	function addPizza(pizzaid,price2,name,pizzasize){
		var tr = $("<tr class='includerow' ></tr>").append("<td class='artikelDetail' id='quantity'>1</td>").append("<td class='artikelDetail' width=100 id='pizza' pizzaid="+pizzaid+" pizzasize='"+pizzasize+"'><b>"+name+"</b></td>");

		tr.append("<td id='price' class='artikelDetail price' mainprice='"+price2+"'>"+price2 +"\u20ac"+"</td>").append(createZutaten(price2,true));
		tr.insertAfter($("#artikeltitle"));		
	}
	
	function addPizzaWithTypo(pizzaid,price2,name,pizzatypo,pizzasize){
		var tr = $("<tr class='includerow'></tr>").append("<td class='artikelDetail' id='quantity'>1</td>").append("<td class='artikelDetail' width=100 id='pizza' pizzasize='"+pizzasize+"' pizzaid="+pizzaid+"><b>"+name+"</b><div id='pizzatypo'><i>"+pizzatypo+"</i></div></td>");
		tr.append("<td id='price' class='artikelDetail price' mainprice='"+price2+"'>"+price2 +"\u20ac"+"</td>").append(createZutaten(price2,true));
		tr.insertAfter($("#artikeltitle"));

		tr.find(".zutTxt").click();
	}

	function addPasta(pastaid,price2,name, pizzapasta){
		var tr = $("<tr class='includerow'></tr>").append("<td class='artikelDetail' id='quantity'>1</td>").append("<td class='artikelDetail' width=100 id='pizza' pizzasize='26' onlyzutaten='true' pizzaid='pasta'><b>"+name+"</b><div id='pizzapasta'><i>"+pizzapasta+"</i></td>");
		tr.append("<td id='price' class='artikelDetail price' mainprice='"+price2+"'>"+price2 +"\u20ac"+"</td>").append(createZutaten(price2,true));
		tr.insertAfter($("#artikeltitle"));
	}

	function addSalate(salateid,price2,name,pizzasalate){
		var tr = $("<tr class='includerow'></tr>").append("<td class='artikelDetail' id='quantity'>1</td>").append("<td class='artikelDetail' width=100 id='pizza' pizzaid='salate' pizzasize='26' onlyzutaten='true'><b>"+name+"</b><div id='pizzasalate'><i>"+pizzasalate+"</i></td>");
		tr.append("<td id='price' class='artikelDetail price' mainprice='"+price2+"'>"+price2 +"\u20ac"+"</td>").append(createZutaten(price2,true));
		tr.insertAfter($("#artikeltitle"));
	}
	
	function addSpecials(salateid,price2,name,pizzasalate){
		var tr = $("<tr class='includerow'></tr>").append("<td class='artikelDetail' id='quantity'>1</td>").append("<td class='artikelDetail' width=100 id='pizza' pizzaid="+salateid+" pizzasize='26' onlyzutaten='true'><b>"+name+"</b><div id='pizzasalate'><i>"+pizzasalate+"</i></td>");
		tr.append("<td id='price' class='artikelDetail price' mainprice='"+price2+"'>"+price2 +"\u20ac"+"</td>").append(createZutaten(price2,false));
		tr.insertAfter($("#artikeltitle"));
	}
	
	$(".addbutton").click(function(){
			var pizzatypo = "Italienisch";
			 if(confirm("Dr\u0075cken Sie 'OK' f\u0075r Amerikanisch -'Abbrechen' f\u0075r Italienisch!")){
				pizzatypo = "Americanisch";
			}
			var pro = $(this).parent().attr("id");
			var price2 = $(this).parent().attr("price");
			var pizzaname = $(this).parent().attr("title");
			var pizzasize = $(this).parent().attr("psize");
			$("#pizzasize").val(pizzasize);
			HideCNC(pizzasize);	
			//alert(pizzasize);
			addPizzaWithTypo(pro,price2,pizzaname, pizzatypo, pizzasize);
			getAllPrices();
	});



	$(".addpasta").click(function(){
			var pro = $(this).parent().attr("id");
			var price2 = $(this).parent().attr("price");
			var pastaid = $(this).parent().attr("pastaid");
			var pizzaname = $(this).parent().attr("title");
			var pasta = $(this).parents("tr:first").find("input[@name='pasta"+pastaid+"']:checked").val();
			var priceaddon = $(this).parents("tr:first").find("input[@name='pasta"+pastaid+"']:checked").attr("price");
			
			price2=parseFloat(price2)+parseFloat(priceaddon);
			addPasta(pro,price2.toFixed(2),pizzaname,pasta);
			getAllPrices();
	});
	
	
	$(".addpasta2").click(function(){
			var pro = $(this).parent().attr("id");
			var price2 = $(this).parent().attr("price");
			var pizzaname = $(this).parent().attr("title");
			addPasta(pro,price2,pizzaname,"");
			getAllPrices();
	});
	
	$(".addsalate").click(function(){
			var pro= $(this).parent().attr("id");
			var salateid = $(this).parent().attr("salateid");
			var price2 = $(this).parent().attr("price");
			var pizzaname = $(this).parent().attr("title");			
			var salate = $(this).parents("tr:first").find("input[@name='salate"+salateid+"']:checked").val();
			addSalate(pro,price2,pizzaname,salate);
			getAllPrices();
	});
	
	
	$(".addspecialsburito").click(function(){
			var pro= $(this).parent().attr("id");
			var specialsid = $(this).parent().attr("specialsid");
			var price2 = $(this).attr("price");
			var pizzaname = $(this).parent().attr("title");
			var special="";
			var special3="";
			var exist=0;
			var special2 = $(this).parents("tr:first").find("input[@name='specials"+specialsid+"']:checked").each(function(){				
				return function(){
					exist++;
					return special+ $(this).val();
				}
				});
			if(special2.length>0){			
			var gapprice = 1;				
			for(var i=0; i< special2.length; i++){
				special3+=$(special2[i]).val() + " ";
				price2=parseFloat(price2)+parseFloat(gapprice);
				
			}
			price2=price2.toFixed(2);
			}
			
			addSalate(pro,price2,pizzaname,special3);
			getAllPrices();
	});


	$(".addspecialseis").click(function(){
		
			var icetext= $(this).parents("tr:first").find("#custicecream").val();
			var pro= $(this).parent().attr("id");
			var specialsid = $(this).parent().attr("specialsid");
			var price2 = $(this).attr("price");
			var pizzaname = $(this).parent().attr("title");
			pizzaname=icetext+" "+pizzaname;
			var special="";
			var special3="";
			var exist=0;
			var special2 = $(this).parents("tr:first").find("input[@name='specials"+specialsid+"']:checked").each(function(){				
				return function(){
					exist++;
					return special+ $(this).val();
				}
				});
			if(special2.length>0){			
			var gapprice = 1;				
			for(var i=0; i< special2.length; i++){
				special3+=$(special2[i]).val() + " ";
				price2=parseFloat(price2)+parseFloat(gapprice);
				
			}
			price2=price2.toFixed(2);
			}
			
			addSpecials(pro,price2,pizzaname,special3);
			getAllPrices();
	});

	$(".addspecials").click(function(){
			var pro= $(this).parent().attr("id");
			var specialsid = $(this).parent().attr("specialsid");
			var price2 = $(this).attr("price");
			var pizzaname = $(this).parent().attr("title");
			var special="";
			var special3="";
			var exist=0;
			var special2 = $(this).parents("tr:first").find("input[@name='specials"+specialsid+"']:checked").each(function(){				
				return function(){
					exist++;
					return special+ $(this).val();
				}
				});
			if(special2.length>0){			
			var gapprice = 1;				
			for(var i=0; i< special2.length; i++){
				special3+=$(special2[i]).val() + " ";
				price2=parseFloat(price2)+parseFloat(gapprice);
				
			}
			price2=price2.toFixed(2);
			}
			
			addSpecials(pro,price2,pizzaname,special3);
			getAllPrices();
	});

	
		$(".addspecialsnoaddonprice").click(function(){
			var pro= $(this).parent().attr("id");
			var specialsid = $(this).parent().attr("specialsid");
			var price2 = $(this).attr("price");
			var pizzaname = $(this).parent().attr("title");
			var special="";
			var special3="";
			var exist=0;
			var special2 = $(this).parents("tr:first").find("input[@name='specials"+specialsid+"']:checked").each(function(){				
				return function(){
					exist++;
					return special+ $(this).val();
				}
				});
			if(special2.length>0){			
			var gapprice = 1;				
			for(var i=0; i< special2.length; i++){
				special3+=$(special2[i]).val() + " ";
				
			}
			}
			
			addSpecials(pro,price2,pizzaname,special3);
			getAllPrices();
	});
	
	$(".addspecialsNenad").click(function(){
			var pro= $(this).parent().attr("id");
			var specialsid = $(this).parent().attr("specialsid");
			var price2 = $(this).attr("price");
			var pizzaname = $(this).parent().attr("title");
			var special="";
			var special3="";
			var exist=0;
			var special2 = $(this).parents("tr:first").find("input[@name='specials"+specialsid+"']:checked").each(function(){				
				return function(){
					exist++;
					return special+ $(this).val();
				}
				});
			if(special2.length>0){			
			var gapprice = 1;				
			for(var i=0; i< special2.length; i++){
				special3+=$(special2[i]).val() + " ";
				
			}
			}
			
			addSpecials(pro,price2,pizzaname,special3);
			getAllPrices();
	});

	$("#commentpizza").click(function(){
			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				var komment = $("#kommentarea").val();
				if($(this).parent("tr:first").find("#kommentpizza").hasClass("kommentpizza")){
					$(this).parent("tr:first").find("#kommentpizza").text("Komment:"+komment);
				}else{
				var commenthref = $("<a href='#'><div id='kommentpizza' class='kommentpizza'>Komment:"+komment+"</div></a>");
				 ($(this).parents("tr:first").find("#pizza")).append(commenthref);
				
				 commenthref.click(function(){
					$(this).remove();
				 });
				}
			});
	});


	$("#zutclose").click(function(){
			$("#zutatenrow").fadeOut('slow');
	});
        
        
                function selectAndMenu(menu){
		var pizzatypo = "Italienisch";
                if(confirm("Dr\u0075cken Sie 'OK' f\u0075r Amerikanisch -'Abbrechen' f\u0075r Italienisch!")){
			pizzatypo = "Americanisch";
		}

                $('#korpe').find("td[class*='selectedPizza']").each(function(){
                     $(this).removeClass('selectedPizza');
                     $(this).parents("tr:first").removeClass('selectedPizzaTr');
                
                });
                
                $('#korpe').find("td[pizzaid*='"+menu+"']:first").each(function(){
                        $(this).addClass('selectedPizza');
			$(this).parents("tr:first").addClass('selectedPizzaTr');
			($(this).parents("tr:first").find("#pizza")).append($("<div id='pizzatypo'><i>"+pizzatypo+"</i></div>"));
                                
                });
		$("#cheesntrust").show();
		$("#pizzatypeselection").show();
                $("#notmenu").show();
                get("cmenu");
  
                }
        
                 $("#menu1").click(function(){                               
                                addPizza('menu1','9.20','Pizza Single', '26');
                                getAllPrices();
                                selectAndMenu('menu1');
                                $("#menuid").val(1);
								HideCNC('26');
				$("#pizzasize").val(26);
                                
                });

                 $("#menu2").click(function(){
                                addPizza('menu2','14.20','Pizza for two', '30');
                                getAllPrices();
                                selectAndMenu('menu2');                                
                                $("#menuid").val(2);
								HideCNC('30');
				$("#pizzasize").val(30);
                 });

                 $("#menu3").click(function(){
                                addPizza('menu3','17.20','Pizza Family', '36');
                                getAllPrices();
                                selectAndMenu('menu3');                                
                                $("#menuid").val(3);
								HideCNC('36');	
				$("#pizzasize").val(36);

                });

        
});

	function HideCNC(size)
	{
		$("#CNC26cm").hide();
		$("#CNC30cm").hide();
		$("#CNC36cm").hide();
		$("#CNC50cm").hide();

		$("#CNC"+size+"cm").show();
	}
	function addZutaten(zutatenname, zuttype){
			var separator = $("<br>");
			var lengthzutaten= 0;
			
			var zutatensize = $("#pizzasize").val();
			
			var zutpreis;
			switch(zuttype){
				case 1:
					if(zutatensize==26){
						zutpreis="0.80"
					}else if(zutatensize==30){
						zutpreis="1.10"
					}else if(zutatensize==36){
						zutpreis="1.40"
					}else if(zutatensize==50){
						zutpreis="1.90"
					}				
					break;
				case 2:
					if(zutatensize==26){
						zutpreis="0.50"
					}else if(zutatensize==30){
						zutpreis="0.70"
					}else if(zutatensize==36){
						zutpreis="0.90"
					}else if(zutatensize==50){
						zutpreis="1.90"
					}
					break;
			}
			

			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				var quantity = $(this).parent("tr:first").find("#quantity").text();
				quantity=parseInt(quantity);
				
				var zutaddedlink = $("<a href='#' class='zutatenHref freezut'>"+zutatenname+"</a>");
				zutpreis2=zutpreis*quantity;
							
				zutpreis2=parseFloat(zutpreis2).toFixed(2);
				

				zutpreis2=parseFloat(zutpreis2).toFixed(2);
				//zutpreis2 --->zutpreis
				var zutaddedlink2 = $("<a href='#' class='zutatenHref' >"+zutatenname+" <span class='price zutpreisclass' zutpreis='"+zutpreis+"'>"+zutpreis2+"</span>\u20ac</a>");				
			
				$(this).parent("tr:first").find(".freezut").each(function(){
					lengthzutaten++;
				});
				var idnumber = $("#menuid").val();

				
				if(idnumber<4){
					if(lengthzutaten > 2){
							$(this).parent("tr:first").find("#pizza").append(separator).append(zutaddedlink2);
					}else{
						$(this).parent("tr:first").find("#pizza").append(separator).append(zutaddedlink);								
					}
				}else{	
					$(this).parent("tr:first").find("#pizza").append(separator).append(zutaddedlink2);
				}
			getAllPrices();
			
					zutaddedlink.click(function(){
			separator.remove();
			lengthzutaten=lengthzutaten-1;
			$(this).remove();
			getAllPrices();
			});
			
			zutaddedlink2.click(function(){
			separator.remove();
			$(this).remove();
			getAllPrices();
			});
			
			});
			
	
	}
        
	
	function setPizzaTypo(pizzatype){
			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				$(this).parent("tr:first").find("#pizzatypo").text(pizzatype);			
			});
	}
	
	function setPizzaGetranke(pizzagetranke){
			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				if($(this).parent("tr:first").find("#pizzagetranke").hasClass("pizzagetranke")){
					$(this).parent("tr:first").find("#pizzagetranke").text("Getranke:"+pizzagetranke);
				}else{
				 ($(this).parents("tr:first").find("#pizza")).append($("<div id='pizzagetranke' class='pizzagetranke'>Getranke:"+pizzagetranke+"</div>"));	
				}
			});
	}
	
	function setPizzaDressing(pizzadressing){
			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				if($(this).parent("tr:first").find("#pizzadressing").hasClass("pizzadressing")){
					$(this).parent("tr:first").find("#pizzadressing").text("Dressing:"+pizzadressing);
				}else{
				 ($(this).parents("tr:first").find("#pizza")).append($("<div id='pizzadressing' class='pizzadressing'>Dressing:"+pizzadressing+"</div>"));	
				}
			});
	}
	
	function setCheeseNCrust(price, size){
			$('#korpe').find("td[class*='selectedPizza']").each(function(){
				
				var quantity = $(this).parent("tr:first").find("#quantity").text();
				quantity=parseInt(quantity);
				
				price2 = parseFloat(price*quantity).toFixed(2);
				var cheesestring = $("<a href='#'><div id='cheesecrust' class='cheesecrust'>Cheese'n Crust "+size+":<span id='cheeseprice' class='price zutpreisclass' zutpreis='"+price+"'>"+price2+"</span>\u20ac</div></a>");
				if($(this).parent("tr:first").find("#cheesecrust").hasClass("cheesecrust")){
				 $(this).parents("tr:first").find("#cheesecrust").remove();
	
				 ($(this).parents("tr:first").find("#pizza")).append(cheesestring);	

				}else{
				
				 ($(this).parents("tr:first").find("#pizza")).append(cheesestring);	
				}
				
				cheesestring.click(function(){
					$(this).remove();
					getAllPrices();
				});
				
			});
			getAllPrices();
	}
	
        function get(segment){
		$(".included").hide();
               $("#"+segment).show();
        }
	
	function getSub(segment){
		$(".includedSub").hide();
               $("#"+segment).show();
        }
	
	
	function getAllPrices(){
		var initialPrice= parseFloat("00.00");
		$("#artikeltable").find(".price").each(function(){
			var priceText = $(this).text();
			priceText = parseFloat(priceText);	
			initialPrice+=priceText;
		});
			$("#summe").text(initialPrice.toFixed(2) +"\u20ac");
		
	}
	
	function showResponse(){
	    alert("Vielen Dank für Ihre Bestellung");
    }

