// Map center position and view level
var cLat =  44.905208;
var cLon = -91.416999;
var cZoom = 11;

// Variable array of property latitudes
var pLat = new Array();
pLat[0] = 44.918798; // 714 Herbert
pLat[1] = 44.871969; // 3219 Sundet
pLat[2] = 44.925944; // 106 W Walnut
pLat[3] = 44.929604; // 801 Ste 3
pLat[4] = 44.928989; // 975 W River One-Stop
pLat[5] = 44.928360; // 20 Duncan
pLat[6] = 44.925921; // 108 W Walnut
pLat[7] = 44.928339; // 22 Duncan
pLat[8] = 44.928401; // 16 Duncan
pLat[9] = 44.928380; // 18 Duncan
pLat[10] = 44.889433; // 118th St Commercial Lot
pLat[11] = 44.983901; // Lot 1 210th St Duplex
pLat[12] = 44.983297; // Lot 3 210th St Duplex
pLat[13] = 44.924634; // 320 S Main St

// Variable array of property longitudes
var pLon = new Array();
pLon[0] = -91.399022; // 714 Herbert
pLon[1] = -91.461949; // 3219 Sundet
pLon[2] = -91.392854; // 106 W Walnut
pLon[3] = -91.403954; // 801 W River St, Ste 3
pLon[4] = -91.406647; // 975 W River One-Stop
pLon[5] = -91.391498; // 20 Duncan
pLon[6] = -91.392884; // 108 W Walnut
pLon[7] = -91.391488; // 22 Duncan
pLon[8] = -91.391518; // 16 Duncan
pLon[9] = -91.391508; // 18 Duncan
pLon[10] = -91.431135; // 118th St Commercial Lot
pLon[11] = -91.246524; // Lot 1 210th St Duplex
pLon[12] = -91.245821; // Lot 3 210th St Duplex
pLon[13] = -91.391252; // 320 S Main ST

// Property Type (0=SFH, 1=MFH, 2=Commercial)
var pType = new Array();
pType[0] = 0; // 714 Herbert
pType[1] = 0; // 3219 Sundet
pType[2] = 1; // 106 W Walnut
pType[3] = 2; // 801 W River St, Ste 3
pType[4] = 2; // 975 W River One-Stop
pType[5] = 1; // 20 Duncan
pType[6] = 1; // 108 W Walnut
pType[7] = 1; // 22 Duncan
pType[8] = 1; // 16 Duncan
pType[9] = 1; // 18 Duncan
pType[10] = 2; // 118th St Commercial Lot
pType[11] = 3; // Lot 1 210th St Duplex
pType[12] = 3; // Lot 3 210th St Duplex
pType[13] = 2; // 320 S Main St

// Property Status (0=Inactive, 1=Active)
var pActive = new Array();
pActive[0] = 0; // 714 Herbert
pActive[1] = 1; // 3219 Sundet
pActive[2] = 0; // 106 W Walnut
pActive[3] = 0; // 801 W River St, Ste 3
pActive[4] = 0; // 975 W River One-Stop
pActive[5] = 0; // 20 Duncan
pActive[6] = 0; // 108 W Walnut
pActive[7] = 0; // 22 Duncan
pActive[8] = 0; // 16 Duncan
pActive[9] = 0; // 18 Duncan
pActive[10] = 1; // 118th St Commercial Lot
pActive[11] = 1; // Lot 1 210th St Duplex
pActive[12] = 1; // Lot 3 210th St Duplex
pActive[13] = 1; // 320 S Main St

// MARKER ICON BUILDERS
var greenIcon = new GIcon(G_DEFAULT_ICON);
greenIcon.image = "graphics/gmap/green_dot.png";

var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.image = "graphics/gmap/blue_dot.png";

var redIcon = new GIcon(G_DEFAULT_ICON);
redIcon.image = "graphics/gmap/red_dot.png";

var grayIcon = new GIcon(G_DEFAULT_ICON);
grayIcon.image = "graphics/gmap/gray_dot.png";

var yellowIcon = new GIcon(G_DEFAULT_ICON);
yellowIcon.image = "graphics/gmap/yellow_dot.png";

var invisiIcon = new GIcon(G_DEFAULT_ICON);
invisiIcon.image = "graphics/gmap/invisi_dot.png";

