/* 
 * Suomen Kansallisooppera tracking code
 * 30-11-2009 Kwantic Oy
 */
 
 // Regular expression to match Buy ticket -urls
 var regTicketUrl = /www\.lippu\.fi/;
 
function urchinEventBind(obj, evt, newhandler, captures)
{
	if (obj.attachEvent)
		obj.attachEvent('on' + evt, newhandler);
	else if (obj.addEventListener)
		obj.addEventListener(evt, newhandler, captures);
	else
	{
		var oldhandler;
		if (oldhandler = obj['on' + evt])
			obj['on' + evt] = function() { oldhandler(); newhandler(); }
		else obj['on' + evt] = newhandler;
	}
} 

function runTracker(pageType, pageItem, pageName) {
	urchinEventBind(pageItem, "click", function(){ pageTracker._trackEvent(pageType, pageName.replace(/^(http|https):\/\//i, '')); }, false);
}

function clearLippu_url(c_url) {
	var tempUrl = c_url;
	tempUrl = tempUrl.replace(/^[^\?]+\?/, "");
	tempUrl = tempUrl.replace(/&utm_source.*$/, "");
	return tempUrl;
}

// Find the Buy Ticket -link elements
var a = document.getElementsByTagName('a');
for(var i = 0; i < a.length; i++){
	if(a[i].protocol != "javascript:") {
		if(a[i].href.match(regTicketUrl)) {
			runTracker('Osta lippu', a[i], clearLippu_url(a[i].href));
		}
	}
}

 