var _gaq = _gaq || [];
var _filetypes = /\.(zip|exe|pdf|doc|xls|ppt|mp(3|4)|eps|docx|rar|csv|gz|dmg|xml|ashx)$/i;

//-------------------------------
// MANAGING ONLOAD EVENTS
//-------------------------------
function add_load_event(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//------------------------------
// ADDING TRACKING TO LINKS
//------------------------------
function extend_tracking() {
	var a = document.getElementsByTagName("a");
	for (var i = 0; i<a.length; i++) {
		var href = a[i].getAttribute("href");
		var page = location.pathname;
		var onclick = a[i].getAttribute("onclick");
		var prev_js = ((onclick != null) ? onclick + "; " : "");
		if (href) {
			if ((href.match(/^#?https?\:/i)) && (!href.match(document.domain))) {
				var ext_link = href.replace(/^https?\:\/\//i, '').replace(/^#/,'');
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'External links', 'Click', '" + ext_link + "'])");
			} else if (href.match(/^mailto\:/i)) {
				var mail_link = href.replace(/^mailto\:/i, '');
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent','Email', 'Click', '" + mail_link + "'])");	
			} else if(/ctl00_ContentPlaceHolder1_companyrepeater_countryrepeater_ctl00_companyrepeater_ctl00_EmailRepeater_ctl00_hplEmail/.test(a[i].id)){
				a[i].parentNode.setAttribute("onclick", "_gaq.push(['_trackEvent','Email', 'Click', '" + a[i].innerHTML+ "'])");	
			
			} else if (href.match(_filetypes)) {
				var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'Download', '" + extension + "', '" + href + "'])");
			} else if (location.hostname=="www.danfoss.com") { 
				if (a[i].id == "ctl00_PrintPageControl1_hplPrintPage") {
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'Print', 'Click', '" + page + "'])");
				}
				//RSS link clicks
				else if(/ctl00_ContentPlaceHolder1_FeedCollection1_FeedList_ctl0\d_HyperLink1/.test(a[i].id)){
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'RSS', 'Click', '" + href + "'])");
				}
				else if(/ctl00_ContentPlaceHolder1_FeedCollection1_FeedList_ctl0\d_HyperLink2/.test(a[i].id)){
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'RSS', 'Click', 'iconlink" + href + "'])");
				}
				else if(/ctl00_ContentPlaceHolder1_FeedCollection1_FeedList_ctl0\d_HyperLink3/.test(a[i].id)){
				a[i].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'RSS', 'Click', 'textlink" + href + "'])");
				}
			}
		}
	}
	//Add to productlist code
	if(/http:\/\/www.danfoss.com\/.*\/Products\/Categories\/(list|detail)\//i.test(location.href)){
		var img = document.getElementsByTagName("img");
		for (var imgg = 0; imgg<img.length; imgg++) {
			var onclick = img[imgg].getAttribute("onclick");
			var prev_js = ((onclick != null) ? onclick + "; " : "");
			if(/ctl00_ContentPlaceHolder1_.*prodImage/.test(img[imgg].id)){
			img[imgg].setAttribute("onclick", prev_js + "_gaq.push(['_trackEvent', 'Productlist', 'AddProduct', document.title])");
			}
		}
	}
	//newsletter etc
	var iframee = document.getElementsByTagName("iframe");
	for (var iframeee = 0; iframeee<iframee.length; iframeee++) {
		if(/ctl00_ContentPlaceHolder1_IFramePlaceholderControl1_PresentationModeControlsContainer_frame/.test(iframee[iframeee].id)){
			_gaq.push(function() {
			var pageTracker = _gat._getTrackerByName();
			var iframe = document.getElementById('ctl00_ContentPlaceHolder1_IFramePlaceholderControl1_PresentationModeControlsContainer_frame');
			iframe.src = pageTracker._getLinkerUrl(iframe.src);
			});
		}
	}
}

add_load_event(extend_tracking);

