﻿// JScript File
//start wheelevent() - makes scrollzoom work in the map without scrolling the whole page
function wheelevent(e) {
    {
        if (!e) {
            e = window.event
        }
        if (e.preventDefault) {
            e.preventDefault()
        }
        e.returnValue = false;
    }
}
//clears map, resets bus route button if active, clears sidebar
function clearmap() {
    for (var a = 0; a < addresses.length; a++) {
        addresses[a].hide();
    }
    document.getElementById("ShowBusRoutesb").value = "Show Bus Routes";
    map.clearOverlays();
    //document.getElementById("side_bar").innerHTML = "";
    //    document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a></div>";
    
    //document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a><hr><a target='_blank' href='http://www.ourpccf.org/'><img width='250px' style='border-style:none;' src='images/pccflogo.jpg' /></a></div>";
    document.getElementById("topContent").style.display = "block";
    document.getElementById("markerContent").style.display = "none";
    
    map.setCenter(new GLatLng(41.26, -95.88), 12);
}

//start boxclick() tells a checkbox has been clicked, goes through the boxes and makes markers if on  ==
function boxclick(map) {
    var layerIds = [];
    var imageparams = new esri.arcgis.gmaps.ImageParameters();
    var boxes = [];

    var childcareyouthbox = document.getElementById("Childcare/Youth Programsbox");
    childcareyouthbox.layerid = 0;
    boxes.push(childcareyouthbox);
    var inhomeservicesbox = document.getElementById("In Home Servicesbox");
    inhomeservicesbox.layerid = 8;
    boxes.push(inhomeservicesbox);
    var domesticviolencebox = document.getElementById("Domestic Violencebox");
    domesticviolencebox.layerid = 2;
    boxes.push(domesticviolencebox);
    var legalconcernsbox = document.getElementById("Legal Concernsbox");
    legalconcernsbox.layerid = 9;
    boxes.push(legalconcernsbox);
    var disabilityaccomidationsbox = document.getElementById("Disability/Accommodationsbox");
    disabilityaccomidationsbox.layerid = 1;
    boxes.push(disabilityaccomidationsbox);
    var mentalhealthbox = document.getElementById("Mental Health/Substance Abusebox");
    mentalhealthbox.layerid = 10;
    boxes.push(mentalhealthbox);
    var healthcarebox = document.getElementById("Health Carebox");
    healthcarebox.layerid = 5;
    boxes.push(healthcarebox);
    var seasonalbox = document.getElementById("Seasonalbox");
    seasonalbox.layerid = 11;
    boxes.push(seasonalbox);
    var financialaidbox = document.getElementById("Emergency Financial Assistancebox");
    financialaidbox.layerid = 3;
    boxes.push(financialaidbox);
    var socailsecuritybox = document.getElementById("Social Security Benefitsbox");
    socailsecuritybox.layerid = 13;
    boxes.push(socailsecuritybox);
    var foodassistancebox = document.getElementById("Food Assistancebox");
    foodassistancebox.layerid = 4;
    boxes.push(foodassistancebox);
    var seniorprogramsbox = document.getElementById("Senior Programsbox");
    seniorprogramsbox.layerid = 12;
    boxes.push(seniorprogramsbox);
    var hotlinespeersbox = document.getElementById("Hotlines/Peer Supportbox");
    hotlinespeersbox.layerid = 6;
    //hotlinespeersbox.layerid = 16;
    boxes.push(hotlinespeersbox);
    var trainingemploymentbox = document.getElementById("Training/Employmentbox");
    trainingemploymentbox.layerid = 14;
    boxes.push(trainingemploymentbox);
    var housingsheltersbox = document.getElementById("Housing/Sheltersbox");
    housingsheltersbox.layerid = 7;
    boxes.push(housingsheltersbox);
    var transportationbox = document.getElementById("Transportationbox");
    transportationbox.layerid = 15;
    boxes.push(transportationbox);
    var hotlineslayerid = 16;
    var allserviceslayerid = 17;
    var busrouteslayerid = 18;

    for (i = 0; i <= boxes.length - 1; i++) {
        if (boxes[i].checked) {
            layerIds.push(boxes[i].layerid);
        }
    }
    if (layerIds.length < 1) {
        map.clearOverlays();
        gmarkers = [];
        //document.getElementById("side_bar").innerHTML ="";
        //        document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a></div>";
        
        //document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a><hr><a target='_blank' href='http://www.ourpccf.org/'><img width='250px' style='border-style:none;' src='images/pccflogo.jpg' /></a></div>";
        document.getElementById("topContent").style.display = "block";
        document.getElementById("markerContent").style.display = "none";

    }
    else {
        imageparams.format = "png8";
        //imageparams.layerIds = layerIds;
        //        imageparams.layerOption = "show";
        var cat = null;
        map.clearOverlays();
        for (i = 0; i <= layerIds.length - 1; i++) {
            for (j = 0; j <= boxes.length - 1; j++) {
                if (boxes[j].layerid == layerIds[i])
                    cat = boxes[j].id;
            }

            var pageTracker = _gat._getTracker("UA-4546238-2");
            cat = cat.replace("box", "");
            pageTracker._trackPageview("/category/" + cat);
            var request = new XMLHttpRequest();
            request.open("GET", cat + ".html", false);
            request.send(null);
            // create an identify task
        }
        identifyTask = new esri.arcgis.gmaps.IdentifyTask("http://gis3.pottcounty.com/ArcGIS/rest/services/CountyConnection/countyconnectionServices/MapServer");
        var identifyParameters = new esri.arcgis.gmaps.IdentifyParameters();
        var sw = new GLatLng(40.7, -96.3);
        var ne = new GLatLng(42.1, -94.5);
        var newBounds = new GLatLngBounds(sw, ne);
        identifyParameters.geometry = newBounds;
        identifyParameters.tolerance = 3;
        identifyParameters.layerIds = layerIds;
        identifyParameters.layerOption = "all";
        identifyParameters.bounds = map.getBounds();
        var mapSize = map.getSize();
        identifyParameters.width = mapSize.width;
        identifyParameters.height = mapSize.height;
        identifyParameters.returnGeometry = true;
        // execute the identify operation
        identifyTask.execute(identifyParameters, addmarkers);

    }
}


