// failsafe google analytics tracker
var pageTracker;

try {
    pageTracker = _gat._getTracker("UA-8638113-1");
} catch(err) {
	pageTracker = {_trackPageview:function(e) {}}
}

// failsafe adform tracker
/*try {
	Adform.Tracking.Track;
} catch (err) {
	var Adform = function(a,b){};
}*/

/*** AGILLIC ***/
// People who accept to receive the newsletter.
function trackAgillicNewsletterAccept() {
    pageTracker._trackPageview("/acceptedNewsletter");
    Adform.Tracking.Track(13613,69143);
}

// People who come to the reg page from the newsletter.
function trackAgillicMailUserReg(){
    pageTracker._trackPageview("/regFromNewsletter");
    Adform.Tracking.Track(13613,69141);
}

// People who register, when coming from the newsletter.
function trackAgillicMailUserConfirm(){
    pageTracker._trackPageview("/confirmFromNewsletter");
    Adform.Tracking.Track(13613,69142);
}

function trackNewsletterPopupSingup() {
    pageTracker._trackPageview("/newsletterPopupSignup");
}

// Tracking the newsletter popup
function trackNewsletterPopup() {
    pageTracker._trackPageview("/newsletterPopup");
}

/**** GENERAL ****/

// tracking functions for steps
function trackFrontpage() {
    // google analytics
    pageTracker._trackPageview("/");

    // adform (leadback)
    Adform.Tracking.Track(13613,67116);
}

// Track when the user want to check more profiles.
function trackTryAgain() {
    pageTracker._trackPageview("/tryAgain");
    Adform.Tracking.Track(13613,68614,[''])
}

function trackFlash() {
    pageTracker._trackPageview("/flash");
}

function trackNoFlashPlayer() {
    pageTracker._trackPageview("/noFlashplayerInstalled");
}

function trackResultPage() {
    pageTracker._trackPageview("/result");

    Adform.Tracking.Track(13613,67117);
}

function trackQuestion1() {
    // google analytics
    pageTracker._trackPageview("/question1");

    // adform
    Adform.Tracking.Track(13613,67118);
}

function trackQuestion2() {
    // google analytics
    pageTracker._trackPageview("/question2");

    // adform
    Adform.Tracking.Track(13613,67119);
}

function trackQuestion3() {
    // google analytics
    pageTracker._trackPageview("/question3");

    // adform
    Adform.Tracking.Track(13613,67120);
}

function trackQuestion4() {
    // google analytics
    pageTracker._trackPageview("/question4");

    // adform
    Adform.Tracking.Track(13613,67121);
}

function trackDisclaimer() {
    // google analytics
    pageTracker._trackPageview("/disclaimer");
}

function trackStatText() {
    pageTracker._trackPageview("/stattext");
}

function trackPreContact() {
    // google analytics
    pageTracker._trackPageview("/precontact");

    // adform
    Adform.Tracking.Track(13613,67122);
}

function trackContact() {
    // google analytics
    pageTracker._trackPageview("/contact");

    // adform
    Adform.Tracking.Track(13613,67123);
}

function trackRegistration(fname, lname, email, address, cellphone, phone, zip, city) {
    // google analytics
    pageTracker._trackPageview("/registration");
}

/*
 * Used for tracking people that sign up and aren't customers already
 **/
function trackNonCustomers() {

    pageTracker._trackPageview("/notCustomer");

/*    // Guava media
    $('<img />').attr("src", "http://www.guavamedia.dk/ads/m/almbrand_tm_leads_track_2009_05/track.php");

    // Riverhill
    $('<img />').attr("src", "http://ras.riverhill.dk/EksterneKampagner/GribLead.asp?uid=1F33A11676F7465DB16F6A2646920E4D");

    // Smartresponse
    $('<img />').attr("src", 'http://partner.smartresponse-media.com/track_lead/1100/OPTIONAL_INFORMATION');

    // Adservice Media
    $('<img />').attr("src", 'https://online.adservicemedia.dk/cgi-bin/tracklead.pl?camp_id=956');

    // IQ medier
    $('<img />').attr("src", 'http://tracking.iqmedier.dk/Tracking/Lead/520?publisherId=[PID]&');

    // Trackingwiz
    $('<img />').attr("src", 'http://ext.trackingwiz.com/Aspx/pixel.aspx?tpid=i109f496');

    // Intercorp
    $('<img />').attr("src", 'http://www.intercorp.dk/handlers/TrackingPixel.ashx?id=BehcokFfGIwU9H7hbsvGZtR45wSIThemZL7hr+UPXyg');

    // Euroads
    $('<img />').attr("src", 'http://www.euroads.dk/system/showtrackingpixels.php?cpid=2393&sid=1');*/

    Adform.Tracking.Track(13613,54928);
}

