var alter = "right";

function checkSearch(){
	var zip = $('#zip').val();
	if(zip == '' || zip == 'Enter Zip Code') {
		alert('Please enter in a zip code.');
		return false;
	} else if(zip.length != 5) {
		alert('Please enter in a proper zip code.');
		return false;
	} else {
		$.ajax({
			url: 'searchMap.php',
			dataType: 'json',
			data: {zip: zip},
			success: function(data) {
				var x = '';
				var zz = 1;

				//for(var i = data.length - 1; i >= 0; --i) {
                for(i = 0; i <= data.length; i++){
				var o = data[i];
				if(o.name != undefined){
				if(zz == 1){
				var sidebar = document.getElementById('searchResults');
       				sidebar.innerHTML='';
				geocoder = new google.maps.Geocoder();
				var latlng = new google.maps.LatLng(o.lat,o.lng);
				var myOptions = {
					zoom:9,
					center: latlng,
					mapTypeId: google.maps.MapTypeId.ROADMAP
				};
				var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
				var infowindow = new google.maps.InfoWindow();
				}
				var addressHtml = '<div><div class="markName">' + o.name + '</div><div class="markAddress">'+o.address+' '+o.city+','+ o.state+','+ o.zip+'</div><div class="markWeb"><a href="'+o.url+'" target="_blank">Website</a></div></div>';
				var myLatlng = new google.maps.LatLng(o.lat,o.lng);
				geocodeNow(addressHtml,o.name,o.address,o.city,o.state,o.zip,o.url,zz,o.distance,map,infowindow,myLatlng,sidebar);
				zz++;
				}
				}
//				$('#searchResults').html(x);
			}
		});
	}

	function geocodeNow(addressHtml,name,address,city,state,zip,url,id,distance,map,infowindow,myLatlng,sidebar) {

			var contentString = '<p class="marker">'+addressHtml+'</p>';
			var image = 'images/glovemap.png';
			var marker = new google.maps.Marker({
				map: map,
				position: myLatlng,
				title: name,
				icon: image
			});
			var sideBarEntry = createSidebar(marker, name,address,city,state,zip,url,id,distance);
			sidebar.appendChild(sideBarEntry);
				google.maps.event.addListener(marker, 'click', function() {
					infowindow.close();
					infowindow.setContent(contentString);
					infowindow.open(map,marker);
				});
}

function createSidebar(marker, name,address,city,state,zip,url,id,distance) {
      var div = document.createElement('div');
      if(alter != "left"){
          alter = "left";
      }
      else
      {
          alter = "right";
      }
      var html = '<div class="mapResults_' + alter + '"><div><div class="resultsTitle">'+ id + ". " + name + '</div><div class="resultsaddress">'+address+' '+city+', '+state+' '+zip+'</div><div class="resultsdistance">'+distance+' Miles Away</div><div style="margin-top:10px;"><span class="resultswebsite"><a href="http://maps.google.com/maps?saddr=&daddr='+address+' '+city+', '+state+' '+zip+'" target="_blank">Get Directions</a> | <a href="'+url+'" target="_blank">Visit Website</a></span></div></div></div>';
      div.innerHTML = html;
      div.style.cursor = 'pointer';
      div.style.marginBottom = '5px';
      div.onclick = function() {
      google.maps.event.trigger(marker, 'click');
      window.location.hash="states";
      }
      return div;
    }
}