<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php require_once "/usr/local/www/stoddardmls.com/cmsAdmin/lib/viewer_functions.php"; ?>
<?php if (!@$GLOBALS['GEOCODER_PLUGIN']) { die("You must activate the Geocoder plugin before you can access this page."); } ?>
<?php

  $kmOrMiles = 'miles'; // can be 'miles' or 'km'

  // set default values
  if (!array_key_exists('fromAddress', $_REQUEST)) { $_REQUEST['fromAddress'] = '63841'; }      // this is the default address/postalcode if none entered
  if (!@$_REQUEST['maxDistance'])                  { $_REQUEST['maxDistance'] = '50000'; } // this will include all results

  // get coordinates
  list($myLat, $myLng) = geocodeAddress( @$_REQUEST['fromAddress'] );

  // error checking
  $errorsAndAlerts = '';
  if (@$_REQUEST['search']) {
    if     (!@$_REQUEST['fromAddress']) { $errorsAndAlerts .= "No address entered!<br/>\n"; }
    elseif (!$myLat || !$myLng)         { $errorsAndAlerts .= "We couldn't determine your location, please try again!<br/>\n"; }
  }

  // get records
  $addressRecords = array();
  if ($myLat && $myLng) {
    $maxDist = floatval(@$_REQUEST['maxDistance']);
    list($addressRecords, $addressMetaData) = getRecords(array(
      'tableName'     => 'listings',
      'addSelectExpr' => geocoder_getSelectExprForDistance($myLat, $myLng, '_distance', $kmOrMiles), // adds '_distance' field to output records
      'where'         => geocoder_getWhereForDistanceWithin($myLat, $myLng, $maxDist, $kmOrMiles)." AND status = 'For Sale'",   // optimization: remove results outside of minimum bounding rectangle
      'having'        => "_distance <= " . $maxDist, // only show results within max distance
      'orderBy'       => 'ISNULL(_distance), _distance', // sort nearest records first -and- unknown or undefined distances last
    ));
  }

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Stoddard MLS</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">td img {display: block;}body {
	background-image: url(images/background.jpg);
}
</style>
<!--Fireworks CS3 Dreamweaver CS3 target.  Created Tue May 31 14:39:18 GMT-0500 (Central Daylight Time) 2011-->
<script language="JavaScript1.2" type="text/javascript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//-->
</script>
<link href="pageformat.css" rel="stylesheet" type="text/css" />
<script language="JavaScript">
function KW_img_class(src,name,alt,links,target,border,width,height,align,sets) {
  this.srn=src; this.name=name; this.alt=alt; this.links=links; this.target=target;
  this.border=border; this.width=width;	this.height=height; this.align=align;
  this.sets=sets;
}

function KW_pObj(sel) {
  var validObj=new Array(),i,j,k,oneDay=60*60*24*1000, d=new Date(); for (i=0;i<KW_imgObj.length;i++)
  if (KW_imgObj[i].sets.charAt(sel)!="0") {validObj[validObj.length]=i;k=KW_imgObj[i].sets.charAt(sel);}
  j=(k!=2)?parseInt(Math.random()*validObj.length):(parseInt(d.getTime()/oneDay))%validObj.length; 
  j=(isNaN(j))?0:j;return validObj[j];
}

function KW_selSrc(obj) {
    k = KW_imgObj[obj];
    if (k.links != "") {
        document.write("<a href=\"" + k.links + "\" target=\"" + k.target + "\">");
    }
    str = "<img src=\"" + k.srn + "\"";
    if (k.name != "") {
        str += " name=\"" + k.name + "\"";
    }
    if (k.alt != "") {
        str += " alt=\"" + k.alt + "\"";
    }
    if (k.border != "") {
        str += " border=\"" + k.border + "\"";
    }
    if (k.width != "") {
        str += " width=\"" + k.width + "\"";
    }
    if (k.height != "") {
        str += " height=\"" + k.height + "\"";
    }
    if (k.align != "") {
        str += " align=\"" + k.align + "\"";
    }
    str += ">";
    document.write(str);
    if (k.links != "") {
        document.write("</a>");
    }
}</script>
<SCRIPT SRC="ads.js"></SCRIPT>
<link href="p7pmm/p7PMMh10.css" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript" src="p7pmm/p7PMMscripts.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
  var mapCanvasId = 'map_canvas';
  var mapOptions  = { mapTypeId: google.maps.MapTypeId.ROADMAP };
  var map         = new google.maps.Map(document.getElementById(mapCanvasId), mapOptions);
  var bounds      = new google.maps.LatLngBounds();
  var infowindow  = new google.maps.InfoWindow();
