﻿// TODO:Please put the correct Gtracking URLs 
var gTrackingUrlPageHit = "http://g.msn.com/racilmiengb/6";
var gTrackingUrlDownload = "http://g.msn.com/racilmiengb/7";
var gTrackingUrlTraffic = "http://g.msn.com/racilmiengb/8";
var gTrackingUrlMotoring = "http://g.msn.com/racilmiengb/9";
var gTrackingUrlSearchRAC = "http://g.msn.com/racilmiengb/10"; 


// To be called from page loads
function ActivateGTrackingPageHit() 
{
     GTrackingPageHit();
}

// To be called from downloads clicks
function ActivateGTrackingDownload() 
{
    try 
    {     
        var exeDownloadPath = "/library/download/RAC-IE8-Pack.exe"; //RAC Exe Download path goes here
        window.location.href = exeDownloadPath;
        GTrackingDownload("Installer");
        return false;
    }
    catch (err)
    { }
}

//////////////////// Main functions, do not modify //////////////////////////
function GTrackingDownload(url) 
{
    var oImg = document.createElement("img");
    var randomnumber = Math.floor(Math.random() * 101);
    var gTrackingUrl = "";
    oImg.id = "test" + randomnumber;
    AddWebsliceToFavoriteBar(url);
    gTrackingUrl = GetGtrackingURL(url);
    oImg.src = gTrackingUrl + '?q=' + randomnumber;
    var container = document.getElementById("containerGTrack");
    container.innerHTML = "";
    container.appendChild(oImg);  
}

function GTrackingPageHit() 
{
    var oImg = document.createElement("img");
    var randomnumber = Math.floor(Math.random() * 101);
    oImg.id = "test" + randomnumber;
    oImg.src = gTrackingUrlPageHit + '?q=' + randomnumber;
    var container = document.getElementById("containerGTrack");
    container.innerHTML = "";
    container.appendChild(oImg);    
}

function AddWebsliceToFavoriteBar(url)
{
 switch(url.toLowerCase())
    {
        case "trafficwebslice":
                window.external.AddToFavoritesBar("http://visualsearch.msn.com/webslice/RAC/RACTrafficAlerts/WebsliceClient/UI/RACTrafficAlertsUpdate.aspx#alternateUpdateId", "RAC Traffic Alerts", "slice");
                break;
        case "motoringwebslice":
                window.external.AddToFavoritesBar("http://visualsearch.msn.com/webslice/RAC/RACMotoringNews/WebSliceClient/UI/RacMotoringNewsUpdateSource.aspx#alternateRacNewsUpdateId", "RAC Motoring News", "slice");
                break;
        case "searchrac":
                window.external.AddSearchProvider("http://visualsearch.msn.com/SearchProvider/RAC/RACSearchProvider/RACVisualSearch.xml");
                break;
        default:
                break;
     }
}

function GetGtrackingURL(url)
{
    switch(url.toLowerCase())
    {
        case "installer":
                return(gTrackingUrlDownload);
                break;
        case "trafficwebslice":
                return(gTrackingUrlTraffic);
                break;
        case "motoringwebslice":
                return(gTrackingUrlMotoring);
                break;
        case "searchrac":
                return(gTrackingUrlSearchRAC);
                break;
        default:
                break;
    }
}
