function MM_openBrWindow(theURL,winName,features) { 
 window.open(theURL,winName,features);
return false;
}


function borDst() {
     
	   
	    $('#cb_bor6').click(function(){
				 if ($('#cb_bor6').is(':checked') )
						{
							$('#cb_bor1').attr('checked', true);
							$('#cb_bor2').attr('checked', true);
							$('#cb_bor3').attr('checked', true);
							$('#cb_bor4').attr('checked', true);
							$('#cb_bor5').attr('checked', true);
							
						}
						else
						{
							$('#cb_bor1').attr('checked', false);
							$('#cb_bor2').attr('checked', false);
							$('#cb_bor3').attr('checked', false);
							$('#cb_bor4').attr('checked', false);
							$('#cb_bor5').attr('checked', false);
							borDst();
							
						}
			});
			
		if ($('#btype0').is(':checked'))
					{
						$('#btype4').attr('checked', true);
						$('#btype5').attr('checked', true);
					}
			
			if ($('#ur0').is(':checked'))
					{
						$('#ur1').attr('checked', true);
						$('#ur2').attr('checked', true);
						$('#ur3').attr('checked', true);
						$('#ur4').attr('checked', true);
						$('#ur5').attr('checked', true);
						$('#ur6').attr('checked', true);
					}
					
			if ($('#st0').is(':checked'))
					{
						$('#st1').attr('checked', true);
						$('#st2').attr('checked', true);
						$('#st3').attr('checked', true);
						
					}
					
	  
	  if ($('#btype5').is(':checked'))
				{
					$('#ur1').removeAttr('disabled');
					$('#btype6').removeAttr('disabled'); 			
				}else
				{	 
					$('#ur1').attr('disabled', true);
					$('#ur1').attr('checked', false);
					$('#btype6').attr('disabled', true); 
					$('#btype6').attr('checked', false); 
					
				}		 
				
	  // Brooklin 1-18
	  if ($('#cb_bor1').is(':checked'))
		{
			for (var i=13; i<=23; i++) {
				$('#dst'+i).removeAttr('disabled'); 
				

			}; 		
			$('#dst32').removeAttr('disabled'); 				
			$('#dst75').removeAttr('disabled'); 
		}else
		{	 
			for (var i=13; i<=23; i++) {
				$('#dst'+i).attr('disabled', true);
				$('#dst'+i).attr('checked', false);
			}; 
			$('#dst32').attr('disabled', true); 
			$('#dst75').attr('disabled', true);	
			$('#dst32').attr('checked', false);
			$('#dst75').attr('checked', false);		
		}		 
	
		// Staten Iland  dst - 31-75
		     if ($('#cb_bor2').is(':checked'))
			{
				
				$('#dst31').removeAttr('disabled'); 
				
				$('#dst75').removeAttr('disabled'); 						  
			}else
			{	 
				$('#dst31').attr('disabled', true); 
				$('#dst75').attr('disabled', true);	
			//		$('#dst31').attr('checked', false);
				
	
			}		 		 
		
	//Bronx  
		    if ($('#cb_bor3').is(':checked'))
				{
					for (var i=7; i<=12; i++) {
						$('#dst'+i).removeAttr('disabled'); 
					};	  
					$('#dst75').removeAttr('disabled'); 	 				   
					  
			}else
			{	 
				for (var i=7; i<=12; i++) {
					$('#dst'+i).attr('disabled', true);
					$('#dst'+i).attr('checked', false);

				}; 	
				$('#dst75').attr('disabled', true);	
				
					 
			}		 
			
			//Queens  
		    if ($('#cb_bor4').is(':checked'))
				{
					for (var i=24; i<=30; i++) {
						$('#dst'+i).removeAttr('disabled'); 
					}; 
						$('#dst75').removeAttr('disabled');
					  
			}else
			{				
				for (var i=24; i<=30; i++) {
					$('#dst'+i).attr('disabled', true);
					$('#dst'+i).attr('checked', false);

				};
					$('#dst75').attr('disabled', true);	
					
			}		
			
			//Manhattan 
	 	if ($('#cb_bor5').is(':checked'))
		{
			for (var i=1; i<=6; i++) {
				$('#dst'+i).removeAttr('disabled'); 
			};
			$('#dst75').removeAttr('disabled'); 	 
		}
		else
		{	 
			for (var i=1; i<=6; i++) {
				$('#dst'+i).attr('disabled', true);
				$('#dst'+i).attr('checked', false);

			};	
			$('#dst75').attr('disabled', true);	
		}		

			 if (
			 $('#cb_bor1').is(':checked') || $('#cb_bor2').is(':checked') || $('#cb_bor3').is(':checked') || $('#cb_bor4').is(':checked') || $('#cb_bor5').is(':checked') )
			 {
				$('#dst75').removeAttr('disabled'); 	
			 }
			 else
			 {
				$('#dst75').attr('disabled', true);	
			 }
					
    }
	
	

    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
       // map.setCenter(new GLatLng(40, -73), 2);
        map.setCenter(new GLatLng(40.73, -74), 10);
        
        
		//var progressbar = new ProgressbarControl(map);
		
		//searchLocationsNear();
		//searchLocationsNear(map.getCenter());
      //  var point = new GLatLng(42.5,74);
     	// createMarker(point, '11111', '2222222');

     	// map.openInfoWindow(map.getCenter(),document.createTextNode("universitet"));
      }
    }

   function searchLocations() {
     var address = document.getElementById('addressInput').value;
     geocoder.getLatLng(address, function(latlng) {
       if (!latlng) {
         alert(address + ' not found');
       } else {
         searchLocationsNear(latlng);
       }
     });
   }

   function searchLocationsNear() {
     var radius =  100000; //document.getElementById('radiusSelect').value;
     //var searchUrl = 'gmap_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;
      //GLatLng(40, -73), 2);
	// var searchUrl = 'gmap_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;
	 var searchUrl = 'gmap_genxml.php?stype=def';
     //var searchUrl = 'gmap_genxml.php?lat=40&lng=-73&radius=100000';
     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(40, -100), 4);
         return;
       }
