$(document).ready(function(){
	$(".menue").hover(function(){
		$(this).css({'background':'Url(\'images/menue_button_hov.png\')','color':'#000','padding-top':'17px','height':'21px','font-weight':'bold'});
		$(this).children("a").css('color','#000');
	},function(){
		$(this).css({'background':'Url(\'images/menue_button.png\')','color':'#fff','padding-top':'7px','height':'31px','font-weight':'normal'});
		$(this).children("a").css('color','#fff');
	});
	$(".menue").click(function(){
		var sect = $(this).attr('id');	
		document.location.href = 'index.php?section='+sect;
	});
	
	/// SHOP 
	$(".shop_element").hover(function(){
		$(this).css('background','Url(\'images/shop_back2.gif\') no-repeat');
	},function(){
		$(this).css('background','Url(\'images/shop_back.gif\') no-repeat');
	});
	$(".shop_element").click(function(){
		var ziel = $(this).find('a').first().attr('href');
		document.location.href = ziel;
	});
	
	$("a[rel='produktbild']").colorbox();

	$("#buybutton").click(function(){
		var anzahl_it = $("#anzahl_item").val();
		var id_it = $("#anzahl_item").attr('name');
		$.post("./shop/add.php", { id: id_it, anzahl: anzahl_it },function(){
			$("#status_warenkorb").load('shop/status_warenkorb.php');
			$( "#dialog-message" ).dialog("open");
		});
		return false;
	});
	
	$("#R").click(function(){
		$(".inputKonto").val(' ');
		$(".inputKonto").attr('disabled',true);
	});
	
	$("#BE").click(function(){
		$(".inputKonto").removeAttr('disabled');
	});
	
	$("#ShopBestellen").click(function(){
		var daten = new Array('Name','Vorname','Strasse','Nr','PLZ','Ort','Telefon');
		if($("#BE").attr('checked')) { daten = daten.concat(new Array('Kontonummer','BLZ')); }
		var fehler = new Array();
		$.each(daten, function(index,value){
			if($("#"+value).val()=="") { fehler = fehler.concat(new Array(value)); }
		});
		if(fehler.length>0)
		{
			alert("Sie haben nicht alle Felder ausgefüllt. Bitte überprüfen Sie die folgenden Felder:\n\r\n\r"+fehler);
			return false;
		} else { return true; }
	});
	
	//$("#bestellung_absenden").click(function(){
	//	$("#form").submit();
	//	return false;
	//});
	
	
	$("#dialog").dialog({	
		autoOpen: false,
		modal: true,
		width: 800
	});
	
	$(".show_best").click(function(){
		var id_data=$(this).attr('title');
		$("#dialog").load('admin/admin_shop_bestellungen_det.php',{ id: id_data },function(){
			$("#dialog").dialog("open");
			$("#generate_pdf").click(function(){
				$.post("./shop/create_pdf.php", { 'ID': $("#ID").val(),
												  'Rechnungsnummer':$("#Rechnungsnummer").val() }, function(){
					alert('Die PDF-Datei wurde erstellt!');
					window.open('./shop/rechnungen/'+$("#Datum").val()+'_'+$("#Rechnungsnummer").val()+'.pdf','blank');											
				});
				return false;
			});
		});
	});
	
	/// SUCHFUNKTION
	$("#Search").focus(function(){
		$(this).val('');
		$(this).css('color','#000');
	});	
	
	/// NEUE RECHNUNGEN EINFÜGEN
	$(".select_art").change(function(){
		var ida = $(this).val();
		var n = $(".select_art").index($(this));
		$.get('shop/get_price.php',{'id':ida}, function(data) {
			$(".p_art:eq("+n+")").val(number_format(data,2,'.','.'));
			$(".p_art:eq("+n+")").change();
		});
	});
	
	function update_summe() {
		var summe = 0;
		$.each($(".p_art"),function(index,value){
			if($(".p_art:eq("+index+")").val()!="" && $(".n_art:eq("+index+")").val()!="") {
				summe += parseFloat($(".p_art:eq("+index+")").val()) * parseFloat($(".n_art:eq("+index+")").val());
			}
		});
		if($("#p_rabatt").val()!="") {
			summe *= (1-parseFloat($("#p_rabatt").val())/100);
		}
		if($("#p_versand").val()!="") {
			summe += parseFloat($("#p_versand").val());
		}
		$("#summe").html(number_format(summe,2,'.','.'));
		$("#summe").append(" €");
	}
	
	function check_p(element) {
		var newV = element.replace(/,/, '.');
		newV = newV.replace(/[^0-9^.^]/, '');
		return newV;
	}
	
	$(".p_art").keyup(function(){
		var v = $(this).val();
		$(this).val(check_p(v));
	});
	
	$(".p_art").change(function(){
		update_summe();
	});
	
	$(".n_art").change(function(){
		update_summe();
	});
	
	$("#p_versand").change(function(){
		var valuealt = $(this).val();
		$(this).val(number_format(valuealt,2,'.','.'));
		update_summe();
	});
	
	$("#p_versand").keyup(function(){
		var v = $(this).val();
		$(this).val(check_p(v));
	});
	
	$("#p_rabatt").change(function(){
		var valuealt = $(this).val();
		$(this).val(number_format(valuealt,2,'.','.'));
		update_summe();
	});
	
	$("#p_rabatt").keyup(function(){
		var v = $(this).val();
		$(this).val(check_p(v));
	});
	
	$("#add_pos").click(function(){
		$.get('shop/get_select.php',function(data) {
			$("#pos").append('<tr>	<td><input type="text" class="n_art" name="Stck[]" style="width:50px; height:16px;" value="1"></td><td>'+data+'</td><td><input type="text" class="p_art" name="Preis[]" value="0.00"style="width:50px; height:16px;"> €</td></tr>');
			
			$(".select_art").change(function(){
				var ida = $(this).val();
				var n = $(".select_art").index($(this));
				$.get('shop/get_price.php',{'id':ida}, function(data) {
					$(".p_art:eq("+n+")").val(number_format(data,2,'.','.'));
					$(".p_art:eq("+n+")").change();
				});
			});	
			$(".p_art").change(function(){
				update_summe();
			});
			$(".n_art").change(function(){
				update_summe();
			});
		});
		return false;
	});
	
	function /*out: String*/ number_format( /* in: float   */ number,
											/* in: integer */ laenge,
											/* in: String  */ sep,
											/* in: String  */ th_sep ) {
	
	  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
	  str_number = number+"";
	  arr_int = str_number.split(".");
	  if(!arr_int[0]) arr_int[0] = "0";
	  if(!arr_int[1]) arr_int[1] = "";
	  if(arr_int[1].length < laenge){
		nachkomma = arr_int[1];
		for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
		arr_int[1] = nachkomma;
	  }
	  if(th_sep != "" && arr_int[0].length > 3){
		Begriff = arr_int[0];
		arr_int[0] = "";
		for(j = 3; j < Begriff.length ; j+=3){
		  Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
		  arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
		}
		str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
		arr_int[0] = str_first + arr_int[0];
	  }
	  return arr_int[0]+sep+arr_int[1];
	}

	
	/// TERMINE ///
	$(".termineintrag").hover(function(){
		$(this).css('background','#efe9de');
	},function(){
		$(this).css('background','#f6f3ee');
	});
	
	//$(".termineintrag").click(function(){
	//	document.location.href = $(this).attr('id');
	//});
	
	function update_kalender() {
		$("#kal").load('loading.php');
		var datastring = 'hb='+ $("#filterHB").attr('checked') + '&en='+ $("#filterEN").attr('checked') +'&mc='+ $("#filterMC").attr('checked');
		$.get("inhalte/kalender.php", datastring, function(data){
			$("#kal").html(data);	
			$(".termineintrag").hover(function(){
				$(this).css('background','#d9c6a7');
			},function(){
				$(this).css('background','#f6f3ee');
			});
			
			$(".termineintrag").click(function(){
				document.location.href = $(this).attr('id');
			});	
		});
	}
		
	$("#filterHB").click(update_kalender);
	$("#filterEN").click(update_kalender);
	$("#filterMC").click(update_kalender);

	$("#formKontakt").submit(function(){
		if(	($("#Name").val()!="") &&
			($("#FirstName").val()!="") &&
			(validEmail($("#Email").val())))
		{
			return true;
		}
		else
		{
			alert("Sie müssen alle benötigten Felder ausfüllen!");
			return false;
		}
	});
	
	
	/// UPLOAD-AKTUELLES / VERSCH
	var options = { 
		//target:        '#output1',   // target element(s) to be updated with server response 
		beforeSubmit:  showRequest,  // pre-submit callback 
		success:       showResponse,  // post-submit callback 
		clearForm: 	   true
	}; 
 
	// bind form using 'ajaxForm' 
	var typ = $("#s").val();
	$('#uploadForm').ajaxForm(options, 's', typ); 
	
	$( "#dialog-message" ).dialog({	
		autoOpen: false,
		modal: true
	});
	
	function showRequest() {
		$( "#dialog-message" ).dialog("open");
	}
	
	function showResponse() {
			var typ = $("#s").val();
			var id = $('#idupload').val();
			var edit=$('#edit').val();
			$( "#dialog-message" ).dialog("close");
			$('#bestehende').css('visibility','visible');
			if(typ=="akt") { $('#bestehende').load('admin/admin_aktuelles_show.php?id='+id+'&edit='+edit); }
			else if(typ=="versch") { $('#bestehende').load('admin/admin_versch_show.php?id='+id+'&edit='+edit); }
			else if(typ=="term") { $('#bestehende').load('admin/admin_termine_show.php?id='+id+'&edit='+edit); }
			else { $('#bestehende').load('admin/admin_shop_art_show.php?id='+id+'&edit='+edit); }
			alert('Das Bild wurde hochgeladen! Sie können gerne weitere Bilder ergänzen.');	
	}	
});
