$(document).ready( function () {
	$('area').click(function(event) {
		var departements = "";
	    event.preventDefault();
	    var region = event.target.alt;
	    for (i=0; i < regions.length; i++) {
	        if (regions[i].nom && regions[i].nom == event.target.alt) {
	        	
	            var listeDepartements = '';
	            var string = '<div>';
	            
	            for (j=0; j < regions[i].departements.length; j++) {
	                var dep = regions[i].departements[j];
	                listeDepartements += dep.id + ';';
	            }
	            
	            if ($('#r' + i).length == 0) {
	               string += '<p id="r' + i + '" style=""><input class="elRegion" type="checkbox" name="departements[]" value="' + listeDepartements + '" /><strong>' + regions[i].nom + '</strong></p>';
	            }
	            
	            for (j=0; j < regions[i].departements.length; j++) {
	                var dep = regions[i].departements[j];
	                if ($('#d_' + dep.id).length == 0) {
	                	string += '<p id="d_' + dep.id + '" style=""><input class="elDepartement" name="departements[]" value="' + dep.id + '" type="checkbox" />> ' + dep.id + ' ' + dep.nom;
	                }
	            }
	            
	            string += '</div>';
	            
	            $('#selection_regions').append(string);
	            
	            $($('#r' + i + ' input.elRegion')).click(function(event) {
            		if($(this).is(':checked')) {
            			$(this).parent().nextAll().children('input.elDepartement').attr('checked', false);
            			$(this).parent().nextAll().hide();
            		}else {
            			$(this).parent().nextAll().show();
            		}
            	});
	            
	            for (j=0; j < regions[i].departements.length; j++) {
	            	var dep = regions[i].departements[j];
	            	
	            	$('#d_' + dep.id + ' input.elDepartement').click(function(event) {
//	            		console.log($(this));
	            		if($(this).is(':checked')) {
//	            			console.log($(this).parent().parent().find('input.elRegion'));
	            			$(this).parent().parent().find('input.elRegion').attr('checked', false);
	            		}
	            	});
	            }
	            
	            i = 99;
	            
	        }
	    }
	    if ($('#effacer_dep').length == 0) {
	        $('#selection_regions').prepend('</p><h3>Votre sélection</h3><p id="effacer_dep" class="mini"><a href="#" class="souslien">Effacer tout</a></p>');
	        $('#effacer_dep').click(function() {
	            $('#selection_regions').empty();
	        });
	    }
	});
});

