Add analytics
[bus.git] / busui / owa / modules / base / js / owa.map.js
blob:a/busui/owa/modules/base/js/owa.map.js -> blob:b/busui/owa/modules/base/js/owa.map.js
--- a/busui/owa/modules/base/js/owa.map.js
+++ b/busui/owa/modules/base/js/owa.map.js
@@ -1,1 +1,89 @@
+OWA.map = function() {
+	
+	return;	
+}
 
+OWA.map.prototype = {
+
+	markers: new Object,
+	
+	config: '',
+	
+	dom_id: 'map',
+		
+	height: "100%",
+	
+	width: "100%",
+	
+	mapType: '',
+	
+	placeMarkers: function() {
+	
+		var lvmarkers = this.markers;
+		var dom_id = this.dom_id;
+		var mType = this.getMapSettings();
+		
+		
+		jQuery(document).ready(function(){
+			
+			jQuery('#'+ dom_id).jmap('init', mType);
+			
+			for(k in lvmarkers) {
+				
+				jQuery('#'+ dom_id).jmap('AddMarker', lvmarkers[k]);
+					
+			}
+		
+		});
+	
+		return;
+	
+	},
+	
+	getMapSettings: function() {
+	
+		switch(this.mapType) {
+		
+			case 'earth':
+				return {'mapType': G_SATELLITE_3D_MAP,'mapZoom': 3,'mapCenter':[30.958639, -90.162516], 'mapShowjMapsIcon': false, 'mapEnableType': true, 'mapEnableOverview': true};
+
+				break;
+				
+			default:
+				
+				return {'mapType': G_NORMAL_MAP,'mapZoom': 2,'mapCenter':[8.958639, -3.162516], 'mapShowjMapsIcon': false, 'mapEnableType': true, 'mapEnableOverview': true};
+
+		
+		}
+		
+	},
+	
+	reloadMap: function(t) {
+		
+		this.mapType = t;
+		this.placeMarkers();
+		return;
+	}
+		
+}
+
+// Bind event handlers
+jQuery(document).ready(function(){  
+	//jQuery.getScript(OWA.config.js_url + "includes/jquery/tablesorter/jquery.tablesorter.js");	 
+	jQuery('.owa_map-type-control').click(owa_map_changeView);
+	
+});
+
+function owa_map_changeView() {
+
+	// get the map id
+	var dom_id = jQuery(this).siblings('.jmap').get(0).id;
+	var type = jQuery(this).attr('maptype');
+	OWA.items[dom_id].reloadMap(type);
+	return;
+
+}
+
+
+
+