﻿window.addEvent('domready', function() {

    /* SMOOTH SCROLL */
    var cap_smoothScroll = new Fx.SmoothScroll({
        duration: 800,
        transition: Fx.Transitions.Pow.easeOut
    });
    
    function addthis_init() {
    
//    var cap_attachArticlesTools = {
//    addThis: function(el) {
//        if (el && el != '') {
            // initialisation des paramètres
            addthis_pub = 'spbsite';
            addthis_language = cap_CMS_Culture;
            addthis_options = 'bitly, delicious, digg, diigo, facebook, googlebuzz, linkedin, netvibes, pingfm, stumbleupon, tumblr, twitter, typepad, wordpress, more';
            addthis_offset_top = 0;
            addthis_offset_left = 0;
            
//            addthis_localize = {
//                email_caption: "Envoyer à un ami",
//                email: "Courriel",
//                favorites: "Favoris",
//                more: "plus..."
//            };
            
            // on charge le .js requis
            Asset.javascript('http://s7.addthis.com/js/250/addthis_widget.js');

            // on attache les événements
//            el.addEvents({
//                'click': function() {
//                    //return addthis_sendto();
//                    //return addthis_open(this, '', '[URL]', '[TITLE]');
//                },
//                'mouseover': function() {
//                    //return addthis_open(this, '', '[URL]', '[TITLE]');
//                },
//                'mouseout': function() {
//                    //addthis_close();
//                }
//            });

        }
//    }
//}
    
    addthis_init();
    //cap_attachArticlesTools.addThis($$('.more'))

    /* FOCUS et OVER TEXT dans les INPUTS */
    function cap_inputOverText(input, parentContainer) {

        if (input) {
            if (!parentContainer || parentContainer == '') parentContainer = input.getParent();
            var cssClassFocus = 'focus';
            var cssClassIfContent = 'something';
            var overText;
            if (!(overText = input.getProperty('alt'))) overText = '';
            if (!input.value) input.value = overText;
            input.value = input.value.clean();
            if (input.value && input.value != overText) parentContainer.addClass(cssClassIfContent);

            input.addEvents({
                'focus': function() {
                    parentContainer.addClass(cssClassFocus);
                    parentContainer.addClass(cssClassIfContent);
                    if (input.value == overText) input.value = '';
                },
                'blur': function() {
                    input.value = input.value.clean();
                    parentContainer.removeClass(cssClassFocus);
                    if (input.value) {
                        parentContainer.addClass(cssClassIfContent);
                    } else {
                        input.value = overText;
                        parentContainer.removeClass(cssClassIfContent);
                    }
                }
            });
            return true;
        } else {
            return false;
        }
    }
    cap_inputOverText($('headTools').getElement('.searchBox .input'), $('headTools').getElement('.searchBox'));
    cap_inputOverText($$('.input_newsletter .input')[0]);



    /* TIPS */
    /* Meilleur affichage des tooltips */

    function cap_toolTip(item, showDelay, hideDelay, offsetX, offsetY, fixed) {
        if (item) {
            item.each(function(el, i) {
                var cssclass = el.getProperty('class') + '_tip';
                //el.removeProperty('alt');
                var tip = new Tips(el, {
                    className: cssclass,
                    hideDelay: hideDelay,
                    showDelay: showDelay,
                    fixed: fixed,
                    offsets: { 'x': offsetX, 'y': offsetY }
                });
            });
        }
    }

    cap_toolTip($$('.form_error'), 0, 0, 20, 2, 2);
    //cap_toolTip.start($$('h3 .lock').combine($$('h4 .lock')), 200, 0, 25, 9);

    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() {
                    pageTracker = _gat._getTracker("UA-3410923-1");
                    pageTracker._initData();
                    pageTracker._trackPageview();

                    // pour tracker tous les liens pointant vers l'extérieur
                    if (pageTracker) {
                        $$('a[href^=http]').each(function(el) {
                            el.addEvent('click', function() {
                                var dd = '/outgoing/' + el.get('href').replace('http://', '');
                                pageTracker._trackPageview(dd);
                            } .bind(this));
                        });
                    }
                }
            });
        }
    };
    cap_googleAnalytics.add();
    
});
