// JavaScript Document
$(document).ready(function(){  // Funktion für das Tab-Menü
     $(".menu > li").click(function(a){  
         switch(a.target.id){  
             case "pizza":   
                 $("#pizza").addClass("active");  
                 $("#drinks").removeClass("active");  
                 $("#dessert").removeClass("active");    
                 $("div.pizza").fadeIn();  
                 $("div.drinks").css("display", "none");  
                 $("div.dessert").css("display", "none");  
             break;  
             case "drinks":  
                 $("#pizza").removeClass("active");  
                 $("#drinks").addClass("active");  
                 $("#dessert").removeClass("active");   
                 $("div.drinks").fadeIn();  
                 $("div.pizza").css("display", "none");  
                 $("div.dessert").css("display", "none");  
             break;  
             case "dessert":    
                 $("#pizza").removeClass("active");  
                 $("#drinks").removeClass("active");  
                 $("#dessert").addClass("active");    
                 $("div.dessert").fadeIn();  
                 $("div.pizza").css("display", "none");  
                 $("div.drinks").css("display", "none");  
             break;  
         }   
         return false;  
     });
	 $(".stkselect > option").click(function(){ // Funktion für die Preisberechnung in JS
		var stk = this.value;
	 	var pid = $(this).parents(".stkselect").next().next("input[type=hidden]").val();
		var preis = preisarray[pid];
	
		var y = preis*stk;
		var x=(Math.round(y*100)/100).toString(); // Preis-Formatierung
		if (x.indexOf('.') < 0){x += '.00';} 
		else if (x.indexOf('.') == x.length -2){x += '0';}
		$(this).parents(".stkselect").next("div").find(".preis").html(x);
	 });
});

$(document).ready(function() { // PIZZAKONFIGURATOR LIVE BERECHNUNG
   var preview = new Array();
   var images = new Array();
   var boden = ("<tr><td class='left'>Boden Normal</td><td>&euro; "+ingarray[1]+"</td></tr>");
   var bodenpreis = 4.00;
   var total = 0;
   
	$(".check li a.ing_select").click( /* BELAG HINZUFÜGEN */
		function(event) {
			event.preventDefault();
			$(this).parent().addClass("selected");
			$(this).parent().find("input").attr("checked","checked");
			$(this).parent().find("a.ing_deselect").css("display", "block");
			$(this).css("display", "none");
			
			var name = $(this).find("label").html();
			var id = $(this).parent().find("input").val();
			var preis = ingarray[id];
			
			total = (Math.round((total+preis)*100)/100);
			
			var preis_s = preis.toString();
				if (preis_s.indexOf('.') < 0){preis_s += '.00';} 
				else if (preis_s.indexOf('.') == preis_s.length -2){preis_s += '0';}
				
			var total_s = (total+bodenpreis).toString();
				if (total_s.indexOf('.') < 0){total_s += '.00';} 
				else if (total_s.indexOf('.') == total_s.length -2){total_s += '0';}
				
			images[id] = "<img src='img/ingredients/"+imgarray[id]+"' width='30' height='30' alt='ing"+id+"' />";
				
			preview[id] = "<tr><td class='left'>"+name+"</td><td>&euro; "+preis_s+"</td></tr>";
			var output = boden + (preview.join(""))+("<tr><td class='left'><strong>TOTAL:</strong></td><td><strong>&euro; "+total_s+"</strong></td></tr>");
			$("#custompreview table").html(output);
			$("#ingpics").html(images.join(""));

		}
	);
	$(".check li a.ing_deselect").click( /* BELAG ENTFERNEN */
		function(event) {
			event.preventDefault();
			$(this).parent().removeClass("selected");
			$(this).parent().find("input").removeAttr("checked");
			$(this).parent().find("a.ing_select").css("display", "block");
			$(this).css("display", "none");
			var id = $(this).parent().find("input").val();
			var preis = ingarray[id];
			
			total = (Math.round((total-preis)*100)/100);
			
			var total_s = (total+bodenpreis).toString();
				if (total_s.indexOf('.') < 0){total_s += '.00';} 
				else if (total_s.indexOf('.') == total_s.length -2){total_s += '0';}
				
			preview.splice(id, 1);
			images.splice(id, 1);
			var output = boden + (preview.join(""))+("<tr><td class='left'><strong>TOTAL:</strong></td><td><strong>&euro; "+total_s+"</strong></td></tr>");
			$("#custompreview table").html(output);
			$("#ingpics").html(images.join(""));
		}
	);
	$(".radio li a.ing_select").click( /* BODEN HINZUFÜGEN & ENTFERNEN */
		  function(event) {
			event.preventDefault();
			$(".radio li").removeClass("selected");
			$(this).parent().addClass("selected");
			$(this).parent().find("input").attr("checked","checked");		
			
			var name = $(this).find("label").html();
			var id = $(this).parent().find("input").val();
			bodenpreis = ingarray[id];
			
			var total_s = (Math.round((total+bodenpreis)*100)/100).toString();
				if (total_s.indexOf('.') < 0){total_s += '.00';} 
				else if (total_s.indexOf('.') == total_s.length -2){total_s += '0';}
				
			var bodenpreis_s = bodenpreis.toString();
				if (bodenpreis_s.indexOf('.') < 0){bodenpreis_s += '.00';} 
				else if (bodenpreis_s.indexOf('.') == bodenpreis_s.length -2){bodenpreis_s += '0';}
				
			boden = ("<tr><td class='left'>Boden "+name+"</td><td>&euro; "+bodenpreis_s+"</td></tr>");
			
			var output = boden + (preview.join(""))+("<tr><td class='left'><strong>TOTAL:</strong></td><td><strong>&euro; "+total_s+"</strong></td></tr>");
			$("#custompreview table").html(output);
		  }
	);
});

