// JavaScript Document
/*Populates the side bar with entries with matching keywords*/
function PopulateSideBarSearchKeywords(){

	jQuery('#'+choosen_period).attr('class','dateholder');			
	choosen_period = "undefined";		
	clean_listeners();			
	//if(!document.getElementById('search_type1').checked) {
	if(false) {		
			searchLocations() ;
			return;
	}

	showLoadingImage();

  markers_pointers	 = new Array();
  var center = map.getCenter();  
  radius = getMapRadius();
  zoom = map.getZoom();  
  
  //adjustSideBars('tag_cloud_content_result');
  var keyword_for_search = document.getElementById('mySearchBox').value;
  
	jQuery('iframe#track').attr('src', ROOT_URL+"/track/searched-for-"+keyword_for_search);
	
	jQuery('iframe#track').load(function() 
	{
		//alert('done');
	});	  

	/*
  var searchUrl = '/index.php?cmd=getKeywordMatch&keyword='+keyword_for_search+'&zoom='+zoom+'&center_lat='+center.lat()+'&center_lng='+center.lng()+'&radius='+radius;


  GDownloadUrl(searchUrl, function(data) {
  
	var xml = GXml.parse(data);
	//map.clearOverlays();	
	
	var markers = xml.documentElement.getElementsByTagName('marker');
	//var sidebar = document.getElementById('sidebar');
	//sidebar.innerHTML = '';

	
	var bounds = new GLatLngBounds();	

	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');	  
	
		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);
		
			//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{
		
			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);						
			
		}	  
	  
	  
	  //sidebar.appendChild(sidebarEntry);	  
	  //bounds.extend(point);	  
	}

	
	//catches drag of map event
	myEvent = GEvent.addDomListener(map, 'dragend', function() {
		PopulateSideBarSearchKeywordsZoomed();
	});		
		
	event_listeners.push(myEvent ); 			
	//catches zoom of map event	
	myEvent = GEvent.addDomListener(map, 'zoomend', function(oldLevel, newLevel) {
		//getLocationsCategory(id, map.getZoom());
		//alert(newLevel);
		PopulateSideBarSearchKeywordsZoomed();
	});			
	event_listeners.push(myEvent ); 			
	
  });	
  */

}

// JavaScript Document
/*Populates the side bar with entries with matching keywords*/
function PopulateSideBarSearchKeywordsZoomed(){

	update_main_selector_count();
	/*
	if(!document.getElementById('search_type1').checked) {
			searchLocations() ;
			return;
	}*/

	showLoadingImage();

	markers_pointers	 = new Array();
  var center = map.getCenter();  
  radius = getMapRadius();
  zoom = map.getZoom();  
  
  //adjustSideBars('tag_cloud_content_result');
  var keyword_for_search = document.getElementById('mySearchBox').value;
  
	jQuery('iframe#track').attr('src', ROOT_URL+"/track/search-reloaded-for-"+keyword_for_search);
	
	jQuery('iframe#track').load(function() 
	{
		//alert('done');
	});	  
  

  var searchUrl = '/index.php?cmd=getKeywordMatch&keyword='+keyword_for_search+'&zoom='+zoom+'&center_lat='+center.lat()+'&center_lng='+center.lng()+'&radius='+radius;

  GDownloadUrl(searchUrl, function(data) {
  
	var xml = GXml.parse(data);
	//map.clearOverlays();	
	
	var markers = xml.documentElement.getElementsByTagName('marker');
	//var sidebar = document.getElementById('sidebar');
	//sidebar.innerHTML = '';
	if (markers.length == 0) {
	  //sidebar.innerHTML = 'No results found.';
	  map.setCenter(new GLatLng(DEFAULT_LAT, DEFAULT_LNG), DEFAULT_ZOOM);
	  //adjustSideBars('tag_cloud_content_result');	  
	  return;
	}
	
	var bounds = new GLatLngBounds();	
	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');		  	  
	
		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);
		
			//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);						
			
		}	  
	  
	  
	  //sidebar.appendChild(sidebarEntry);	  
	  //bounds.extend(point);	  
	}
	


	//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	

	
  });	
}

//retrieves location near the place
function searchLocationsNear(center) {
	
  	var keyword_for_search = document.getElementById('mySearchBox').value;
  
	jQuery('iframe#track').attr('src', ROOT_URL+"/track/search-near-"+keyword_for_search);
	
	jQuery('iframe#track').load(function() 
	{
		//alert('done');
	});	  
	
  markers_pointers	 = new Array();
  //var radius = document.getElementById('radiusSelect').value;
  var radius = 5;

  var searchUrl = '/index.php?cmd=search&lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;

  GDownloadUrl(searchUrl, function(data) {
  

	var xml = GXml.parse(data);

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

	var sidebar = document.getElementById('sidebar');
	sidebar.innerHTML = '';
	if (markers.length == 0) {
	  sidebar.innerHTML = 'No results found.';
	  map.setCenter(new GLatLng(DEFAULT_LAT, DEFAULT_LNG), DEFAULT_ZOOM);
	  return;
	}
	

	var bounds = new GLatLngBounds();
	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 marker = createMarker(point, name, address);
	  var marker = addMarkerCatCord(id, parseFloat(markers[i].getAttribute('lat')), parseFloat(markers[i].getAttribute('lng')), map, url_alias);

	  
	  //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(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

  });
}	

function hibernateSearch(){
	jQuery("#myFilterButton").attr('class','top_search_button');	
	currToggleCode =11;
	
}

function setPlaceHolder(){

    jQuery('#mySearchBox').blur( function() {
	    if (this.value.length < 1) {
    		this.value = this.getAttribute("placeholder");
			jQuery(this).css('color','#B4B4B4');
     	}
    });
	
    jQuery('#mySearchBox').click( function() {
     	if (jQuery(this).val()== jQuery(this).attr("placeholder")) {
      		jQuery(this).val("");
			jQuery(this).css('color','#000000');			
     	}
   		return false;
    });	
	
	jQuery('#mySearchBox').val(jQuery('#mySearchBox').attr("placeholder"));
	jQuery('#mySearchBox').css('color','#B4B4B4');	
	

	
}
