jQuery(document).ready(function() {
	
	var $ = jQuery;

	// Virtuemart Add To Favorites

	$('a.add_to_favorites').click(function() {

		var link = $(this);
		var span = link.children('span');

		origclass = span.attr('class');
		span.removeClass('add remove');
		span.addClass('loading');
		product_id = span.attr('id');
		product_id = product_id.split('.');
		product_id = product_id[1];

		$.ajax({
			url: 'favorites_ajax.php',
			type: "POST",
			dataType: 'json',
			data: 'product_id='+product_id,
			success: function(msg) {

				result = msg.result;
				pid = msg.product_id;
				span.removeClass('loading');
				if(result == 'added') {

					newclass = 'remove';
					title = 'Remove from Favorites';
				}
				else if(result == 'removed') {
					
					newclass = 'add';
					title = 'Add to Favorites';
				}
				else if(result == 'failed') {

					alert('Error: '+msg.error);
					span.addClass(origclass);
					return false;
				}
				span.addClass(newclass);
				link.attr('title',title);
				// Now display added/removed message
			},
			error: function(xhr,text,err) {

				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
	});
	
	// Virtuemart Add to Cart
	$('form.addtocart_form input.addtocart_button,input.addtocart_button_sm').click(function() {

		var form = $(this).parents('form.addtocart_form');
		var product_image = '/components/com_virtuemart/shop_image/ps_image/epay_images/button_ok.png';
		var product_name = 'Added to Cart';

		url = form.attr('action');
		var data = form.serialize();
		$.ajax({
			url: url,
			type: "POST",
			data: data,
			success: function(msg) {

				popup_prod_added(product_name,product_image);
				update_Mini_Cart();
			},
			error: function(xhr,text,err) {

				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
		return false;
	});

	function update_Mini_Cart() {

		var $ = jQuery;
		$.ajax({
			url: 'index2.php',
			type: 'POST',
			data: 'option=com_virtuemart&page=shop.basket_short&only_page=1',
			success: function(output) {
				$('.vmCartModule').html(output);
			},
			error: function(xhr,text,err) {

				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
	}
	
	function popup_prod_added(text,image) {

		var $ = jQuery;
		var gr_text = text;
		var gr_image = image;
		$.gritter.add({
			title: 'Adding to Cart',
			text: gr_text,
			image: gr_image,
			time: 1000
		});
	}

});
