﻿
  /*
  * Google analytics tracking code
  * This snippet is using gaAddons specific calls
  * For more info see: http://gaaddons.com/doc/
  */

  var _gaq = _gaq || [];
  _gaq.push(
    ['_setAccount', 'UA-8733612-1'],
    ['_setDayOfWeek'],
    ['_trackDownload'],
    ['_trackMailTo'],
    ['_trackOutbound'],
    ['_trackRealBounce'],
    ['_setXDomain', {
        domainName: 'modernamuseet.se'
    }]
  );
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();



/*
*   Tracking global events like FB-like etc.
*/
var GlobalEventTracking = {

    wrapper: "",

    initListeners: function() {
        var self = this;
        self.wrapper = jQuery("#share-tool-box");

        self.initShareLinks();
        self.initToolLinks();
    },


    initShareLinks: function() {
        var self = this;
        var type = 'dela';

        self.wrapper.find("#imgFacebook").click(function() {
            self.trackClick(type, 'facebook');
        });

        self.wrapper.find("#imgDelisious").click(function() {
            self.trackClick(type, 'delicious');
        });

        self.wrapper.find("#imgTwitter").click(function() {
            self.trackClick(type, 'twitter');
        });
    },

    initToolLinks: function() {
        var self = this;
        var type = 'verktyg';

        self.wrapper.find("#imgMail").click(function() {
            self.trackClick(type, 'tipsa-en-van-klick-ikon');
        });

        /* Tip friend dialog is created on the fly, we need 'live' listener */
        jQuery("#DialogContainer .send-tip-submit").live('click', function() {
            self.trackClick(type, 'tipsa-en-van-skicka');
        });

        self.wrapper.find("#imgPrint").click(function() {
            self.trackClick(type, 'skriv ut');
        });

        /* Apsis newsletter signup */
        jQuery("#newsletter-signup-wrapper .register-button a").click(function() {
            self.trackClick(type, 'nyhetsbrev-anmalan');
        });


    },

    /* Push the click to google analytics */
    trackClick: function(type, label) {
        _gaq.push(['_trackEvent', type, 'link', label]);
    }
};


/* Initialize the event listeners after DOM load */
jQuery(function() {
    GlobalEventTracking.initListeners();
});
