function addMarkers(){
mySelect = document.getElementById('selection');
Hershey = [];Halifax = [];Elizabethvle = [];Harrisburg = [];Gratz = [];Millersburg = [];Hummelstown = [];Lykens = [];Elizabethville = [];Middletown = [];Steelton = [];mySelect.options[mySelect.options.length] = new Option("Elizabethville schools",'all=Elizabethville');
mySelect.options[mySelect.options.length] = new Option("Elizabethvle schools",'all=Elizabethvle');
mySelect.options[mySelect.options.length] = new Option("Gratz schools",'all=Gratz');
mySelect.options[mySelect.options.length] = new Option("Halifax schools",'all=Halifax');
mySelect.options[mySelect.options.length] = new Option("Harrisburg schools",'all=Harrisburg');
mySelect.options[mySelect.options.length] = new Option("Hershey schools",'all=Hershey');
mySelect.options[mySelect.options.length] = new Option("Hummelstown schools",'all=Hummelstown');
mySelect.options[mySelect.options.length] = new Option("Lykens schools",'all=Lykens');
mySelect.options[mySelect.options.length] = new Option("Middletown schools",'all=Middletown');
mySelect.options[mySelect.options.length] = new Option("Millersburg schools",'all=Millersburg');
mySelect.options[mySelect.options.length] = new Option("Steelton schools",'all=Steelton');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Hershey[Hershey.length] = createMarker(new GPoint(-76.65143700,40.27677200),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option("All Saints' Christian Child Care",'Hershey=' + Hershey.length);
Halifax[Halifax.length] = createMarker(new GPoint(-76.84903200,40.49088400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Armstrong Valley Christian School",'Halifax=' + Halifax.length);
Elizabethvle[Elizabethvle.length] = createMarker(new GPoint(-76.81210000,40.56690000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Berrysburg Christian Academy",'Elizabethvle=' + Elizabethvle.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.88638700,40.26364000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Cathedral Consolidated School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.81833800,40.25967400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Circle School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.77709000,40.29436900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Covenant Christian Academy",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.78358900,40.32039700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("East Shore Montessori School",'Harrisburg=' + Harrisburg.length);
Gratz[Gratz.length] = createMarker(new GPoint(-76.71330000,40.61150000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Emmanuel Wesleyan Academy",'Gratz=' + Gratz.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.78756300,40.31906200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Follow Me Ccc Kindergarten",'Harrisburg=' + Harrisburg.length);
Millersburg[Millersburg.length] = createMarker(new GPoint(-76.92930000,40.55160000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Garden Spot Amish School",'Millersburg=' + Millersburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.80833900,40.28420400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hansel & Gretel Early Learning Center",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.80109600,40.35341300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Harrisburg Christian School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.84494000,40.29551800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Harrisburg Sda School",'Harrisburg=' + Harrisburg.length);
Hummelstown[Hummelstown.length] = createMarker(new GPoint(-76.66488400,40.24806000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hershey Christian School",'Hummelstown=' + Hummelstown.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.87404500,40.27466300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hillside Sda School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.84454700,40.26515600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Holy Family Elementary School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.78447900,40.32407700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Holy Name Of Jesus School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.89893500,40.28377100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Keystone Math And Science Academy Inc",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.85391400,40.32096400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.78747000,40.31933600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center 128",'Harrisburg=' + Harrisburg.length);
Hershey[Hershey.length] = createMarker(new GPoint(-76.65843400,40.27122300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center 754",'Hershey=' + Hershey.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.78756300,40.31906200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Londonderry School",'Harrisburg=' + Harrisburg.length);
Hershey[Hershey.length] = createMarker(new GPoint(-76.67168100,40.27090600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Magic Years",'Hershey=' + Hershey.length);
Lykens[Lykens.length] = createMarker(new GPoint(-76.68959900,40.64345000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Mahantango School",'Lykens=' + Lykens.length);
Millersburg[Millersburg.length] = createMarker(new GPoint(-76.85950500,40.56764800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Matterstown School",'Millersburg=' + Millersburg.length);
Elizabethville[Elizabethville.length] = createMarker(new GPoint(-76.81270200,40.56090500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Matterstown School",'Elizabethville=' + Elizabethville.length);
Middletown[Middletown.length] = createMarker(new GPoint(-76.72031200,40.16758300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Middletown Area Bible Ch Academy",'Middletown=' + Middletown.length);
Middletown[Middletown.length] = createMarker(new GPoint(-76.73610000,40.20460000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Middletown Christian School",'Middletown=' + Middletown.length);
Hershey[Hershey.length] = createMarker(new GPoint(-76.64530000,40.27640000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Milton Hershey School",'Hershey=' + Hershey.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.86761700,40.26584700),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Nativity School Of Harrisburg",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.82121800,40.27544400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("New Generation Christian Academy",'Harrisburg=' + Harrisburg.length);
Millersburg[Millersburg.length] = createMarker(new GPoint(-76.92930000,40.55160000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("North Mountain View Amish",'Millersburg=' + Millersburg.length);
Millersburg[Millersburg.length] = createMarker(new GPoint(-76.92407400,40.55951800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Northern Dauphin Christian School",'Millersburg=' + Millersburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.89427400,40.28480300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Pride Of The Neighborhood Academy",'Harrisburg=' + Harrisburg.length);
Steelton[Steelton.length] = createMarker(new GPoint(-76.83123700,40.23748500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Prince Of Peace School",'Steelton=' + Steelton.length);
Lykens[Lykens.length] = createMarker(new GPoint(-76.78456900,40.62912300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Rolling Acres School",'Lykens=' + Lykens.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.81638500,40.25764000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St. Catherine Laboure School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.84678400,40.28197900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St. Margaret Mary Elementary School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.88581200,40.26060100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St. Stephen's Episcopal School",'Harrisburg=' + Harrisburg.length);
Middletown[Middletown.length] = createMarker(new GPoint(-76.72475800,40.19986000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Seven Sorrows Of Bvm School",'Middletown=' + Middletown.length);
Middletown[Middletown.length] = createMarker(new GPoint(-76.72532700,40.18748100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Sonshine Academy",'Middletown=' + Middletown.length);
Lykens[Lykens.length] = createMarker(new GPoint(-76.71580000,40.58650000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("South Mountain View School",'Lykens=' + Lykens.length);
Gratz[Gratz.length] = createMarker(new GPoint(-76.69487900,40.61231000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("South Mountain View School",'Gratz=' + Gratz.length);
Lykens[Lykens.length] = createMarker(new GPoint(-76.71580000,40.58650000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Specktown School",'Lykens=' + Lykens.length);
Hershey[Hershey.length] = createMarker(new GPoint(-76.65488300,40.28059500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Joan Of Arc Elementary School",'Hershey=' + Hershey.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-79.71759500,40.58738500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Margaret Mary School",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.86961200,40.27560800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Strawberry Garden Day Care Center",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.83688400,40.27858900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Tender Hearts School",'Harrisburg=' + Harrisburg.length);
Hershey[Hershey.length] = createMarker(new GPoint(-76.64848700,40.28613000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Tender Years Inc",'Hershey=' + Hershey.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.83907900,40.26060900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Town&country Day School Inc",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.87937700,40.27895700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Wordsworth Academy",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.90357800,40.30020100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Yeshiva Academy",'Harrisburg=' + Harrisburg.length);
Harrisburg[Harrisburg.length] = createMarker(new GPoint(-76.88080000,40.30750000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Zion Academy",'Harrisburg=' + Harrisburg.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(Elizabethville);
map.removeOverlays(Elizabethvle);
map.removeOverlays(Gratz);
map.removeOverlays(Halifax);
map.removeOverlays(Harrisburg);
map.removeOverlays(Hershey);
map.removeOverlays(Hummelstown);
map.removeOverlays(Lykens);
map.removeOverlays(Middletown);
map.removeOverlays(Millersburg);
map.removeOverlays(Steelton);
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(Hershey);map.removeOverlays(Elizabethville);
map.removeOverlays(Elizabethvle);
map.removeOverlays(Gratz);
map.removeOverlays(Halifax);
map.removeOverlays(Harrisburg);
map.removeOverlays(Hershey);
map.removeOverlays(Hummelstown);
map.removeOverlays(Lykens);
map.removeOverlays(Middletown);
map.removeOverlays(Millersburg);
map.removeOverlays(Steelton);
map.addOverlays(Elizabethville);
centerByArray(Elizabethville, false, false);
cntMarker += Elizabethville.length;
map.addOverlays(Elizabethvle);
centerByArray(Elizabethvle, false, false);
cntMarker += Elizabethvle.length;
map.addOverlays(Gratz);
centerByArray(Gratz, false, false);
cntMarker += Gratz.length;
map.addOverlays(Halifax);
centerByArray(Halifax, false, false);
cntMarker += Halifax.length;
map.addOverlays(Harrisburg);
centerByArray(Harrisburg, false, false);
cntMarker += Harrisburg.length;
map.addOverlays(Hershey);
centerByArray(Hershey, false, false);
cntMarker += Hershey.length;
map.addOverlays(Hummelstown);
centerByArray(Hummelstown, false, false);
cntMarker += Hummelstown.length;
map.addOverlays(Lykens);
centerByArray(Lykens, false, false);
cntMarker += Lykens.length;
map.addOverlays(Middletown);
centerByArray(Middletown, false, false);
cntMarker += Middletown.length;
map.addOverlays(Millersburg);
centerByArray(Millersburg, false, false);
cntMarker += Millersburg.length;
map.addOverlays(Steelton);
centerByArray(Steelton, false, false);
cntMarker += Steelton.length;
centerByArray(Hershey,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;
}