﻿(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);
})();

// jQuery function wrapper to avoid library conflicts
(function($) {

    $(document).ready(function() {
    var debug = false;

        $("a[href$='.pdf']").click(function() { // bind click events on links to PDFs
            var URL = $(this).attr("href").split('/');
            var FileName = URL[URL.length - 1];
            if (debug) {
                console.log('VIRTUAL/ClickEvents/PDF/' + FileName);
                return false;
            } else _gaq.push(
			    ['_trackPageview', 'VIRTUAL/ClickEvents/PDF/' + FileName],
			    ['cross._trackPageview', 'VIRTUAL/ClickEvents/PDF/' + FileName]
		    );
        });

        $("a[href^='mailto:']").click(function() { // bind click events on mailto links 
            var email = $(this).attr("href");
            if (debug) {
                console.log('VIRTUAL/ClickEvents/email/' + email);
                return false;
            } else _gaq.push(
			    ['_trackPageview', 'VIRTUAL/ClickEvents/email/' + email],
			    ['cross._trackPageview', 'VIRTUAL/ClickEvents/email/' + email]
		    );
        });

        $("a[href^='http:']").not("[href*='www.denplan.co.uk']").attr('rel', 'external'); // add rel='external' to all outbound links (i.e. URLs that are not to the www.denplan.co.uk domain)
        
        $("a[rel='external']").click(function() { // bind all outbound links
            var URL = $(this).attr("href");
            if (debug) {
                console.log('VIRTUAL/ClickEvents/outbound/' + URL);
                return false;
            } else _gaq.push(
			    ['_trackPageview', 'VIRTUAL/ClickEvents/outbound/' + URL],
			    ['cross._trackPageview', 'VIRTUAL/ClickEvents/outbound/' + URL]
		    );
        });

        $("a[href^='http:'][href*='denplanblog.co.uk']").click(function() {		// bind click events on links to denplanblog.co.uk 
            if (debug) {
                console.log(_gaq.push(['cross._getLinkerUrl', this.href]));
                return false;
            } else {
                _gaq.push(['cross._link', this.href]); 							// add cross domain tracking
                return false;
            }
        });

    });

})(jQuery);
