var minicarte = new Class.create();

minicarte.prototype = {

	initialize: function(mapID, departement) {
		this.mapID = mapID;
		this.departement = departement;
		
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById(this.mapID));
			geocoder = new GClientGeocoder();
	
			geocoder.getLatLng(this.departement,
					function(point) {
						map.setCenter(point, 7);
					}
			)
		}
	},
	
	Pointeur: function(address, cpt) {

		var obj = this;
		var address_to_show = address.address2 + ' ' + address.codepostal + ' ' +  address.ville + ', France';
		var address_to_ville = address.codepostal + ' ' +  address.ville + ', France';
		
		if (cpt == 2) {
			address_to_show = address_to_ville;
			}
		
		if (geocoder) {
			geocoder.getLatLng(
			address_to_show,
			function(point) {
				if (!point) {
					obj.Pointeur(address, 2);
				} else {
					var marker = new GMarker(point);
					map.addOverlay(marker);
				}
			}
			);
		} 
	}

}



var Verandaliste = new Class.create();

Verandaliste.prototype = {
	
	initialize: function(mapID, address) {

		this.mapID = mapID;
		this.departement = address;
		
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById(this.mapID));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			geocoder = new GClientGeocoder();
	
			geocoder.getLatLng(this.departement,
					function(point) {
						if (!point) {

						} else {
							map.setCenter(point, 8);
						}
					}
			)
		}
		
	},

	showAddress: function(addresse,infoHTML, cpte) {
		
		var obj = this;
		
		var address_to_show = addresse.address2 + ' ' + addresse.codepostal + ' ' +  addresse.ville + ', France';
		var address_to_ville = addresse.codepostal + ' ' +  addresse.ville + ', France';
		
		if (cpte == 2) {
			address_to_show = address_to_ville;
			}

		geocoder.getLatLng(
			address_to_show,
			function(point) {
				if (!point) {
					obj.showAddress(addresse,infoHTML,2);
				} else {
					var marker = new GMarker(point);
					map.addOverlay(marker);
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml(infoHTML);
					});
				}
			}
		);
	}
}

function selectionVeranda(id) {
	$(id).innerHTML = 'Ce verandaliste est sélectionné';
}

function minigooglemarquer(addresse, cpt) {
	
	var address_to_show = addresse.address2 + ' ' + addresse.codepostal + ' ' +  addresse.ville + ', France';
	var address_to_ville = addresse.codepostal + ' ' +  addresse.ville + ', France';
	
	if (cpt ==2) {
		address_to_show = address_to_ville;
	}

	if (geocoder) {
		geocoder.getLatLng(
			address_to_show,
			function(point) {
				if (!point) {
					if (cpt !=2) {
						minigooglemarquer(addresse, 2);
					}
				} else {
					var marker = new GMarker(point);
					map.addOverlay(marker);
				}
			}
		);
	}
}




function googlemarquer(addresse, infoHTML, cpt) {
	
	var address_to_show = addresse.address2 + ' ' + addresse.codepostal + ' ' +  addresse.ville + ', France';
	var address_to_ville = addresse.codepostal + ' ' +  addresse.ville ;
	
	if (cpt ==2) {
		address_to_show = address_to_ville;
	}

	if (geocoder2) {
		geocoder2.getLatLng(
			address_to_show,
			function(point) {
				if (!point) {
					if (cpt !=2) {
						googlemarquer(addresse, infoHTML, 2);
					}
				} else {
					var marker2 = new GMarker(point);
					map2.addOverlay(marker2);
					GEvent.addListener(marker2, "click", function() {
						marker2.openInfoWindowHtml(infoHTML);
					});
				}
			}
		);
	}
}
