var dtmProperty = 'data-track';
var bitDtmValue	=	['bit-tickets', 'bit-rsvp', 'bit-vip'];
var bitSelectorList = ['.bit-event', 'a.bit-buy-tix', 'a.bit-rsvp', 'a.bit-artist-event-link'];
var bitLoadMoreSelector = '.bit-upcoming-events-show-all-button, .bit-show-all-dates';

jQuery(window).load(function(){
	//Attaching data-track for DSP links
	DTMforDSP();
	//Attaching data-track for Bit-Widget
	bitDataTrackAttach(bitSelectorList, bitDtmValue); 
	loadMoreTour();
});

jQuery(document).ajaxComplete(function() {
	//Attaching data-track for DSP links 
	DTMforDSP();
	//Attaching data-track for Bit-Widget
	bitDataTrackAttach(bitSelectorList, bitDtmValue);
	loadMoreTour();
});
	
//Function for attaching data-track for DSP links
function DTMforDSP(){
	jQuery(".DownloadDTM, .StreamingDTM, .WebstoreDTM").each(function() {
		jQuery(this).find("a").each(function() { 
			var dataTrack = jQuery(this).text().trim().toLowerCase().replace(/\s+/g, "-");
			var generalTrack = dataTrack; 
			if(generalTrack.match(/(amazon)/g)){
				if(jQuery(this).parents().hasClass('DownloadDTM')){
					dataTrack = "amazon-p";
				}
				if(jQuery(this).parents().hasClass('StreamingDTM')){
					dataTrack = "amazon-d";
				}
			}
			if(generalTrack.match(/(apple)/g)){
				dataTrack = "apple-music";
			}
			if(generalTrack.match(/(store)/g)){
				dataTrack = "enter-store";
			}
			if(generalTrack.match(/(google)/g)){
				dataTrack = "google-play";
			}
			jQuery(this).attr("data-track", dataTrack);
			
		});
	});
}

//Function for attaching data-track for Bit-Widget
function bitDataTrackAttach(selectorList, value) {
	jQuery(selectorList).each(function (index, iterateValue) {
		jQuery(iterateValue).each(function () {
			if (jQuery(this).attr(dtmProperty) == null) {
				//New BIT Widget
				if(jQuery(this).is('.bit-event')){
					jQuery(this).attr(dtmProperty, value[0]);
				}
				//Tickets
				if(jQuery(this).is('a.bit-buy-tix')){
					jQuery(this).attr(dtmProperty, value[0]);
				}
				//RSVP
				if(jQuery(this).is('a.bit-rsvp')){
					jQuery(this).attr(dtmProperty, value[1]);
				}
				//VIP
				if(jQuery(this).is('a.bit-artist-event-link')){
					jQuery(this).attr(dtmProperty, value[2]);
				}
			}
		});
	});
}
function loadMoreTour(){
	jQuery(bitLoadMoreSelector).live('click', function () {
		bitDataTrackAttach(bitSelectorList, bitDtmValue);
	});
}

// LiveFyre Omniture 
var liveFyreOmniture = function(liveFyreContainer) {
	var loadMoreCounter = 1;
	var $liveFyreContainer = jQuery(liveFyreContainer);
	$liveFyreContainer.find('.hub-list-more').click(function() {
		s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Load More " + loadMoreCounter);
		loadMoreCounter++;
	});
	$liveFyreContainer.delegate('article .content-header-inner,article .content-header + div,article .content-body-main', 'click', function() {
		var content = jQuery(this).parents('article').attr('data-content-id');
		s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Content Focus : " + content);
	});
	$liveFyreContainer.delegate('.lf-share .lf-twitter', 'click', function() {
		s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Content Share Intent : Twitter");
	});
	$liveFyreContainer.delegate('.lf-share .lf-facebook', 'click', function() {
		s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Content Share Intent : Facebook");
	});
 };