var regions = [ {"nom" : "Alsace", "departements" : [{ "id" : "67",
"nom" : "Bas-Rhin"},{ "id" : "68", "nom" : "Haut-Rhin"}] }, {"nom" :
"Aquitaine", "departements" : [{ "id" : "24", "nom" : "Dordogne"},{
"id" : "33", "nom" : "Gironde"},{ "id" : "40", "nom" : "Landes"},{ "id"
: "47", "nom" : "Lot-Et-Garonne"},{ "id" : "64", "nom" :
"Pyrenees-Atlantiques"}] }, {"nom" : "Auvergne", "departements" : [{
"id" : "03", "nom" : "Allier"},{ "id" : "15", "nom" : "Cantal"},{ "id"
: "43", "nom" : "Haute-Loire"},{ "id" : "63", "nom" : "Puy-De-Dome"}]
}, {"nom" : "Basse-Normandie", "departements" : [{ "id" : "14", "nom" :
"Calvados"},{ "id" : "50", "nom" : "Manche"},{ "id" : "61", "nom" :
"Orne"}] }, {"nom" : "Bourgogne", "departements" : [{ "id" : "21",
"nom" : "Cote-d-Or"},{ "id" : "58", "nom" : "Nievre"},{ "id" : "71",
"nom" : "Saone-Et-Loire"},{ "id" : "89", "nom" : "Yonne"}] }, {"nom" :
"Bretagne", "departements" : [{ "id" : "22", "nom" : "Cote-d-Armor"},{
"id" : "29", "nom" : "Finistere"},{ "id" : "35", "nom" :
"Ile-Et-Vilaine"},{ "id" : "56", "nom" : "Morbihan"}] }, {"nom" :
"Centre", "departements" : [{ "id" : "18", "nom" : "Cher"},{ "id" :
"28", "nom" : "Eure-Et-Loir"},{ "id" : "36", "nom" : "Indre"},{ "id" :
"37", "nom" : "Indre-Et-Loire"},{ "id" : "41", "nom" :
"Loire-Et-cher"},{ "id" : "45", "nom" : "Loiret"}] }, {"nom" :
"Champagne-Ardenne", "departements" : [{ "id" : "08", "nom" :
"Ardennes"},{ "id" : "10", "nom" : "Aube"},{ "id" : "52", "nom" :
"Haute-Marne"},{ "id" : "51", "nom" : "Marne"}] }, {"nom" : "Corse",
"departements" : [{ "id" : "2A", "nom" : "Corse-du-Sud"}, { "id" : "2B", "nom" : "Haute-Corse"}] }, {"nom" :
"Departements-d-Outre-Mer", "departements" : [{ "id" : "971", "nom" :
"Guadeloupe"},{ "id" : "973", "nom" : "Guyane"},{ "id" : "974", "nom" :
"La-Reunion"},{ "id" : "972", "nom" : "Martinique"},{ "id" : "976",
"nom" : "Mayotte"},{ "id" : "975", "nom" : "Saint-Pierre-Et-Miquelon"}]
}, {"nom" : "Franche-Comte", "departements" : [{ "id" : "25", "nom" :
"Doubs"},{ "id" : "70", "nom" : "Haute-Saone"},{ "id" : "39", "nom" :
"Jura"},{ "id" : "90", "nom" : "Territoire-De-Belfort"}] }, {"nom" :
"Haute-Normandie", "departements" : [{ "id" : "27", "nom" : "Eure"},{
"id" : "76", "nom" : "Seine-Maritime"}] }, {"nom" : "Ile-De-France",
"departements" : [{ "id" : "91", "nom" : "Essonne"},{ "id" : "92",
"nom" : "Hauts-De-Seine"},{ "id" : "75", "nom" : "Paris"},{ "id" :
"77", "nom" : "Seine-Et-Marne"},{ "id" : "93", "nom" :
"Seine-Saint-Denis"},{ "id" : "95", "nom" : "Val-d-Oise"},{ "id" :
"94", "nom" : "Val-de-Marne"},{ "id" : "78", "nom" : "Yvelines"}] },
{"nom" : "Languedoc-Roussillon", "departements" : [{ "id" : "11", "nom"
: "Aude"},{ "id" : "30", "nom" : "Gard"},{ "id" : "34", "nom" :
"Herault"},{ "id" : "48", "nom" : "Lozere"},{ "id" : "66", "nom" :
"Pyrenees-Orientales"}] }, {"nom" : "Limousin", "departements" : [{
"id" : "19", "nom" : "Correze"},{ "id" : "23", "nom" : "Creuse"},{ "id"
: "87", "nom" : "Haute-Vienne"}] }, {"nom" : "Lorraine", "departements"
: [{ "id" : "54", "nom" : "Meurthe-Et-Moselle"},{ "id" : "55", "nom" :
"Meuse"},{ "id" : "57", "nom" : "Moselle"},{ "id" : "88", "nom" :
"Vosges"}] }, {"nom" : "Midi-Pyrenees", "departements" : [{ "id" :
"09", "nom" : "Ariege"},{ "id" : "12", "nom" : "Aveyron"},{ "id" :
"32", "nom" : "Gers"},{ "id" : "31", "nom" : "Haute-Garonne"},{ "id" :
"65", "nom" : "Hautes-Pyrenees"},{ "id" : "46", "nom" : "Lot"},{ "id" :
"81", "nom" : "Tarn"},{ "id" : "82", "nom" : "Tarn-Et-Garonne"}] },
{"nom" : "Nord-Pas-De-Calais", "departements" : [{ "id" : "59", "nom" :
"Nord"},{ "id" : "62", "nom" : "Pas-De-Calais"}] }, {"nom" :
"Pays-De-La-Loire", "departements" : [{ "id" : "44", "nom" :
"Loire-Atlantique"},{ "id" : "49", "nom" : "Maine-Et-Loire"},{ "id" :
"53", "nom" : "Mayenne"},{ "id" : "72", "nom" : "Sarthe"},{ "id" :
"85", "nom" : "Vendee"}] }, {"nom" : "Picardie", "departements" : [{
"id" : "02", "nom" : "Aisne"},{ "id" : "60", "nom" : "Oise"},{ "id" :
"80", "nom" : "Somme"}] }, {"nom" : "Poitou-Charentes", "departements"
: [{ "id" : "16", "nom" : "Charente"},{ "id" : "17", "nom" :
"Charente-Maritime"},{ "id" : "79", "nom" : "Deux-Sevres"},{ "id" :
"86", "nom" : "Vienne"}] }, {"nom" : "Provence-Alpes-Cote-D-Azur",
"departements" : [{ "id" : "04", "nom" : "Alpes-de-Hautes-Provence"},{
"id" : "06", "nom" : "Alpes-Maritimes"},{ "id" : "13", "nom" :
"Bouches-Du-Rhone"},{ "id" : "05", "nom" : "Hautes-Alpes"},{ "id" :
"83", "nom" : "Var"},{ "id" : "84", "nom" : "Vaucluse"}] }, {"nom" :
"Rhone-Alpes", "departements" : [{ "id" : "01", "nom" : "Ain"},{ "id" :
"07", "nom" : "Ardeche"},{ "id" : "26", "nom" : "Drome"},{ "id" : "74",
"nom" : "Haute-Savoie"},{ "id" : "38", "nom" : "Isere"},{ "id" : "42",
"nom" : "Loire"},{ "id" : "69", "nom" : "Rhone"},{ "id" : "73", "nom" :
"Savoie"}] }, {"nom" : "Territoires-d-Outre-Mer", "departements" : [{
"id" : "988", "nom" : "Nouvelle-Caledonie"},{ "id" : "987", "nom" :
"Polynesie-Francaise"},{ "id" : "984", "nom" :
"Terres-Australes-et-Antarctiques"},{ "id" : "986", "nom" :
"Wallis-et-Futuna"}] }, ];

