var strClassOn = "metroRotateOn";
var strClassOff = "metroRotateOff";

var arrQuotes = new Array();
var intCursor = -1;

function loadQuote() {
	// alert('hi');
	var thisElem = "";
	var i = 1;
	var intCursor = window.intCursor;
	
	while (thisElem != null) {
		var strId = "q"+i;
		thisElem = findDOM(strId, false);
		
		if (thisElem != null) {
			thisElem.className = strClassOff;
			arrQuotes[arrQuotes.length] = thisElem;
		}
		++i;
	}
	if (arrQuotes.length == 0) return;

	// get 1st position randomly, then increment around the loop.
	if (intCursor < 0) {
		var intCursor = Math.round(Math.random()*arrQuotes.length);
		if (intCursor == arrQuotes.length) intCursor--;
	} else {
		if (intCursor == (arrQuotes.length-1) ) intCursor = 0;
		else intCursor = intCursor++;
	}
	arrQuotes[ intCursor ].className=strClassOn;
}

function initMap() {
	// alert("Go fire!");
	if (GBrowserIsCompatible()) {        
	
	  // school coords
	  var intLat = 44.8579;
	  var intLon = -93.6453;
	  var schoolLatLon = new GLatLng(intLat,intLon);
	  
	  // field coords
	  var intFldLat = intLat-.00105;
	  var intFldLon = intLon+.00285;
	  var fieldLatLon = new GLatLng(intFldLat,intFldLon);
	  var fieldCntrLatLon = new GLatLng(intFldLat+.0003,intFldLon);
	  
	  // map center
	  var cntrLatLon = new GLatLng(intLat+.0005,intLon+.0005);
	  var baseZoom = 16;
	  
	  // messages
	  var strMsg = document.getElementById("msg_div").innerHTML;
	  var strFldMsg = document.getElementById("fld_msg_div").innerHTML;
	    
	  var marker = new GMarker(schoolLatLon);
	  var fieldMarker = new GMarker(fieldLatLon);
	  
	  var isZoomed = false;
	  var objSize = new GSize(570,415);
	  var map = new GMap2(document.getElementById("map_canvas"), {size:objSize} );
	  var cntrlOverview = new GOverviewMapControl();
	
	  
	  map.addControl( new GLargeMapControl() );
	  map.addControl( cntrlOverview );
	  map.addControl( new GMapTypeControl() );
	  map.setCenter(cntrLatLon, baseZoom);
	  map.setMapType(G_HYBRID_MAP);
	
	  map.addOverlay(marker);
	  map.addOverlay(fieldMarker);
	  
	  // Register event listeners
	  GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(strMsg);});
	
	  GEvent.addListener(fieldMarker, "click", function() {
	    if (!isZoomed) {
	    fieldMarker.openInfoWindowHtml(strFldMsg);
	    }
	    } );
	  GEvent.addListener(fieldMarker, "infowindowopen", function() {
	    map.savePosition();  // returnToSavedPosition().
	    isZoomed = true;
	    map.removeControl( cntrlOverview );
	    map.setZoom(18);
	    map.panTo(fieldCntrLatLon);
	    } );
	  GEvent.addListener(fieldMarker, "infowindowclose", function() {
	    map.returnToSavedPosition(); 
	    cntrlOverview = new GOverviewMapControl();
	    map.addControl( cntrlOverview );
	    isZoomed=false;
	    } );
	
	  // display Message
	  marker.openInfoWindowHtml(strMsg);  
	  document.body.onUnload = GUnload;
	/*
	*/
	}
}

function onLoadHook() {
	if ( document.getElementById("map_canvas") ) {
		initMap();
	} 
	loadQuote();
	// debrand(); This is to hide banner prior to login.
}

function debrand() {
	for (var i=0; i<document.forms.length; i++) {
		if (document.forms[i].name.toLowerCase().indexOf('login') > -1 || document.forms[i].name.toLowerCase().indexOf('forgot')) {
			debrandActions();
		}		
	}
}

function debrandActions() {
	var objHeaderStyle = findDOM("HEADER", false);
	objHeaderStyle.style.display="none";
	//document.body.style.setProperty("background-image", "", "important");
	//alert(document.body.style);
}

