﻿/* Omniture */
Omniture = {
    init: function() {

        //email an article click
        $$("div.storyTools li.email a").addEvent("click", function() { Omniture.EmailArticleClick() });

        //email an article confirm click
        //added the function call in MKQ.js
        //$$("div.articleContainer div.disclaimer p.button span.button input.submitButton").addEvent("click", function() { Omniture.EmailArticleConfirmClick() });

        //Letter to editor click
        $$("div.EmailFromInteractive div.formContainer div.disclaimer p.button span.button input.submitButton").addEvent("click", function() { Omniture.EmailVideoConfirmClick() });
        //Letter to editor confirm click
        $$("div.lettersToEditorInner div.letterColumnContainer div.buttonContainer span.button input").addEvent("click", function() { Omniture.LetterToEditorClick() });

        //$$("div.lightboxWindow div.letterPreview div.buttonContainer span.button input").addEvent("click", Omniture.LetterToEditorConfirmClick);

        // permalink click
        $$("div.storyTools li.linkToThis a").addEvent("click", Omniture.PermalinkClick);

        //printer friendly
        $$("div.storyTools li.print a").addEvent("click", Omniture.PrintClick);

        //Add to alert overlay
        $$("div.breadcrumbContainer li.emailAlerts a").addEvent("click", Omniture.AddToAlertClick);

        //capture Interacive links
//        $each($$("a[id*=launchIconLink]"), function(elem) {
//            elem.addEvent("click", function() {
//                Omniture.InteractiveClickinModuleAndArticles(this.get('text'))
//            })
//        });

//        $each($$("img[id*=interactiveImage]"), function(elem) {
//            elem.addEvent("click", function() {
//                Omniture.InteractiveClickinModuleAndArticles(this.getParent().getParent().getElement("a[id*=launchIconLink]").get("text"))
//            })
//        });

//        $$("div.articleInteractive div div.launchInteractive a").addEvent("click", function() {
//            Omniture.InteractiveClickinModuleAndArticles($$("div#title").getElement("strong").get("text").toString())
//        });

//        $$("div.articleInteractive a img").addEvent("click", function() {
//            Omniture.InteractiveClickinModuleAndArticles($$("div#title").getElement("strong").get("text").toString())
//        });

    },

    DoOmnitureFormatting: function(strToProcess) {
        var finalStr = strToProcess;
        if (!(strToProcess == "")) {
            finalStr = finalStr.toLowerCase();
            if (finalStr.length > 100) {
                finalStr = finalStr.substring(0, 99);
            }
            finalStr = finalStr.replace("`", "").replace("’", "").replace("\'", "");
            finalStr = finalStr.replace("\\", "\\\\");
            finalStr = finalStr.replace("\"", "\\\"");
            finalStr = finalStr.replace("/", "\\/");
        }
        return finalStr;
    },

    EmailArticleClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME_EMAIL = 'email a colleague article overlay';
        if (s.pageName.indexOf("interactive") >= 0) {
            PAGE_NAME_EMAIL = "email a colleague interactive overlay";
        }
        s.prop22 = PAGE_NAME_EMAIL + ":" + s.prop3;
        
        s.pageName = PAGE_NAME_EMAIL;
        s.prop21 = "";
        s.eVar21 = "";
        s.eVar11 = "";
        s.eVar12 = "";
        s.hier3 = "";
        //s.eVar22 = s.prop22;
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME_EMAIL);
        }

        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME_EMAIL);
        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME_EMAIL);

        }
        void (s.t());
        s.pageName = basePage;
    },

    EmailArticleConfirmClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME_EMAIL_CONFIRM = 'email a colleague article confirmation overlay';
        if (s.pageName.indexOf("interactive") >= 0) {
            PAGE_NAME_EMAIL_CONFIRM = "email a colleague interactive confirmation overlay";
        }

        s.prop22 = PAGE_NAME_EMAIL_CONFIRM + ":" + s.prop3;        
        s.pageName = PAGE_NAME_EMAIL_CONFIRM;
        s.prop21 = "";
        s.prop22 = PAGE_NAME_EMAIL_CONFIRM + ":" + s.prop3;
        s.eVar21 = "";
        s.eVar11 = "";
        s.eVar12 = "";
        s.hier3 = "";
        //s.eVar22 = s.prop22;
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME_EMAIL_CONFIRM);

        }
        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME_EMAIL_CONFIRM);

        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME_EMAIL_CONFIRM);

        }

        void (s.t());
        s.pageName = basePage;

    },

    LetterToEditorClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME = 'letters to the editor submission preview overlay';
        s.pageName = PAGE_NAME;
        s.prop21 = "";
        s.prop22 = PAGE_NAME + ":" + s.prop3;
        s.eVar21 = "";
        //s.eVar22 = s.prop22;
        s.eVar11 = "";
        s.eVar12 = "";
        s.hier3 = "";
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }
        void (s.t());
        s.pageName = basePage;
    },

    LetterToEditorConfirmClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME_CONFIRM = 'letters to the editor submission confirmation overlay';
        s.pageName = PAGE_NAME_CONFIRM;
        s.prop21 = "";
        s.prop22 = PAGE_NAME_CONFIRM + ":" + s.prop3;
        s.eVar21 = "";
        //s.eVar22 = s.prop22;
        s.eVar11 = "";
        s.eVar12 = "";
        s.hier3 = "";
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME_CONFIRM);
        }
        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME_CONFIRM);
        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME_CONFIRM);
        }
        void (s.t());
        s.pageName = basePage;
    },

    EmailVideoConfirmClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME_EMAIL_VIDEO_CONFIRM = 'email a colleague video confirmation overlay';
        var videoName = "";
        // for china
        if (Omniture.__LOCALEID == "2") {
            videoName = MKQ.EmailFromInteractive.formSubject.get("value")[0].split("：")[1].trim();
        }
        else {
            videoName = MKQ.EmailFromInteractive.formSubject.get("value")[0].split(":")[1].trim();
        }
        videoName = Omniture.DoOmnitureFormatting(videoName);
        s.pageName = PAGE_NAME_EMAIL_VIDEO_CONFIRM;
        s.prop21 = "";
        s.prop22 = PAGE_NAME_EMAIL_VIDEO_CONFIRM + ":video:" + videoName;
        s.eVar21 = "";
        s.eVar11 = "";
        s.eVar12 = "";
        s.hier3 = "";
        s.prop3 = "video:" + videoName;
        //s.eVar22 = s.prop22;
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME_EMAIL_VIDEO_CONFIRM);
        }
        s.hier1 = PAGE_NAME_EMAIL_VIDEO_CONFIRM + ",video:" + videoName.replace(",", "");

        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = "";
            // if it is l2 page
            if (arrSHier2.length == 3) {
                oldPageNamehier2 = arrSHier2[arrSHier2.length - 1];
                s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME_EMAIL_VIDEO_CONFIRM);
                s.hier2 = s.hier2 + "," + (s.prop3.replace(",", ""));
            }
            // if it is article Page
            else {
                oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
                s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME_EMAIL_VIDEO_CONFIRM);
            }

        }
        void (s.t());
        s.pageName = basePage;
    },

    PermalinkClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME = 'permalink overlay';
        s.pageName = PAGE_NAME;
        s.prop21 = "";
        s.prop22 = PAGE_NAME + ":" + s.prop3;
        s.eVar21 = "";
        //s.eVar22 = s.prop22;
        s.eVar11 = "";
        s.eVar12 = "";
        s.hier3 = "";
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }

        void (s.t());
        s.pageName = basePage;
    },

    PrintClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME = 'print friendly page';
        s.pageName = PAGE_NAME;
        s.prop21 = "";
        s.prop22 = PAGE_NAME + ":" + s.prop3;
        s.eVar21 = "";
        //s.eVar22 = s.prop22;
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }
        void (s.t());
        s.pageName = basePage;
    },

    AddToAlertClick: function() {
        var basePage = s.pageName;
        var PAGE_NAME = 'add to alerts confirmation overlay';
        s.pageName = PAGE_NAME;
        s.prop21 = "";
        s.eVar21 = "";
        s.events = "event5";
        s.products = ";;;;event5=1";
        if (s.prop22 != "") {
            var oldPageName = s.prop22.split(":")[0];
            s.prop22 = s.prop22.replace(oldPageName, PAGE_NAME);
        }
        //s.eVar22 = s.prop22;
        if (s.prop9 != "") {
            var oldPageName = s.prop9.split("|")[0];
            s.prop9 = s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 != "") {
            var oldPageNamehier1 = s.hier1.split(",")[0];
            s.hier1 = s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 != "") {
            var arrSHier2 = s.hier2.split(",");
            var oldPageNamehier2 = "";
            // if it is l2 page
            if (arrSHier2.length == 3) {
                oldPageNamehier2 = arrSHier2[arrSHier2.length - 1];
            }
            // if it is article Page
            else {
                oldPageNamehier2 = arrSHier2[arrSHier2.length - 2];
            }
            s.hier2 = s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }

        void (s.t());
        s.pageName = basePage;
    },

    InteractiveClickinModuleAndArticles: function(interactiveName) {
        var PAGE_NAME = 'interactive';
        if (interactiveName == "" && s.pageName == "article page") {
            interactiveName = $$("div.articleContainer h1").get("text").toString().trim();
        }
        interactiveName = Omniture.DoOmnitureFormatting(interactiveName);
        var basePage = s.pageName;
        s.pageName = PAGE_NAME;
        s.prop21 = PAGE_NAME;
        s.prop3 = PAGE_NAME + ":" + interactiveName;
        s.prop22 = basePage + ":" + s.prop3;
        s.eVar21 = s.prop21;
        //s.eVar22 = PAGE_NAME + ":" + s.prop3; 
        s.eVar9 = PAGE_NAME + ":" + interactiveName;
        s.eVar11 = "";
        s.eVar12 = "";
        var baseSHier1 = s.hier1;
        var baseSHier3 = s.hier3;
        s.hier1 = basePage + ", " + (s.prop3.replace(",", ""));
        s.hier3 = s.pageName + ", " + PAGE_NAME + ": " + (interactiveName.replace(",", ""));
        void (s.t());
        s.pageName = basePage;
        s.hier1 = baseSHier1;
        s.hier3 = baseSHier3;
    }

}



window.addEvent('domready', Omniture.init);