﻿// Modified by Jony Yang
// Jan 8, 2008

// this js refference is needed by all article-page-like pages
// var g_articlePageJsUrl="http://estj.msn.com/br/intl/spec/en-gb/o2sme/js/o2article.js";
var g_articlePageJsUrl="http://estj.msn.com/br/intl/spec/en-gb/o2sme/js/o2article.js";




function addHeadLinkTracking()
{
    // for left top link
    addTracking("businesstoolkitlink","Home/html/businesstoolkit","_blank");

    // for right top links
    addTracking("imgO2Logo","Global/html/o2logo","_blank");
    addTracking("imgMsnLogo","Global/html/msnlogo","");
    addTracking("hylhome","Global/html/O2home","");
    addTracking("hylO2Home","Global/html/O2.co.uk","_blank");
    addTracking("hylBusinessShop","Global/html/businessshop","_blank");
    addTracking("hyltheo2","Global/html/theo2","_blank");
}

// this function is designed for two default page individually.
function addDefaultPageLinkTracking()
{
    // left part
    addTracking("amsnarticleimg","Home/html/msn/strikeabalance","");
    var links = $("rightcontainer").getElementsByTagName("a");
    addTracking(links[0],"Home/html/msn/crackberryhabit","");
    addTracking(links[1],"Home/html/msn/crackberryhabit","");
    addTracking(links[2],"Home/html/msn/digitalcommsfuture","");
    addTracking(links[3],"Home/html/msn/digitalcommsfuture","");
    
    // middle part
    links = $("div_home_block_2").getElementsByTagName("a");
    addTracking(links[0],"Global/html/feed/Steve Jobs %26 Dave McGlade video","_blank");
    addTracking(links[1],"Global/html/feed/Upgrading your IT - step by step guidance","_blank");
    addTracking(links[2],"Global/html/feed/When do you need to find an IT expert?","_blank");
    addTracking(links[3],"Global/html/feed/Independent mobile reviews >>","_blank");
    
    // right part
    links = $("div_home_block_3").getElementsByTagName("a");
    addTracking(links[0],"Home/html/O2/happystaffmakehappycustomers","");
    addTracking(links[1],"Home/html/O2/webinar","");
    addTracking(links[2],"Home/html/O2/webinar","");
    addTracking(links[3],"Home/html/O2/O2partnershipprogramme","");
    addTracking(links[4],"Home/html/O2/O2partnershipprogramme","");
}

function addSpecifiedAreaLinkTracking(area, hasPageNamePrefix)
{
    if(area)
    {
        var links = area.getElementsByTagName("a");
        
        if(links)
        {
            for(var i=0;i<links.length;i++)
            {
                var link = links[i];
                var trackingPrefix = ""; 
                // get current pagename
                var pageName = getPageName();
                
                switch(pageName.toLowerCase())
                {
                    case "default","default_noflash":
                        trackingPrefix = "Home/html/";
                        break;
                    default:
                        trackingPrefix = pageName + "/html/";
                        break;
                }
                var trackingText = "";
                var img = link.getElementsByTagName("img")[0];
                if(img)
                {
                    trackingText=img.alt;
                }
                else
                {
                    trackingText=link.innerText;
                }
                addTracking(link, trackingPrefix + trackingText,link.target);
            }
        }
    }
}

function arTrack(trackString) 
{
    _campaign = "30"; 
    _uacct = "UA-1038173-"+_campaign;
    urchinTracker(trackString); 
} 

function getPageName(url)
{
    var pageNameExt = '.aspx';
    if(url == null)
    {
        url = location.href.toLowerCase();
    }
    
    var pageName = "";
    
    // if cannot find the page extension name set trackingstring as default page name 
    if(url.indexOf(pageNameExt)==-1)
    {
        if(isFlashInstalled())
        {
            pageName="default";
        }
        else
        {
            pageName="default_noflash";
        }
    }
    else
    {
        pageName = url.match(/\/[a-zA-Z0-9_]*\.aspx/igm)[0].replace(pageNameExt,"").replace("/","");
    }
    
    return pageName;
}

function addTracking(obj,trackingString,target)
{
    var a = null;
    if(typeof(obj)=="string")
    {
        a = $(obj);
    }
    else if(typeof(obj)=="object")
    {
        a = obj;
    }

    if(!a)
    {
        return;
    }
        
    var oldOnlcik = a.onclick
    
    if(target != null)
    {
        a.target=target;
    }

    if(window.attachEvent)
    { 
        a.attachEvent("onclick",function(){arTrack(trackingString);oldOnlcik;});
    }
    else
    {
        a.addEventListener("click",function(){arTrack(trackingString); oldOnlcik;},false)
    }
}

function $(objId)
{
    return document.getElementById(objId);
}

function isFlashInstalled()
{
    var swf = null;
    try
    {
        swf =new ActiveXObject('ShockwaveFlash.ShockwaveFlash');    // this will pass in IE
    }
    catch(e)
    {
        swf = navigator.plugins["Shockwave Flash"];                 // this will pass in FF
    }   
    
    if(swf==null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