function initGM() {
	
	var map = new GMap2( document.getElementById( "GMDIV" ) );
      
	map.enableScrollWheelZoom();
	map.enableContinuousZoom();

	map.setCenter( new GLatLng( cLat, cLon ), cZoom );

      // Make the map Earth-enabled by adding the "Earth" button to the map type control.  
      map.addMapType(G_SATELLITE_3D_MAP);

      map.addControl( new GHierarchicalMapTypeControl() ); // Add Map Type Control

      map.addControl( new GLargeMapControl() ); // Add default map control

	var marker = new Array(); // Variable array for all markers

	var j; // Variable for loop

	// FORJ Loop through property array and plot
	for ( j in pLat ) {

		xLat = pLat[ j ];			// Get Latitude from vector
		xLon = pLon[ j ];			// Get Longitude from vector
		xType = pType[ j ];		// Get Property Type
		xActive = pActive[ j ];		// Get Property Active Status

		// Assign marker icon based on property type
		switch( xType ) {
		case 0:
			xIcon = greenIcon;
			break;
		case 1:
			xIcon = redIcon;
			break;
		case 2:
			xIcon = blueIcon;
			break;
		case 3:
			xIcon = yellowIcon;
			break;
		default:
			xIcon = redIcon;
		} // End SWITCH on xType

		switch( xActive ) {
		case 0:
			xIcon = invisiIcon;
			break;
		case 1:

		default:
		} // End SWITCH on xActive

		markerOptions = { icon:xIcon };

		// Don't show inactive properties
		if ( xActive == 1 ) {

			// Add marker to map given lats and lons
			marker[ j ] = new GMarker( new GLatLng( xLat, xLon ), markerOptions );

			// Add marker to the map
			map.addOverlay( marker[ j ] );

		} // End IF on showInactive

	} // End FORJ Loop

// =================================================
// Define balloon contents when marker is clicked
// =================================================

if ( pActive[ 0 ] == 1 ) {
// 714 Herbert St
GEvent.addListener( marker[ 0 ], "click", function() {
	marker[ 0 ].openInfoWindowHtml( HTML[ 0 ] );
} );
}

// 3219 SUNDET RD
if ( pActive[ 1 ] == 1 ){
GEvent.addListener( marker[ 1 ], "click", function() {
	marker[ 1 ].openInfoWindowHtml( HTML[ 1 ] );
} );
}

// 106 W WALNUT ST
if ( pActive[ 2 ] == 1 ){
GEvent.addListener( marker[ 2 ], "click", function() {
	marker[ 2 ].openInfoWindowHtml( HTML[ 2 ] );
} );
}

// 801 W RIVER ST SUITE 3
if ( pActive[ 3 ] == 1 ){
GEvent.addListener( marker[ 3 ], "click", function() {
	marker[ 3 ].openInfoWindowHtml( HTML[ 3 ] );
} );
}

// 975 W RIVER ST ONE STOP
if ( pActive[ 4 ] == 1 ){
GEvent.addListener( marker[ 4 ], "click", function() {
	marker[ 4 ].openInfoWindowHtml( HTML[ 4 ] );
} );
}

// 20 DUNCAT ST
if ( pActive[ 5 ] == 1 ){
GEvent.addListener( marker[ 5 ], "click", function() {
	marker[ 5 ].openInfoWindowHtml( HTML[ 5 ] );
} );
}

// 108 W WALNUT ST
if ( pActive[ 6 ] == 1 ){
GEvent.addListener( marker[ 6 ], "click", function() {
	marker[ 6 ].openInfoWindowHtml( HTML[ 6 ] );
} );
}

// 22 DUNCAN ST
if ( pActive[ 7 ] == 1 ){
GEvent.addListener( marker[ 7 ], "click", function() {
	marker[ 7 ].openInfoWindowHtml( HTML[ 7 ] );
} );
}

// 16 DUNCAN ST
if ( pActive[ 8 ] == 1 ){
GEvent.addListener( marker[ 8 ], "click", function() {
	marker[ 8 ].openInfoWindowHtml( HTML[ 8 ] );
} );
}

// 18 DUNCAN ST
if ( pActive[ 9 ] == 1 ){
GEvent.addListener( marker[ 9 ], "click", function() {
	marker[ 9 ].openInfoWindowHtml( HTML[ 9 ] );
} );
}

// 118TH ST COMMERCIAL LOT
if ( pActive[ 10 ] == 1 ){
GEvent.addListener( marker[ 10 ], "click", function() {
	marker[ 10 ].openInfoWindowHtml( HTML[ 10 ] );
} );
}

// LOT 1 210TH ST DUPLEX
if ( pActive[ 11 ] == 1 ){
GEvent.addListener( marker[ 11 ], "click", function() {
	marker[ 11 ].openInfoWindowHtml( HTML[ 11 ] );
} );
}

// LOT 3 210TH ST DUPLEX
if ( pActive[ 12 ] == 1 ){
GEvent.addListener( marker[ 12 ], "click", function() {
	marker[ 12 ].openInfoWindowHtml( HTML[ 12 ] );
} );
}

// 320 S MAIN ST
if ( pActive[ 13 ] == 1 ){
GEvent.addListener( marker[ 13 ], "click", function() {
	marker[ 13 ].openInfoWindowHtml( HTML[ 13 ] );
} );
}

} // End INIT function for google maps

