function Search() {
    var tName = document.getElementById('ctl00_Content_MP_txtTrailName');
    if (tName.value != '') {

        //search by trail name
        if (tName.value == '')
        { params += '%'; }
        else {
            params = '%' + tName.value + '%';
        }
        
        getActivityParams();
        getTrailLengthParam();
//alert('name:' + params);
        TrailService.TrailService.GetTrailsByPartialName(params, GetByNameSuccess, GetByNameFailure);
        
        return;
    }

    var cboCityValue = document.getElementById('ob_cbo1Textbox').value;
    if (cboCityValue) {

        params = cboCityValue + ",%,";

        //get distance from param (miles buffer around city)
        var cboMilesValue = document.getElementById('ctl00_Content_MP_cboDistance').value;
        params += cboMilesValue;
        
	getActivityParams();
	getTrailLengthParam();
//alert('city:' + params);
        TrailService.TrailService.GetTrailsByCity(params, GetByNameSuccess, GetByNameFailure);
        
        return;
    }

    var cboCountyValue = document.getElementById('ob_cbo2Textbox').value;
    if (cboCountyValue) {

        params = cboCountyValue.trim() + ",%,";

        //get distance from param (miles buffer around a county)
        //currently cannot/does not buffer a county
        var cboMilesValue = document.getElementById('ctl00_Content_MP_cboDistance').value;
        params += cboMilesValue;
        
        getActivityParams();
	getTrailLengthParam();
//alert('county:' + params);
        TrailService.TrailService.GetTrailsByCountyPolygon(params, GetByNameSuccess, GetByNameFailure);
        
        return;
    }

    var cboZipValue = document.getElementById('ob_cbo3Textbox').value;
    if (cboZipValue) {

        params = cboZipValue + ",%,";

        //get distance from param (miles buffer around a zip code)
        var cboMilesValue = document.getElementById('ctl00_Content_MP_cboDistance').value;
        params += cboMilesValue;
	
        getActivityParams();
        getTrailLengthParam();
//alert('zip:' + params);
        TrailService.TrailService.GetTrailsByZipPolygon(params, GetByNameSuccess, GetByNameFailure);
        
        return;
    }
}

