$(document).ready(function () {

    $('.statsRec').click(function (e) {
	
		e.preventDefault();
	
        var linkType, linkUrl;
        
		if ($(this).attr('data-linktype')) {
            linkType = $(this).attr('data-linktype');
        } else {
            linkType = stats.linkType;
        }
		
		linkUrl = $(this).attr('data-href') !== undefined ? $(this).attr('data-href') : $(this).attr('href');
		// If the clicked element does not have a href/data-href find the first child that does:
		if (typeof linkUrl == 'undefined') {
			var tmpElement = $(this).find('[href]','[data-href]');
			if (tmpElement.length > 0) {
				linkUrl = tmpElement.attr('data-href') !== undefined ? tmpElement.attr('data-href') : tmpElement.attr('href');
			}
		}
		
		var metricOverrides = {};
				
        //Default case if m4 and the linktype are not defined...
        if (typeof $(this).attr('data-linktype') == 'undefined' && typeof $(this).attr('data-m4') === 'undefined') {
            linkType = 'NAV';
            metricOverrides.m4 = 'Navigation';
            metricOverrides.m7 = linkUrl;						
            metricOverrides.m9 = $(this).closest('[id]').attr('id');
            metricOverrides.m10 = $.trim($(this).text());
        }

		
        //First we see if there are any overrides as data- attributes.
        var metrics = [ 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm10' ];
        for (var i = 0; i < metrics.length; i++) {
            var j = (i+1);
            if ($(this).attr('data-m'+j)){
                metricOverrides[metrics[i]] =   $(this).attr('data-m'+j);
            }
        }


        var statsWrap = {
            metrics:metricOverrides,
            url:linkUrl,
            linkType:linkType
        };


        agstat.rc(statsWrap);

    });
	

	
});

