﻿window.onload = assignTracking;

function googleTrack(obj) 
{
    var pageName = document.getElementById('hidPageName').value;
    var googleCode = "_gaq.push(['_trackEvent','CTA Clicks','" + pageName + "','" + obj.title + "']);";
    eval("var origOnClick = " + obj.onclick);

    obj.onclick = function () {
        eval(googleCode);
        origOnClick();
    } 
}

function googleTrackSubmit() {
    var pageName = document.getElementById('hidPageName').value;
    var submitButton = document.getElementById("submitButton");
    var googleCode = "_gaq.push(['_trackEvent','CTA Clicks','" + pageName + "','" + submitButton.title + "'])";

    eval(googleCode);
}

function assignTracking() {    
    var elementsA = document.getElementsByTagName('a');
    var elementsInput = document.getElementsByTagName('input');
    var elementsForm = document.getElementsByTagName('form');
    
    for (var i = 0; i < elementsA.length; i++) {
        if (elementsA[i].title != "") 
        {
            googleTrack(elementsA[i]);
        }
    }

    for (var i = 0; i < elementsInput.length; i++) 
    {
        if (elementsInput[i].type == "button")
        {
            if (elementsInput[i].title != "") 
            {
                googleTrack(elementsInput[i]);                
            }
        }
    }
    for (var i = 0; i < elementsForm.length; i++) 
    {
        if (elementsForm[i].name == "locationSearch") {
            elementsForm[i].onsubmit = googleTrackSubmit;                
        }
    }
}

