/*
 * Vars being set on page...
 * var pageName = "learn-greek";
 * var pageEdition = "PE";
 * var languageCode = "GRE";
*/
var shortLangName;
var basePageName;
var baseLinkName;
var level_codes=["L1","L2","L3","L4","L5","S2","S3","S5"];
var trackHelper = {
    trackTabView: function(){
        var me=jQuery(this);
        var tabName="";
        switch(me.attr("id")){
            case "first-tab":
                tabName="";
                break;
            case "second-tab":
                tabName="/tab/proven-method";
                break;
            case "third-tab":
                tabName="/tab/learners-in-action";
                break;
            case "fourth-tab":
                tabName="/tab/wpas";
                break;
        }
        oTrackPage(me,basePageName+tabName,0,0,0,true);
    },
    trackProdInfoClick: function(levelCode,b_inlightbox){
        var myBaseLinkName=baseLinkName;
        var el=jQuery.facebox.clickedElement;
        var elTitle=jQuery(el).attr("title");
        var elClass=jQuery(el).attr("class");
        var which="unknown";
        if(b_inlightbox){
            var lastElement=jQuery.facebox.lastclickedElement;
            var lastLevelCode=jQuery(lastElement).attr("title");
            myBaseLinkName+="-"+lastLevelCode+" Lightbox";
            which=levelCode;
            levelCode=elTitle;
        } else {
            which=elClass;
            if(!which){
                var elInnerHTML=jQuery(el).attr("innerHTML");
                if (elInnerHTML=="Learn more") {which="lm";}
                else which="prod_name";
            }
        }
        var linkName="unknown";
        switch(which){
            case "prod_name":
                linkName="Product Name Link";
                break;
            case "lm":
                linkName="Learn More Link";
                break;
            case "boxshot-map":
                linkName="Box Shot Link";
                break;
            case "reviews":
                linkName="Customer Reviews Link";
                break;
            case "stars":
                linkName="Stars Link";
                break;
            case "next":
                linkName="Next Level Link";
                break;
            case "best":
                linkName="Best Level Link";
                break;
            case "level-link":
                linkName="Lightbox Level Link";
                break;
        }
        var linkLevelCode=levelCode;
        oTrackLink(true,myBaseLinkName+": "+linkName+" "+linkLevelCode);
    },
    trackProdInfoView: function(is_reviews_link){
        var el=jQuery.facebox.clickedElement;
        var levelCode=jQuery(el).attr("title");
        var url_level="undefined";
        switch(levelCode){
            case "S5":
                url_level="level-1-2-3-4-5";
                break;
            case "S3":
                url_level="level-1-2-3";
                break;
            case "S2":
                url_level="level-1-2";
                break;
            case "L1":
                url_level="level-1";
                break;
            case "L2":
                url_level="level-2";
                break;
            case "L3":
                url_level="level-3";
                break;
            case "L4":
                url_level="level-4";
                break;
            case "L5":
                url_level="level-5";
                break;
        }
        if(is_reviews_link) {url_level+="/reviews";}
        oTrackPage(true,basePageName+"/lightbox/"+url_level);
    },
    trackAddToCartClick: function(levelCode,b_inlightbox){
        var myBaseLinkName=baseLinkName;
        var el=jQuery.facebox.clickedElement;
        var elTitle=jQuery(el).attr("title");
        if(b_inlightbox){
            levelCode=elTitle;
            var lastLevelCode=levelCode;
            myBaseLinkName+="-"+lastLevelCode+" Lightbox";
        }
        var fullLinkName=myBaseLinkName+": Add to Cart Button "+levelCode;
        oTrackLink(jQuery(el),fullLinkName,["eVar30|"+fullLinkName]);
    },
    trackCloseLightbox: function(){
        var myBaseLinkName=baseLinkName;
        var flag=0;
        var el=jQuery.facebox.clickedElement;
        for(var i=0;i<level_codes.length;i++){
            if(level_codes[i]==jQuery(el).attr("title")) flag=1;
        }
        var linkDesc=": unknown";
        if(flag)
            linkDesc="-"+jQuery(el).attr("title");
        else if(jQuery(el).attr("rel").indexOf("demobox")!=-1)
            linkDesc=": Demo";
        else if(jQuery(el).attr("rel").indexOf("celebritiesbox")!=-1)
            linkDesc=": Testimonials";
        else if(jQuery(el).attr("rel").indexOf("storiesbox")!=-1)
            linkDesc=": Stories";
        else if(jQuery(el).attr("rel").indexOf("researchbox")!=-1)
            linkDesc=": Research";
        oTrackLink(el,myBaseLinkName+linkDesc+" Lightbox: Close");
        oTrackPage(el,basePageName);
    },
    trackFlash: function(hookReference){
        if (hookReference.indexOf("Superior Method:")!=-1){
            var linkName=hookReference.replace("Superior Method: ","PM Tab: ");
            oTrackLink(this,baseLinkName+': '+linkName);
        }
    },
    setup_faceboxTracking: function(b_inlightbox){
        trackHelper.trackProdInfoView(b_inlightbox);
        jQuery("#next-level a").click(function(){
            trackHelper.trackProdInfoClick("next",true);
        });
        jQuery("#skip-level a").click(function(){
            trackHelper.trackProdInfoClick("best",true);
        });
        jQuery("#facebox input[name*=cart]").click(function(){
            trackHelper.trackAddToCartClick("cart",true);
        });
    },
    trackWpasLink: function(obj,linkName,b_trackPage,pageName){
        oTrackLink(jQuery(this),baseLinkName+": WPAS Tab: "+linkName);
        if(b_trackPage){
            oTrackPage(obj,basePageName+"/lightbox"+pageName);
        }
    },
    setup_wpasTracking: function(){
        jQuery("#articles a.prev").click(function(){
            trackHelper.trackWpasLink(this,"Prev Article");
        });
        jQuery("#articles a.next").click(function(){
            trackHelper.trackWpasLink(this,"Next Article");
        });
        jQuery("#articles div.navi a").click(function(){
            trackHelper.trackWpasLink(this,"Article Nav Dot");
        });
        //jQuery("a[rel*=celebritiesbox]").click(function(){
        //    trackHelper.trackWpasLink(this,"Bob Arnot Link",true,"/customerreviews");
        //});
        jQuery("a[rel*=celebritiesbox]").click(function(){
            trackHelper.trackWpasLink(this,"Testimonials Link",true,"/testimonials");
        });
        jQuery("a[rel*=celebritiesbox] img").click(function(){
            trackHelper.trackWpasLink(this,"Testimonials Thumb",true,"/testimonials");
        });
        jQuery("a[rel*=storiesbox]").click(function(){
            trackHelper.trackWpasLink(this,"Stories Link",true,"/rosetta-stories");
        });
        jQuery("a[rel*=storiesbox] img").click(function(){
            trackHelper.trackWpasLink(this,"Stories Thumb",true,"/rosetta-stories");
        });
        jQuery("a[rel*=researchbox]").click(function(){
            trackHelper.trackWpasLink(this,"Research Link",true,"/research/tab/independent-study");
        });
        jQuery("a[rel*=researchbox] img").click(function(){
            trackHelper.trackWpasLink(this,"Research Thumb",true,"/research/tab/independent-study");
        });
    },
    setup_researchSectionTracking: function(){
        jQuery(".research-tabs #researchTab-1").click(function(){
            oTrackPage(jQuery(this),basePageName+"/lightbox/research/tab/straight-a");
        });
        jQuery(".research-tabs #researchTab-2").click(function(){
            oTrackPage(jQuery(this),basePageName+"/lightbox/research/tab/independent-study");
        });
        jQuery("#success_download a[href*=Evaluation-Report]").click(function(){
            var linkName=jQuery(this).attr("href");
            oTrackLink(jQuery(this),linkName,0,0,"d");
        });
        jQuery("#success_download a[href*=Measuring_the_Effectiveness]").click(function(){
            var linkName=jQuery(this).attr("href");
            oTrackLink(jQuery(this),linkName,0,0,"d");
        });
    },
    trackDemoSection: function(){
        var baseDemoLink=baseLinkName+": Demo Form: ";
        jQuery("#sub-title a").click(function(){
            oTrackLink(true,baseDemoLink+"privacy Link");
        });
        jQuery("img#get-started").click(function(){
            oTrackLink(true,baseDemoLink+"Get Started Button",["prop11|"+basePageName+"::demo-form"]);
        });
        jQuery("input#launch-demo").click(function(){
            var demoLang=jQuery("ul#drpdown li.selected").attr("id");
            oTrackLink(true,baseDemoLink+"Launch Demo Button "+demoLang);
            oTrackPage(true,basePageName+"/demo/"+demoLang);
        });
    }
}

var trackFlash=trackHelper.trackFlash;

jQuery(document).ready(function(){
    shortLangName=pageName.split("-")[1];
    basePageName="/"+pageName;
    baseLinkName=pageEdition+"-"+languageCode;
    jQuery("#banner div").click(trackHelper.trackTabView);
    for(var i=0;i<level_codes.length;i++){
        (function(){
            var current_code = level_codes[i];
            jQuery("#"+current_code+" input[name*=cart]").click(function(){
                trackHelper.trackAddToCartClick(current_code);
            });
            jQuery("#"+current_code+" a[rel*=facebox]").click(function(){
                trackHelper.trackProdInfoClick(current_code);
            });
        })();
    }
    jQuery(document).bind("afterReveal.facebox", function(){
        trackHelper.setup_faceboxTracking();
    });
    jQuery(document).bind("reload.facebox",function(){
        trackHelper.setup_faceboxTracking(b_inlightbox);
    });
    jQuery(document).bind("close.facebox",trackHelper.trackCloseLightbox);
    trackHelper.setup_wpasTracking();
    trackHelper.setup_researchSectionTracking();
    trackHelper.trackDemoSection();
});

