function init3DeepLinkTracker() {
    bindClickTracking("a");
}

function getSiteDomain(url) {
    url = url.toLowerCase();
    if (url.indexOf(".com") > -1)
        return url.substring(0, url.indexOf(".com") + 4);
    else if (url.indexOf(".net") > -1)
        return url.substring(0, url.indexOf(".net") + 4);
    else if (url.indexOf(".org") > -1)
        return url.substring(0, url.indexOf(".org") + 4);
}

function isOnSite(url) {
    url = url.toLowerCase();
    var siteUrl = BASEURL; //base url is declared on the master page directly
    if (url.indexOf(siteUrl.toLowerCase()) >= 0 || url.indexOf("../") == 0 || url.indexOf("/") == 0 || url.indexOf("http") == -1) {
        return true;
    }
    return false;
}

function bindClickTracking(selector) {
    $(selector).bind('click', function(event) {
        var url = $(this).attr("href");
        var action = HITBOXPAGENAME + "_click"//"Unknown"; //set to unknown as default
        var category = "Java_clicks"; //set to default for javascript, blank, and # urls
        if (url == "#") {
            //action = "# Link Click";
        } else if (url.toLowerCase().indexOf("javascript:") > -1) {
            //action = "Javascript Link Click";
            action = "java_click";
        } else if (url == "") {
            //action = "Empty Link Click";
        } else { //the link is not an empty, #, or a javascript link
            if (isOnSite(url)) {
                category = "Onsite";
            } else {
                category = "Offsite";
            }
        }
        //see if this is an image link
        if ($(this).children("img").length > 0) {
            var imgsrc = $(this).children("img").attr("src") + "";
            if (imgsrc != "") {
                imgsrc = imgsrc.substring(imgsrc.lastIndexOf("/")+1);
                label = "[IMAGE] " + $(this).children("img").attr("alt") + "_" + imgsrc;
            } else {
                label = "[IMAGE] " + $(this).children("img").attr("alt");
            }
        }
        else
            label = "[TEXT] " + $(this).html();

        var position = this.offsetTop;
        //alert("URL:  " + url + "\nCategory:  " + category + "\nAction:  " + action + "\nLabel:  " + label + "\nPosition:  " + position);
        //return false;
        globalTracker._trackEvent(category, action, label, position); //google analytics tracking method
    });
}

$(document).ready(function() {
    init3DeepLinkTracker();
})
