function GetTrailFailure(result)
        { alert(result.get_message()); }


function GetTrailSuccess(result) {


            resultDiv = $get("SearchResults");
            var myTrails = result;
            var allText = "";
            var curHTML = "";
            var tName = "";
            var bSkipThisItem = false;
            var bNoResults = true;
            var skippedItemName;

            if (searching)
            { ClearSearchResults(); }


            for (var trailno in myTrails) 
            {
                bNoResults = false;
                bSkipThisItem = false;
                var newAccordion = $find("TabContainer2_srPanel1_Accordion2_AccordionExtender");
                var numPanes = newAccordion.get_Count();

                if (myTrails[trailno].NAME01 != "n/a")
                { tName = myTrails[trailno].NAME01; }
                else
                { tName = myTrails[trailno].NAME02; }

                curHTML += "<div class=\"tabwrapper\">";
                curHTML += "<ul id=\"navigation1\" class=\"navigation\">";

                curHTML += "<li class=\"tabon\"><a href=\"#\" onclick=\"showTab('1');return false;\">Trail Info</a></li>";
                curHTML += "<li class=\"taboff\"><a href=\"#\" onclick=\"showTab('2');return false;\">Uses</a></li>";
                //curHTML += "<li class=\"taboff\"><a href=\"#\" onclick=\"showTab('3');return false;\">Points</a></li>";
                curHTML += "</ul>";
                curHTML += "</div>";

                var tab1HTML = "<table class='style12'>";
                tab1HTML += "<tr>";

                tab1HTML += "<td><u><A href='#' onclick='ZoomToTrail(" + myTrails[trailno].TRAILID + ");' class='loginLinks10pt'>Zoom to Trail</a></u></td>";
                tab1HTML += "</tr><tr>";
                tab1HTML += "<td>County: " + myTrails[trailno].COUNTY + "</td>";
                tab1HTML += "</tr><tr>";


                //flyout for driving directions info
                //<a id="ad_calendar" href='#'>Directions</a>

                tab1HTML += "<tr>";
                tab1HTML += "<td><u><a href=\"#\" onClick=\"window.open('images/parking_popup.jpg', 'Directions', 'toolbar=no, directories=no, location=no,   status=yes, menubar=no, resizable=no, scrollbars=no,  width=450, height=300'); return false\" class='loginLinks10pt'>How to Get Driving Directions</a></u></td>";
                tab1HTML += "</tr><tr>";


                var linkstr = '';
                if (!myTrails[trailno].MGMT_WEBSI == '') {
                    if (myTrails[trailno].MGMT_WEBSI.substr(0, 4) == 'http')
                    { linkstr = myTrails[trailno].MGMT_WEBSI; }
                    else
                    { linkstr = 'http://' + myTrails[trailno].MGMT_WEBSI; }
                    tab1HTML += "<td><u><a href=" + linkstr + " target='_blank' class='loginLinks10pt'>Trail Website</a></u></td>";
                }
                else { tab1HTML += "<td>No trail website</td>"; }

                tab1HTML += "</tr><tr>";
                tab1HTML += "<td class='style2'><textarea style='width: 225px; height: 110px'  id='taTrailDesc' name='S1'>";
                tab1HTML += myTrails[trailno].DESC;
                tab1HTML += "</textarea></td>";
                tab1HTML += "</tr>";

                tab1HTML += "<tr><td><u><A href='singletrail.aspx?ID=" + myTrails[trailno].TRAILID + "' target='_blank' class='loginLinks10pt'>View Full Trail Report</td></u></tr>";
                tab1HTML += "</table>";

                var tab2HTML = "<table style='width: 230px;'>";
                tab2HTML += "<tr><td class='style18'><img title='Hiking' alt='Hiking' src='images/rec_images/hiking_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //<img alt="" src="images/rec_images/x.png" style="width: 24px; height: 25px" />
                
                
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].HIKING == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else 
                { tab2HTML += "src='images/rec_images/x.png'";}
                tab2HTML += "/></td>";

                
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='Biking' alt='Biking' src='images/rec_images/biking_small.png'";
                tab2HTML += " style='width:25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkBiking'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].BIKING == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].BIKING == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                               
                tab2HTML += " /></td></tr>";

                tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='Equestrian' alt='Equestrian' src='images/rec_images/horseback_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkEquestrian'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].EQUESTRIAN == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].EQUESTRIAN == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td>";

                
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='Cross Country Skiing' alt='Skiing' src='images/rec_images/ski_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkSki'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].CROSS_COUN == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].CROSS_COUN == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td></tr>";


                tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='Interpretive' src='images/rec_images/interpretive_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkInterpretive'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].INTERPRETI == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].INTERPRETI == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td>";

                //tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='ATV' alt='ATV' src='images/rec_images/atv_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkAtv'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].ATV == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].ATV == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td></tr>";


                tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='Snowmobile' alt='Snowmobile' src='images/rec_images/snowmobile_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkSnowmobile'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].SNOWMOBILE == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].SNOWMOBILE == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td>";

                //tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='ADA Access' alt='ADA Access' src='images/rec_images/ada_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkADA'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].ADA_ACCESS == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].ADA_ACCESS == "1")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td></tr>";

                tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='4 Wheeler' alt='4 Wheeler' src='images/rec_images/4wheeler_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chk4wheel'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].FOUR_WHEEL == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].FOUR_WHEEL == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td>";

                //tab2HTML += "<tr>";
                tab2HTML += "<td class='style18'>";
                tab2HTML += "<img title='Off Road Motorcycle' alt='Off Road Motorcycle' src='images/rec_images/motorbike_small.png'";
                tab2HTML += " style='width: 25px; height: 25px' /></td>";
                tab2HTML += "<td>";
                //tab2HTML += "<input id='chkoffroad'  disabled='disabled'  type='checkbox' ";
                //if (myTrails[trailno].OFF_ROAD_M == "Yes")
                //{ tab2HTML += "checked='checked' "; }
                tab2HTML += "<img style='width: 24px; height: 25px' ";
                if (myTrails[trailno].OFF_ROAD_M == "Yes")
                { tab2HTML += "src='images/rec_images/check_green.png'"; }
                else
                { tab2HTML += "src='images/rec_images/x.png'"; }
                tab2HTML += " /></td></tr>";

                tab2HTML += "</table>";
                tab2HTML += "<p style='padding: 0px; margin: 0px; font-size: small'></p>";
                //tab2HTML += "<span lang='en-us'>Click icon for more info</span>";

                curHTML += "<br/><br/>";
                curHTML += "<div id=\"tabcontentcontainer1\" class=\"tabcontentwrapper\">";
                curHTML += "<p>" + myTrails[trailno].NAME01 + "</P>";
                curHTML += "<div class=\"tabcontenton\">" + tab1HTML + "</div>";
                curHTML += "<div class=\"tabcontentoff\">" + tab2HTML + "</div>";
                //curHTML += "<div class=\"tabcontentoff\">" + tab3HTML + "</div>";
                curHTML += "</div>";

                allText += curHTML;

                //check to see if pane exist already, if so don't add another
                /*
                var children = document.getElementById('TabContainer2_srPanel1_Accordion2').getElementsByTagName('DIV');

                if (children) {
                    if (children.length > 1) {
                        for (var childIdx = 0; childIdx < children.length; childIdx++) {
                            //search panels for this trails name

                            //innerText not valid in FireFox
                            var strStart;
                            if (document.all) {
                                //document.getElementById('element').innerText = "my text";
                                strStart = children[childIdx].innerText.indexOf(myTrails[trailno].NAME01);
                            } else {
                                //document.getElementById('element').textContent = "my text";
                                strStart = children[childIdx].textContent.indexOf(myTrails[trailno].NAME01);
                            }


                            //var strStart = children[childIdx].innerText.indexOf(myTrails[trailno].NAME01)
                            if (strStart > 1) {
                                //trail name found in search results
                                bSkipThisItem = true; //dont add it flag
                                iSpacePosition = children[childIdx].innerText.indexOf(' ');
                                numPanes = children[childIdx].innerText.substr(0, iSpacePosition);
                                break; //continue;
                            }
                        }
                    }
                }
                */
                //if (!searching) {
                    //add point to map
                //    newpt = new VELatLong(popuplat, popuplon);
                //    var pin = new VEShape(VEShapeType.Pushpin, newpt);


                //    pin.SetCustomIcon("<div class='pinStyle1'><div class='text'>" + numPanes + "</div></div>");
                //    pin.SetDescription(curHTML);
                //    map.AddShape(pin);
                //}

                //$find('TabContainer2').set_activeTabIndex(0);
                //document.getElementById("TabContainer1").set_activeTab(1);

                //if (!bSkipThisItem) {
                    // add pane to left trail listing
                    //skip it if in the list already
                    AddPaneAtRuntime(tName, tab1HTML + tab2HTML, numPanes, myTrails[trailno].ID);
                //}

                curHTML = "";
            }
            if (bNoResults) {
                //alert(searching);
                //nothing found by search 
                if (searching) {
                    var tmpHTML = "No trails match your search criteria, please try again.";
                    ClearSearchResults();
                    AddPaneAtRuntime("No trails found", tmpHTML, numPanes, 0);

                }

            }

            searching = false;
            hideLoadingImage();
        }