function filterWebsite(website) {

    if (website == "Website Unavailable") {
        websiteLink = "Website Unavailable <br/>";
    }
    else {

        websiteLink = '<a href="http://' + website + '"target="_blank">Website</a><br>';

    }
    return websiteLink;
}
//end filter website

//filter Email
function filterEmail(email) {
    var emailLink = "";
    if (email == "Email Unavailable") {
        emailLink = "Email Unavailable <br/>";
    }
    else {

        emailLink = '<a href="mailto:' + email + '">Contact via E-mail</a><br>';
    }
    return emailLink;
}


function addmarkers(fset) {
    gmarkers = [];
    if (fset == null) {
        return;
    }
    fset.identifyResults.sort(compareNames);
    function compareNames(a, b) {
        var nameA = a.feature.attributes.category.toLowerCase() + a.feature.attributes.Name.toLowerCase();
        var nameB = b.feature.attributes.category.toLowerCase() + b.feature.attributes.Name.toLowerCase();
        if (nameA < nameB) { return -1 }
        if (nameA > nameB) { return 1 }
        return 0;
    }

    for (var i = 0; i < fset.identifyResults.length; i++) {
        // obtain the attribues of each marker from xml

        var lat = fset.identifyResults[i].feature.geometry[0].getLatLng().lat();
        var lng = fset.identifyResults[i].feature.geometry[0].getLatLng().lng();
        var point = new GLatLng(lat, lng);
        var description = fset.identifyResults[i].feature.attributes.Description;
        var address = fset.identifyResults[i].feature.attributes.Address;
        var phone = fset.identifyResults[i].feature.attributes.Phone;
        var name = fset.identifyResults[i].feature.attributes.Name;
        var email = fset.identifyResults[i].feature.attributes.Email;
        var website = fset.identifyResults[i].feature.attributes.Website;
        var lastupdate = fset.identifyResults[i].feature.attributes.LastUpdate;
        var html = "<span style='font-size: 12px'><b>" + name + "</b><br>" + phone + "<br>" + address + "<br>" + filterWebsite(website) + "</span>";
        var category = fset.identifyResults[i].feature.attributes.category;
        var symbolnumber = fset.identifyResults[i].feature.attributes.SymbolNumber;
        var hotline = fset.identifyResults[i].feature.attributes.hotline;

        // create the marker
        var marker = createMarker(point, name, html, category, address, phone, description, symbolnumber, lat, lng, website, email, lastupdate, hotline);
        map.addOverlay(marker);
        if (hotline == "YES") marker.hide();
    }
    updatesidebar();
}


