
// WHEN THE PAGE LOADS
$(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();
		var itemRequest = $(this).find('textarea[name=my_item_request]').val();
		//develop by sondt
		//var itemSize1T 	  	= $(this).find('input[name=my_item_size1_t]').val();
		//var itemSize1M 	  	= $(this).find('input[name=my_item_size1_m]').val();
		//var itemSize1D 		= $(this).find('input[name=my_item_size1_d]').val();
		//var itemMadeIn 		= $(this).find('input[name=my_item_made_in]').val();
		//alert($("#dongco input:checked").val());
		//alert($('#my_item_made_in option:selected').text() );
		
		//var itemLine 	  	= $("#line input:checked").val();
		//alert(itemLine);
		var itemLinePosition = $('#my_item_line_position option:selected').text();
		var itemCotSize		= $('#my_item_cot_size option:selected').text();
		var itemEntablature = $('#my_item_entablature option:selected').text();
		var itemLength		= $(this).find('input[name=my_item_length]').val();
		var itemDiameter	= $(this).find('input[name=my_item_diameter]').val();
		var	itemEngine		= $("#dongco input:checked").val();
		
		var itemLine		= $("#line input:checked").val();
		var itemMadeIn	    = $('#my_item_made_in option:selected').val();
		var itemSize2T 	  	= $(this).find('input[name=my_item_size2_t]').val();
		var itemSize2M 		= $(this).find('input[name=my_item_size2_m]').val();
		var itemSize2D 		= $(this).find('input[name=my_item_size2_d]').val();
		var itemCapacity 	= $(this).find('input[name=my_item_capacity]').val();
		
		var itemManufacturer 	  	= $(this).find('input[name=my_item_manufacturer]').val();
		var itemPositionProtect 	= $(this).find('input[name=my_item_position_protect]').val();
		var itemVoltage 			= $(this).find('input[name=my_item_voltage]').val();
		var itemElectricity 		= $(this).find('input[name=my_item_electricity]').val();
		var itemFuseSize 			= $(this).find('input[name=my_item_fuse_size]').val();
		
		
		
		
		

		// 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_item_request:itemRequest,my_item_line:itemLine,my_item_size2_t:itemSize2T,my_item_size2_m:itemSize2M,my_item_size2_d:itemSize2D,my_item_made_in:itemMadeIn,my_item_capacity:itemCapacity,my_item_engine:itemEngine,my_item_length:itemLength,my_item_entablature:itemEntablature,my_item_cot_size:itemCotSize,my_item_line_position:itemLinePosition,my_item_diameter:itemDiameter,my_item_manufacturer:itemManufacturer,my_item_position_protect:itemPositionProtect,my_item_voltage:itemVoltage,my_item_electricity:itemElectricity,my_item_fuse_size:itemFuseSize }, function(data) {

			// REPLACE EXISTING CART HTML WITH UPDATED CART HTML
			$('#jcart').html(data);
			$('.jcart-hide').remove();

			});

		// 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', { jcart_remove: removeId },
			function(data) {

			// REPLACE EXISTING CART HTML WITH UPDATED CART HTML
			$('#jcart').html(data);
			$('.jcart-hide').remove();

			});

		// PREVENT DEFAULT LINK ACTION
		return false;

		})


	// WHEN AN ITEM QTY CHANGES
	$('#jcart input').live('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', { item_id: updateId, item_qty: updateQty, jcart_update_item: 'update' }, function(data) {
			// REPLACE EXISTING CART HTML WITH UPDATED CART HTML
			$('#jcart').html(data);
			$('.jcart-hide').remove();

			});

		})

	})


