// JavaScript Document

function centerHere(){

	if( (!user_owned_markers || !user_related_markers) & !skip_login){
		setTimeout("centerHere()",100);
	}
	else{
		if(!load_time_org_lng){
			getLocationsLatest();		
		}
	}
	

	

    // One-shot position request.
	/*
	try{	
	    navigator.geolocation.getCurrentPosition(setMapCenter);	
	}
	catch(exception){
		getLocationsLatest();	
	}*/

}

function setMapCenter(position){
	//alert(position.coords.latitude);
	//alert(position.coords.longitude);
	map.setCenter(new GLatLng(position.coords.latitude, position.coords.longitude),15);	
	getLocationsLatest();
}

//function triggered on event place page load
function getLocationsLatest() {
	
	hibernateSearch();	
	searchControlForeignReset();
	
	currActiveMode = "getLocationsLatestZoomed();";

	jQuery('iframe#track').attr('src', ROOT_URL+"/track/latest-happenings");

	jQuery('iframe#track').load(function() 
	{
		//alert('done');
	});	
	
	clean_listeners();			
	//showLoadingImage();
  var filter = document.getElementById('mySearchBox').value;	
/*
  markers_pointers	 = new Array();

	update_main_selector_count();

  var center = map.getCenter();  
  radius = getMapRadius();  
  zoom = map.getZoom();  
  //currToggleCode;
  var latestUrl = '/index.php?cmd=latest&zoom='+zoom+'&center_lat='+center.lat()+'&center_lng='+center.lng()+'&radius='+radius+'&filterMode='+currToggleCode+'&filter='+filter;
	showPreLoadListings();


  GDownloadUrl(latestUrl, function(data) {

	var xml = GXml.parse(data);
	//var sidebar = document.getElementById('sidebar');
	//sidebar.innerHTML = '';	

	var markers = xml.documentElement.getElementsByTagName('marker');
	//map.clearOverlays();

	var bounds = new GLatLngBounds();

	default_marker = null;
	for (var i = 0; i < markers.length; i++) {

		var id = markers[i].getAttribute('id');
		var url_alias = markers[i].getAttribute('url_alias');		
		var cluster = markers[i].getAttribute('cluster');	
		var markerIcon = markers[i].getAttribute('markerIcon');

		if(cluster ==0){
			//alert('single '+name );
			//var marker = createMarker(point, name, address);
			var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
							  parseFloat(markers[i].getAttribute('lng')));			
			var marker = addMarkerCatCord(id, parseFloat(markers[i].getAttribute('lat')), parseFloat(markers[i].getAttribute('lng')), map, url_alias,markerIcon);		
		
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//sidebar.appendChild(sidebarEntry);
			bounds.extend(point);
		}
		else{
			//alert('cluster '+name );			
			var point1 = new GLatLng(parseFloat(markers[i].getAttribute('east_most')),
								  parseFloat(markers[i].getAttribute('north_most')));			
			var point2 = new GLatLng(parseFloat(markers[i].getAttribute('west_most')),
								  parseFloat(markers[i].getAttribute('south_most')));			
			
			var marker = addClusterCord(id, point1 , point2 , map, cluster );
		
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//sidebar.appendChild(sidebarEntry);
			bounds.extend(point1 );			
			bounds.extend(point2);						
			
		}

	}




	//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	//map.setCenter(default_marker.getPoint(), 19);

	//GEvent.trigger(default_marker, 'click');		
	if(markers.length){
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	}
	
	//displayRoute(markers_pointers);
	
	//catches drag of map event
	myEvent = GEvent.addDomListener(map, 'dragend', function() {
		getLocationsLatestZoomed();
	});		
	
	event_listeners.push(myEvent ); 	
		
	//catches zoom of map event	
	myEvent = GEvent.addDomListener(map, 'zoomend', function(oldLevel, newLevel) {
		//getLocationsCategory(id, map.getZoom());
		//alert(newLevel);
		getLocationsLatestZoomed();
	});			
	 	
	event_listeners.push(myEvent ); 			
  });
*/

	jQuery('#showMore').show();  
  	listingsParams = {
					   cmd:'latestListings',
					   zoom:DEFAULT_ZOOM,
					   center_lat:DEFAULT_LAT,
					   center_lng:DEFAULT_LNG,
					   radius:DEFAULT_RADIUS,
					   filterMode:currToggleCode,
					   filter:filter,
					   offset:0
				   }
	  
	jQuery.getJSON('/index.php', 
				  listingsParams
				  ,
				   
					function(data) {
						generateNewListings(data);
			});


}	

