function addMarkers(){
mySelect = document.getElementById('selection');
New_Port_Richey = [];Land_O_Lakes = [];Port_Richey = [];Lutz = [];Dade_City = [];Hudson = [];Zephyr_Hills = [];Land_O\lakes = [];Wesley_Chapel = [];San_Antonio = [];Zephyrhills = [];Holiday = [];mySelect.options[mySelect.options.length] = new Option("Dade City schools",'all=Dade_City');
mySelect.options[mySelect.options.length] = new Option("Holiday schools",'all=Holiday');
mySelect.options[mySelect.options.length] = new Option("Hudson schools",'all=Hudson');
mySelect.options[mySelect.options.length] = new Option("Land O\lakes schools",'all=Land_O\lakes');
mySelect.options[mySelect.options.length] = new Option("Land O Lakes schools",'all=Land_O_Lakes');
mySelect.options[mySelect.options.length] = new Option("Lutz schools",'all=Lutz');
mySelect.options[mySelect.options.length] = new Option("New Port Richey schools",'all=New_Port_Richey');
mySelect.options[mySelect.options.length] = new Option("Port Richey schools",'all=Port_Richey');
mySelect.options[mySelect.options.length] = new Option("San Antonio schools",'all=San_Antonio');
mySelect.options[mySelect.options.length] = new Option("Wesley Chapel schools",'all=Wesley_Chapel');
mySelect.options[mySelect.options.length] = new Option("Zephyr Hills schools",'all=Zephyr_Hills');
mySelect.options[mySelect.options.length] = new Option("Zephyrhills schools",'all=Zephyrhills');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.73250200,28.21723000),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option(" Raintree Christian Academy",'New_Port_Richey=' + New_Port_Richey.length);
Land_O_Lakes[Land_O_Lakes.length] = createMarker(new GPoint(-82.43196100,28.25511000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Academy at the Lakes",'Land_O_Lakes=' + Land_O_Lakes.length);
Port_Richey[Port_Richey.length] = createMarker(new GPoint(-82.67607200,28.29696300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bishop Larkin Interparochial Catholic School",'Port_Richey=' + Port_Richey.length);
Lutz[Lutz.length] = createMarker(new GPoint(-82.46458700,28.17927300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Center Academy",'Lutz=' + Lutz.length);
Land_O_Lakes[Land_O_Lakes.length] = createMarker(new GPoint(-82.46167800,28.19346300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Countryside Montessori Academy",'Land_O_Lakes=' + Land_O_Lakes.length);
Dade_City[Dade_City.length] = createMarker(new GPoint(-82.18035800,28.30276300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("East Pasco Adventist Academy",'Dade_City=' + Dade_City.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.72105400,28.21878300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Elfers Christian School",'New_Port_Richey=' + New_Port_Richey.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.71632500,28.25856300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Fellowship Baptist Academy",'New_Port_Richey=' + New_Port_Richey.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.72576200,28.25382400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Genesis School",'New_Port_Richey=' + New_Port_Richey.length);
Dade_City[Dade_City.length] = createMarker(new GPoint(-82.23725500,28.34292700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Gospel Assembly Christian School",'Dade_City=' + Dade_City.length);
Hudson[Hudson.length] = createMarker(new GPoint(-82.65925400,28.33699000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Grace Christian School Of Pasco",'Hudson=' + Hudson.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.66592200,28.31191200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Gulf Coast Christian School",'New_Port_Richey=' + New_Port_Richey.length);
Zephyr_Hills[Zephyr_Hills.length] = createMarker(new GPoint(-82.22863100,28.22768500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Heritage Academy",'Zephyr_Hills=' + Zephyr_Hills.length);
Lutz[Lutz.length] = createMarker(new GPoint(-82.46191000,28.17926700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kids' Stuff Preschool & Day Care",'Lutz=' + Lutz.length);
Land_O_Lakes[Land_O_Lakes.length] = createMarker(new GPoint(-82.46437200,28.23266100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Land O Lakes Christian School",'Land_O_Lakes=' + Land_O_Lakes.length);
Land_O\lakes[Land_O\lakes.length] = createMarker(new GPoint(-82.46437500,28.23263600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Land O'lakes Christian School",'Land_O\lakes=' + Land_O\lakes.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.71940000,28.24380000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("New Covenant Christian School",'New_Port_Richey=' + New_Port_Richey.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.70694300,28.22273200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("New Port Richey Adventist Christian School",'New_Port_Richey=' + New_Port_Richey.length);
Wesley_Chapel[Wesley_Chapel.length] = createMarker(new GPoint(-82.26175800,28.21808100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("New River Academy",'Wesley_Chapel=' + Wesley_Chapel.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.71254900,28.27321000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Renaissance Academy",'New_Port_Richey=' + New_Port_Richey.length);
Wesley_Chapel[Wesley_Chapel.length] = createMarker(new GPoint(-82.33334000,28.23866400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Saddlebrook Preparatory School",'Wesley_Chapel=' + Wesley_Chapel.length);
New_Port_Richey[New_Port_Richey.length] = createMarker(new GPoint(-82.71353400,28.19518800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Solid Rock Community School",'New_Port_Richey=' + New_Port_Richey.length);
San_Antonio[San_Antonio.length] = createMarker(new GPoint(-82.29730000,28.32890000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Anthony Interparochial Catholic School",'San_Antonio=' + San_Antonio.length);
Wesley_Chapel[Wesley_Chapel.length] = createMarker(new GPoint(-82.35723200,28.24623500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Victorious Life Academy",'Wesley_Chapel=' + Wesley_Chapel.length);
Zephyrhills[Zephyrhills.length] = createMarker(new GPoint(-82.25217600,28.21864800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Wesley Chapel Christian School",'Zephyrhills=' + Zephyrhills.length);
Holiday[Holiday.length] = createMarker(new GPoint(-82.73666300,28.18704400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("World Of Knowledge: A Montessori School",'Holiday=' + Holiday.length);
Zephyrhills[Zephyrhills.length] = createMarker(new GPoint(-82.24494900,28.24546000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Zephyrhills Christian Academy",'Zephyrhills=' + Zephyrhills.length);
} // End addStateMarkers JavaScript Function
// Takes an array of markers and centers/zooms map based on marker range
function centerByArray(myArray, recenter, newMaxMin)
{
if (newMaxMin == true)
reMaxMin(myArray);
for (var i = 0; i < myArray.length; i++)
{
var markLng = myArray[i].getPoint().x;
var markLat = myArray[i].getPoint().y;
if (markLat > maxLat) maxLat = markLat;
if (markLng > maxLng) maxLng = markLng;
if (markLat < minLat) minLat = markLat;
if (markLng < minLng) minLng = markLng;
}
if (recenter)
reCenterMap();
}
// Reinit max/mins
function reMaxMin(myArray)
{
maxLng = myArray[0].getPoint().x;
maxLat = myArray[0].getPoint().y;
minLng = myArray[0].getPoint().x;
minLat = myArray[0].getPoint().y;
}
// Recenter map based on global max/mins
function reCenterMap()
{
var bounds = new GLatLngBounds();
bounds.extend(new GLatLng(minLat, minLng));
bounds.extend(new GLatLng(maxLat, maxLng));
var center_lat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) / 2.0;
var center_lng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) / 2.0;
var center = new GLatLng(center_lat, center_lng);
var zoom = map.getBoundsZoomLevel(bounds);
map.setCenter(center,zoom);
//map.setCenter(center,11);
/*
var center = new GPoint( (maxLng + minLng)/2, (maxLat+minLat)/2 );
var delta = new GSize(maxLng - minLng, maxLat - minLat);
var minZoom = map.spec.getLowestZoomLevel(center, delta, map.viewSize);
if (minZoom < 4) minZoom = 4; // Lowest possible zoom is 4
map.centerAndZoom(center, minZoom);
*/
}
// Fires when drop down list of schools changes
function selectChange(selection)
{
var myVal = selection.options[selection.selectedIndex].value;
map.closeInfoWindow();
// Add entire array based on variable type
if (myVal.indexOf('all') != -1 && myVal != 'all')
{
var temp = myVal.split('=');
var showArray = temp[1];
// If Array is > X amount of markers, then open in a new page
if (eval(showArray).length > 20)
// New window depends on whether or not we're on the search page
if (location.href.indexOf('nearby_schools.php') == -1)
window.open(location.href + '/map/' + showArray);
else
window.open('/search/////1/' + showArray);
map.removeOverlays(Dade_City);
map.removeOverlays(Holiday);
map.removeOverlays(Hudson);
map.removeOverlays(Land_O\lakes);
map.removeOverlays(Land_O_Lakes);
map.removeOverlays(Lutz);
map.removeOverlays(New_Port_Richey);
map.removeOverlays(Port_Richey);
map.removeOverlays(San_Antonio);
map.removeOverlays(Wesley_Chapel);
map.removeOverlays(Zephyr_Hills);
map.removeOverlays(Zephyrhills);
map.addOverlays(eval(showArray));
centerByArray(eval(showArray), true, true); // Center and zoom on set of markers
}
// Add individual markers
if (myVal.indexOf('all') == -1 && myVal != 'all' && myVal.length)
{
var temp = myVal.split('=');
var myArray = temp[0];
var myIndex = parseInt(temp[1]) - 1;
document.getElementById('map').width = "750";
map.removeOverlay(eval(myArray)[myIndex]);
map.addOverlay(eval(myArray)[myIndex]);
GEvent.trigger(eval(myArray)[myIndex],'click');
}
// Show all markers
if (myVal == 'all')
{
cntMarker = 0;
reMaxMin(New_Port_Richey);map.removeOverlays(Dade_City);
map.removeOverlays(Holiday);
map.removeOverlays(Hudson);
map.removeOverlays(Land_O\lakes);
map.removeOverlays(Land_O_Lakes);
map.removeOverlays(Lutz);
map.removeOverlays(New_Port_Richey);
map.removeOverlays(Port_Richey);
map.removeOverlays(San_Antonio);
map.removeOverlays(Wesley_Chapel);
map.removeOverlays(Zephyr_Hills);
map.removeOverlays(Zephyrhills);
map.addOverlays(Dade_City);
centerByArray(Dade_City, false, false);
cntMarker += Dade_City.length;
map.addOverlays(Holiday);
centerByArray(Holiday, false, false);
cntMarker += Holiday.length;
map.addOverlays(Hudson);
centerByArray(Hudson, false, false);
cntMarker += Hudson.length;
map.addOverlays(Land_O\lakes);
centerByArray(Land_O\lakes, false, false);
cntMarker += Land_O\lakes.length;
map.addOverlays(Land_O_Lakes);
centerByArray(Land_O_Lakes, false, false);
cntMarker += Land_O_Lakes.length;
map.addOverlays(Lutz);
centerByArray(Lutz, false, false);
cntMarker += Lutz.length;
map.addOverlays(New_Port_Richey);
centerByArray(New_Port_Richey, false, false);
cntMarker += New_Port_Richey.length;
map.addOverlays(Port_Richey);
centerByArray(Port_Richey, false, false);
cntMarker += Port_Richey.length;
map.addOverlays(San_Antonio);
centerByArray(San_Antonio, false, false);
cntMarker += San_Antonio.length;
map.addOverlays(Wesley_Chapel);
centerByArray(Wesley_Chapel, false, false);
cntMarker += Wesley_Chapel.length;
map.addOverlays(Zephyr_Hills);
centerByArray(Zephyr_Hills, false, false);
cntMarker += Zephyr_Hills.length;
map.addOverlays(Zephyrhills);
centerByArray(Zephyrhills, false, false);
cntMarker += Zephyrhills.length;
centerByArray(New_Port_Richey,true, false);
if (cntMarker > 20)
// New window depends on whether or not we're on the search page
if (location.href.indexOf('schools-by-distance') == -1)
window.open(location.href + '/map/all');
else
window.open('/search////all');
//window.open('/map.php?type=1&schools=&school_level=1&radius=&zipcode=&school_type_search=&school_type_code=');
}
}
function createMarker(point, label, icon)
{
var marker = new GMarker(point, icon);
var html = label;
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}