<?php
foreach ($addressRecords as $record) {
  if (!$record['latitude'] || !$record['longitude']) { continue; }
  $jsFunctionArgs = "{$record['latitude']}, {$record['longitude']}, {$record['num']}, '" .escapeJs($record['_link']). "'";
  print "  _geocoder_addMarker($jsFunctionArgs);\n";
}
?>

  //
  function _geocoder_addMarker(latitude, longitude, recordNum, detailLink) {
    var latLng       = new google.maps.LatLng(latitude, longitude);
    var infowindowEl = document.getElementById('marker_infowindow_' + recordNum);
    var marker       = new google.maps.Marker({ map: map, position: latLng });
    google.maps.event.addListener(marker, 'click', function() {
      if (infowindowEl) {
        infowindow.setContent(infowindowEl.innerHTML);
        infowindow.open(map, marker);
      }
      else {
        window.location = detailLink;
      }
    });
    bounds.extend(latLng);
  }

  //
  map.fitBounds(bounds);
}

</script>
</head>
<body bgcolor="#ffffff" onload="initialize()">
<?php include_once("ga.php") ?>
<table width="997" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="images/inside_header.png" alt="" name="inside_header" width="660" height="107" border="0" usemap="#inside_headerMap" id="inside_header" />
      <map name="inside_headerMap" id="inside_headerMap">
        <area shape="rect" coords="15,9,257,106" href="index.php" />
    </map></td>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td colspan="2"><img name="inside_header2" src="images/inside_header2.png" width="146" height="69" border="0" id="inside_header2" alt="" /></td>
        </tr>
      <tr>
        <td align="center"><a href="login.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('inside_button_login','','images/inside_button_login_f2.png',1);"><img name="inside_button_login" src="images/inside_button_login.png" width="69" height="38" border="0" id="inside_button_login" alt="" /></a></td>
        <td align="center"><a href="signup.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('inside_button_signup','','images/inside_button_signup_f2.png',1);"><img name="inside_button_signup" src="images/inside_button_signup.png" width="77" height="38" border="0" id="inside_button_signup" alt="" /></a></td>
        </tr>
    </table></td>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><img src="images/inside_header_98.png" width="191" height="12" /></td>
      </tr>
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><script language="JavaScript">KW_selSrc(KW_pObj("0"))</script></td>
            <td width="11"><img src="images/inside_header_99.png" width="11" height="95" /></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
</table>
<table width="997" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div id="p7PMM_1" class="p7PMMh10 p7PMMnoscript">
      <ul class="p7PMM">
        <li><a href="search.php" class="p7PMM_img"><img src="images/inside_button_search.png" width="193" height="39" alt="" /></a></li>
        <li><a href="members.php" class="p7PMM_img"><img src="images/inside_button_members.png" width="126" height="39" alt="" /></a></li>
        <li><a href="about.php" class="p7PMM_img"><img src="images/inside_button_about.png" width="107" height="39" alt="" /></a></li>
        <li><a href="advertise.php" class="p7PMM_img"><img src="images/inside_button_advertise.png" width="124" height="39" alt="" /></a></li>
        <li><a href="links.php" class="p7PMM_img"><img src="images/inside_button_links.png" width="82" height="39" alt="" /></a></li>
        <li><a href="services.php" class="p7PMM_img"><img src="images/inside_button_services.png" width="118" height="39" alt="" /></a></li>
        <li><a href="calc.php" class="p7PMM_img"><img src="images/inside_button_calculators.png" width="139" height="39" alt="" /></a></li>
        <li><a href="index.php" class="p7PMM_img"><img src="images/inside_button_home.png" width="108" height="39" alt="" /></a></li>
      </ul>
      <div class="p7pmmclearfloat">&nbsp;</div>
      <!--[if lte IE 6]>
