﻿$(function () {
	$(".track-commerce-link").click(function () {
		trackCommerce(extractAlbumCommerceData($(this).data("tracking")));
	});
	$(".track-shop-all-commerce-link").click(function () {
		trackCommerceMoreLink(extractAlbumCommerceData($(this).data("tracking")));
	})
	$(".sub").click(function (event) {
		clearOmnitureVars();
		s_lbx.linkTrackVars = "eVar30,events";
		s_lbx.events = "event34";
		s_lbx.eVar30 = "TopNav:" + $(this).text() + ":" + ((pageName) ? pageName : "Home");
		s_lbx.t(this, 'o');
	});
	// Issue with tracking directive // 
	$("#main-brand-link").click(function () {
		clearOmnitureVars();
		s_lbx.linkTrackVars = "eVar22,events";
		s_lbx.linkTrackEvents = "event7"
		s_lbx.events = "event7,purchase";
		// Artist isnt applicable on the home page.
		s_lbx.eVar22 = ((pageName) ? pageName : "Home") + ":Brand:Axe Anarchy:POV Shelf Link";
	});
	$("#ad-apps, #footer-apps").click(function () {
		clearOmnitureVars();
		s_lbx.linkTrackVars = "eVar30,events";
		s_lbx.linkTrackEvents = "event34"
		s_lbx.events = "event34,purchase";
		s_lbx.eVar30 = "App Link:" + ((pageName) ? pageName : "Home");
	});
	$("#ad-risers, #footer-risers").click(function () {
		clearOmnitureVars();
		s_lbx.linkTrackVars = "eVar37,events";
		s_lbx.linkTrackEvents = "event49"
		s_lbx.events = "event49,purchase";
		s_lbx.eVar30 = "App Download:" + ((pageName) ? pageName : "Home");
	});
	$("#ad-acceso-total, #footer-acceso-total").click(function () {
		clearOmnitureVars();
		s_lbx.linkTrackVars = "eVar30,events";
		s_lbx.linkTrackEvents = "event34"
		s_lbx.events = "event34,purchase";
		s_lbx.eVar30 = "Acceso Link:" + ((pageName) ? pageName : "Home");
	});
});

function trackCommerce(data) {
	clearOmnitureVars();
	var title = data.title; //album title
	var toolid = data.toolid; //id at end of urlstring
	var price = data.price; //price of album
	var url = data.url; //url of the coimmerce link
	var url_type = (data.url_type == "True") ? true : false; //boolean if type is preorder
	var isPreorder = (url_type ? "preorder" : "buy now");
	var artist_name = data.artist_name; // full name of artist
	var album_type = "cd";
	var location = (data.location) ? data.location : "Body";

	s_lbx.linkTrackVars = "eVar22,events,products,prop15"
	s_lbx.linkTrackEvents = "purchase,event7"
	s_lbx.events = "purchase,event7";
	s_lbx.products = ";" + artist_name + ":" + title + ":" + isPreorder + ":" + toolid + ";1;" + price;
	s_lbx.eVar22 = artist_name + ":" + album_type + ":" + title + ":" + isPreorder + ":" + location;
	s_lbx.prop15 = artist_name + ":" + album_type + ":" + title + ":" + isPreorder + ":" + location;
	s_lbx.tl(this, 'o', isPreorder + ":" + artist_name + ":" + title);
}

function trackCommerceMoreLink(data) {
	clearOmnitureVars();
	var artist_name = data.artist_name; // full name of artist
	var album_type = "cd";

	s_lbx.linkTrackVars = "eVar26,events,products,prop19";
	s_lbx.linkTrackEvents = "purchase,event26";
	s_lbx.events = "purchase,event26";
	s_lbx.products = ";" + artist_name + ":see more:" + album_type + ":Shop All;1;0";
	s_lbx.eVar26 = artist_name + ":shop all:" + album_type;
	s_lbx.prop19 = artist_name + ":shop all:" + album_type;
	s_lbx.tl(this, 'e', artist_name + ":see more");
}
function trackVideoPlay(data) {
	clearOmnitureVars();
	var type = data.type;
	var title = data.title;
	var reportString = ( type == "MP3" ) ? ( "audio:" + title ):( "video:" + title );
	// insert the global stuff here
	s_lbx.linkTrackVars = "eVar17,events";
	s_lbx.linkTrackEvents = "event18";
	s_lbx.events = "event18" ;
	s_lbx.eVar17 = "media-play:" + reportString ;
	s_lbx.t();

}

//title:Memories of a Beautiful Disaster,toolid:17789025,price:11.88,url:http://www.walmart.com/ip/Memories-Of-A-Beautiful-Disaster/17789025,url_type:False,artist_name:James Durbin
function extractAlbumCommerceData(data_string) {
	var pairs = data_string.split(",");
	var return_data = {};
	for (var pair in pairs) {
		var key_pair = pairs[pair].split(":");
		return_data[key_pair[0]] = key_pair[1];
	}
	return return_data;
}

function clearOmnitureVars() {
	s_lbx.events = "";
	for (var i = 0; i < 100; i++) {
		s_lbx["prop" + i] = "";
		s_lbx["eVar" + i] = "";
	}
	s_lbx.products = "";
	s_lbx.channel = "";
}
