var initMap = function () {
    // Parametre de la map
    var map = new GMap2(document.getElementById("mapHotel"));
    map.setCenter(new GLatLng(43.2723515, 5.3919944), 13);
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setMapType(G_NORMAL_MAP);

    if(jQuery('.carouselHotel').length) {
        var listeHotels = [
            {lat: 43.2807107, lng: 5.351798, nom: 'Petit Nice Passédat ****', loc: '17, Rue Braves, 13007 Marseille', tel: '04 91 59 25 92'},
            {lat: 43.2809307, lng: 5.3869314, nom: 'Holiday Inn ****', loc: '103, avenue du Prado, 13008 Marseille', tel: '04 91 83 10 10'},
            {lat: 43.2828901, lng: 5.3505384, nom: 'Sofitel Palm Beach ****', loc: '207, Corniche du Président John Fitzgerald Kennedy, 13007 Marseille', tel: '04 91 16 19 00'},
            {lat: 43.2922624, lng: 5.3612475, nom: 'Sofitel Vieux-Port ****', loc: '36, Boulevard Charles Livon, 13007 Marseille', tel: '04 91 15 59 00'},
            {lat: 43.441354, lng: 5.2225003, nom: 'Sofitel Aéroport ****', loc: 'Aéroport Marseille Provence, 13728 Marignane', tel: '04 42 78 42 78'},
            {lat: 43.2951998, lng: 5.375072, nom: 'Grand Hôtel Mercure Beauvau ***', loc: '4, Rue Beauvau, 13001 Marseille', tel: '04 91 54 91 00'},
            {lat: 43.269515, lng: 5.3881843, nom: 'Mercure Prado ***', loc: '11, Avenue de Mazargues, 13008 Marseille', tel: '04 96 20 37 37'},
            {lat: 43.2987748, lng: 5.3746205, nom: 'Mercure Eurocentre ***', loc: '1 Rue Neuve Saint-Martin, 13001 Marseille', tel: '04 96 17 22 22'},
            {lat: 43.2922624, lng: 5.3612475, nom: 'Novotel Vieux-Port ***', loc: '36, Boulevard Charles Livon, 13007 Marseille', tel: '04 96 11 42 11'},
            {lat: 43.2898869, lng: 5.4946062, nom: 'Novotel Marseille Est ***', loc: '184 Avenue de Saint Menet, 13011 Marseille', tel: '04 91 43 90 60 '},
            {lat: 43.4267977, lng: 5.2569591, nom: 'Novotel Aéroport ***', loc: '24, Rue de Madrid, 13127 Vitrolles', tel: '04 42 89 90 44'},
            {lat: 43.2811017, lng: 5.3592974, nom: 'New Hôtel Bompard ***', loc: '2, Rue des Flots Bleus, 13007 Marseille', tel: '04 91 99 22 22'},
            {lat: 43.2963682, lng: 5.3748582, nom: 'New Hôtel Vieux-Port ***', loc: '3 Bis Rie Reine Elisabeth, 13001 Marseille', tel: '04 91 99 23 23'},
            {lat: 43.2990559, lng: 5.3828293, nom: 'New Hôtel Select ***', loc: '4, Allées Léon Gambetta, 13001 Marseille', tel: '04 91 95 09 09'},
            {lat: 43.292049, lng: 5.3591847, nom: 'New Hôtel of Marseille - le Pharo ***', loc: '71, Boulevard Charles Livon, 13007 Marseille', tel: '04 91 31 53 15'},
            {lat: 43.248482, lng: 5.3885761, nom: 'Best Western Bonneveine ***', loc: 'Avenue Elsa Triolet, 13008 Marseille', tel: '04 91 22 96 00'},
            {lat: 43.288699, lng: 5.378802, nom: 'Best Western Yachting ***', loc: '115, Rue Paradis, 13006 Marseille', tel: '04 96 10 06 10'},
            {lat: 43.2963738, lng: 5.3727953, nom: 'Résidence du Vieux-Port ***', loc: '18, Quai du Port, 13002 Marseille', tel: '04 91 91 91 22'},
            {lat: 43.2958888, lng: 5.3784869, nom: 'Rome & Saint Pierre ***', loc: '7, Cours St Louis, 13001 Marseille', tel: '04 91 54 19 52'},
            {lat: 43.2991697, lng: 5.3856154, nom: 'Mascotte ***', loc: '5 la canebiere, 13001 Marseille', tel: '04 91 90 61 61'},
            {lat: 43.2952806, lng: 5.3744258, nom: 'Tonic ***', loc: '43, quai des Belges, 13001 Marseille', tel: '04 91 55 67 46'},
            {lat: 43.2840908, lng: 5.3856774, nom: 'Kyriad Castellane ***', loc: '31, Rue du Rouet, 13006 Marseille', tel: '04 91 79 56 66'},
            {lat: 43.2806101, lng: 5.3994879, nom: 'Kyriad Rabatau ***', loc: '162 Boulevard Rabatau, 13010 Marseille', tel: '04 91 80 31 00'},
            {lat: 43.2794824, lng: 5.3889632, nom: 'Ibis Prado **', loc: '6, Rue Cassis, 13008 Marseille', tel: '04 91 25 73 73'},
            {lat: 43.299348, lng: 5.3730573, nom: 'Ibis Centre **', loc: '62, Rue Puvis de Chavannes, 13002 Marseille', tel: '04 91 91 17 63'},
            {lat: 0, lng: 0, nom: 'Ibis Saint Charles **', loc: 'Esplanade St-Charles Square Narvik, 13001 Marseille', tel: '04 91 95 62 09'},
            {lat: 43.2484820, lng: 5.3885761, nom: 'Ibis Bonneveine **', loc: 'Avenue Elsa Triolet - Centre Commercial, 13008 Marseille', tel: '04 91 72 34 34'},
            {lat: 43.2898869, lng: 5.4946062, nom: 'Ibis Valentine **', loc: 'Avenue de Saint-Menet, 13011 Marseille', tel: '04 91 27 12 27'},
            {lat: 43.443434, lng: 5.228237, nom: 'Ibis aéroport **', loc: 'Route de l\'Aéroport, 13127 Vitrolles', tel: '04 42 79 61 61'},
            {lat: 43.292638, lng: 5.4014356, nom: 'Ibis Timone **', loc: '107, Boulevard Sakakini, 13005 Marseille', tel: '04 91 42 09 15'},
            {lat: 43.2949879, lng: 5.3751564, nom: 'Kyriad Vieux-Port **', loc: '6, Rue de Beauvau, 13001 Marseille', tel: '04 91 33 02 33'},
            {lat: 43.288258, lng: 5.380371, nom: 'Edmond Rostand Logis de France **', loc: '31, Rue du Dragon, 13006 Marseille', tel: '04 91 37 74 95'},
            {lat: 43.2751661, lng: 5.3954276, nom: 'InterHôtel Parc des Expositions **', loc: '23, boulevard Rabatau, 13008 Marseille', tel: '04 91 25 66 66'},
            {lat: 43.3058607, lng: 5.3711875, nom: 'Les Gens de Mer **', loc: '25, Rue de Forbin, 13002 Marseille', tel: '04 91 91 19 58'},
            {lat: 43.2952806, lng: 5.3744258, nom: 'Alizé **', loc: '35, Quai des Belges, 13001 Marseille', tel: '04 91 33 66 97'},
            {lat: 43.2970991, lng: 5.371612, nom: 'Hermés **', loc: '2, rue de la bonneterie, 13002 Marseille', tel: '04 96 11 63 63'},
            {lat: 43.2942403, lng: 5.3754549, nom: 'Hôtel du Sud **', loc: '18, Rue de Beauvau, 13001 Marseille', tel: '04 91 54 38 50'},
            {lat: 43.2819257, lng: 5.3855764, nom: 'Le Lutétia **', loc: '1, Rue Pierre Dupré, 13008 Marseille', tel: '04 91 50 81 78'},
            {lat: 43.2806101, lng: 5.3994879, nom: 'Les Cigalons **', loc: '162 Boulevard Rabatau, 13010 Marseille', tel: ''},
            {lat: 43.2876909, lng: 5.3522864, nom: 'Péron **', loc: '119, Corniche du Président John Fitzgerald Kennedy, 13007 Marseille', tel: '04 91 31 01 41'},
            {lat: 43.2785321, lng: 5.3882671, nom: 'Citéa Prado Perrier', loc: '161, Avenue Prado, 13008 Marseille', tel: '04 96 20 88 70'},
            {lat: 43.2654298, lng: 5.3767229, nom: 'Pierre & Vacances Prado Plage', loc: '46, Rue Mousses, 13008 Marseille', tel: '04 91 22 97 00'},
            {lat: 43.2995410, lng: 5.3742517, nom: 'Citadines Centre', loc: '4, Rue Ste Barbe, 13001 Marseille', tel: '08 25 01 03 58'},
            {lat: 43.2829081, lng: 5.3874447, nom: 'Citadines Prado Castellane', loc: '60, Rue Rouet, 13006 Marseille', tel: '08 25 01 03 59'},
            {lat: 43.2763154, lng: 5.3928396, nom: 'Citadines Prado Chanot', loc: '9, Boulevard Louvain, 13008 Marseille', tel: '08 25 01 03 68'},
            {lat: 43.300003, lng: 5.400005, nom: 'Résid Hôtel', loc: 'Allée Turcat Mery, 7 Square des Frères Ambrogiani, 13008 Marseille', tel: '04 91 17 70 50'},
            {lat: 43.3050483, lng: 5.4422382, nom: 'B & B *', loc: '73, traverse Fort Fouque, 13012 Marseille', tel: '0892 78 80 61'},
            {lat: 43.2793004, lng: 5.3838892, nom: 'Béarn *', loc: '52, Boulevard Périer, 13008 Marseille', tel: '04 91 37 75 83'},
            {lat: 43.3014702, lng: 5.3806858, nom: 'Beaulieu Glaris *', loc: 'Place des Marseillaises, 13001 Marseille', tel: '04 91 90 70 59 '},
            {lat: 43.2990559, lng: 5.3828293, nom: 'Gambetta *', loc: '49, Allée Léon Gambetta, 13001 Marseille', tel: '04 91 62 07 88'},
            {lat: 43.2964250, lng: 5.3778164, nom: 'Imperial *', loc: '87, La Canebière, 13001 Marseille', tel: '04 91 64 22 22'},
            {lat: 43.29725, lng: 5.382391, nom: 'l\'Ariana *', loc: '12, Rue Théâtre Français, 13001 Marseille', tel: '04 9147 91 64'},
            {lat: 443.299249, lng: 5.385615, nom: 'l\'Escale *', loc: '5, La Canebière, 13001 Marseille', tel: '04 91 11 53 00'},
            {lat: 43.2678762, lng: 5.3891235, nom: 'Le Huitième *', loc: '72, avenue de mazargues, 13008 Marseille', tel: '04 91 77 53 74'},
            {lat: 43.2933265, lng: 5.3767812, nom: 'Le provençal *', loc: '32, Rue Paradis, 13001 Marseille', tel: '04 91 33 11 15'},
            {lat: 43.3003157, lng: 5.3807322, nom: 'Little Palace *', loc: '39, Boulevard d\'Athènes, 13001 Marseille', tel: '04 91 90 12 93'},
            {lat: 43.2839557, lng: 5.3852346, nom: 'Lutia *', loc: '31, Avenue Prado, 13006 Marseille', tel: '04 91 17 71 40'},
            {lat: 43.2897484, lng: 5.3760222, nom: 'Moderne *', loc: '30, Rue de Breteuil, 13006 Marseille', tel: '04 91 62 28 66'},
            {lat: 43.2869434, lng: 5.3852447, nom: 'Nady *', loc: '157, Cours Lieutaud, 13006 Marseille', tel: '04 91 48 70 21'},
            {lat: 43.295267, lng: 5.3766508, nom: 'Pavillon *', loc: '27, Rue du Pavillon, 13001 Marseille', tel: '04 91 33 76 90'},
            {lat: 43.2969547, lng: 5.3825718, nom: 'Platanes *', loc: '4, Place du Lycée, 13001 Marseille ', tel: '04 91 47 79 83'},
            {lat: 43.297726, lng: 5.383533, nom: 'Ryad *', loc: '16 rue Sénac de Meilhan, 13001 Marseille', tel: '04 91 48 70 59'}
        ];

        var createMarker = function(listeHotels) {
            // Generation des points
            var point = new GPoint(listeHotels.lng, listeHotels.lat);
          
            var myIcon = new GIcon();
            myIcon.image = "/images/img/picto-map.png";
            myIcon.iconSize = new GSize(9, 8);
            myIcon.iconAnchor = new GPoint(9, 8);
            myIcon.infoWindowAnchor = new GPoint(9, 8);
            var markerOptions = {
                icon: myIcon
            };
           
            var marker = new GMarker(point, markerOptions);
            // Generation infobulles
            var window = function() {
                marker.openInfoWindowHtml('<p><strong>Nom:</strong><br />' + listeHotels.nom + '</p><p><strong>Adresse:</strong><br />' + listeHotels.loc + '<p><strong>Téléphone:</strong><br />' + listeHotels.tel + '</p>');
            };
            GEvent.addListener(marker, "click", window);
        
            map.addOverlay(marker);
            return marker;
        };

        // Affichage des points
        mapMarkers = [];
        for (var i=0 ; i<listeHotels.length ; i++) {
            var myMarker = listeHotels[i];
            map.addOverlay(createMarker(myMarker));
            mapMarkers.push(myMarker);
        }

        // Generation du carousel
        if(jQuery('.carouselHotel').length) {
            jQuery('.carouselHotel .liste').hide();
            var listeLI = '<ul>';
            for (var i=0 ; i<listeHotels.length ; i++) {
                listeLI += '<li><a href="#mapHotel" class="item_'+ i +'">' + listeHotels[i].nom + '</a></li>';
            }
            listeLI += '</ul>';
            jQuery('.carouselHotel .liste').html(listeLI).show();
        }
      
        // Gere l'ouverture de la pop-up lors du clic sur la liste
        jQuery('.carouselHotel .liste a').click(function () { 
            var classItem = jQuery(this).attr('class');
            var morceau = classItem.split('_');
            var item = morceau[1];
          
            map.openInfoWindowHtml( new GLatLng(listeHotels[item].lat, listeHotels[item].lng), '<p><strong>Nom:</strong><br />' + listeHotels[item].nom + '</p><p><strong>Adresse:</strong><br />' + listeHotels[item].loc + '<p><strong>Téléphone:</strong><br />' + listeHotels[item].tel + '</p>');
        });
       
    }
}