/* UEFA SiteCatalyst Dynamic Actions */
(function($){
    $(document).ready(function() {
        var sitecatobj = s_gi(s_account);
        sitecatobj.linkTrackVars='events,eVar43';
        sitecatobj.linkTrackEvents='event20';
        sitecatobj.events='event20';

        //hooks list - hook definition = [<jquery selectors>,<UEFA eVar43 value>]
        actionhooks = new Array();
        actionhooks.push(new Array('.ismDataViewLink','fnt stats',0));       // stats click
        actionhooks.push(new Array('.ismGraphViewLink','fnt graph',0));      // graph click

        actionhooks.push(new Array('.ismBTHelp','fnt help',0)); // toolbar help click

        actionhooks.push(new Array('.ismSendInvite','fnt email invite',0)); // send invite click
        actionhooks.push(new Array('.ismTweet','fnt twitter invite',0)); // twitter click
        actionhooks.push(new Array('.ismFbPost','fnt facebook invite',0)); // FB click

        actionhooks.push(new Array('.ismForumPostButton','fnt forum post',0)); // FB click

        actionhooks.push(new Array(
            "#ismEiwWatchlistAdd button",
            'fnt player add to watchlist EL_NAME',
            1
        ));                                                                        //player window - watchlist add
        actionhooks.push(new Array(
            "#ismEiwWatchlistDel button",
            'fnt player delete from watchlist EL_NAME',
            1
        ));                                                                        //player window - watchlist delete

        /* combine into custom hook?  */
        actionhooks.push(new Array(
            "#ismEiwTabs a[href='#ismEiwSummary']",
            'fnt player summary EL_NAME',
            1
        ));                                                                        //player window summary
     
        actionhooks.push(new Array(
           "#ismEiwTabs a[href='#ismEiwMatches']",
           'fnt player fixtures EL_NAME',
            1
        ));
        
        actionhooks.push(new Array(
            "#ism form[action='/M/notes.mc'] button[type='submit']",
            'fnt notes update',
            0
        ));                                                                        //notes - submit update

        actionhooks.push(new Array(
            "#ism a.ismCaptain",
            'fnt captain',
            0
        ));                                                                        //captain change


        //bind the events        
        for(var i=0; i < actionhooks.length; i++) {
            var PageView = '';
            if (actionhooks[i][2] == 1) {
                PageView = 1;
            }
            $(actionhooks[i][0]).bind(
                'click',
                {actionHook:actionhooks[i]},
                function(e) {
                    var eVar43_copy = e.data.actionHook[1].replace('EL_NAME', '- '+libUEFA.ElName);
                    // alert(eVar43_copy);                    
                    sitecatobj.eVar43=eVar43_copy;

                    if (e.data.actionHook[2] == 1) {
                        //Overwrite vars so that _eiw can be tracked as a new page
                        ChangeVars();
                    }
                    sitecatobj.tl(this,'o','Tool Name');
                    if (e.data.actionHook[2] == 1) {ResetVars();};
                    return(true);
                }
            );
        }

        //** non standard binds here **

        //help - category links
        $("div#ism_help a[href*='help.mc?category']").bind('click',function() {
                var category=this.href.split('category=');
            
                sitecatobj.eVar43='fnt help ' + category[1];
                sitecatobj.tl(this,'o','Tool Name');
                return(true);
        });


        //swapping player with bench
        $('#ism').bind('teamProcessSubstitution',function(e, myName, myValue){
                sitecatobj.eVar43='fnt player';
                sitecatobj.tl(this,'o','Tool Name');
                return(true);
        });

        //element filters
        $("#ism form.ismFilterForm select[name*=filter]").bind('change',function() {
                sitecatobj.eVar43='fnt filter';
                sitecatobj.tl(this,'o','Tool Name');
                return(true);
        });

        //stats page filters        NOT USED AT THE MOMENT 
        //$("#ism .ismForm[action='/M/stats.mc'] select").bind(
        //    'change',
        //    function() {
        //        sitecatobj.eVar43='fnt filter';
        //        sitecatobj.tl(this,'o','Tool Name');
        //        return(true);
        //});

        //[i]
        $("#ism").delegate(
            ' a.ismViewProfile',
            'click',
            function(e) {
                ChangeVars();
                sitecatobj.linkTrackEvents='';
                sitecatobj.events='';
                void(s.t());
                ResetVars();
                sitecatobj.linkTrackEvents='event20';
                sitecatobj.events='event20';
                return(true);
        });
    });
    // functions and vars for the page views in _eiw and [i]
    var Orig_pageName = s.pageName;
    var Orig_prop2 = s.prop2;
    var Orig_prop5 = s.prop5;

    function ChangeVars() {
        s.pageName="ucl:fantasy:player details:form";
        s.prop2='ucl:fantasy:player details';
        s.prop5  = "form";
    }

    function ResetVars() {
        s.pageName = Orig_pageName;
        s.prop2 = Orig_prop2;
        s.prop5 = Orig_prop5;
    }
})(jQuery);


