
// WHEN THE PAGE LOADS
jQuery(function($){

	// HIDE THE UPDATE AND EMPTY BUTTONS
	$('.jcart-hide').remove();
        
	// WHEN AN ADD-TO-CART FORM IS SUBMITTED
	$('form.jcart').submit(function(){

		// GET INPUT VALUES FOR USE IN AJAX POST
		var itemId = $(this).find('input[name=my_item_id]').val();
		var itemPrice = $(this).find('input[name=my_item_price]').val();
		var itemName = $(this).find('input[name=my_item_name]').val();
		var itemQty = $(this).find('input[name=my_item_qty]').val();
		var itemAdd = $(this).find('input[name=my_add_button]').val();
                land = $('#cfLand').val();
                
                $.jGrowl("Sie haben <strong>"+itemQty+" x "+itemName+"<\/strong> dem Warenkorb hinzugefügt.");
		// SEND ITEM INFO VIA POST TO INTERMEDIATE SCRIPT WHICH CALLS jcart.php AND RETURNS UPDATED CART HTML
		$.post('jcart/jcart-relay.php', { my_item_id: itemId, my_item_price: itemPrice, my_item_name: itemName, my_item_qty: itemQty, my_add_button : itemAdd, my_land: land }, function(data) {

			// REPLACE EXISTING CART HTML WITH UPDATED CART HTML
			$('#jcart').html(data);
			$('.jcart-hide').remove();
                        endpreis();
			});

		// PREVENT DEFAULT FORM ACTION
		return false;

		})


	// WHEN THE VISITOR HITS THEIR ENTER KEY
	// THE UPDATE AND EMPTY BUTTONS ARE ALREADY HIDDEN
	// BUT THE VISITOR MAY UPDATE AN ITEM QTY, THEN HIT THEIR ENTER KEY BEFORE FOCUSING ON ANOTHER ELEMENT
	// THIS MEANS WE'D HAVE TO UPDATE THE ENTIRE CART RATHER THAN JUST THE ITEM WHOSE QTY HAS CHANGED
	// PREVENT ENTER KEY FROM SUBMITTING FORM SO USER MUST CLICK CHECKOUT OR FOCUS ON ANOTHER ELEMENT WHICH TRIGGERS CHANGE FUNCTION BELOW
	$('#jcart').keydown(function(e) {
		// IF ENTER KEY
		if(e.which == 13) {

		// PREVENT DEFAULT ACTION
		return false;
		}
	});


	// JQUERY live METHOD MAKES FUNCTIONS BELOW AVAILABLE TO ELEMENTS ADDED DYNAMICALLY VIA AJAX

	// WHEN A REMOVE LINK IS CLICKED
	$('#jcart a').live('click', function(){

		// GET THE QUERY STRING OF THE LINK THAT WAS CLICKED
		var queryString = $(this).attr('href');
		queryString = queryString.split('=');

		// THE ID OF THE ITEM TO REMOVE
		var removeId = queryString[1];
                
		// SEND ITEM ID VIA POST TO INTERMEDIATE SCRIPT WHICH CALLS jcart.php AND RETURNS UPDATED CART HTML
		$.get('jcart/jcart-relay.php', { my_land: land, jcart_remove: removeId },
			function(data) {

			// REPLACE EXISTING CART HTML WITH UPDATED CART HTML
			$('#jcart').html(data);
			$('.jcart-hide').remove();
                            endpreis();
			});

		// PREVENT DEFAULT LINK ACTION
		return false;

		})

        land = '';
	// WHEN AN ITEM QTY CHANGES
	$('#jcart input').livequery('change', function(){

		// GET ITEM ID FROM THE ITEM QTY INPUT ID VALUE, FORMATTED AS jcart-item-id-n
		var updateId = $(this).attr('id');
		updateId = updateId.split('-');

		// THE ID OF THE ITEM TO UPDATE
		updateId = updateId[3];

		// GET THE NEW QTY
		var updateQty = $(this).val();
                
		// SEND ITEM INFO VIA POST TO INTERMEDIATE SCRIPT WHICH CALLS jcart.php AND RETURNS UPDATED CART HTML
		$.post('jcart/jcart-relay.php', { my_land: land, item_id: updateId, item_qty: updateQty, jcart_update_item: 'aktualisieren' }, function(data) {
			// REPLACE EXISTING CART HTML WITH UPDATED CART HTML
			$('#jcart').html(data);
			$('.jcart-hide').remove();
                        endpreis();
			});

		})
                

        
        $("#jcart-checkout").live('click',function () { 
            window.location.href="de/kontakt_und_bestellung";
        });
})

