﻿function DisplaySchools(jsonData)
{
    var maxElementDisplayCount = 50;
    // Populate listing object from text object results
    var schoolCount = jsonData.totalRecords;

    if (schoolCount > maxElementDisplayCount)
    {
        ShowSchoolSearchWarning("<span style=\"font-size:1.2em;font-weight:bold;color:red;margin-left:3px;\">"+parseFloat(schoolCount)+"</span><span style=\"color:red;\"> schools found.<br />&nbsp;Please <a href=\"javascript:zoomIn(\'GetSchools()\');\">zoom in</a></span>&nbsp;<a href=\"javascript:zoomIn(\'GetSchools()\');\"><img src=\"../App_Themes/Default/Images/Map/circle_plus.png\" border=\"0\" align=\"middle\"></a>");
        return;
    }

    if (schoolCount == 0)
    {
        ShowSchoolSearchWarning("<span style=\"color:red;margin-left:3px;\">No schools found.</span>");
        return;
    }

	   // Check to see if listing layer exists
    if (typeof(_schoolLayer)!="undefined")
    {
        // Delete all existing listing icons
        _schoolLayer.DeleteAllShapes();
        _schoolLayer = new VEShapeLayer();
        _map.AddShapeLayer(_schoolLayer);
    }
    else
    {
        // Create listing layer
        _schoolLayer = new VEShapeLayer();
        _map.AddShapeLayer(_schoolLayer);
    }

//  var div = jq('div#divResult');
    var schools = jsonData.results, shapeArray = [];
    for (var n = 0, len = schools.length, schoolItems; n < len; n++) {
/*
        // data for debugging
        var schoolElement = document.createElement('div'), schoolData;

        schoolElement.className = 'divResultsSchool' + n;
        schoolData = '';
        for (var key in schools[n]) {
        try {
        schoolData += (key + ':' + schools[n][key]);
        } catch (e) { e = null; }
        }
        schoolElement.appendChild(document.createTextNode(schoolData));
        div.add(schoolElement);
*/
        // set up the school to display on the map
        var school = new School();   //Populate a ve_school_object
        school.Populate(schools[n]);
        shapeArray.push(school.GetShape());
    }

    // Display number of found schools
    displayMatching("<span style=\"font-size:1.0em;font-weight:bold;color:green;margin-left:3px;\">displaying " + schools.length + "</span> matching schools");

	if(shapeArray.length > 0) {
	    school.DisplayShapeArray(shapeArray);               //Display schools on map
	}
}


function DisplaySchoolsForDetailPage(jsonData) {
    var maxElementDisplayCount = 50;

    var schoolCount = jsonData.totalRecords;

    if (schoolCount > maxElementDisplayCount) {
        ShowSchoolSearchWarning("<span style=\"font-size:1.2em;font-weight:bold;color:red;margin-left:3px;\">" + parseFloat(schoolCount) + "</span><span style=\"color:red;\"> schools found.&nbsp;Please <a href=\"javascript:zoomIn(\'GetSchools()\');\">zoom in</a></span>&nbsp;<a href=\"javascript:zoomIn(\'GetSchools()\');\"><img src=\"../App_Themes/Default/Images/Map/circle_plus.png\" border=\"0\" align=\"middle\"></a>");
        return;
    }

    if (schoolCount == 0) {
        ShowSchoolSearchWarning("<span style=\"color:red;margin-left:3px;\">No schools found.</span>");
        return;
    }

    // Check to see if listing layer exists
    if (typeof (_schoolLayer) != "undefined") {
        // Delete all existing listing icons
        _schoolLayer.DeleteAllShapes();
        _schoolLayer = new VEShapeLayer();
        _map2.AddShapeLayer(_schoolLayer);
    }
    else {
        // Create listing layer
        _schoolLayer = new VEShapeLayer();
        _map2.AddShapeLayer(_schoolLayer);
    }

    var schools = jsonData.results, div = jq('div#divResult'), shapeArray = [], gridArray = [];

    // Display number of found schools
    displayMatching("<span style=\"font-size:1.4em;font-weight:bold;color:green;margin-left:3px;\">" + parseFloat(schoolCount) + "</span> matching schools");

    for (var n = 0; n < schools.length; n++) {
        // set up the school to display on the map
        var school = new School();   //Populate a ve_school_object
        school.Populate(schools[n]);
        shapeArray.push(school.GetShape());
        gridArray.push(school.GetGridRowData(n));  //Display a row in the small grid
    }

    if (shapeArray.length > 0) {
        school.DisplayShapeArray(shapeArray);               //Display schools on map
        school.DisplayGridArray(gridArray);                 //Display school info in grid
    }
}
