var centerLatitude = 47.204642388766935;
var centerLongitude = -120.2783203125;
var startZoom = 7;


var map;

function init() {
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
	//Get the Markets
	retrieveMarkers();
}
window.onload = init;


function createMarker(latlng, html) {
		//Set the custom icons
	var carrot = new GIcon();
	carrot.image = "http://www.wafarmersmarkets.com/includes/images/carrot.png";
	//carrot.shadow = "http://www.wafarmersmarkets.com/buildout/images/carrot_shad.png";
	carrot.iconSize = new GSize(23, 43);
	//carrot.shadowSize = new GSize(22, 20);
	carrot.iconAnchor = new GPoint(10, 40);
	carrot.infoWindowAnchor = new GPoint(10, 1);

// Set up our GMarkerOptions object literal
markerOptions = { icon:carrot };

	var marker = new GMarker(latlng,markerOptions);
	GEvent.addListener(marker, 'click', function() {
		var markerHTML = html;
		marker.openInfoWindowHtml(markerHTML);
	});
	return marker;
}

function retrieveMarkers() {
	var request = GXmlHttp.create();

	//tell the request where to retrieve data from.
	request.open('GET', 'includes/retrieveMarkersSearch.php', true);

	//tell the request what to do when the state changes.
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;

			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var lng = markers[i].getAttribute("lng");
				var lat = markers[i].getAttribute("lat");
				//check for lng and lat so MSIE does not error
				//on parseFloat of a null value
				if(lng && lat) {
					var latlng = new GLatLng(parseFloat(lat),parseFloat(lng));

					
					var html = '<p><strong>'+ markers[i].getAttribute("name")+'</strong><br />'+ markers[i].getAttribute("location")+'<br />'+ markers[i].getAttribute("days")+', '+ markers[i].getAttribute("hours")+', '+ markers[i].getAttribute("season")+'<br />';
					var blanktest3 = markers[i].getAttribute("paymentaccepted");
					if(blanktest3 != "n/a" & blanktest3 != null && blanktest3 != ""){
						html = html + markers[i].getAttribute("paymentaccepted")+'<br />';
					}

					var blanktest3 = markers[i].getAttribute("publicnote");
					if(blanktest3 != "n/a" & blanktest3 != null && blanktest3 != ""){
						html = html + markers[i].getAttribute("publicnote")+'<br />';
					}
					var blanktest = markers[i].getAttribute("url");
					if(blanktest != "n/a" && blanktest != null  && blanktest != ""){
						html = html + '<a href="http://'+ markers[i].getAttribute("url")+'">'+ markers[i].getAttribute("url")+'</a><br />';
					}
					var blanktest2 = markers[i].getAttribute("email");
					if(blanktest2 != null){
						html = html + '<a href="mailto:'+ markers[i].getAttribute("email")+'">'+ markers[i].getAttribute("email")+'</a><br />';
					}
					html = html+ markers[i].getAttribute("contact")+' '+ markers[i].getAttribute("contactphone")+'</p>';

					var marker = createMarker(latlng, html);
					map.addOverlay(marker);
				}
			} //for
		} //if
	} //function

	request.send(null);
}

