/*
 * location search javascript functions
 */

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 

var map = new Object;
var mapmarkers = new Array();
window.onload = function(){
	initMap();
	loadIcons();
};

window.onunload = GUnload;



function initMap(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("themap"));
		map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		map.setUIToDefault();
		map.setCenter(new GLatLng(35.5054, -97.5037), 9);
	}
}

function loadIcons(){
	var bounds = new GLatLngBounds;

	// Set options for the markers
	var ico = new GIcon(G_DEFAULT_ICON);
	var markerOptions = { 'icon':ico };

	var locs2 = document.getElementsByClassName('locResultcss'); 
	for (i=0; i<locs2.length; i++){
		var lat = locs2[i].getAttribute('lat');
		var lng = locs2[i].getAttribute('lng');
		var p = new GLatLng(lat,lng);
		var popText = '<img style="margin-right:10px;" align="right" src="/images/atblogo_sm_sunonly.png"/>' + locs2[i].getElementsByTagName('td')[0].innerHTML + '<br />' + locs2[i].getElementsByTagName('td')[1].innerHTML;

		var marker = new GMarker(p, markerOptions);
		mapmarkers['mrk'+lat+'_'+lng] = marker;
		mapmarkers['mrk'+lat+'_'+lng].poptext = popText;
		mapmarkers['mrk'+lat+'_'+lng].onclick = function(){
			this.openInfoWindowHtml(this.poptext);
		}
		map.addOverlay(marker);
		bounds.extend(p);
		GEvent.addListener(mapmarkers['mrk'+lat+'_'+lng], "click", function() {
			this.openInfoWindowHtml(this.poptext);
		});
	}
	if (locs2.length > 0){
		map.setZoom(map.getBoundsZoomLevel(bounds));
		map.setCenter(bounds.getCenter());
	}
}