function ZoomToTrail(id) 
{
    //query db and get an envelope that surrounds this feature
    params = id;
    tID = id;
    TrailService.TrailService.GetTrailEnvelope(params, GetTrailEnvSuccess, GetTrailEnvFailure);

}

function GetTrailEnvFailure(result) 
{
    alert(result.get_message());
}
function GetTrailEnvSuccess(result) {
    //parse the returned envelope, create a latlong class, zoom map to envelope
    var myResults = result;
    var envArray;
    var ll_lat;
    var ll_long;
   
    var ur_lat;
    var ur_long;

    for (var items in myResults) {
        //Lower left first
        envArray = myResults[items].Envelope.split(',');
       
        //create a class for each of the four points
		ll_long = envArray[0];
		ll_lat = envArray[1];
		ur_long = envArray[4];
		ur_lat = envArray[5];
		var swLL = new GLatLng(ll_lat,ll_long);
		var neLL = new GLatLng(ur_lat,ur_long);
		var bounds = new GLatLngBounds(swLL,neLL);
        
		var tZoom = map.getBoundsZoomLevel(bounds);
		var newCenter = bounds.getCenter();
		map.setCenter(newCenter, tZoom );

		if (document.location.href.indexOf("singeltrail.aspx") != 0)
		{
			LoadTrailLine();
			GetParkingByTRAIL(tID);
		}
    }}

    function LoadTrailLine() {

        //using the ID & map bounds property, setup the geoserver request, to get this trail
        var url_part1 = "http://www.gis.dcnr.state.pa.us/geoserver/rest/proxy?url=";
        //url after part1 is all encoded
        var url_part2 = "http%3A%2F%2Fnrgisims01%3A8080%2Fgeoserver%2Fwms%3Fservice%3DWMS%26request%3DGetMap%26version%3D1.1.1%26format%3Dimage%2Fpng8%26width%3D325%26height%3D200%26srs%3DEPSG%3A4269%26layers%3Dtrails%3Aall_trails%26styles%3Dall_trails%26transparent%3Dtrue%26%26bbox%3D";


        //get bounds, used in the url request to geoserver
        var myLatLngBound = map.getBounds();
        var ne;
        var sw;
        var iNELat;
        var iNELng;
        var iSWLat;
        var iSWLng;

        ne = myLatLngBound.getNorthEast();
        iNELat = ne.lat();
        iNELng = ne.lng();

        sw = myLatLngBound.getSouthWest();
        iSWLat = sw.lat();
        iSWLng = sw.lng();

        var url_part3 = iSWLng + "%2C" + iSWLat + "%2C" + iNELng + "%2C" + iNELat;
        var url_part4 = "%26CQL_FILTER%3DTRAILID%3D" + tID;  //219

        var entire_url = url_part1 + url_part2 + url_part3 + url_part4
        //alert(tID + " : " + entire_url);

        if (trailOverlay)
        { map.removeOverlay(trailOverlay); }

        //var boundaries = new GLatLngBounds(new GLatLng(40.716216, -74.213393), new GLatLng(40.765641, -74.139235));

        trailOverlay = new GGroundOverlay(entire_url, myLatLngBound);
        map.addOverlay(trailOverlay);
    }
   