$(document).ready(function () {

    tAgences = new Array();
    //tAgences.push(new Array("06", "06", "406", "421", ""));
    tAgences.push(new Array("13", "13", "442", "351", ""));
    //tAgences.push(new Array("16", "16", "279", "153", ""));
    tAgences.push(new Array("17", "17", "279", "117", ""));
    tAgences.push(new Array("22", "22", "115", "47", "http://www.reso22.fr"));
    tAgences.push(new Array("29", "29", "115", "6", "http://www.reso29.fr"));
    //tAgences.push(new Array("30", "30", "389", "314", ""));
    //tAgences.push(new Array("31", "31", "425", "189", ""));
    tAgences.push(new Array("33", "33", "315", "98", ""));
    tAgences.push(new Array("35", "35", "133", "83", "http://www.reso35.fr"));
    tAgences.push(new Array("37", "3749", "172", "188", "http://www.reso37.fr"));
    //tAgences.push(new Array("38", "38", "335", "352", ""));
    tAgences.push(new Array("44", "44", "174", "79", "http://www.reso44.fr"));
    tAgences.push(new Array("49", "3749", "172", "135", "http://www.reso49.fr"));
    tAgences.push(new Array("56", "56", "150", "41", "http://www.reso56.fr"));
    tAgences.push(new Array("59", "6259", "27", "280", "http://www.reso59.fr"));
    tAgences.push(new Array("62", "6259", "8", "242", "http://www.reso62.fr"));
    //tAgences.push(new Array("63", "63", "289", "261", ""));
    //tAgences.push(new Array("64", "64", "425", "81", ""));
    //tAgences.push(new Array("67", "67", "133", "423", ""));
    //tAgences.push(new Array("68", "68", "172", "423", ""));
    //tAgences.push(new Array("69", "69", "298", "333", ""));
    tAgences.push(new Array("73", "7374", "319", "388", "http://www.reso73.fr"));
    tAgences.push(new Array("74", "7374", "284", "388", "http://www.reso73.fr"));

    tAgences.push(new Array("76", "76", "61", "189", "http://www.reso76.fr"));
    //tAgences.push(new Array("77", "77", "111", "315", ""));
    tAgences.push(new Array("78", "78", "99", "229", "http://www.reso78.fr"));
    //tAgences.push(new Array("83", "83", "442", "388", ""));
    tAgences.push(new Array("85", "85", "209", "98", "http://www.reso85.fr"));
    //tAgences.push(new Array("91", "91", "157", "259", ""));
    //tAgences.push(new Array("92", "92", "130", "239", ""));
    //tAgences.push(new Array("93", "93", "93", "284", ""));
    //tAgences.push(new Array("94", "94", "130", "272", ""));
    tAgences.push(new Array("95", "95", "75", "251", ""));

    tAgences.push(new Array("75", "75", "102", "255", "http://www.reso75.fr"));

    for (agence in tAgences) {
        var divAgence = "<div class=\"agence";
        if ($('div.carteFrance div.detailsAgence[rel=' + tAgences[agence][1] + ']').length > 0) {
            divAgence += " active";
        }
        divAgence += "\"rel=\"" + tAgences[agence][1] + "\" style=\"top:" + tAgences[agence][2] + "px;left:" + tAgences[agence][3] + "px;\">";
        if (tAgences[agence][4] != "") {
            divAgence += "<a href=\"" + tAgences[agence][4] + "\" target=\"_blank\">" + tAgences[agence][0] + "</a>";
        } else {
            divAgence += tAgences[agence][0];
        }

        divAgence += "</div>";
        $('div.carteFrance').append(divAgence);
    }

    function showAgences(current, nbAgences) {
        clearInterval(interID);
        if (current < nbAgences) {
            $('div.carteFrance div.agence:eq(' + current + ')').fadeIn(200);
            current++;
            interID = setInterval(function () {
                showAgences(current, nbAgences);
            }, 50);
        } else {
            showAgencesActives(0, $('div.carteFrance div.agence.active').length);
        }
    }

    function showAgencesActives(current, nbAgences) {
        clearInterval(interID);
        if (current < nbAgences) {
            $('div.carteFrance div.agence.active:eq(' + current + ')').animate({ backgroundColor: "#586c71" }, 300);
            current++;
            interID = setInterval(function () {
                showAgencesActives(current, nbAgences);
            }, 80);
        }
    }

    var nbAgences = $('div.carteFrance div.agence').length;
    if (nbAgences > 0) {
        interID = 0;
        showAgences(0, parseInt(nbAgences));
    }

    /* Gestion du survol des agences actives */
    $('div.carteFrance div.agence.active').hover(function () {
        var key = $(this).attr('rel');
        var detailsTop = parseInt($(this).css('top').split('px')[0]) + 50;
        var detailsLeft = parseInt($(this).css('left').split('px')[0]) + 20;

        if (detailsLeft > 200) {
            detailsLeft -= 450;
        }

        $('div.carteFrance div.detailsAgence[rel=' + key + ']').css('left', detailsLeft + 'px');
        $('div.carteFrance div.detailsAgence[rel=' + key + ']').css('top', detailsTop + 'px');
        $('div.carteFrance div.detailsAgence[rel=' + key + ']').fadeIn(100);
    }, function () {
        var key = $(this).attr('rel');
        $('div.carteFrance div.detailsAgence[rel=' + key + ']').hide();
    });

});