function checkform(){ // Formularüberprüfung
		 var invalid = false;
		 var vname = document.getElementById("vname");
		 var nname = document.getElementById("nname");
		 var adress = document.getElementById("adress");
		 var tel = document.getElementById("tel");
		 var comment = document.getElementById("comment");
		 
		 isEmpty(vname); isEmpty(nname); isEmpty(adress); isEmpty(tel); isNotNum(tel);
		 
		 if(invalid == true){
			return false; 
		 }

		 function isNotNum(field){ // TelefonNr Überprüfung: Zahlen und Leerzeichen
			for(i=0; i<field.value.length; i++){
				var digit = field.value.substr(i,1);	
				var numbers = "0123456789";
				if(numbers.indexOf(digit) < 0 && digit != " "){
					errormsg = "Nur Zahlen als Eingabe erlaubt.";
					$(field).next("span.error").text(errormsg);
					invalid = true;
				}
				else { $(field).next("span.error").text(""); }
			}
		 }
		 function isEmpty(field){ // Pflichtfeld Überprüfung
			if(field.value.length < 3 || field.value == null){
					errormsg = "Pflichtfeld.";
					$(field).next("span.error").text(errormsg);
					if(field == adress){$("#adresserror").text(errormsg);}
					invalid = true;
			}
			else { $(field).next("span.error").text(""); }
		 }
		 
}
function checkmail(){ // Mailadresse checken bei Registrierung
	var email = document.getElementById("#email").value;
	var register = document.getElementById("#regcheckbox").value;
	
		if (register == true && (email.length < 9 || email.indexOf("@") < 4 || email.lastIndexOf(".") < 7)){
			var field = document.getElementById("#email")
			field.style.background="#FFFFFF url(img/schraffur.gif) repeat-x 0 0";
			$(field).next("span.error").text("Ung&uuml;ltige Email Adresse.");
			return false;
		}
		else {
			field.style.backgroundImage="none";
			$(field).next("span.error").text("");
			return true;
		}
}