//function triggered on event place page load
function getLocationsLatestZoomed() {
	
	update_main_selector_count();	
	
		jQuery('iframe#track').attr('src', ROOT_URL+"/track/latest-happenings-reloaded");
	
		jQuery('iframe#track').load(function() 
		{
			//alert('done');
		});		
	showPreLoadListings();		
/*
  zoom = map.getZoom();
  markers_pointers	 = new Array();
  var center = map.getCenter();  
  radius = getMapRadius();
  var filter = document.getElementById('mySearchBox').value;

  var latestUrl = '/index.php?cmd=latest&zoom='+zoom+'&center_lat='+center.lat()+'&center_lng='+center.lng()+'&radius='+radius+'&filterMode='+currToggleCode+'&filter='+filter;


  GDownloadUrl(latestUrl, function(data) {
	//alert(data);
	document.getElementById('err_msg2').innerHTML = data;

	//return;
	//alert()
	var xml = GXml.parse(data);
	//var sidebar = document.getElementById('sidebar');
	//sidebar.innerHTML = '';

	var markers = xml.documentElement.getElementsByTagName('marker');
	//map.clearOverlays();
	//mgr = new MarkerManager(map);  
	
	var bounds = new GLatLngBounds();

	default_marker = null;

	for (var i = 0; i < markers.length; i++) {

		var id = markers[i].getAttribute('id');
		var url_alias = markers[i].getAttribute('url_alias');		
		var cluster = markers[i].getAttribute('cluster');	
		var markerIcon = markers[i].getAttribute('markerIcon');


		if(cluster ==0){
			//alert('single '+name );
			//var marker = createMarker(point, name, address);
			var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
							  parseFloat(markers[i].getAttribute('lng')));						
			
			var marker = addMarkerCatCord(id, parseFloat(markers[i].getAttribute('lat')), parseFloat(markers[i].getAttribute('lng')), map, url_alias,markerIcon);		
		
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//sidebar.appendChild(sidebarEntry);
			//bounds.extend(point);
		}
		else{
			//alert('cluster '+name );		
			var point1 = new GLatLng(parseFloat(markers[i].getAttribute('east_most')),
								  parseFloat(markers[i].getAttribute('north_most')));			
			var point2 = new GLatLng(parseFloat(markers[i].getAttribute('west_most')),
								  parseFloat(markers[i].getAttribute('south_most')));			
			var marker = addClusterCord(id, point1, point2 , map, cluster );
		
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//var sidebarEntry = createSidebarEntry(id,marker, name, address, distance, file_name);
			//sidebar.appendChild(sidebarEntry);
			//bounds.extend(point);			
			
		}

	}
  
	

	//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	//map.setCenter(default_marker.getPoint(), 19);
			
	//GEvent.trigger(default_marker, 'click');		
	//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	

  });
*/  
  var filter = document.getElementById('mySearchBox').value;	
  	listingsParams = {
					   cmd:'latestListings',
					   zoom:DEFAULT_ZOOM,
					   center_lat:DEFAULT_LAT,
					   center_lng:DEFAULT_LNG,
					   radius:DEFAULT_RADIUS,
					   filterMode:currToggleCode,
					   filter:filter,
					   offset:0
				   }
  
	jQuery.getJSON('/index.php', 
				  listingsParams
				  ,
				   
					function(data) {
						generateNewListings(data);
			});
  
  
}	