function GetByNameSuccess(result) {
    var myTrailInfo = result;
    var uses = "";
    var row = 0;
    var bcolor = "D6E3BC";

    var resultHTML = "<div class='container' style='float:left;padding-left:5px;'>";
    resultHTML += "<div style=\"background:url('images/AdvancedSearchResultsTitleSmall.png');background-repeat:no-repeat;width:940px;height:30px;\"><div style=\"position:absolute;background-image:url(images/AdvancedTrailSearchResultsText.png);background-repeat:no-repeat;height:30px;width:120px;left:10px;\"></div><div style='float:right;padding-right:5px;padding-top:6px;'><img src='images/blankspacer.gif' class='btnClearResultsSmallBRN' alt='Clear Results button' title='Click to clear your search results' onclick='ClearAdvSeaschResults();' style='cursor:pointer;' /></div></div>";
    resultHTML += "<table border='0' width='940px' cellpadding='3'>";
    resultHTML += "<tr>";
    resultHTML += "<td align='left' style='background-color:#F5F1E0;width:245px;color:#6C553C;font-weight:bold;font-family:Tahoma;font-size:10pt;'>Trail Name</td>";
    resultHTML += "<td align='left' style='background-color:#F5F1E0;width:325px;color:#6C553C;font-weight:bold;font-family:Tahoma;font-size:10pt;'>County</td>";
    resultHTML += "<td align='left' style='background-color:#F5F1E0;width:125px;color:#6C553C;font-weight:bold;font-family:Tahoma;font-size:10pt;'>Length (mi)</td>";
    resultHTML += "<td align='left' style='background-color:#F5F1E0;width:245px;color:#6C553C;font-weight:bold;font-family:Tahoma;font-size:10pt;'>Uses</td>";
    resultHTML += "</tr>";

    for (var itemno in myTrailInfo) {

        if (isEven(row))
        { bcolor = 'E0D9BD'; }
        else
        { bcolor = 'F5F1E0'; }

        resultHTML += "<tr style='background-color:#" + bcolor + ";'>";
        resultHTML += "<td><a href='singletrail.aspx?id=" + myTrailInfo[itemno].TRAILID + "' style='font-family:Tahoma;font-size:9pt;color:#385796;'>" + myTrailInfo[itemno].NAME01 + "</a></td>";

        resultHTML += "<td style='font-family:Tahoma;font-size:9pt;'>" + myTrailInfo[itemno].COUNTY; 
        if (myTrailInfo[itemno].COUNTY == "Multiple" || myTrailInfo[itemno].COUNTY.indexOf(',') > -1)
        { resultHTML += " Counties</td>"; }
        else
        { resultHTML += " County</td>"; }

        resultHTML += "<td style='font-family:Tahoma;font-size:9pt;'>" + Math.round(myTrailInfo[itemno].MILES * 10) / 10 + "</td>";

        if (myTrailInfo[itemno].HIKING == "Yes")
            { uses = " Hiking,"; }
        if (myTrailInfo[itemno].BIKING == "Yes")
            { uses += " Biking,"; }
        if (myTrailInfo[itemno].EQUESTRIAN == "Yes")
            { uses += " Equestrian,"; }
        if (myTrailInfo[itemno].CROSS_COUN == "Yes")
            { uses += " Cross Country Ski,"; }
        if (myTrailInfo[itemno].INTERPRETI == "Yes")
            { uses += " Interpretive,"; }
        if (myTrailInfo[itemno].ATV == "Yes")
            { uses += " ATV,"; }
        if (myTrailInfo[itemno].SNOWMOBILE == "Yes")
            { uses += " Snowmobile,"; }
        if (myTrailInfo[itemno].ADA_ACCESS == "Yes")
            { uses += " ADA,"; }
        if (myTrailInfo[itemno].FOUR_WHEEL == "Yes")
            { uses += " Four Wheel Drive, "; }
        if (myTrailInfo[itemno].OFF_ROAD_M == "Yes")
        { uses += " Motorcycle,"; }

        //remove last comma
        if (uses.length > 0)
        { uses = uses.substring(0, uses.length - 1); }
        
        resultHTML += "<td style='font-family:Tahoma;font-size:9pt;'>-" + uses + "</td>";

        resultHTML += "</tr>";
        
        uses = '';
        row += 1;
    }

    resultHTML += "</table>";
    
    if (row > 0)
    { document.getElementById("results").innerHTML = resultHTML;}
    else { 
    var myhtml = '<br /><span style=\'font-family:Tahoma;font-size:10pt;padding-left:10px;padding-right:10px;\'>The trail information you requested is not currently in the ExplorePAtrails database.&nbsp; To provide trail data to update the database, please <a href=updatetrail.aspx target=_blank> click here</a></span><br /><br />';
    document.getElementById("results").innerHTML = myhtml;
}
    
}

function isEven(value) {
    if (value % 2 == 0)
        return true;
    else
        return false;
}


function GetByNameFailure() {
    document.getElementById("results").innerHTML = "Unable to perform the search as entered.";
}


function getTrailLengthParam() {
    for (var i = 0; i < document.forms[0].group1.length; i++) {
        if (document.forms[0].group1[i].checked) {
            params += "," + document.forms[0].group1[i].value;
        }
    }
}

function getActivityParams() {

    for (var i = 0; i < document.forms[0].groupA.length; i++) {
	//alert(document.forms[0].groupA[i].id);
        if (document.forms[0].groupA[i].checked) {
            params += ",1";
        }
        else {
            params += ",-1";
        }
    }
}

function ClearAdvSeaschResults() {
    document.getElementById("results").innerHTML = "";
}

