﻿
function AddPaneAtRuntime(headerText, theInnerText, numPane, ID) {

    paneID = numPane + "_pushpin";
    //paneID = ID + "_pushpin";
    var newAccordion = $find("TabContainer2_srPanel1_Accordion2_AccordionExtender");

    //addingtab = true 
    //newAccordion.add_selectedIndexChanged(onAccordionPaneChanged);

    //headerText = "<img alt=\"show\" src=\"images/expand.jpg\" style=\"width: 13px; height: 13px\" />&nbsp;" + headerText;

    var header = document.createElement("div");

    //if (document.all) {
        //header.innerText = headerText;
    header.innerHTML =  headerText;
    //}
    //else {
        //firefox
        //header.textContent = headerText;
    //    header.innerHTML = headerText;
    //}

    header.ID = paneID;
    header.className = "accordionHeader";

    var content = document.createElement("div");
    content.innerHTML = theInnerText;
    content.className = "accordionContent";

    newAccordion.get_element().appendChild(header);
    newAccordion.get_element().appendChild(content);
    newAccordion.addPane(header, content);

}

function onAccordionPaneChanged(sender, eventArgs) {
    if (!addingtab) {
        var selPane = sender.get_SelectedIndex() + 1;
        //alert('You selected Pane ' + selPane);
        
    }
}

function myCenterMap() {
    //center map on the lat long values they enter
    if ((document.getElementById('txtLat').value != "" && document.getElementById('txtLong').value != "") && (!isNaN(document.getElementById('txtLat').value) && !isNaN(document.getElementById('txtLong').value))) {

        var llat = document.getElementById('txtLat').value;
        var llong = document.getElementById('txtLong').value;
        var latlng = new GLatLng(llat, llong);

        map.panTo(latlng);
    }
    else {
        alert("Please enter a valid Latitude or Longitude value.");
    }
}



function GetEnvelope() {
    //based on current view, get an envelope for use with sql queries
    //sw lat, ne lat, ne long, sw long

                    var bounds = map.getBounds();
                    var southWest = bounds.getSouthWest();
                    var northEast = bounds.getNorthEast();
                    var lngSpan = northEast.lng() - southWest.lng();
                    var latSpan = northEast.lat() - southWest.lat();

                    var params = southWest.lng() + "," + northEast.lat() + "," + northEast.lng() + "," + southWest.lat();
                    return params;
                }

                ///////////////////////
                //EVENTS

function MouseMove(mousePt) {

                    if (mousePt) {

                        mouseLatLng = mousePt;
                        var zoom = map.getZoom();
                        var mousePx = normalProj.fromLatLngToPixel(mousePt, zoom);

                        var theLat = document.getElementById("txtLat");
                        var theLong = document.getElementById("txtLong");

                        theLat.value = mousePt.y.toFixed(6);
                        theLong.value = mousePt.x.toFixed(6);

                    }

                }


function MapViewChanged() {

//exit out if they clicked a parking icon or it the pop-up info will hide immediately
//alert(parkingiconclicked);			
if(parkingiconclicked == true)
{parkingiconclicked = false;return;}


                    var zoomLevel = map.getZoom();
                    searching = false;

                    //turn trails at at specified zoom level (set in map page)
                    //trailsvisibleatZoom - set at main page
                    if (zoomLevel > trailsvisibleatZoom) {

                        var boxes = document.getElementsByName("mark");
                        for (var i = 0; i < boxes.length; i++) {
                            if (boxes[i].checked) {
                                if (i != 11)
                                    layers[i].obj.show();
                                else
                                    mgr.show();
                            }
                        }
                    }
                    else {
                        var boxes = document.getElementsByName("mark");
                        for (var i = 0; i < boxes.length; i++) {
                            if (boxes[i].checked) {
                                if (i != 11)
                                    layers[i].obj.hide();
                                else
                                    mgr.hide();
                            }
                        }
                    }
                }                
function MapClick(mousePt) {

                    mouseLatLng = mousePt;
                    popuplat = mousePt.y;
                    popuplon = mousePt.x;

                    var myHtml = '';
                    var meterDistance;
                    var zoomLevel = map.getZoom();
                    if (zoomLevel <= 10)
                    { meterDistance = 16093; } //10 miles
                    if (zoomLevel >= 10 || zoomLevel <= 14)
                    { meterDistance = 350; }
                    if (zoomLevel > 14)
                    { meterDistance = 150; }

                    var params = popuplon + "," + popuplat + "," + meterDistance;

                    searching = false;

                    // query
                    try {
                        TrailService.TrailService.GetOneTrailWithinDistance(params, GetTrailSuccess, GetTrailFailure);
                    }
                    catch (e)
            { alert("error"); alert(e.description + "\n" + e.message); }

        }



function doClick(buttonName, e) {
            //the purpose of this function is to allow the enter key to 
            //point to the correct button to click.

            var key;
            if (window.event)
                key = window.event.keyCode;     //IE
            else
                key = e.which;     //firefox

            if (key == 13) {
                //Get the button the user wants to have clicked
                var btn = document.getElementById(buttonName);
                if (btn != null) { //If we find the button click it
                    btn.click();
                    event.keyCode = 0
                }
            }
        }