/* ====================================================================================================================================================
 EVENT TRACKING
======================================================================================================================================================*/

/*
-Revision:-
Initialized - Mikael Sandin 091012

-Documentation Event tracking-
category			Hitta snabbt
action			Klick: resor & trafik
label				Tidtabeller

category			Serviceguiden
action			Klick: a-ö
label				förskola

category			Serviceguiden
action			Klick: Topp 5 - Arbete & praktik
label				komvux

category			Effektmål
action			Klick: Resor & Trafik
label				Färdtjänst

category			Aktuellt
action			Klick: Invånare - Göteborgs Stad
label				Nyamålade båtar

category			Service i staden
action			Klick: Invånare - Göteborgs Stad
label				Trafiken.nu

*/


$(document).ready(function () {
	// Hitta snabbt - nivå 1,2,3
	// TESTAD OK
   initEventTracking("eventtracking_hitta_snabbt", "Hitta snabbt", "Klick");
   
   // aktuellt startsidan
   initEventTracking("eventtracking_aktuelltstartsidan", "Aktuellt", "Klick");
   
   // service i staden - startsidan
   initEventTracking("eventtracking_serviceistaden", "Service i staden", "Klick");
   
   // Effektmålspuffar - nivå 2,3
   initEventTracking("eventtracking_effektmalspuffar", "Effektmål", "Klick");
   
   // Serviceguiden a-ö
   initEventTrackingSG("eventtracking_sgao", "Serviceguiden", "Klick - A till Ö");
   
 
	// TOPP 5 för huvudkategorierna
	// Serviceguiden topp 5 - Arbete & Praktik
	initEventTrackingSG("eventtracking_sgarbetepraktik", "Serviceguiden", "Klick:Utvalda - Arbete & Praktik");
	// Serviceguiden topp 5 - Bygga & Bo
	initEventTrackingSG("eventtracking_sgbyggabo", "Serviceguiden", "Klick:Utvalda - Bygga & Bo");
	// Serviceguiden topp 5 - Förskola & Utbildning
	initEventTrackingSG("eventtracking_sgforskolautbildning", "Serviceguiden", "Klick:Utvalda - Förskola & Utbildning");
	// Serviceguiden topp 5 - Fritid & Natur
	initEventTrackingSG("eventtracking_sgfritidnatur", "Serviceguiden", "Klick:Utvalda - Fritid & Natur");
	// Serviceguiden topp 5 - Kultur & Bibliotek
	initEventTrackingSG("eventtracking_sgkulturbibliotek", "Serviceguiden", "Klick:Utvalda - Kultur & Bibliotek");
	// Serviceguiden topp 5 - Miljö & Hälsa
	initEventTrackingSG("eventtracking_sgmiljohalsa", "Serviceguiden", "Klick:Utvalda - Miljö & Hälsa");
	// Serviceguiden topp 5 - Omsorg & Stöd
	initEventTrackingSG("eventtracking_sgomsorgstod", "Serviceguiden", "Klick:Utvalda - Omsorg & Stöd");
	// Serviceguiden topp 5 - Resor & Trafik
	initEventTrackingSG("eventtracking_sgresortrafik", "Serviceguiden", "Klick:Utvalda - Resor & Trafik");
	// Serviceguiden topp 5 -  Trygghet & Beredskap
	initEventTrackingSG("eventtracking_sgtrygghetberedskap", "Serviceguiden", "Klick:Utvalda - Trygghet & Beredskap");
	// Serviceguiden topp 5 - Äldre & Seniorer
	initEventTrackingSG("eventtracking_sgaldreseniorer", "Serviceguiden", "Klick:Utvalda - Äldre & Seniorer");
	// Serviceguiden topp 5 - Politik & Organisation
	initEventTrackingSG("eventtracking_sgpolitikorganisation", "Serviceguiden", "Klick:Utvalda - Politik & Organisation");
	// Serviceguiden topp 5 - Företagare
	initEventTrackingSG("eventtracking_sgforetagare", "Serviceguiden", "Klick:Utvalda - Företagare");
});

/*
* initEventtracking - add event tracking to all a-tags in the context of @class
*
* @klass string
* @category string
* @action string
*/
function initEventTracking(klass, category, action){
				
				// get all <a> tags within class context
                var a_array = $("."+klass+" a");
				// loop through
                for(var i = 0; i < a_array.length; i++){
					// for each <a> add click event
					$(a_array[i]).click(function () {
						var innerText = $(this).text();
						innerText = innerText.replace(/&amp;/i, "&");
						var title = $("title").html();
						// replace &amp; with &
						title = title.replace(/&amp;/i, "&");
						//console.debug("kategori: "+ category +" action: " +action+"-"+title+ " innerText: "+ innerText);
						//return false;
						pageTracker._trackEvent(category, action +":"+ title, innerText);
					});			 
                }
               
			   return true;

}

/*
* initEventtrackingSG - add event tracking to all a-tags in the context of @class
*
* @klass string
* @category string
* @action string
*/

function initEventTrackingSG(klass, category, action){
				
				// get all <a> tags within class context
                var a_array = $("."+klass+" a");
				// loop through
                for(var i = 0; i < a_array.length; i++){
					// for each <a> add click event
					$(a_array[i]).click(function () {
						var innerText = $(this).text();
						innerText = innerText.replace(/&amp;/i, "&");
						//console.debug("kategori: "+ category +" action: " +action+" innerText: "+ innerText);
						//return false;
						pageTracker._trackEvent(category, action, innerText);
					});			 
                }
               
			   return true;

}
