﻿// Google Analytics extension

function trackEvent(category, action, label, value) {
	if (!_gaq)
		return;

	_gaq.push(["_trackEvent", category, action, label, value]);
}

// when a user clicks on a hyperlink with an outbound class
$(function () {
    $("a.outbound").click(function (event) {
        event.preventDefault();

        var action = this.rel || this.href;
        trackEvent("Outbound Link", action);

        var newWindow = $(this).attr("target") == "_blank";
        var url = this.href;

        if (!newWindow) {
            setTimeout(function () {
                // go to URL in half a second
                document.location = url;
            }, 500);
        } else {
            window.open(url);
        }
    });

    // trace login events
    $(".jim-login").click(function (event) {
        trackEvent("Login", "Jimungo Login");
    });

    // trace Facebook login events
    $("a#fb-login").click(function (event) {
        trackEvent("Login", "Facebook login");
        event.preventDefault();
    });

    // track Facebook link events
    $("a#fb-link").click(function (event) {
        trackEvent("Login", "Facebook link");
    });
});