/*
 * Used for tracking people that sign up and are customers already.
 **/
function trackCustomers() {
    pageTracker._trackPageview("/customer");
    
    Adform.Tracking.Track(13613,72787);
}


function trackConfirm() {
    // google analytics
    pageTracker._trackPageview("/confirmation");

    // Alm. brand Google Conversion tracking.
    $('<img />').attr("src", 'http://www.googleadservices.com/pagead/conversion/1041782902/?label=btC6CL6PmgEQ9rDh8AM&amp;guid=ON&amp;script=0');


    // adform (ace-tag) Kan slettes
    //Adform.Tracking.Track(13613,67124);
}

function trackExternal() {
    // google analytics
    pageTracker._trackPageview("/external/almbrand.dk");
    
    // adform
    // Adform.Tracking.Track(13613,54931);
}

function trackFacebookLogin() {
    pageTracker._trackPageview("/facebookLogin");
}

// Track when a user click on the Facebook "Share on wall" button.
function trackFacebookShare() {
    pageTracker._trackPageview("/facebookShare");
    Adform.Tracking.Track(13613,68318);
}

/* Track the 32 different person types */
function trackTypes(type) {
    switch(type) {
        // Overskud i hverdagen
        case 1:
            Adform.Tracking.Track(13613,67337);
            break;
        // Aktiv børnefamilie
        case 2:
            Adform.Tracking.Track(13613,67338);
            break;
        // Det grå guld
        case 3:
            Adform.Tracking.Track(13613,67339);
            break;
        // Nybygger
        case 4:
            Adform.Tracking.Track(13613,67340);
            break;
        // Kulturnaut
        case 5:
            Adform.Tracking.Track(13613,67341);
            break;
        // Dannevang
        case 11:
            Adform.Tracking.Track(13613,67342);
            break;
        // Plads i reden
        case 12:
            Adform.Tracking.Track(13613,67343);
            break;
        // Murermestervilla
        case 13:
            Adform.Tracking.Track(13613,67344);
            break;
        // Par i rækkehus
        case 14:
            Adform.Tracking.Track(13613,67345);
            break;
        // Landbruger
        case 21:
            Adform.Tracking.Track(13613,67346);
            break;
        // Landboliv
        case 22:
            Adform.Tracking.Track(13613,67347);
            break;
        // Lejeland
        case 23:
            Adform.Tracking.Track(13613,67348);
            break;
        // Formue og formåen
        case 31:
            Adform.Tracking.Track(13613,67349);
            break;
        // Kosmopolit
        case 32:
            Adform.Tracking.Track(13613,67350);
            break;
        // På karrierestigen
        case 33:
            Adform.Tracking.Track(13613,67351);
            break;
        // Bingo og bytes
        case 41:
            Adform.Tracking.Track(13613,67352);
            break;
        // Cityhybrid
        case 42:
            Adform.Tracking.Track(13613,67353);
            break;
        // Singlerække
        case 43:
            Adform.Tracking.Track(13613,67354);
            break;
        // Multikulturel
        case 44:
            Adform.Tracking.Track(13613,67355);
            break;
        // Forstadsrække
        case 45:
            Adform.Tracking.Track(13613,67356);
            break;
        // Ung andel
        case 51:
            Adform.Tracking.Track(13613,67357);
            break;
        // Karrierestarter
        case 52:
            Adform.Tracking.Track(13613,67358);
            break;
        // Byens puls
        case 53:
            Adform.Tracking.Track(13613,67359);
            break;
        // Citysingle
        case 54:
            Adform.Tracking.Track(13613,67360);
            break;
        // Forstadssingle
        case 55:
            Adform.Tracking.Track(13613,67361);
            break;
        // Kædedans
        case 61:
            Adform.Tracking.Track(13613,67362);
            break;
        // I sommerhuset
        case 62:
            Adform.Tracking.Track(13613,67363);
            break;
        // Aktive seniorer
        case 63:
            Adform.Tracking.Track(13613,67364);
            break;
        // Plejehjem
        case 64:
            Adform.Tracking.Track(13613,67365);
            break;
        // Social sikkerhed
        case 65:
            Adform.Tracking.Track(13613,67366);
            break;
        // Kollegium
        case 71:
            Adform.Tracking.Track(13613,67367);
            break;
        // Første stop
        case 72:
            Adform.Tracking.Track(13613,67368);
            break;
    }
}
