function addMarkers()
{
mySelect = document.getElementById('selection');
Foxburg = [];Clarion = [];Shippenville = [];Strattanville = [];Knox = [];New_Bethlehem = [];Tionesta = [];Hawthorn = [];Rimersburg = [];Sligo = [];mySelect.options[mySelect.options.length] = new Option("Clarion schools",'all=Clarion');
mySelect.options[mySelect.options.length] = new Option("Foxburg schools",'all=Foxburg');
mySelect.options[mySelect.options.length] = new Option("Hawthorn schools",'all=Hawthorn');
mySelect.options[mySelect.options.length] = new Option("Knox schools",'all=Knox');
mySelect.options[mySelect.options.length] = new Option("New Bethlehem schools",'all=New_Bethlehem');
mySelect.options[mySelect.options.length] = new Option("Rimersburg schools",'all=Rimersburg');
mySelect.options[mySelect.options.length] = new Option("Shippenville schools",'all=Shippenville');
mySelect.options[mySelect.options.length] = new Option("Sligo schools",'all=Sligo');
mySelect.options[mySelect.options.length] = new Option("Strattanville schools",'all=Strattanville');
mySelect.options[mySelect.options.length] = new Option("Tionesta schools",'all=Tionesta');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Foxburg[Foxburg.length] = createMarker(new GPoint(-79.63610077,41.18330002),"
",iconRd);
mySelect.options[mySelect.options.length] = new Option("Allegheny-clarion Valley Elementary School",'Foxburg=' + Foxburg.length);
Foxburg[Foxburg.length] = createMarker(new GPoint(-79.63610077,41.18330002),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Allegheny-clarion Valley High School",'Foxburg=' + Foxburg.length);
Clarion[Clarion.length] = createMarker(new GPoint(-79.38414001,41.20571136),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Clarion Area Elementary School",'Clarion=' + Clarion.length);
Clarion[Clarion.length] = createMarker(new GPoint(-79.38965607,41.21788788),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Clarion Area Junior Senior High School",'Clarion=' + Clarion.length);
Shippenville[Shippenville.length] = createMarker(new GPoint(-79.42912292,41.23249817),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Clarion County Career Center",'Shippenville=' + Shippenville.length);
Strattanville[Strattanville.length] = createMarker(new GPoint(-79.26697540,41.15521622),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Clarion-limestone Area Junior Senior High School",'Strattanville=' + Strattanville.length);
Strattanville[Strattanville.length] = createMarker(new GPoint(-79.26697540,41.15521622),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Clarion-limestone Elementary School",'Strattanville=' + Strattanville.length);
Knox[Knox.length] = createMarker(new GPoint(-79.52929687,41.22489929),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Keystone Elementary School",'Knox=' + Knox.length);
Knox[Knox.length] = createMarker(new GPoint(-79.52977753,41.23300552),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Keystone Junior Senior High School",'Knox=' + Knox.length);
New_Bethlehem[New_Bethlehem.length] = createMarker(new GPoint(-79.35369873,41.01259995),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Mahoning Elementary School",'New_Bethlehem=' + New_Bethlehem.length);
New_Bethlehem[New_Bethlehem.length] = createMarker(new GPoint(-79.32929993,41.00419998),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("New Bethlehem-s Bethlehem Elementary School",'New_Bethlehem=' + New_Bethlehem.length);
Tionesta[Tionesta.length] = createMarker(new GPoint(-79.44155884,41.46426010),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("North Clarion Co Elementary School",'Tionesta=' + Tionesta.length);
Tionesta[Tionesta.length] = createMarker(new GPoint(-79.44155884,41.46426010),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("North Clarion Co Junior Senior High School",'Tionesta=' + Tionesta.length);
New_Bethlehem[New_Bethlehem.length] = createMarker(new GPoint(-79.32045746,41.00333023),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Redbank Valley High School",'New_Bethlehem=' + New_Bethlehem.length);
Hawthorn[Hawthorn.length] = createMarker(new GPoint(-79.27327728,41.02473831),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Redbank-hawthorn Elementary School",'Hawthorn=' + Hawthorn.length);
Rimersburg[Rimersburg.length] = createMarker(new GPoint(-79.50305176,41.03936386),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Rimersburg Elementary School",'Rimersburg=' + Rimersburg.length);
Sligo[Sligo.length] = createMarker(new GPoint(-79.50375366,41.11595917),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Sligo Elementary School",'Sligo=' + Sligo.length);
Rimersburg[Rimersburg.length] = createMarker(new GPoint(-79.50189972,41.03465652),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Union High School",'Rimersburg=' + Rimersburg.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,10);
/*
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////' + showArray);
map.removeOverlays(Clarion);
map.removeOverlays(Foxburg);
map.removeOverlays(Hawthorn);
map.removeOverlays(Knox);
map.removeOverlays(New_Bethlehem);
map.removeOverlays(Rimersburg);
map.removeOverlays(Shippenville);
map.removeOverlays(Sligo);
map.removeOverlays(Strattanville);
map.removeOverlays(Tionesta);
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(Foxburg);map.removeOverlays(Clarion);
map.removeOverlays(Foxburg);
map.removeOverlays(Hawthorn);
map.removeOverlays(Knox);
map.removeOverlays(New_Bethlehem);
map.removeOverlays(Rimersburg);
map.removeOverlays(Shippenville);
map.removeOverlays(Sligo);
map.removeOverlays(Strattanville);
map.removeOverlays(Tionesta);
map.addOverlays(Clarion);
centerByArray(Clarion, false, false);
cntMarker += Clarion.length;
map.addOverlays(Foxburg);
centerByArray(Foxburg, false, false);
cntMarker += Foxburg.length;
map.addOverlays(Hawthorn);
centerByArray(Hawthorn, false, false);
cntMarker += Hawthorn.length;
map.addOverlays(Knox);
centerByArray(Knox, false, false);
cntMarker += Knox.length;
map.addOverlays(New_Bethlehem);
centerByArray(New_Bethlehem, false, false);
cntMarker += New_Bethlehem.length;
map.addOverlays(Rimersburg);
centerByArray(Rimersburg, false, false);
cntMarker += Rimersburg.length;
map.addOverlays(Shippenville);
centerByArray(Shippenville, false, false);
cntMarker += Shippenville.length;
map.addOverlays(Sligo);
centerByArray(Sligo, false, false);
cntMarker += Sligo.length;
map.addOverlays(Strattanville);
centerByArray(Strattanville, false, false);
cntMarker += Strattanville.length;
map.addOverlays(Tionesta);
centerByArray(Tionesta, false, false);
cntMarker += Tionesta.length;
centerByArray(Foxburg,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');
}
}