/* Suomen Kansallisooppera
 * Kampanja url generaattori
 * 08-12-2009 Kwantic Oy
 */
 
 // Regular expression to match Buy ticket -urls
 var regTicketUrl2 = /www\.lippu\.fi/;

function getCookie(c_name) {
	if(document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if(c_start != -1) { 
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";",c_start);
			if(c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return ""
}

function getCookiePart(c_name, part_name) {
	var c = getCookie(c_name);
	if(c.search(part_name) != -1) {
		var clear_start = new RegExp("^.*." + part_name + "=", "i");
		c = c.replace(clear_start, "");
		c = c.replace(/\|.*$/, "");
		return c;
	} else {
		c = "";
		return c;
	}
}

// Call this function in body onload
function generate_urls() {
	// Static campaign name
	var campaign = "Ooppera";
	// Campaign content (url of the page where the link was clicked)
	var content = document.domain + location.pathname + escape(location.search);
	// Campaign medium
	var medium;
	var utmgclid = getCookiePart('__utmz', 'utmgclid');
	var utmccn = getCookiePart('__utmz', 'utmccn');
	if(utmgclid != "") {
		utmccn = "(paidsearch)";
		medium = utmccn + "|" + "cpc";
	}
	else {
		var utmcmd = getCookiePart('__utmz', 'utmcmd');
		medium = utmccn + "|" + utmcmd;
	}
	// Campaign source
	var source = getCookiePart('__utmz', 'utmcsr');
	if(source == "")
		source = "google";
	// Campaign term
	var utmctr = getCookiePart('__utmz', 'utmctr');
	var utmcct = getCookiePart('__utmz', 'utmcct');
	var term = utmctr;
	if(utmcct != "")
		term = term + "|" + utmcct;
	if(term == "")
		term = "all";
		
	// Glue the campaign parameters
	var c_parameters = "utm_source=" + source + "&utm_medium=" + medium + "&utm_campaign=" + campaign + "&utm_term=" + term + "&utm_content=" + content;
	//alert(c_parameters);

	// Find the Buy Ticket -link elements and add the campaign parameters to href
	var a = document.getElementsByTagName('a');
	// alert(a.length);
	for(var i = 0; i < a.length; i++) {
		if(a[i].href.match(regTicketUrl2)) {
			if(a[i].href.match(/www\.lippu\.fi\/$/)) {
				a[i].href = a[i].href + "?" + c_parameters;
				a[i].innerHTML = " www.lippu.fi ";
			}
			else
				a[i].href = a[i].href + "&" + c_parameters;
		}
	}
}

window.onload = generate_urls;






