﻿function DisplaySchools(textObject)
{
    var maxElementDisplayCount = 100;
    // Populate listing object from text object results
	var schoolCount = textObject.substring(0,6);
	
	if (schoolCount > 100)
    {
        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 schools = textObject.substring(6,textObject.length).split("@^");   //make an array of listings
    var elementCount = parseFloat(schoolCount);
    var div = document.getElementById('divResult');
    //show data: for debugging
    for (var n = 0, len = schools.length, schoolItems; n < len; n++) {
        if(div.innerHTML='') {div.innerHTML= schools[n]+"<br><br>";}
        else {div.innerHTML+= schools[n]+"<br><br>";};
       }
       
	// Display number of found schools
	displayMatching("<span style=\"font-size:1.0em;font-weight:bold;color:green;margin-left:3px;\">" + elementCount+ "</span> matching schools");

	var shapeArray = [];
	for (var n = 0, len = schools.length, schoolItems; n < len; n++) {
		if(schools[n]) {								//take a single school: schoolElements[n]
			schoolItems = schools[n].split("@~"); 	    //make an array of its properties
			
			var school = new School();                  //Populate a ve_school_object
   		    school.Populate(schoolItems);
			shapeArray.push(school.GetShape());
		}
	}
	if(shapeArray.length > 0) {
	    school.DisplayShapeArray(shapeArray);               //Display schools on map
	}
}




function DisplaySchoolsForDetailPage(textObject)
{
    var maxElementDisplayCount = 100;
    // Populate listing object from text object results
	var schoolCount = textObject.substring(0,6);

	if (schoolCount > 100)
    { 
        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 = textObject.substring(6,textObject.length).split("@^");   //make an array of listings
    var elementCount = parseFloat(schoolCount);
    
    //show data: for debugging
    for (var n = 0, len = schools.length, schoolItems; n < len; n++) {
        document.getElementById('divResult').innerHTML += schools[n]+"<br><br>";
       }
       
	// Display number of found schools
	displayMatching("<span style=\"font-size:1.4em;font-weight:bold;color:green;margin-left:3px;\">" + elementCount+ "</span> matching schools");

	var shapeArray = [];
	var gridArray = [];
	for (var n = 0, len = schools.length, schoolItems; n < len; n++) {
		if(schools[n]) {								//take a single school: schoolElements[n]
			schoolItems = schools[n].split("@~"); 	    //make an array of its properties
			
			var school = new School();                  //Populate a ve_school_object
   		    school.Populate(schoolItems);
   		    gridArray.push(school.GetGridRowData(n));  //Display a row in the small grid
			shapeArray.push(school.GetShape());
		}
	}
	if(shapeArray.length > 0) {
	    school.DisplayShapeArray(shapeArray);               //Display schools on map
	    school.DisplayGridArray(gridArray);                 //Display school info in grid
	}
}