

function createMarker(point, text) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(text);
  });
  return marker;
}

function createBlueMarker(map, point, text) {
  var baseIcon = new GIcon();
  baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
  baseIcon.iconSize = new GSize(20, 34);
  baseIcon.shadowSize = new GSize(37, 34);
  baseIcon.iconAnchor = new GPoint(9, 34);
  baseIcon.infoWindowAnchor = new GPoint(9, 2);
  baseIcon.infoShadowAnchor = new GPoint(18, 25);

  var icon = new GIcon(baseIcon);
  icon.image = "/homes_images/iconb.png";
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(text);
  });
  map.addOverlay(marker);
  GEvent.trigger(marker, "click");
  return marker;
}


function create_markers(lats, longs, addresses, prices, pictures, cities, states, beds, baths, types, zips, urls, lat_blue, lon_blue, beds_blue, baths_blue, price_blue, picture_blue, city_blue, state_blue, zip_blue, address_blue, type_blue)
{
  var num_cors = 0;
  var lat_cors = lats.split(', ');
  var long_cors = longs.split(', ');
  var address = addresses.split(', ');
  var price = prices.split(', ');
  var picture = pictures.split(', ');
  var cities_list = cities.split(', ');
  var states_list = states.split(', ');
  var beds_list = beds.split(', '); 
  var baths_list = baths.split(', ');
  var types_list = types.split(', ');
  var zips_list = zips.split(', ');
  var urls_list = urls.split(', ');
  
  var map = new GMap2(document.getElementById("propertymap"));
  map.addControl(new GSmallMapControl());
  var total = lat_cors.length;
  var bounds = new GLatLngBounds(); 
  
  while(num_cors < total)
  {
      
      var point = new GLatLng(lat_cors[num_cors],long_cors[num_cors]);
       
      if(num_cors==0)
      {
         map.setCenter(point, 7);
      } 
      
      if(lat_cors[num_cors]!='')
      {
        bounds.extend(point);
      }
      
      if(picture[num_cors]=='')
      {
        picture[num_cors]= "/homes_images/no-image.gif";
      }

      var dirText = "<img src='" + picture[num_cors] + "' width='50' style='border: 1px solid #000000;' ><br><b>$"+price[num_cors]+"<br>"+ address[num_cors] + "<br/>"+cities_list[num_cors]+", "+states_list[num_cors]+" "+zips_list[num_cors]+"</b><br>" + "<b>Beds: "+beds_list[num_cors]+" Baths: "+baths_list[num_cors]+"<br/>Type: "+types_list[num_cors]+"</b><br><a href='"+urls_list[num_cors]+ "'>View More Details</a>";	
      map.addOverlay(createMarker(point, ('<div style="font-size: 8pt; width: 190px; height: 120px;">' + dirText + '</div>')));
      num_cors++;
  }
  
    if(picture_blue=='')
    {
      picture_blue= "/homes_images/no-image.gif"; 
    }

  
  var point_blue = new GLatLng(lat_blue, lon_blue);
  bounds.extend(point_blue);
  var dirText = "<img src='" + picture_blue + "' width='50' style='border: 1px solid #000000;' ><br><b>$"+price_blue+"<br>"+ address_blue + "<br/>"+city_blue+", "+state_blue+" "+zip_blue+"</b><br>" + "<b>Beds: "+beds_blue+" Baths: "+baths_blue+"<br/>Type: "+type_blue+"</b>";
  createBlueMarker(map, point_blue, ('<div style="font-size: 8pt; width: 190px; height: 120px;">' + dirText + '</div>'));
  

  map.setCenter(point_blue);
  map.setZoom(map.getBoundsZoomLevel(bounds));


}

function create_red_markers(lats, longs, addresses, prices, pictures, cities, states, beds, baths, types, zips, urls)
{
  var num_cors = 0;
  var lat_cors = lats.split(', ');
  var long_cors = longs.split(', ');
  var address = addresses.split(', ');
  var price = prices.split(', ');
  var picture = pictures.split(', ');
  var cities_list = cities.split(', ');
  var states_list = states.split(', ');
  var beds_list = beds.split(', '); 
  var baths_list = baths.split(', ');
  var types_list = types.split(', ');
  var zips_list = zips.split(', ');
  var urls_list = urls.split(', ');
  
  var map = new GMap2(document.getElementById("propertymap"));
  map.addControl(new GSmallMapControl());
  var total = lat_cors.length;
  var bounds = new GLatLngBounds(); 

  while(num_cors < total)
  {   
      var point = new GLatLng(lat_cors[num_cors],long_cors[num_cors]);
      if(num_cors==0)
      {
         map.setCenter(point, 7);
      } 
      if(lat_cors[num_cors]!='')
      {
        bounds.extend(point);
      }
 
      if(picture[num_cors]=='')
      {
        picture[num_cors]= "/homes_images/no-image.gif";
      }

      var dirText = "<img src='" + picture[num_cors] + "' width='50' style='border: 1px solid #000000;' ><br><b>$"+price[num_cors]+"<br>"+ address[num_cors] + "<br/>"+cities_list[num_cors]+", "+states_list[num_cors]+" "+zips_list[num_cors]+"</b><br>" + "<b>Beds: "+beds_list[num_cors]+" Baths: "+baths_list[num_cors]+"<br/>Type: "+types_list[num_cors]+"</b><br><a href='"+urls_list[num_cors]+ "'>View More Details</a>";	
      map.addOverlay(createMarker(point, ('<div style="font-size: 8pt; width: 190px; height: 120px;">' + dirText + '</div>')));

      num_cors++;
  }

  map.setCenter(bounds.getCenter());
  map.setZoom(map.getBoundsZoomLevel(bounds));
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}




function create_query()
{

  var input = document.getElementById('city_zip').value;  
  var type = '';
  var zip = ''; 
  var city = '';

  if(input.length==0)
  {
    type = 'none';
  }
  else if(input.length==5 && IsNumeric(input))
  {
    zip = input;
    type = 'zip';
  }
  else
  {
   city = input;
   type = 'city';
  }
 
  

  var state = document.getElementById('quick_state').value;  
  var price_min = document.getElementById('quick_price_min').value;  
  var price_max = document.getElementById('quick_price_max').value;  
  //var beds = document.getElementById('quick_beds').value;  
  //var baths = document.getElementById('quick_baths').value;  

   var url = "http://www.tbhse.com/?multi_param_direct_search=1&price_min="+price_min+"&price_max="+price_max+"&state="+state;
  

   if(type=='zip')
   {
     url += "&PostalCode="+zip;
   }
   else if(type=='city')
   {
     url += "&city="+city;
   }
   /*else if(type=='address')
   {
     url += "&address="+address;
   }*/
//  var url = "http://stage.tbhse.com/?multi_param_direct_search=1&city="+city+"&state="+state+"&price_min="+price_min+"&price_max="+price_max+"&beds="+beds+"&baths="+baths;
  document.forms.mainform.action = url;
  document.forms.mainform.submit();  
}