//start createmarker() - A function to create the marker and set up the event window
function createMarker(point, name, html, category, address, phone, description, symbolnumber, lat, lng, website, email, lastupdate, hotline) {
    //       //I need letters that correspond to my symbol numbers attribute from arcmap
    //          {
    //          if    (symbolnumber == "0")
    //            {
    //            symbolnumber = "A";
    //            }
    //            else if
    //                (symbolnumber == "1")
    //            {
    //            symbolnumber = "B";
    //            }
    //            else if
    //                (symbolnumber == "2")
    //            {
    //            symbolnumber = "C";
    //            }
    //            else if
    //                (symbolnumber == "3")
    //            {
    //            symbolnumber = "D";
    //            }
    //            else if
    //                (symbolnumber == "4")
    //            {
    //            symbolnumber = "E";
    //            }
    //            else if
    //                (symbolnumber == "5")
    //            {
    //            symbolnumber = "F";
    //            }
    //            else if
    //                (symbolnumber == "6")
    //            {
    //            symbolnumber = "G";
    //            }
    //            else if
    //                (symbolnumber == "7")
    //            {
    //            symbolnumber = "H";
    //            }
    //            else if
    //                (symbolnumber == "8")
    //            {
    //            symbolnumber = "I";
    //            }
    //            else if
    //                (symbolnumber == "9")
    //            {
    //            symbolnumber = "J";
    //            }
    //            else if
    //                (symbolnumber == "10")
    //            {
    //            symbolnumber = "K";
    //            }
    //            else if
    //                (symbolnumber == "11")
    //            {
    //            symbolnumber = "L";
    //            }
    //            else if
    //                (symbolnumber == "12")
    //            {
    //            symbolnumber = "M";
    //            }
    //            else if
    //                (symbolnumber == "13")
    //            {
    //            symbolnumber = "N";
    //            }
    //            else if
    //                (symbolnumber == "14")
    //            {
    //            symbolnumber = "O";
    //            }
    //            else if
    //                (symbolnumber == "15")
    //            {
    //            symbolnumber = "P";
    //            }
    //            else if
    //                (symbolnumber == "16")
    //            {
    //            symbolnumber = "Q";
    //            }
    //            else if
    //                (symbolnumber == "17")
    //            {
    //            symbolnumber = "R";
    //            }
    //            else if
    //                (symbolnumber == "18")
    //            {
    //            symbolnumber = "S";
    //            }
    //            else if
    //                (symbolnumber == "19")
    //            {
    //            symbolnumber = "T";
    //            }
    //            else if
    //                (symbolnumber == "20")
    //            {
    //            symbolnumber = "U";
    //            }
    //            else if
    //                (symbolnumber == "21")
    //            {
    //            symbolnumber = "V";
    //            }
    //            else if
    //                (symbolnumber == "22")
    //            {
    //            symbolnumber = "W";
    //            }
    //            else if
    //                (symbolnumber == "23")
    //            {
    //            symbolnumber = "X";
    //            }
    //            else if
    //                (symbolnumber == "24")
    //            {
    //            symbolnumber = "Y";
    //            }
    //            else if
    //                (symbolnumber == "25")
    //            {
    //            symbolnumber = "Z";
    //            }
    //        }
    //    // now i have letters  

    var gicons = [];
    gicons["Childcare/Youth Programs"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/blueDrop" + symbolnumber + ".png");
    gicons["Childcare/Youth Programs"].printImage = "./images/NewMarkers/blueDrop" + symbolnumber + ".GIF"
    gicons["In Home Services"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/blueSquare" + symbolnumber + ".png");
    gicons["In Home Services"].printImage = "./images/NewMarkers/blueSquare" + symbolnumber + ".GIF"
    gicons["Domestic Violence"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/darkgreenDrop" + symbolnumber + ".png");
    gicons["Domestic Violence"].printImage = "./images/NewMarkers/darkgreenDrop" + symbolnumber + ".GIF"
    gicons["Legal Concerns"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/darkgreenSquare" + symbolnumber + ".png");
    gicons["Legal Concerns"].printImage = "./images/NewMarkers/darkgreenSquare" + symbolnumber + ".GIF"
    gicons["Disability/Accommodations"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/orangeDrop" + symbolnumber + ".png");
    gicons["Disability/Accommodations"].printImage = "./images/NewMarkers/orangeDrop" + symbolnumber + ".GIF"
    gicons["Mental Health/Substance Abuse"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/orangeSquare" + symbolnumber + ".png");
    gicons["Mental Health/Substance Abuse"].printImage = "./images/NewMarkers/orangeSquare" + symbolnumber + ".GIF"
    gicons["Health Care"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/redDrop" + symbolnumber + ".png");
    gicons["Health Care"].printImage = "./images/NewMarkers/redDrop" + symbolnumber + ".GIF"
    gicons["Seasonal"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/redSquare" + symbolnumber + ".png");
    gicons["Seasonal"].printImage = "./images/NewMarkers/redSquare" + symbolnumber + ".GIF"
    gicons["Emergency Financial Assistance"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/whiteSquare" + symbolnumber + ".png");
    gicons["Emergency Financial Assistance"].printImage = "./images/NewMarkers/whiteSquare" + symbolnumber + ".GIF"
    gicons["Social Security Benefits"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/yellowDrop" + symbolnumber + ".png");
    gicons["Social Security Benefits"].printImage = "./images/NewMarkers/yellowDrop" + symbolnumber + ".GIF"
    gicons["Food Assistance"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/yellowSquare" + symbolnumber + ".png");
    gicons["Food Assistance"].printImage = "./images/NewMarkers/yellowSquare" + symbolnumber + ".GIF"
    gicons["Senior Programs"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/brownDrop" + symbolnumber + ".png");
    gicons["Senior Programs"].printImage = "./images/NewMarkers/brownDrop" + symbolnumber + ".GIF"
    gicons["Hotlines/Peer Support"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/pinkDrop" + symbolnumber + ".png");
    gicons["Hotlines/Peer Support"].printImage = "./images/NewMarkers/pinkDrop" + symbolnumber + ".GIF"
    gicons["Training/Employment"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/purpleDrop" + symbolnumber + ".png");
    gicons["Training/Employment"].printImage = "./images/NewMarkers/purpleDrop" + symbolnumber + ".GIF"
    gicons["Housing/Shelters"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/greenDrop" + symbolnumber + ".png");
    gicons["Housing/Shelters"].printImage = "./images/NewMarkers/greenDrop" + symbolnumber + ".GIF"
    gicons["Transportation"] = new GIcon(G_DEFAULT_ICON, "./images/NewMarkers/paleblueDrop" + symbolnumber + ".png");
    gicons["Transportation"].printImage = "./images/NewMarkers/paleblueDrop" + symbolnumber + ".GIF"

    var marker = new GMarker(point, gicons[category]);
    // Store the marker properties
    marker.mycategory = category;
    marker.mylat = lat;
    marker.mylng = lng;
    marker.myaddress = address;
    marker.myphone = phone;
    marker.mysymbolnumber = symbolnumber;
    marker.mydescription = description;
    marker.myname = name;
    marker.myemail = email;
    marker.mywebsite = website;
    marker.mylastupdate = lastupdate;
    marker.myhotline = hotline;
    if (marker.myhotline == "No") {
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
        });
    }
    gmarkers.push(marker);
    return marker;
}
//end createmarker()


//Start Update SideBar
function updatesidebar() {
    //set the marker colors 
    var layerIds2 = [];
    var boxes2 = [];

    var childcareyouthbox = document.getElementById("Childcare/Youth Programsbox");
    childcareyouthbox.layerid = 0;
    boxes2.push(childcareyouthbox);
    var inhomeservicesbox = document.getElementById("In Home Servicesbox");
    inhomeservicesbox.layerid = 8;
    boxes2.push(inhomeservicesbox);
    var domesticviolencebox = document.getElementById("Domestic Violencebox");
    domesticviolencebox.layerid = 2;
    boxes2.push(domesticviolencebox);
    var legalconcernsbox = document.getElementById("Legal Concernsbox");
    legalconcernsbox.layerid = 9;
    boxes2.push(legalconcernsbox);
    var disabilityaccomidationsbox = document.getElementById("Disability/Accommodationsbox");
    disabilityaccomidationsbox.layerid = 1;
    boxes2.push(disabilityaccomidationsbox);
    var mentalhealthbox = document.getElementById("Mental Health/Substance Abusebox");
    mentalhealthbox.layerid = 10;
    boxes2.push(mentalhealthbox);
    var healthcarebox = document.getElementById("Health Carebox");
    healthcarebox.layerid = 5;
    boxes2.push(healthcarebox);
    var seasonalbox = document.getElementById("Seasonalbox");
    seasonalbox.layerid = 11;
    boxes2.push(seasonalbox);
    var financialaidbox = document.getElementById("Emergency Financial Assistancebox");
    financialaidbox.layerid = 3;
    boxes2.push(financialaidbox);
    var socailsecuritybox = document.getElementById("Social Security Benefitsbox");
    socailsecuritybox.layerid = 13;
    boxes2.push(socailsecuritybox);
    var foodassistancebox = document.getElementById("Food Assistancebox");
    foodassistancebox.layerid = 4;
    boxes2.push(foodassistancebox);
    var seniorprogramsbox = document.getElementById("Senior Programsbox");
    seniorprogramsbox.layerid = 12;
    boxes2.push(seniorprogramsbox);
    var hotlinespeersbox = document.getElementById("Hotlines/Peer Supportbox");
    hotlinespeersbox.layerid = 6;
    boxes2.push(hotlinespeersbox);
    var trainingemploymentbox = document.getElementById("Training/Employmentbox");
    trainingemploymentbox.layerid = 14;
    boxes2.push(trainingemploymentbox);
    var housingsheltersbox = document.getElementById("Housing/Sheltersbox");
    housingsheltersbox.layerid = 7;
    boxes2.push(housingsheltersbox);
    var transportationbox = document.getElementById("Transportationbox");
    transportationbox.layerid = 15;
    boxes2.push(transportationbox);
    var hotlineslayerid = 16;
    var allserviceslayerid = 17;
    var busrouteslayerid = 18;

    for (i = 0; i <= boxes2.length - 1; i++) {
        if (boxes2[i].checked) {
            layerIds2.push(boxes2[i].layerid);
        }
    }
    if (layerIds2.length < 1 && gmarkers.length < 1) {
        //document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a></div>";
        
        //document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a><hr><a target='_blank' href='http://www.ourpccf.org/'><img width='250px' style='border-style:none;' src='images/pccflogo.jpg' /></a></div>";
        document.getElementById("topContent").style.display = "block";
        document.getElementById("markerContent").style.display = "none";


        return

    }
    else {
        var markercolors = [];
        markercolors["Childcare/Youth Programs"] = "blueDrop";
        markercolors["In Home Services"] = "blueSquare";
        markercolors["Domestic Violence"] = "darkgreenDrop";
        markercolors["Legal Concerns"] = "darkgreenSquare";
        markercolors["Disability/Accommodations"] = "orangeDrop";
        markercolors["Mental Health/Substance Abuse"] = "orangeSquare";
        markercolors["Health Care"] = "redDrop";
        markercolors["Seasonal"] = "redSquare";
        markercolors["Emergency Financial Assistance"] = "whiteSquare";
        markercolors["Social Security Benefits"] = "yellowDrop";
        markercolors["Food Assistance"] = "yellowSquare";
        markercolors["Senior Programs"] = "brownDrop";
        markercolors["Hotlines/Peer Support"] = "pinkDrop";
        markercolors["Training/Employment"] = "purpleDrop";
        markercolors["Housing/Shelters"] = "greenDrop";
        markercolors["Transportation"] = "paleblueDrop";
        //end set marker colors
        //set up html
        var mapwindow = document.getElementById("map");
        var mapbounds = map.getBounds("mapwindow");
        var mapboundsstring = '"' + mapbounds + '"';
        //var html1 = "<div style='width: 280px; position: relative;font-size: 11px; font-family: Verdana;'> <span style='color:#26354A;'>Check a Service(s) above to display.<br></span></div><hr/>";
        var html2 = ""

        for (var i = 0; i < gmarkers.length; i++) {
            if (gmarkers[i].myhotline == "No") {
                html2 += '<span style="font-size: 11px; color: #26354A; font-family: Verdana;"><img hspace ="0px" align="bottom" height="26px" width="17px" src="images/NewMarkers/' + markercolors[gmarkers[i].mycategory] + gmarkers[i].mysymbolnumber + '.png""' + '/><a href="javascript:myclick(' + i + ')">' + gmarkers[i].myname + '</a> <br>' + gmarkers[i].myphone + '<br>' + gmarkers[i].myaddress + '<br>' + gmarkers[i].mydescription + '<br>' + filterWebsite(gmarkers[i].mywebsite) + filterEmail(gmarkers[i].myemail) + 'Last Updated: ' + gmarkers[i].mylastupdate + '</span><br><hr/>';
            }
            else if (gmarkers[i].myhotline == "YES") {
                html2 += '<span style="font-size: 11px; color: #26354A; font-family: Verdana;"><span style="color: red" >HOTLINE</span><br><span style="color: Black">' + gmarkers[i].myname + '</span><br>' + gmarkers[i].myphone + '<br>' + gmarkers[i].mydescription + '<br>' + filterWebsite(gmarkers[i].mywebsite) + filterEmail(gmarkers[i].myemail) + 'Last Updated: ' + gmarkers[i].mylastupdate + '</span><br><hr/>';
            }
            //                  if (!gmarkers[i].isHidden()) {
            //                      var markerpoint = new GLatLng(gmarkers[i].mylat, gmarkers[i].mylng)
            //                      var markerinextent = mapbounds.containsLatLng(markerpoint)
            //                      if (markerinextent == true) {
            //                          html2 += '<span style="font-size: 11px; color: #26354A; font-family: Verdana;"><img hspace ="0px" align="bottom" height="26px" width="17px" src="images/NewMarkers/' + markercolors[gmarkers[i].mycategory] + '_Marker' + gmarkers[i].mysymbolnumber + '.png""' + '/><a href="javascript:myclick(' + i + ')">' + gmarkers[i].myname + '</a> <br>' + gmarkers[i].myphone + '<br>' + gmarkers[i].myaddress + '<br>' + gmarkers[i].mydescription + '<br>' + filterWebsite(gmarkers[i].mywebsite) + filterEmail(gmarkers[i].myemail) + 'Last Updated: ' + gmarkers[i].mylastupdate + '</span><br><hr/>';
            //                      }
            //                      else
            //                          continue;
            //                  }
        }
        //        document.getElementById("sidebar_text").innerHTML = html1;

        //document.getElementById("side_bar").innerHTML = html2;
        document.getElementById("topContent").style.display = "none";
        document.getElementById("markerContent").style.display = "block";
        document.getElementById("markerContent").innerHTML = html2;
    }
}
//end set up html
//end updatesidebar()
//start myclick()
function myclick(i) {
    GEvent.trigger(gmarkers[i], "click");
}
//end myclick()
function dynmapcallback(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    map.addOverlay(groundov);
    busroutes = groundov;
}
function handlebusroutes() {
    var BuslayerIds = new Array();
    BuslayerIds[0] = 18;
    if (document.getElementById("ShowBusRoutesb").value == "Show Bus Routes") {
        document.getElementById("ShowBusRoutesb").value = "Hide Bus Routes";
        //show busroutes
        var imageparams = new esri.arcgis.gmaps.ImageParameters();
        imageparams.format = "png8";
        imageparams.layerIds = BuslayerIds;
        imageparams.layerOption = "show";
        var dynamicMap = new esri.arcgis.gmaps.DynamicMapServiceLayer("http://gis3.pottcounty.com/ArcGIS/rest/services/CountyConnection/CountyConnectionServices/MapServer", imageparams, 0.75, dynmapcallback);
    }
    else if
               (document.getElementById("ShowBusRoutesb").value == "Hide Bus Routes") {
        document.getElementById("ShowBusRoutesb").value = "Show Bus Routes";
        map.removeOverlay(busroutes);
    }
}
//start opentable()
function opentable() {
    myWindow = window.open('AllServices.aspx', '')
    myWindow.moveTo(0, 0);
    myWindow.resizeTo(screen.width, screen.height - 30);
}
//end open table

//start openSubmit()
function openSubmit() {
    myWindow2 = window.open('SubmitService.aspx', '', 'width=775,height=650,status=0,titlebar=0,toolbar=0,scrollbars=1,menubar=0,location=0')
    //myWindow2.moveTo(100,100);
    myWindow2.moveTo(25, 25);
}

function startsearch() {
    for (var a = 0; a < addresses.length; a++) {
        addresses[a].hide();
    }
    document.getElementById("ShowBusRoutesb").value = "Show Bus Routes";
    map.clearOverlays();
    //document.getElementById("side_bar").innerHTML = "";
    //document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a></div>";
    
    //document.getElementById("side_bar").innerHTML = "<div style='margin-left:auto; margin-right:auto; width:270px; text-align:center; color: #26354a; font-weight:bold; font-size:13px;'>This service is funded in part by a generous grant from the Iowa West Foundation.<br /><br /><a target='_blank' href='http://www.iowawestfoundation.org/'><img width='250px' style='border-style:none;' src='images/iowawest.jpg' /></a><hr><a target='_blank' href='http://www.ourpccf.org/'><img width='250px' style='border-style:none;' src='images/pccflogo.jpg' /></a></div>";
    document.getElementById("topContent").style.display = "block";
    document.getElementById("markerContent").style.display = "none";

}

function Search(searchText) {
    map.clearOverlays();
    // Find Task
    findTask = new esri.arcgis.gmaps.FindTask("http://gis3.pottcounty.com/ArcGIS/rest/services/CountyConnection/CountyConnectionServices/MapServer");
    // Find Parameters
    params = new esri.arcgis.gmaps.FindParameters();
    var layers = [];
    var boxes = [];
    //var boxes = new Array();
    //        for (i = 0; i <= 14; i++) {

    //        }
    boxes.push("0");
    boxes.push("8");
    boxes.push("2");
    boxes.push("9");
    boxes.push("1");
    boxes.push("10");
    boxes.push("5");
    boxes.push("11");
    boxes.push("3");
    boxes.push("13");
    boxes.push("4");
    boxes.push("12");
    boxes.push("6");
    boxes.push("14");
    boxes.push("7");
    boxes.push("15");
    for (i = 0; i <= boxes.length - 1; i++) {
        layers.push(boxes[i])
    }
    params.layerIds = layers;
    if (searchText == "") {
        alert("Enter Search Text");
        return;
    }
    params.searchText = searchText
    mapExtension.removeFromMap(gOverlays);
    // set find parameters
    params.searchText = searchText;
    // execute find task
    findTask.execute(params, SearchCompleteCallback);

}

function SearchCompleteCallback(findResults) {
    if (!findResults.findResults.length) {
        alert("No Matches Found");
        return;
    }
    findResults.identifyResults = findResults.findResults
    addmarkers(findResults)
}

//start showaddress()
function showAddress(findaddress) {
    if (geocoder) {
        geocoder.getLatLng(
          findaddress,
          function(point) {
              if (!point) {
                  alert(findaddress + " not found");
              } else {
                  var zoomlevel = map.getZoom();
                  map.setCenter(point, zoomlevel);
                  marker = new GMarker(point);
                  map.clearOverlays();
                  map.addOverlay(marker);
                  marker.openInfoWindowHtml(findaddress);
              }
          }
        );
    }
}
//end showaddress()  
      
      
      
      
      
      
      

