MapSearch={};
MapSearch.initialize=function()
{
   //var url="/phpclasses/serviceConnector.php?object=MapSearchManager&method=initialmap&params=";
   //AjaxUpdater.Update("GET",url,MapSearch.onInitialMap);
}
MapSearch.onInitialMap=function()
{
   if(Ajax.checkReadyState('loading')=="200")
   {
      var response=Ajax.getResponse();
      var temp=response.split("<data>");
      Utilities.getElement('city').value=temp[0];
      for(var i=0;i<Utilities.getElement('state').options.length;i++)
      {
	 if(Utilities.getElement('state').options[i].value==temp[1])
	    Utilities.getElement('state').selectedIndex=i;
      }
      var url="/phpclasses/serviceConnector.php?object=MapSearchManager&method=search&params="+ temp[0] +";"+ temp[1];
      AjaxUpdater.Update("GET",url,MapSearch.onSearch);
   }
}
MapSearch.search=function()
{
   if(Utilities.getElement('city').value!='' || Utilities.getElement('state').selectedIndex>0 || Utilities.getElement('zip').value!='' || Utilities.getElement('country').selectedIndex>0)
   {
      var ix=Utilities.getElement('state').selectedIndex;
      var state=Utilities.getElement('state').options[ix].value;
      var ix=Utilities.getElement('country').selectedIndex;
      var country=Utilities.getElement('country').options[ix].value;
      var ix=Utilities.getElement('sport').selectedIndex;
      var sport=Utilities.getElement('sport').options[ix].value;
      var url="/phpclasses/serviceConnector.php?object=MapSearchManager&method=search&params="+ Utilities.getElement('city').value +";"+ state +";"+ Utilities.getElement('zip').value +";"+ country +";"+ sport;
      AjaxUpdater.Update("GET",url,MapSearch.onSearch);
   }
   else
   {   
      Utilities.getElement('enterlocation').style.display='block';
      Utilities.getElement('enterlocation').innerHTML="Please select a city, state, country or zip in addition to any criteria you select below.";
   }
}
MapSearch.onSearch=function()
{
   if(Ajax.checkReadyState('loading')=="200")
   {
      var response=Ajax.getResponse();
      if(!response.match("ERROR"))
      {
	 var vars=response.split("<var>");
     	 var map;
    	 var geoXml;
    	 var toggleState = 1;
	 var lat=parseFloat(vars[1]); var long=parseFloat(vars[2]); var zoomlevel=parseFloat(vars[3]);
     	 if (vars[4]>0 && GBrowserIsCompatible()) {
        	geoXml = new GGeoXml("http://www.womentalksports.com/"+ vars[0]);
        	map = new GMap2(document.getElementById("map_canvas"));
        	map.setCenter(new GLatLng(lat,long), zoomlevel);
       	 	map.addControl(new GLargeMapControl());
        	map.addControl(new GLargeMapControl());
         	map.addOverlay(geoXml);
	 }
         Utilities.getElement('pleasewait').style.display='none';
         Utilities.getElement('welcome').style.display='none';
	 if(vars[4]>=200)
	         Utilities.getElement('maxexceeded').style.display='block';
	 else if(vars[4]==0)
		 Utilities.getElement('noresults').style.display='block';
	 else
	 {
         	Utilities.getElement('maxexceeded').style.display='none';
                Utilities.getElement('noresults').style.display='none';
         	if(vars[5]==0)
                	Utilities.getElement('nomapped').style.display='block';
                else 
			Utilities.getElement('nomapped').style.display='none';
         	Utilities.getElement('map_canvas').style.opacity='1.0';
   	 	Utilities.getElement('map_canvas').style.filter='alpha(opacity=100)';
		Utilities.getElement('results').style.display='block';
		if(Utilities.getElement('details'))
			Utilities.getElement('results').innerHTML="<p>Your search returned <b><u>"+ vars[4] +"</b></u> results, <b><u>"+ vars[5] +"</b></u> of which are mapped to the right.</p><p>You may need to zoom out to see all mapped results.</p><p>More details are shown below.</p>";
		else
                        Utilities.getElement('results').innerHTML="<p>Your search returned <b><u>"+ vars[4] +"</u></b> results, <b><u>"+ vars[5] +"</b></u> of which are mapped below. You may need to zoom out to see all mapped results. Visit our <a class='postlink' href='/map'>Main Map</a> of Camps, Clinics & Rec Leagues for more detailed information on all your search results.</p>";
                if(Utilities.getElement('details')) Utilities.getElement('details').innerHTML=vars[6];
	 }
      }
   }
   else
   {
      Utilities.getElement('pleasewait').style.display='block';
      Utilities.getElement('maxexceeded').style.display='none';
      Utilities.getElement('welcome').style.display='none';
      Utilities.getElement('map_canvas').style.opacity='0.5';
      Utilities.getElement('map_canvas').style.filter='alpha(opacity=50)';
      Utilities.getElement('noresults').style.display='none';
      Utilities.getElement('nomapped').style.display='none';
      Utilities.getElement('results').style.display='none';
   }
}
