var IMAGES =[ "footprint", "activeMarker", "activeMarker", "activeMarker" ];
var ICONS = [];
var map = null;
var mgr = null;
var counterFootprint;
var changeStatus=null;
function centerValLat(x) {
	if(x==1) {
		
		return new google.maps.LatLng(26.352498, 18.237305);
	}		
}
var changestatus;
	function setupMap() {	
		var myOptions = {
			zoom: 14,
			//center: new google.maps.LatLng(26.352498, 18.237305),
			center: new google.maps.LatLng(51.516206, -0.12998),
			//center: new google.maps.LatLng(21.125498, 81.914063),
			//21.125498,81.914063
			mapTypeId: google.maps.MapTypeId.TERRAIN
		};
		map = new google.maps.Map(document.getElementById('map'), myOptions);
		
		
		
		var listener = google.maps.event.addListener(map, 'bounds_changed', function(){
			$.get("/getfootprint.aspx",{}, function(xml){				
				counterFootprint=$(xml).find("footscount").text();
				setupWeatherMarkers(counterFootprint);
			});
			google.maps.event.removeListener(listener);
		});
	
	}
	var fpcounter=0;
	
	var markerPoint1=51.516356;
	var markerPoint2=-0.129893;
	
	var markerPoint01=51.521100;
	var markerPoint02=-0.117893;
	
	var x=0;

function getRandomPoint(marker_cntr) {
	if(marker_cntr<=5000){
		var lat = markerPoint1;
		var lng = markerPoint2;
	
		markerPoint1=markerPoint1-(0.58301072135186233/50);
		markerPoint2=markerPoint2+(0.3540515899658203125/50);
	}
	else {
		var lat=0; var lng=0;
		var lat = markerPoint01;
		var lng = markerPoint02;
	
		markerPoint01=markerPoint01-(0.58301072135186233/50);
		markerPoint02=markerPoint02+(0.3540515899658203125/50);
	}
  
	return new google.maps.LatLng(lat, lng);
}

var batch=[];
function getWeatherMarkers(n) {
	  //var batch = [];
	try {
	for (var i = 0; i < n; ++i) {
		$(this).each(function(){
			var MarkerImage;
			if(i==0) {
				MarkerImage='images/footprint.png';
			}
			else {
				MarkerImage='images/activeMarker.png';
			}
			
			var marker=new google.maps.Marker({
				position: getRandomPoint(i),
				icon: MarkerImage
			})
			
			batch.push(marker);
			var infoWindow = new google.maps.InfoWindow();
			google.maps.event.addListener(marker, 'click', function() {
				//alert($(this).index();
				
						for(var i=0; i<batch.length; i++){
							if(batch[i]==this){
								var currentMarkerIndex2= i;
							}
						}

				
				var getxmlvalfrom=currentMarkerIndex2+1;
				$.get('/getfootprint.aspx?fid='+getxmlvalfrom,{}, function(xml){
					var name=$(xml).find("name").text();
					
					var hometown=$(xml).find("hometown").text();
					var filepath=$(xml).find("filepath").text();
					var comment=$(xml).find("comment").text();
					
					var html='<div class="mappop" style="float:left; width:auto; overflow:hidden;">'+
						'<div class="mappopbg" style="float:left; background:url(../images/mappop.png) left top no-repeat; width:184px;height:118px;padding:25px 20px 20px 20px;">'+
									'<div style="float:left; width:100px; padding:4px 6px 0px 3px; overflow:hidden">'+
										'<strong>'+name+'</strong><br />'+comment+
									'</div>'+
									'<div style="float:right; width:71px; height:95px; overflow:hidden; padding:5px 2px 0px 0px;">'+
										'<img src="'+filepath+'" width="71" height="95" alt="img" />'+
									'</div>'+
								'</div></div>';
					infoWindow.setContent(html);
					infoWindow.open(map, marker);
				});//ajax ends here				
			
			});//click event ends here
		});
		
		changeStatus=$("#getstatus").attr('value');
		var x=n-1;
		if(i==x) {
			if(changeStatus=='true') {
				map.setCenter(batch[x].position);
				$("#getstatus").attr('value','');
					map.setZoom(13);			
			}
		}	
	}//loop ends here
		}
	catch(e) {
	}	
	
	return batch;
		  
	}
/*var counterFootprint;
$(document).ready(function() {
	$.get("/getfootprint.aspx",{}, function(xml){				
		counterFootprint=$(xml).find("footscount").text();
		
	});
})
*/


function setupWeatherMarkers(counterFootprint) {
  mgr = new MarkerManager(map);
  var maxlimit;
  google.maps.event.addListener(mgr, 'loaded', function(){
  		
	mgr.addMarkers(getWeatherMarkers(counterFootprint), 2);
	  //mgr.addMarkers(getWeatherMarkers(100), 8);
	  
	  mgr.refresh();          
  });      
}

