﻿$(document).ready(function() {
    $('a[rel="external"]').attr("target", "_blank");
    // method 1
    $('a[rel="external"]').click(function() {
        var result = this.href.match(/^([^:\/\/]*:\/\/)?([^\/]*)([^?&]*)\??(.*)/);
        var protocol = result[1] ? result[1] : "";
        var host = result[2] ? result[2] : "";
        var path = result[3] ? result[3] : "";
        var query = result[4] ? result[4] : "";
        dcsMultiTrack('DCS.dcsuri', "/maps/external/" + (this.title ? this.title : $(this).text()).replace(/[^A-Z0-9]*/gi, "").substring(0, 25) + window.location.pathname, 'WT.ti', "External: " + $(this).text() + " (" + host + path + ")");
    });
    $('a[rel="internal"]').click(function() {
        var result = this.href.match(/^([^:\/\/]*:\/\/)?([^\/]*)([^?&]*)\??(.*)/);
        var protocol = result[1] ? result[1] : "";
        var host = result[2] ? result[2] : "";
        var path = result[3] ? result[3] : "";
        var query = result[4] ? result[4] : "";
        dcsMultiTrack('DCS.dcsuri', "/maps/link/" + (this.title ? this.title : $(this).text()).replace(/[^A-Z0-9]*/gi, "").substring(0, 25) + window.location.pathname, 'WT.ti', "Link: " + $(this).text() + " (" + path + ")");
    });
    // method 2
    $('a[rel="external"]').each(function() {
        var result = this.click.match(/^([^:\/\/]*:\/\/)?([^\/]*)([^?&]*)\??(.*)/);
        var protocol = result[1] ? result[1] : "";
        var host = result[2] ? result[2] : "";
        var path = result[3] ? result[3] : "";
        var query = result[4] ? result[4] : "";
        dcsMultiTrack('DCS.dcssip', host, 'DCS.dcsuri', path, 'DCS.dcsqry', query, 'WT.ti', "External: " + (this.title ? this.title : $(this).text()) + window.location.pathname, "DCSext.linkType", "external", "DCSext.source", window.location.pathname);
    });
    $('a[rel="internal"]').click(function() {
        var result = this.href.match(/^([^:\/\/]*:\/\/)?([^\/]*)([^?&]*)\??(.*)/);
        var protocol = result[1] ? result[1] : "";
        var host = result[2] ? result[2] : "";
        var path = result[3] ? result[3] : "";
        var query = result[4] ? result[4] : "";
        dcsMultiTrack('DCS.dcsuri', path, 'WT.ti', "Internal: " + (this.title ? this.title : $(this).text()) + " ("+window.location.pathname+")", "DCSext.linkType", "internal", "DCSext.source", window.location.pathname);
    });
});