﻿//Ska aktiveras senare...
//Funktion för att märka upp EXTERNA länkar på webbsidan så att även klick på dem registreras i Google Analytics. 
/*function addAsyncGAExternalLinksEvents() {
    // Bara länkar som finns i DOM kommer att taggas! //Lägga till fler Swedavia specifika länkar här???
    var links = document.getElementsByTagName("a");
    var extTrack = ["swedavia.se", "www.swedavia", "printPage", "javascript", "mailto:", ".71/", ".72/", "//arlanda-", "p18.", "www.primepoint.com", "localhost", "google-analytics.com", "193.181.1.82"]; //Strängar som definierar sajtinterna länkar.
    var pagePathnameSplit = window.location.pathname.split("/");

    for (var i = 0; i < links.length; i++) {
        var existingOnClickContent = links[i].getAttribute("onclick");

        //Finns det ett onclick-event?
        if (existingOnClickContent != null) {
            //Kolla om onclick-eventet redan har en '_trackPageview' på sig, eller om ett manuellt executeAsyncGAClickEvent-script är pålagt redan.
            if (existingOnClickContent.toString().indexOf('_trackPageview') > -1 ||
                existingOnClickContent.toString().indexOf('executeAsyncGAClickEvent') > -1) {
                continue;
            }
        }

        //Kolla om det är en intern länk.
        var intern = false;
        for (var j = 0; j < extTrack.length; j++) {
            if (links[i].id.indexOf("hrefrules") > -1) {
                intern = true;
                break;
            }
            else if (links[i].href.indexOf(extTrack[j]) > -1) {
                intern = true;
                break;
            }
        }

        if (intern) {
            //Det är en länk på samma webbplats.
            if (links[i].pathname.indexOf("upload/") > -1) {
                //Det är en fil i upload-katalogen.
                var pathstr = links[i].pathname.replace('/upload/', 'upload/'); //Ta bort eventuell "leading-slash" då det returneras olika i IE jämfört med FF!
                links[i].setAttribute("onclick", ((existingOnClickContent != null) ? existingOnClickContent : "") + "_gaq.push(['_trackPageview', '/virtuell/nerladdning/" + pagePathnameSplit[pagePathnameSplit.length - 2] + "/" + pathstr + "']);");
            }

        }
        else {
            //Det är en länk till en annan webbplats.
            var splitResult = links[i].href.split("//");
            links[i].setAttribute("onclick", ((existingOnClickContent != null) ? existingOnClickContent : "") + "_gaq.push(['_trackPageview', '/virtuell/externurl/" + pagePathnameSplit[pagePathnameSplit.length - 2] + "/" + splitResult[1] + "']);");
        }
    }
}*/

//Funktion för att registrera klick på länkar och knappar som 'sidbesök' i Google Analytics.
//Anrop till denna funktion måste läggas in i OnClick-eventet på varje länk/knapp som ska trackas.
//Anropa denna funktion med t.ex:
//<a href="..." onclick="javascript:executeAsyncGAClickEvent('internurl', 'Om pris');">xyz</a> eller
//<input id="btnXyz" type="button" onclick="javascript:executeAsyncGAClickEvent('knapp', 'boka-knapp');" />
//Parameter 1: Typ kan vara "externurl", "knapp", "nerladdning" eller "internurl". "externurl" samt "nerladdning" läggs på automatiskt på varje sida, så dessa lär dock aldrig användas i denna parameter.
//Parameter 2: Unikt ID på länk/knapp som fogas till den sökväg som registreras i GA. Inga å, ä, ö eller konstiga tecken får finnas i parametern.
function executeAsyncGAClickEvent(type, uniqueID) {
    if (type != null && uniqueID != null && type != "" && uniqueID != "") {

        var domain = window.location.hostname;

        //Tracka inte localhost, .104, .105 och //arlanda...
        if (domain.indexOf('localhost') < 0 && domain.indexOf('.71/') < 0 && domain.indexOf('.72/') < 0 && domain.indexOf('//swedavia-') < 0) {
            //Logga klicket som ett sidbesök i Google Analytics, på default-profilen för webbplatsen.
            var pagePathnameSplit = window.location.pathname.split("/");
            _gaq.push(['_trackPageview', '/virtuell/' + type + '/' + pagePathnameSplit[pagePathnameSplit.length - 2] + '/' + uniqueID + '/']);
        }
    }
}

