/**
* Google Analitycs
*
* @version $Id: ga.event_tracking.js 51080 2011-07-20 11:36:32Z dimitar $
*/

jQuery(document).ready(function () {
	//var pageTracker = _gaq._createAsyncTracker('UA-19038641-1');

	// Add to Cart Link
	//
	jQuery("a[href*='page=item']").click(function (event) {
		if (jQuery(this).attr("href").match(/action=cart/)) {
			var sku = "";
			var qty = 0;
			var query = jQuery(this).attr("href").substring(jQuery(this).attr("href").indexOf("id="));
			var params = query.split("&");
			for (var i in params) {
				var q = params[i].split("=");
				if (params[i].indexOf("id") === 0) {
					sku=q[1]
				} else if (params[i].indexOf("qty") === 0) {
					qty = q[1]
				}
			}
			_gaq.push([
				"_trackEvent",
				"Item",
				"Add",
				sku,
				parseInt(qty)
			]);
		}
	});

	// Add to Wishlist Link
	//
	jQuery("a[href*='page=wishlist']").click(function () {
		if (jQuery(this).attr("href").match(/action=add/)) {
			var sku = "";
			var qty = 1;
			var query = jQuery(this).attr("href").substring(jQuery(this).attr("href").indexOf("id="));
			var params = query.split("&");
			for (var i in params) {
				var q = params[i].split("=");
				if (params[i].indexOf("id") === 0) {
					sku=q[1]
				} else if (params[i].indexOf("qty") === 0) {
					qty = q[1]
				}
			}
			_gaq.push([
				"_trackEvent",
				"Wishlist",
				"Add",
				sku,
				parseInt(qty)
			]);
		}
	});
	jQuery("input:button.wishlist").click(function () {
		jQuery("form[name='display'] input[name='page']").val("wishlist");
		jQuery("form[name='display'] input[name='action']").val("add");
		jQuery("form[name='display']").submit();
	});

	// Add to Cart/Wishlist Form
	//
	jQuery("form[name='display']").submit(function () {
		var page = jQuery("form[name='display'] input[name='page']").val();
		var action = jQuery("form[name='display'] input[name='action']").val();
		if (page == "wishlist" && action == "add") {
			_gaq.push([
				"_trackEvent",
				"Wishlist",
				"Add",
				jQuery("form[name='display'] input[name='id']").val(),
				parseInt(jQuery("form[name='display'] input[name='qty']").val())
			]);
		} else if (page == "item" && action == "cart") {
			var skus = [];
			jQuery("form[name='display'] input[name='id[]']").each(function () {
				skus.push(jQuery(this).val());
			});
			_gaq.push([
				"_trackEvent",
				"Item",
				"Add",
				jQuery("form[name='display'] input[name='id']"),
				parseInt(jQuery("form[name='display'] input[name='qty']").val())
			]);
			for (var i in skus) {
				_gaq.push([
					"_trackEvent",
					"Item",
					"Add",
					skus[i],
					parseInt(jQuery(jQuery("form[name='display'] input[name='qty[]']").get(i)).val())
				]);
			}
		}
	});

	// Remove from Wishlist
	//
	jQuery("input:button.rm-wish").click(function () {
		_gaq.push(["_trackEvent", "Wishlist", "Remove", jQuery(this).attr("sku"), jQuery(this).attr("qty")]);
		if (confirm('Are you sure you want to remove this item from your Registry?')) {
			jQuery(location).attr("href", smarty_vars['secure_html_url']+"index.php?page=wishlist&action=delete&id="+jQuery(this).attr("wish_id"));
		}
	});

	// Remove from Cart
	//
	jQuery("a.rm-item").click(function () {
		var sku = jQuery(this).attr("sku");
		_gaq.push(["_trackEvent", "Item", "Remove", sku]);
		jQuery(location).attr("href", smarty_vars['secure_html_url']+"index.php?page=cart&action=delete_line&id="+jQuery(this).attr("line_id")+"&sku="+sku);
	});

	jQuery("form[name='email_to_friend']").live("submit", function () {
		_gaq.push(["_trackEvent", "Email to Friend", "Send", jQuery("form[name='email_to_friend'] input[name='id']").val()]);
	});

});

var divinity = divinity || {};

divinity.google_analytics = {
	"google_analytics": function () {
		
	},

	"add_to_cart": function (sku, qty) {
		_gaq.push([
			"_trackEvent",
			"Item",
			"Add",
			sku,
			parseInt(qty)
		]);
	},

	"remove_from_cart": function (sku) {
		_gaq.push(["_trackEvent", "Item", "Remove", sku]);
	},
	"add_to_wishlist": function (sku, qty) {
		_gaq.push([
			"_trackEvent",
			"Wishlist",
			"Add",
			sku,
			parseInt(qty)
		]);
	},

	"remove_from_wishlist": function (sku) {
		_gaq.push(["_trackEvent", "Wishlist", "Remove", sku]);
	},

	"email_to_friend": function (sku) {
		_gaq.push(["_trackEvent", "Email to Friend", "Send", sku]);
	}
};