*/
       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var type = markers[i].getAttribute('type');
         var info = markers[i].getAttribute('info');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address,type,info);
         map.addOverlay(marker);
        // var sidebarEntry = createSidebarEntry(marker, name, address, distance);
        // sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
       map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
     });
   }
   
    function searchbldg(str) {
    
     var searchUrl = 'gmap_genxml.php?'+str;
	 //alert(searchUrl);
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
	   //alert(xml);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();
      // var progressbar = new ProgressbarControl(map);
       //map.setCenter(new GLatLng(40.73, -74), 10);
	   
		var sstat = xml.documentElement.getElementsByTagName('searchstat');
		 for (var i = 0; i < sstat.length; i++) {
			var stxt = sstat[i].getAttribute('text');
			
		}
 		$("#sinfo_content").html(stxt); 	
 		
       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var type = markers[i].getAttribute('type');
         var info = markers[i].getAttribute('info');
      //   var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address,type, info);
         // setTimeout('var marker = createMarker(point, name, address,type, info)', 50);

		 marker.id = markers[i].getAttribute('id');
         map.addOverlay(marker);
        // var sidebarEntry = createSidebarEntry(marker, name, address, distance);
        // sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       } 
	 //  map.setCenter(new GLatLng(40.73, -74), 10);
      // map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	  
	  $('#search_form input ').click(function(){
			
		     /* $('#st0').click(function(){
			 
				return false;
			  });*/
			  // alert(this.id);
			   if(this.id=="cb_bor1" || this.id=="cb_bor2" || this.id=="cb_bor3"  || this.id=="cb_bor4"  || this.id=="cb_bor5" )
			   {
					map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
			   }
			   
		
			//return false;
		});
     
	   $('div#loading').addClass("hidden");
	
     });
	  
   }
   

    function createMarker(point, name, address, type, info) {
      var marker = new GMarker(point,gicons[type]);
      
      //var html = '<b>' + name + '</b> <br/>' + address;
      var html = info;

      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
	  
	  // save the info we need to use later for the sidebar
		gmarkers.push(marker);

	  // The new marker "mouseover" listener        
       /*GEvent.addListener(marker,"mouseover", function() {
          marker.openInfoWindowHtml(html);
       });    */    

      return marker;
    }

   /* function createSidebarEntry(marker, name, address, distance) {
      var div = document.createElement('div');
      var html = '<b>' + name + '</b> (' + distance.toFixed(1) + ')<br/>' + address;
      div.innerHTML = html;
      div.style.cursor = 'pointer';
      div.style.marginBottom = '5px'; 
      GEvent.addDomListener(div, 'click', function() {
        GEvent.trigger(marker, 'click');
      });
      GEvent.addDomListener(div, 'mouseover', function() {
        div.style.backgroundColor = '#eee';
      });
      GEvent.addDomListener(div, 'mouseout', function() {
        div.style.backgroundColor = '#fff';
      });
      return div;
    }*/
	
  function topAction () {
    
    		//alert("aaa");
			$('div#loading').removeClass("hidden");
			$('div.state1').hide();
			//resetForm ();
			 $('#search_form').clearForm();
		
		var text = $('#bortype').val()+$('#topbldgtype').val()+$('#topur').val()+$('#topst').val();	   
		var location_text = $('#toplocation').val();
		var bortype_text = $('#bortype').val();
		var topbldgtype_text = $('#topbldgtype').val();
		var topur_text = $('#topur').val();
		var topst_text = $('#topst').val();
		
		
		//$('#address').val(location_text);
		//$('#stype').val("basicSearch");
		$('#cb_bor'+bortype_text).attr('checked', true);
		$('#btype'+topbldgtype_text).attr('checked', true);
		$('#ur'+topur_text).attr('checked', true);
		$('#st'+topst_text).attr('checked', true);
			 
			 if ($('#cb_bor6').is(':checked') )
						{
							$('#cb_bor1').attr('checked', true);
							$('#cb_bor2').attr('checked', true);
							$('#cb_bor3').attr('checked', true);
							$('#cb_bor4').attr('checked', true);
							$('#cb_bor5').attr('checked', true);
							
						}
						$('#dst0').attr('checked', true);
						
		borDst();
		
		//if (bortype_text=="cb_bor1")
		//{
		
		//}
		
		for (var i=1; i<=75; i++) {
				
				if ($('#dst'+i).attr("disabled")!==true)
				{
					$('#dst'+i).attr('checked', true);
					
				}
				//alert('#cb_bor'+i);
			}; 	
		
		var str = $("form#search_form").serialize();
		 searchbldg(str);	   
      	
		//return false;
      }
	
	 function resetForm () {
    
      $('#search_form').clearForm();
		$("#bortype").val("All Boroughs");
		$("#topbldgtype").val("All Buildings");
		$("#topur").val("All rates");
		$("#topst").val("All types");
		borDst();
		 map.clearOverlays();
	      map.setCenter(new GLatLng(40.73, -74), 10);
		  
	   //var str = $("#search_form").serialize();
			//alert(str);
		//searchbldg(str);
			
	  return false;    
      
      }
	  
      $.fn.clearForm = function() {

        return this.each(function() {

          var type = this.type, tag = this.tagName.toLowerCase();

          if (tag == 'form')

            return $(':input',this).clearForm();

          if (type == 'text' || type == 'password' || tag == 'textarea')

            this.value = '';

          else if (type == 'checkbox' || type == 'radio')

            this.checked = false;

          else if (tag == 'select')

            this.selectedIndex = -1;

        });
      };

	function markerClick(id)
	{
		var searchUrl = 'gmap_genxml.php?action=circle&bldg_id='+id;
	 //alert(searchUrl);
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
	   //alert(xml);
       var markers = xml.documentElement.getElementsByTagName('marker');
       //map.clearOverlays();
       
		var sstat = xml.documentElement.getElementsByTagName('searchstat');
		 for (var i = 0; i < sstat.length; i++) {
			var stxt = sstat[i].getAttribute('text');
			
		}
 		$("#sinfo_content").html(stxt); 	
 		
       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var type = markers[i].getAttribute('type');
         var info = markers[i].getAttribute('info');
      //   var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address,type, info);
		 marker.id = markers[i].getAttribute('id');
         map.addOverlay(marker);
		 
		 GEvent.trigger(marker,'click');
		 
        // var sidebarEntry = createSidebarEntry(marker, name, address, distance);
        // sidebar.appendChild(sidebarEntry);
        // bounds.extend(point);
       }
      // map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	   $('div#loading').addClass("hidden");
     }); 	
	return false;
	}



	