<style>.p7PMMh10 ul ul li {float:left; clear: both; width: 100%;}.p7PMMh10 {text-align: left;}.p7PMMh10, .p7PMMh10 ul ul a {zoom: 1;}</style>
<![endif]-->
      <!--[if IE 5]>
<style>.p7PMMh10, .p7PMMh10 ul ul a {height: 1%; overflow: visible !important;} .p7PMMh10 {width: 100%;}</style>
<![endif]-->
      <!--[if IE 7]>
<style>.p7PMMh10, .p7PMMh10 a{zoom:1;}.p7PMMh10 ul ul li{float:left;clear:both;width:100%;}</style>
<![endif]-->
      <script type="text/javascript">
<!--
P7_PMMop('p7PMM_1',1,2,-5,-5,0,0,0,1,1,3,1,1,0,0,0);
//-->
    </script>
    </div></td>
  </tr>
</table>
<table width="997" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="10" background="images/inside_left_bk.png">&nbsp;</td>
    <td bgcolor="#FFFFFF"><table width="100%" border="0" cellpadding="5" cellspacing="0" class="arial_14">
      <tr>
        <td><h1>StoddardMLS Location Search</h1></td>
      </tr>
      <tr>
        <td><?php if (@$errorsAndAlerts): ?>
    <div style="color: #C00; font-weight: bold; font-size: 12px; font-family: arial;">
      <?php echo $errorsAndAlerts; ?><br/>
    </div>
  <?php endif ?></td>
      </tr>
      <tr>
        <td align="center">Enter Your Address + City or Just Your City or Enter a Zip Code</td>
      </tr>
      <tr>
        <td align="center"><form method="get" action="?">
    <input type="hidden" name="search" value="1" />
    <input type="hidden" name="status" value="For Sale" />
    <input type="text" name="fromAddress" value="<?php echo htmlspecialchars(@$_REQUEST['fromAddress']); ?>" size="30" />

    <select name="maxDistance">
      <option value="">at any distance</option>
      <option value="2"   <?php selectedIf( 2,  @$_REQUEST['maxDistance']) ?> >within 2 miles</option>
      <option value="3"   <?php selectedIf( 3,  @$_REQUEST['maxDistance']) ?> >within 3 miles</option>
      <option value="4"   <?php selectedIf( 4,  @$_REQUEST['maxDistance']) ?> >within 4 miles</option>
      <option value="5"   <?php selectedIf( 5,  @$_REQUEST['maxDistance']) ?> >within 5 miles</option>
      <option value="10"  <?php selectedIf( 10, @$_REQUEST['maxDistance']) ?> >within 10 miles</option>
      <option value="25"  <?php selectedIf( 25, @$_REQUEST['maxDistance']) ?> >within 25 miles</option>
      <option value="25"  <?php selectedIf( 50, @$_REQUEST['maxDistance']) ?> >within 50 miles</option>
      <option value="100" <?php selectedIf(100, @$_REQUEST['maxDistance']) ?> >within 100 miles</option>  
    </select>

    <input type="submit" value="Search" />
  </form></td>
      </tr>
      <tr>
        <td><table border="0" align="center" cellpadding="5" cellspacing="0">
          <tr>
            <td valign="top"><?php $hasAddresses = array_filter(array_pluck($addressRecords, 'latitude')); ?>
              <?php if ($hasAddresses): ?>
              <div id="map_canvas" style="width: 750px; height: 500px; float: left; margin: 0px 0px;"></div>
              <?php endif ?>
              
              <?php if (!$hasAddresses): ?>
              <div style="width: 750px; height: 500px; float: left; margin: 0px 0px; border: 1px solid #000;">
                <div style="text-align: center; padding-top: 135px">
                  No map available!
                  </div>
                </div>
              <?php endif ?></td>
            </tr>
        </table></td>
      </tr>
      <tr>
        <td><table border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td><?php if (@$_REQUEST['search'] && !$errorsAndAlerts): ?>
    <ul style="line-height: 1.5">
    <?php foreach ($addressRecords as $record): ?>
      <li>
        <a href="<?php echo $record['_link']; ?>">
          <?php echo htmlspecialchars($record['address']); ?>,
          <?php echo htmlspecialchars($record['city']); ?>,
          <?php echo htmlspecialchars($record['state']); ?>
          <?php echo htmlspecialchars($record['zipcode']); ?></a> - 
          <?php if ($record['bedrooms']): ?><?php echo $record['bedrooms'] ?> Beds -<?php else: ?><?php endif ?>
          <?php if ($record['bathrooms']): ?><?php echo $record['bathrooms'] ?> Baths -<?php else: ?><?php endif ?>
          <span class="green"><strong>$<?php echo number_format($record['price']) ?></strong></span> - (<?php echo floor($record['_distance'] * 10) / 10; ?> <?php echo $kmOrMiles ?> away)
          <?php if ($record['category'] == 'Commercial'): ?> - <span class="red_text"><?php echo $record['category'] ?></span><?php elseif ($record['category'] == 'Lots & Acreage'): ?> - <span class="red_text"><?php echo $record['category'] ?></span><?php else: ?><?php endif ?>
      </li>
    <?php endforeach ?>
    <?php if (!$addressRecords): ?>
      <li>No results found!</li>
    <?php endif ?>

    </ul>
  <?php endif ?></td>
          </tr>
        </table>
          </td>
      </tr>
    </table></td>
    <td width="11" background="images/inside_right_bk.png">&nbsp;</td>
  </tr>
