jQuery(document).ready(function($) {
        $(".lien").click(function(){
                // selecteur
                var span = $(this).find('span');
                var classe = $(this).attr('class').replace('lien ', '');
                var illustration = $('.illustrations div.' + classe);
                var container = $('.chiffres.' + classe);
                
                // menu
                span.addClass('active');
                $('.lien span').not(span).removeClass('active');
                illustration.show();
                $('.illustrations div').not(illustration).hide();
                
                // contenu
                container.addClass('active');
                $('.chiffres').not(container).removeClass('active');
        });
        var bref = {
                                'video_virale' : '.bref-video-virale',
                                'fan_facebook' : '.bref-fan-facebook',
                                'cafe' : '.bref-cafe',
                                'powerpoint' : '.bref-powerpoint',
                                'cout-video-virale' : '.bref-cout-video span',
                                'cout-span' : '.bref-cout-fan span'
                        };
                        
        var marketing = {
                                        'video' : '.marketing-video',
                                        'cout_moyen' : '.marketing-cout-moyen span',
                                        'presse' : '.marketing-presse'
                                };
                                
        var medias = {
                                        'fans' : '.medias-fans',
                                        'cout_fan' : '.medias-cout-fan span',
                                        'application' : '.medias-application',
                                        'community-manager' : '.medias-community-manager',
                                        'youtube' : '.medias-youtube',
                                        'trueview' : '.medias-trueview',
                                        'twitter' : '.medias-twitter',
                                        'cout-trueview' : '.medias-cout-trueview'
                                };
                                
        var agence = {
                                        'gtalk' : '.agence-gtalk',
                                        'champagne' : '.agence-champagne',
                                        'cafe' : '.agence-cafe',
                                        'twitter' : '.agence-twitter',
                                        'powerpoint' : '.agence-powerpoint',
                                        'pizza' : '.agence-pizza',
                                        'facebook' : '.agence-facebook'
                                };
        
        // onglet en bref
        window.setInterval("loop('"+bref['video_virale']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 1000);
        window.setInterval("loop('"+bref['fan_facebook']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 20000);
        window.setInterval("loop('"+bref['cafe']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 2160000);
        window.setInterval("loop('"+bref['powerpoint']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 420000);
        // window.setInterval("loop('"+bref['cout-video-virale']+"', 0.01, toFloatFromPrice, toPriceFromFloat, 2)", 1000);
        // window.setInterval("loop('"+bref['cout-span']+"', 0.01, toFloatFromPrice, toPriceFromFloat, 2)", 1000);
        
        // onglet marketing viral
        window.setInterval("loop('"+marketing['video']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 1000);
        //window.setInterval("loop('"+marketing['cout_moyen']+"', 0.01, toFloatFromPrice, toPriceFromFloat, 2)", 1000);
        window.setInterval("loop('"+marketing['presse']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 660000);
        
        // onglet medias sociaux
        window.setInterval("loop('"+medias['fans']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 20000);
        //window.setInterval("loop('"+medias['cout_fan']+"', 0.01, toFloatFromPrice, toPriceFromFloat, 2)", 1000);
        window.setInterval("loop('"+medias['application']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 302400000);
        //window.setInterval("loop('"+medias['community-manager']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 1000);
        //window.setInterval("loop('"+medias['youtube']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 1000);
        window.setInterval("loop('"+medias['trueview']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 3000);
        //window.setInterval("loop('"+medias['twitter']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 1000);
        //window.setInterval("loop('"+medias['cout-trueview']+"', 0.01, toFloatFromPrice, toPriceFromFloat, 2)", 1000);
        
        // onglet l'agence
        window.setInterval("loop('"+agence['gtalk']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 6000);
        window.setInterval("loop('"+agence['champagne']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 86400000);
        window.setInterval("loop('"+agence['cafe']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 2160000);
        window.setInterval("loop('"+agence['twitter']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 2160000);
        window.setInterval("loop('"+agence['powerpoint']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 420000);
        window.setInterval("loop('"+agence['pizza']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 345600000);
        window.setInterval("loop('"+agence['facebook']+"', 1, toFloatFromNumber, toNumberFromFloat, 0)", 3600000);
        
});

function loop(selecteur, incrementation, input, output, decimal) {
        var value = input($(selecteur).html()) + (parseInt(incrementation*100)/100);
        $(selecteur).html(output(value.toFixed(decimal)));
}

function toFloatFromNumber(toto){
        toto = toto.replace(".","");
        toto = toto.replace(".","");
        return parseFloat(toto);
}

function toFloatFromPrice(val){
        return parseFloat(val.replace(",","."));
}

function toNumberFromFloat(string) {
        string += '';
        var tableau = string.split('.');
        var val1 = tableau[0];
        var val2 = tableau.length > 1 ? '.' + tableau[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(val1)) {
                val1 = val1.replace(rgx, '$1' + '.' + '$2');
        }
        return val1 + val2;
}

function toPriceFromFloat(val) {
        return val.toString().replace('.', ',');
}
