﻿/*
SOMMAIRE
- Traitement des variables Globales
- Flux Google Reader
- Smmoth Scroll
- Google Analytics
*/


////////////////////////////////////////////////
/////////////////// DomReady ///////////////////
////////////////////////////////////////////////

window.addEvent('domready', function() {

    /* VARIABLES GLOBALES */
    // URL du site, URL de la page courante

    var cap_siteURL = document.location.protocol + '//' + document.location.hostname;
    var cap_pageURL = document.location;
    if (typeof cap_CMS_SiteName == "undefined") cap_CMS_SiteName = "CDMQ";
    if (typeof cap_CMS_DocumentName == "undefined") cap_CMS_DocumentName = "";
    if (typeof cap_CMS_Environment == "undefined") cap_CMS_Environment = "production";
    if (typeof cap_SiteRootUrl == "undefined") cap_SiteRootUrl = "http://www.cdmq.ca";
    if (typeof cap_CMS_AliasPath == "undefined") {
        cap_CMS_AliasPath = "";
    } else {
        if (cap_CMS_AliasPath.slice(0, 1) == "/") {
            cap_CMS_AliasPath = cap_CMS_AliasPath.slice(1);
        }
        cap_CMS_AliasPath = cap_CMS_AliasPath.toLowerCase()
    }

    var cap_globalVarAlert = {
        view: function() {
            alert(
                'hostname = ' + document.location.hostname + '\n' +
                'cap_siteURL = ' + cap_siteURL + '\n' +
                'cap_pageURL = ' + cap_pageURL + '\n' +
                'cap_CMS_SiteName = ' + cap_CMS_SiteName + '\n' +
                'cap_CMS_DocumentName = ' + cap_CMS_DocumentName + '\n' +
                'cap_CMS_Environment = ' + cap_CMS_Environment + '\n' +
                'cap_SiteRootUrl = ' + cap_SiteRootUrl + '\n' +
                'cap_CMS_AliasPath = ' + cap_CMS_AliasPath
            );
        }
    }
    //cap_globalVarAlert.view();


    /* FLUX GOOGLE READER */
    var cap_googleReader = {

        //suppression des liens sur la source
        removeSourceLink: function(el) {
            if (el) {
                el.each(function(item, i) {
                    var itemAnchor = el[i].getElement('a').get('html');
                    el[i].getElement('a').dispose();
                    el[i].set('html', 'source : ' + itemAnchor);
                });
            }
        },

        //ajout de target="blank" sur les liens
        addBlankTarget: function(el) {
            if (el) {
                el.each(function(item, i) {
                    el[i].setProperty('target', 'blank');
                });
            }
        }

    };
    cap_googleReader.removeSourceLink($$('.googleReader .s'));
    cap_googleReader.addBlankTarget($$('.googleReader ul a'));


    /* SMOOTH SCROLL */
    var cap_smoothScroll = new Fx.SmoothScroll({ duration: 1000, transition: Fx.Transitions.Cubic.easeInOut });


    /*  GOOGLE ANALYTICS  */
    var cap_googleAnalytics = {

        add: function(firstTracker, secondTracker) {

            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            new Asset.javascript(gaJsHost + "google-analytics.com/ga.js", {
                onload: function() {
                    firstTracker = _gat._getTracker("UA-10476582-1");
                    firstTracker._initData();
                    firstTracker._trackPageview();
                    secondTracker = _gat._getTracker("UA-442299-5");
                    secondTracker._initData();
                    secondTracker._trackPageview();

                    // pour tracker tous les liens pointant vers l'extérieur
                    if (firstTracker && secondTracker) {
                        $$('a[href^=http]').each(function(el) {
                            el.addEvent('click', function() {
                                var dd = '/outgoing/' + el.get('href').replace('http://', '');
                                pageTracker._trackPageview(dd);
                            } .bind(this));
                        });
                    }
                }
            });
        }
    };

    //ne pas ajouter google analytics sur les sites s'executant en local ou en stage
    if (cap_CMS_Environment == "production") cap_googleAnalytics.add();

});