</table>
<?php require_once('incl.txt'); ?>
<!-- STEP4: Map with multiple addresses: Set the popup window content, rename $myrecords if needed -->
  <div id="marker_details" style="display: none;">
    <?php foreach ($addressRecords as $record): ?>

      <?php // marker_infowindow_### is the content displayed in the info-window on click ?>
      <div id="marker_infowindow_<?php echo $record['num']; ?>" style="float: center;">
        <span class="arial_12"><a href="<?php echo $record['_link']; ?>"><?php echo htmlspecialchars( @$record['address']); ?>, <?php echo htmlspecialchars($record['city']); ?></a><br />
<?php if ($record['bedrooms']): ?><?php echo $record['bedrooms'] ?> Beds <?php else: ?><?php endif ?>
          <?php if ($record['bathrooms']): ?><?php echo $record['bathrooms'] ?> Baths <?php else: ?><?php endif ?><span class="green">$<?php echo number_format($record['price']) ?></span></span><br />
        <?php foreach ($record['images'] as $upload): ?>
          <?php if ($upload['hasThumbnail']): ?>
          <a href="<?php echo $record['_link'] ?>"><img src="<?php echo $upload['thumbUrlPath2'] ?>" alt="" width="<?php echo $upload['thumbWidth2'] ?>" height="<?php echo $upload['thumbHeight2'] ?>" border="0" /></a>
          <?php elseif ($upload['isImage']): ?>
          <a href="<?php echo $record['_link'] ?>"><img src="<?php echo $upload['urlPath'] ?>" alt="" width="<?php echo $upload['width'] ?>" height="<?php echo $upload['height'] ?>" border="0" /></a>
          <?php else: ?>
          <a href="<?php echo $upload['urlPath'] ?>">Download <?php echo $upload['filename'] ?></a>
          <?php endif ?>
          <?php break; ?>
          <?php endforeach ?>
      </div>

    <?php endforeach ?>
  </div>
  <!-- STEP4: Map with multiple addresses -->
</body>
</html>
