function Search() {

    var tName = document.getElementById('txtTrailName');
    if (tName.value != '') {
        //search by trail name
        
        if (tName.value == '')
        { params += '%'; }
        else {
            params = '%' + tName.value + '%';
        }
        
        getActivityParams();
        getTrailLengthParam();
        
        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('cboDistance').value;
        params += cboMilesValue;
        getActivityParams();
        getTrailLengthParam();
        //alert(params);
        TrailService.TrailService.GetTrailsByCity(params, GetByNameSuccess, GetByNameFailure);
        
        return;
    }

    var cboCountyValue = document.getElementById('ob_cbo2Textbox').value;
    if (cboCountyValue) {
        params = cboCountyValue + ",%,";

        //get distance from param (miles buffer around a county)
        //currently cannot/does not buffer a county
        var cboMilesValue = document.getElementById('cboDistance').value;
        params += cboMilesValue;
        getActivityParams();
        getTrailLengthParam();
        //alert(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('cboDistance').value;
        params += cboMilesValue;
        getActivityParams();
        getTrailLengthParam();

        TrailService.TrailService.GetTrailsByZipPolygon(params, GetByNameSuccess, GetByNameFailure);
        
        return;
    }
}

function GetByNameSuccess(result) {
    //alert('success');

    var myTrailInfo = result;
    var uses = "";
    var row = 0;
    var bcolor = "D6E3BC";

    var resultHTML = "<div class='container' style='float: left;'>";
    resultHTML += "<div class='left' style='float: left; background-color: #5B7E0D;width: 225px; color: #FFFFFF; '>Trail Name</div>";
    resultHTML += "<div class='content' style='float: left; width: 325px;	background-color: #5B7E0D;color: #FFFFFF; '>County</div>";
    resultHTML += "<div class='content' style='float: left; width: 125px;	background-color: #5B7E0D;color: #FFFFFF '>Length(mi)</div>";
    resultHTML += "<div class='right' 	style='float: left; width: 225px; background-color: #5B7E0D;color: #FFFFFF; '>Uses</div>";
    resultHTML += "<div class='clearer'></div>"

    for (var itemno in myTrailInfo) {

        if (isEven(row))
        { bcolor = 'D6E3BC'; }
        else
        { bcolor = 'EAF1DD'; }

        //padding-bottom: 32767px;	margin-bottom: -32767px;


        resultHTML += "<div class='left' style='background-color: #" + bcolor + "; float:left; width: 225px; padding-bottom: 32767px;	margin-bottom: -32767px;'><a href='singletrail.aspx?id=" + myTrailInfo[itemno].TRAILID + "'>" + myTrailInfo[itemno].NAME01 + "</a></div>";
        resultHTML += "<div class='content' style='background-color: #" + bcolor + ";float:left; width: 325px; padding-bottom: 32767px;	margin-bottom: -32767px;'>" + myTrailInfo[itemno].COUNTY;
        
        if (myTrailInfo[itemno].COUNTY == "Multiple" || myTrailInfo[itemno].COUNTY.indexOf(',') > -1)
        { resultHTML += " Counties</div>"; }
        else
        { resultHTML += " County</div>"; }

        resultHTML += "<div class='content' style='background-color: #" + bcolor + ";float:left; width: 125px; padding-bottom: 32767px;	margin-bottom: -32767px;'>" + myTrailInfo[itemno].MILES + "</div>";

        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); }
        
        // COMMENTED BY CRAIG SCHWARTZ 1/26/2010
        //resultHTML += "<div class='right' style='background-color: #" + bcolor + ";float:right; width: 225px; padding-bottom: 32767px;	margin-bottom: -32767px;'>-" + uses + "</div>";
        // END COMMENTED BY CRAIG SCHWARTZ 1/26/2010
        // ADDED BY CRAIG SCHWARTZ 1/26/2010 Setting float to left prevents a gap before the "Uses" column
        resultHTML += "<div class='right' style='background-color: #" + bcolor + ";float:left; width: 225px; padding-bottom: 32767px;	margin-bottom: -32767px;'>-" + uses + "</div>";
        // END ADDED BY CRAIG SCHWARTZ 1/26/2010

        //resultHTML += "</div>" //container
        resultHTML += "<div class='clearer'></div>" //container
        uses = '';
        row += 1;
    }
    if (row > 0)
    { document.getElementById("results").innerHTML = resultHTML;}
    else { 
    var myhtml = '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>';
    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.form1.group1.length; i++) {
        if (document.form1.group1[i].checked) {
            params += "," + document.form1.group1[i].value;
        }
    }
}

function getActivityParams() {

    var found_it

    for (var i = 0; i < document.form1.groupA.length; i++) {
        if (document.form1.groupA[i].checked) {
            params += ",1";
        }
        else {
            params += ",-1";
        }
    }
}