// Onload event to process all <a> links
Event.observe(window,'load',function() {
	// Grab all <a> elements
	var links = document.getElementsByTagName('a');
	// Loop through all <a> elements
	for(var x = 0;x<links.length;x++) {
		// Create an observe event for all links
		Event.observe(links[x],'click',function(event) {
			// Validate link and process
			var domain = document.domain;
			var filename = document.URL.replace(domain,'').replace(/http:\/\//,'');
			var linkURL = this.href;
			var linkName = this.innerHTML;
			// Check for standard links to NOT track
			if (!linkURL.startsWith('mailto:') && !linkURL.startsWith('ftp:') && !linkURL.startsWith('#')) {
				// Internal link
				//if (linkURL.startsWith('http://'+domain)) {
					
				// External link
				//} else {
					// Record click event
					//link_tracking (,file_name,page_name,link_clicked,link_url,link_name
					var params = [];
					if (typeof did != 'undefined') {
						params.push('domain_id='+did);
					}
					if (typeof document.title != 'undefined') {
						params.push('page_name='+encodeURI(document.title));
					}
					params.push('file_name='+filename);
					params.push('link_name='+linkName);
					params.push('link_url='+linkURL);
					params.push('domain_url='+domain);
					
					new Ajax.Request('/wwwroot/lib/link_tracking/1.0/ajax/record.cfm',{
						postBody:params.join('&'),
						onComplete:function(){/*alert('recorded');*/}
					});
				//}
			}
			//Event.stop(event);
		});
	}
});
