function addMarkers(){
mySelect = document.getElementById('selection');
Atlantic = [];Meadville = [];Guys_Mills = [];Spartansburg = [];Cambridge_Springs = [];Saegertown = [];Cochranton = [];Centerville = [];Springboro = [];Conneautville = [];Linesville = [];Titusville = [];mySelect.options[mySelect.options.length] = new Option("Atlantic schools",'all=Atlantic');
mySelect.options[mySelect.options.length] = new Option("Cambridge Springs schools",'all=Cambridge_Springs');
mySelect.options[mySelect.options.length] = new Option("Centerville schools",'all=Centerville');
mySelect.options[mySelect.options.length] = new Option("Cochranton schools",'all=Cochranton');
mySelect.options[mySelect.options.length] = new Option("Conneautville schools",'all=Conneautville');
mySelect.options[mySelect.options.length] = new Option("Guys Mills schools",'all=Guys_Mills');
mySelect.options[mySelect.options.length] = new Option("Linesville schools",'all=Linesville');
mySelect.options[mySelect.options.length] = new Option("Meadville schools",'all=Meadville');
mySelect.options[mySelect.options.length] = new Option("Saegertown schools",'all=Saegertown');
mySelect.options[mySelect.options.length] = new Option("Spartansburg schools",'all=Spartansburg');
mySelect.options[mySelect.options.length] = new Option("Springboro schools",'all=Springboro');
mySelect.options[mySelect.options.length] = new Option("Titusville schools",'all=Titusville');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Atlantic[Atlantic.length] = createMarker(new GPoint(-80.34833800,41.48650100),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option("Atlantic Amish School",'Atlantic=' + Atlantic.length);
Meadville[Meadville.length] = createMarker(new GPoint(-80.12653700,41.68635900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bethesda Childrens Home Lutheran School",'Meadville=' + Meadville.length);
Guys_Mills[Guys_Mills.length] = createMarker(new GPoint(-79.98244000,41.68822400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Blooming Valley Christian Day School",'Guys_Mills=' + Guys_Mills.length);
Guys_Mills[Guys_Mills.length] = createMarker(new GPoint(-79.95970000,41.62860000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Blooming Valley Mennonite Chri",'Guys_Mills=' + Guys_Mills.length);
Atlantic[Atlantic.length] = createMarker(new GPoint(-80.31698000,41.52466000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bridgeview Amish School",'Atlantic=' + Atlantic.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.66238700,41.74746700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Brush Run Amish School",'Spartansburg=' + Spartansburg.length);
Meadville[Meadville.length] = createMarker(new GPoint(-80.14117200,41.64293700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Calvary Baptist Christian Academy",'Meadville=' + Meadville.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.70149200,41.75256700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Chase Road School",'Spartansburg=' + Spartansburg.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.68810000,41.82400000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Cherry Ridge School",'Spartansburg=' + Spartansburg.length);
Meadville[Meadville.length] = createMarker(new GPoint(-80.15069800,41.63719400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Childrens Chrst Sch-meadville",'Meadville=' + Meadville.length);
Guys_Mills[Guys_Mills.length] = createMarker(new GPoint(-79.97265200,41.63337700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Faith Builders Christian School",'Guys_Mills=' + Guys_Mills.length);
Meadville[Meadville.length] = createMarker(new GPoint(-80.13123200,41.62003100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Foundation Christian School",'Meadville=' + Meadville.length);
Cambridge_Springs[Cambridge_Springs.length] = createMarker(new GPoint(-80.02380500,41.79285500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("French Creek Mennonite Church",'Cambridge_Springs=' + Cambridge_Springs.length);
Saegertown[Saegertown.length] = createMarker(new GPoint(-80.14820100,41.72542800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("French Creek Valley Christian",'Saegertown=' + Saegertown.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.69789300,41.82407900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Log Cabin School",'Spartansburg=' + Spartansburg.length);
Guys_Mills[Guys_Mills.length] = createMarker(new GPoint(-79.95408300,41.59681300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Meadow View School",'Guys_Mills=' + Guys_Mills.length);
Meadville[Meadville.length] = createMarker(new GPoint(-80.14421100,41.65152100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Meadville Cooperative Preschool",'Meadville=' + Meadville.length);
Cochranton[Cochranton.length] = createMarker(new GPoint(-80.01049500,41.57795900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Melody Echoes School",'Cochranton=' + Cochranton.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.74918500,41.80826600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Oil Creek School",'Spartansburg=' + Spartansburg.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.68810000,41.82400000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Oilcreek School",'Spartansburg=' + Spartansburg.length);
Centerville[Centerville.length] = createMarker(new GPoint(-79.71735000,41.74415000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Orchard Knob School (amish)",'Centerville=' + Centerville.length);
Springboro[Springboro.length] = createMarker(new GPoint(-80.42824100,41.80298700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Palmer School",'Springboro=' + Springboro.length);
Atlantic[Atlantic.length] = createMarker(new GPoint(-80.34789300,41.50926200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Pleasant Valley School",'Atlantic=' + Atlantic.length);
Spartansburg[Spartansburg.length] = createMarker(new GPoint(-79.66785100,41.75258800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Red Oak School",'Spartansburg=' + Spartansburg.length);
Conneautville[Conneautville.length] = createMarker(new GPoint(-80.28635900,41.76725400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Rundell Amish Parochial School",'Conneautville=' + Conneautville.length);
Conneautville[Conneautville.length] = createMarker(new GPoint(-80.28331100,41.76097300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Rundell Christian Day School",'Conneautville=' + Conneautville.length);
Meadville[Meadville.length] = createMarker(new GPoint(-80.14933100,41.63484600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Seton Catholic School",'Meadville=' + Meadville.length);
Linesville[Linesville.length] = createMarker(new GPoint(-80.48645500,41.71291700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Spring Hill School",'Linesville=' + Linesville.length);
Springboro[Springboro.length] = createMarker(new GPoint(-80.42808000,41.80160000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Springhill And Palmer School",'Springboro=' + Springboro.length);
Titusville[Titusville.length] = createMarker(new GPoint(-79.68176900,41.62843700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Titus School",'Titusville=' + Titusville.length);
Titusville[Titusville.length] = createMarker(new GPoint(-79.66510800,41.64116200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Titusville Wesleyan Methodist Academy",'Titusville=' + Titusville.length);
Centerville[Centerville.length] = createMarker(new GPoint(-79.82583100,41.64981500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Townville Christian School",'Centerville=' + Centerville.length);
Conneautville[Conneautville.length] = createMarker(new GPoint(-80.35248000,41.78523600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Westview Christian School (amish)",'Conneautville=' + Conneautville.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/////3/' + showArray);
map.removeOverlays(Atlantic);
map.removeOverlays(Cambridge_Springs);
map.removeOverlays(Centerville);
map.removeOverlays(Cochranton);
map.removeOverlays(Conneautville);
map.removeOverlays(Guys_Mills);
map.removeOverlays(Linesville);
map.removeOverlays(Meadville);
map.removeOverlays(Saegertown);
map.removeOverlays(Spartansburg);
map.removeOverlays(Springboro);
map.removeOverlays(Titusville);
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(Atlantic);map.removeOverlays(Atlantic);
map.removeOverlays(Cambridge_Springs);
map.removeOverlays(Centerville);
map.removeOverlays(Cochranton);
map.removeOverlays(Conneautville);
map.removeOverlays(Guys_Mills);
map.removeOverlays(Linesville);
map.removeOverlays(Meadville);
map.removeOverlays(Saegertown);
map.removeOverlays(Spartansburg);
map.removeOverlays(Springboro);
map.removeOverlays(Titusville);
map.addOverlays(Atlantic);
centerByArray(Atlantic, false, false);
cntMarker += Atlantic.length;
map.addOverlays(Cambridge_Springs);
centerByArray(Cambridge_Springs, false, false);
cntMarker += Cambridge_Springs.length;
map.addOverlays(Centerville);
centerByArray(Centerville, false, false);
cntMarker += Centerville.length;
map.addOverlays(Cochranton);
centerByArray(Cochranton, false, false);
cntMarker += Cochranton.length;
map.addOverlays(Conneautville);
centerByArray(Conneautville, false, false);
cntMarker += Conneautville.length;
map.addOverlays(Guys_Mills);
centerByArray(Guys_Mills, false, false);
cntMarker += Guys_Mills.length;
map.addOverlays(Linesville);
centerByArray(Linesville, false, false);
cntMarker += Linesville.length;
map.addOverlays(Meadville);
centerByArray(Meadville, false, false);
cntMarker += Meadville.length;
map.addOverlays(Saegertown);
centerByArray(Saegertown, false, false);
cntMarker += Saegertown.length;
map.addOverlays(Spartansburg);
centerByArray(Spartansburg, false, false);
cntMarker += Spartansburg.length;
map.addOverlays(Springboro);
centerByArray(Springboro, false, false);
cntMarker += Springboro.length;
map.addOverlays(Titusville);
centerByArray(Titusville, false, false);
cntMarker += Titusville.length;
centerByArray(Atlantic,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=3&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;
}