jQuery(document).ready(function($){

	$('#fm-add2cart').submit(function(){
	
		action = $(this).attr('action');
		
		$('#submit').attr('disabled','disabled');
				
		// Ajax-Funktion add2cart aufrufen
		$.post(action,$("#fm-add2cart").serialize(), function(data){
				
			//alert (data);
			var error = 0;
						
			var data_array = data.split("[]");
			
			// Variablen ermitteln
			for (var i = 0; i < data_array.length; i++)
			{					
				row = data_array[i].split(":::");
								
				// Bestand nicht ausreichend-Nachricht
				if (row[0] == 'qty_low')
				{
					var qty_low = row[1];
					
					$('#add2cart_error').html(qty_low);

					error = 1;
				}
				else
				{									
					// Liste an Produkten
					if (row[0] == 'products_output')
					{						
						$('#products_output').html(row[1]);
					}
				}
			}		
					
			// Warenkorbdaten neu darstellen, falls keine Fehler
			
			if (error == 0)
			{						
				// aufklappen
				showInfobox();

				// +++ update_172 +++
				// Warenkorb-Teaserbox anzeigen
				$("#cart_teaser").css("display", "inline");
				// --- update_172 ---
			}
			
			$('#fm-add2cart #submit').attr('disabled','');
		});

	return false;
	});
	
	// Slider mit neuen Infos versorgen und aufklappen
	showcart = function() {
				
		action = 'ajax.php?ajax_function=fmShowcart';
		
		$.post(action, function(data){
		
			//alert(data);
		
			// Ausfahren, nur wenn nicht leer
			if (data != '')
			{
				var data_array = data.split("[]");
				
				// Variablen ermitteln
				for (var i = 0; i < data_array.length; i++)
				{					
					row = data_array[i].split(":::");
									
					// Liste an Produkten
					if (row[0] == 'products_list')
					{
						var products_list = row[1];
						
						$('#products_list').html(products_list);
					}
					
					// Gesamtsumme
					if (row[0] == 'p_price_total')
					{
						var p_price_total = row[1];
						
						$('#p_price_total').html(p_price_total);
					}
					
					// Slider-Länge
					if (row[0] == 'slide_length')
					{
						var slide_length = row[1];
					}
				}
				
				// +++ update_169 +++
				// Warenkorb gefüllt
				if (products_list != '')
				{
					//alert('gefüllt');
					$("#cart_empty").css("display", "none");
					$("#cart_filled").css("display", "inline");
				}
				else
				{
					$("#cart_filled").css("display", "none");
					$("#cart_empty").css("display", "inline");
				}
				// --- update_169 ---
				
							
				showInfoboxList(slide_length);
			}
			
		});
	}
	

//// nimmt true an, wenn Über Warenkorb-Minibox gefahren wird, damit die Ausblendung gestoppt wird
//var stop_hiding = false;
//
//// speichert, ob Warenkorb-Minibox bereits ausgeblendet
//var cart_hided = true;
//
//// Speichert, ob aktueller Inhalt bereits drin
//var content_loaded = false;


// Warenkorb RollOver + Add to Cart 
// (JS Framework: JQuery)
//	$("#fxCartBtn").bind("mouseenter",function(){
//	
//		stop_hiding = true;
//	
//	/*	if (content_loaded == false)
//		{*/
//			showcart();
//		/*}*/
//		return false;
//	});
//	$("#boxCart").bind("mouseleave",function(){
//		if (stop_hiding == true)
//		{
//			setTimeout("$('#fxCart').slideUp('slow');",1000);
//			stop_hiding = false;
//		}
//	});


	var box;
	function showInfobox ()
	{
	//	$("#fxAddCart").slideToggle("slow");
	//	setTimeout("$('#fxAddCart').slideToggle('slow');",5000);
	//	return false;
		box = $("#fxAddCart");
		$(box).slideDown();
		var test = setTimeout(function(){slideUp(box);}, 5000);
		$(box).bind("mouseenter", function() {
			clearInterval(test);
		});
		$(box).bind("mouseleave", function() {
			slideUp(box);
		});
	}

	function showInfoboxList (slow_down)
	{
	//	speed_start = 200;
	//	speed_end = speed_start + slow_down;
	//	
	//	if (cart_hided == true)
	//	{
	//		$("#fxCart").slideDown("slow");
	//		/////$('#fxCart').BlindToggleVertically(speed_end, null);
	//		cart_hided = false;
	//		content_loaded = true;
	//		return false;
	//	}
		box = $("#fxCart");
		$(box).slideDown();
	}


	$("#fxCart").hover(function(){
		showcart();
	});

});

