
function location_preview_gmap_retailer_initialize(locations) {
	
	var location_preview_geocoder = new GClientGeocoder();
	var location_preview_bounds = new GLatLngBounds;
	var location_preview_gmap = new GMap2(document.getElementById("location_preview_map"));
	location_preview_gmap.setUIToDefault();
	location_preview_gmap.setCenter(new google.maps.LatLng(1.283333, 103.85), 16);
    
    GEvent.addListener(location_preview_gmap, "zoomend", function(from_level, to_level) {
        //$("#id_zoom").val(to_level);
    });

	
    for(var i=0;i<locations.length;i++){
    	var lat = locations[i].lat;
    	var lng = locations[i].lng;
    	if(lat && lng){
    		var latlng = new GLatLng(lat,lng);
    		var location_preview_marker = new GMarker(latlng)
    		location_preview_gmap.addOverlay(location_preview_marker);
    		location_preview_bounds.extend(location_preview_marker.getPoint());
    	}
    }
    var zoom = location_preview_gmap.getBoundsZoomLevel(location_preview_bounds);
    if(zoom>14)
    	zoom=14
    location_preview_gmap.setZoom(zoom);
    location_preview_gmap.setCenter(location_preview_bounds.getCenter()); 
	
}
/*
function location_preview_gmap_address_initialize(address){
	
	var location_preview_address_geocoder = new GClientGeocoder();
	if(!address.toLowerCase().indexOf("singapore")){
		address+=" singapore";
	}
	location_preview_address_geocoder.getLocations(address,gmap_got_response );
}
*/
function gmap_got_response_preview(response) {
    if(response.Status.code == 200) {
        if(response.Placemark[0]) {
        	var location_preview_address_gmap = new GMap2(document.getElementById("location_preview_map"));
        	location_preview_address_gmap.setUIToDefault();
        	GEvent.addListener(location_preview_address_gmap, "zoomend", function(from_level, to_level) {
                //$("#id_zoom").val(to_level);
            });
        	
        	GEvent.addListener(location_preview_address_gmap, 'click', function(overlay, latlng, overlaylatlng) {
            	location_preview_address_gmap.clearOverlays();
                location_preview_address_gmap.addOverlay(new GMarker(latlng));
                
                $('#price_comparison_lobang_location_lat').val(latlng.lat());
                $('#price_comparison_lobang_location_lng').val(latlng.lng());
                //$("#id_zoom").val(gmap.getZoom());
            });
            
        	
            var coord = response.Placemark[0].Point.coordinates;
            var latlng = new GLatLng(coord[1], coord[0]);
            location_preview_address_gmap.setCenter(latlng,15);
            location_preview_address_gmap.clearOverlays();
            location_preview_address_gmap.addOverlay(new GMarker(latlng));
            $('#price_comparison_lobang_location_lat').val(latlng.lat());
            $('#price_comparison_lobang_location_lng').val(latlng.lng());
            
        }
    }
}


google.load("maps", "2");

