/**
 * Omniture sitetracker event handler object.
 * requires s_code.js to be loaded previously
 */
var Omni = {
	'trackAdClickthrough' : function(a, listing_id, clickthrough_type, product, geobase_shortname ) {
        if (typeof(a) == 'undefined' || !listing_id || !clickthrough_type || !product || !geobase_shortname) return;
        s = s_gi(s_account);
        if (geobase_shortname == 'pros') {
        	s.linkTrackVars = "events,prop4,eVar4,eVar7,products";
        	s.eVar7 = listing_id;
        } else if (geobase_shortname == 'shops') {
        	s.linkTrackVars = "events,prop4,eVar4,eVar8,products";
        	s.eVar8 = listing_id;
        } else {
        	return;
        }
        s.eVar4 = clickthrough_type;
        s.prop4 = s.eVar4;
        s.linkTrackEvents = "event1";
        s.events = "event1";
        s.products = product;
        //s.tl(a, 'e');
    },

    'trackFindAHomeClickthrough' : function(a) {
    	if (typeof(a) == 'undefined') return;
    	s = s_gi(s_account);
    	s.linkTrackVars = "events";
    	s.linkTrackEvents = "event5";
    	s.events = "event5";
    	s.tl(a,'e');
    },

    'trackSubscribeNowClick' : function(a) {
    	if (typeof(a) == 'undefined') return;
    	s = s_gi(s_account);
    	s.linkTrackVars = "events";
    	s.linkTrackEvents = "event4";
    	s.events = "event4";
    	//s.tl(a,'e');
    },
    'trackSubscribeNowInternalClick' : function(a) {
    	if (typeof(a) == 'undefined') return;
    	s = s_gi(s_account);
    	s.linkTrackVars = "events";
    	s.linkTrackEvents = "event4";
    	s.events = "event4";
    	s.tl(a, 'o');
    },

    'trackNewsletterClick' : function(a) {
    	if (typeof(a) == 'undefined') return;
    	s = s_gi(s_account);
    	s.linkTrackVars = "events";
    	s.linkTrackEvents = "event2";
    	s.events = "event2";
    	s.tl(a,'o');
    },

    'trackRelatedShopListings' : function(a, listings) {
 		if (typeof(a) == 'undefined' || !Object.isArray(listings) || listings.length == 0)
 			return;
  		var s = s_gi(s_account);
 		s.linkTrackVars = "events,products";
		s.products = listings.join(",");
 		s.linkTrackEvents = "event8";
		s.events = "event8";
 		s.tl(null,'o');
	},

    'trackRelatedFapListings' : function(a, listings) {
 		if (typeof(a) == 'undefined' || !Object.isArray(listings) || listings.length == 0)
 			return;
  		var s = s_gi(s_account);
 		s.linkTrackVars = "events,products";
		s.products = listings.join(",");
		s.linkTrackEvents = "event6";
 		s.events = "event6";
 		s.tl(null,'o');
    },
    'trackLuxDmCouponView' : function(a, geobase_shortname, listingtype, listing_id) {
        if (typeof(a) == 'undefined' || !listingtype || !geobase_shortname || !listing_id)
 			return;
        var s= s_gi(s_account);
        s.linkTrackVars = "events,products,prop6,eVar6,prop17,eVar17,prop1,channel,pageName";
        s.linkTrackEvents = "event11";
        s.events = "event11";
        s.prop6 = "na";
        s.eVar6 = "na";
        s.eVar17 = "na";
        s.prop17 = "na";
        s.channel = s.siteID + ">findpro&findshops";
        if ('shops' == geobase_shortname) {
            s.prop1 = s.channel + ">findshops";
            s.eVar8 = listing_id;
            s.linkTrackVars = s.linkTrackVars + ",eVar8";
            s.products = ";" + listing_id + ";;;;evar9=" + listingtype;
        } else {
            s.prop1 = s.channel + ">findpros";
            s.eVar7 = listing_id;
            s.linkTrackVars = s.linkTrackVars + ",eVar7";
            s.products = ";" + listing_id;
        }
        s.pageName = s.prop1 + ">coupon";
        s.tl(a, 'o');
    },
    'trackVideoplayerClick' : function(videoId) {
        if (!videoId) {
            return;
        }
        var s = s_gi(s_account);
        s.linkTrackVars = "events,eVar18";
        s.linkTrackEvents = "event12";
        s.events = "event12";
        s.eVar18 = videoId;
        s.tl(null, 'o');
    }
}