﻿    $(function() {
        //add dots to grid and hide detailed info rows
        //$('#results table tbody tr td.yes').html('<img src="../images/cspro_dot.gif" class="center" />');        
        $("#results table tbody").ilmnTableRowToggle();

        //Filter table with jQuery
        $('#submitLink').click(function () {
            
            var selectedServiceIndex = $('#service').val();
            var selectedRegion = $('#region').val();
            if (selectedRegion == "-1")
                selectedRegion = ""; //darn CMS bug
            
            var parentRows = $('#results table tbody tr:not(.odd)');   
            parentRows.hide(); //cspro service rows
            parentRows.next("tr").hide().removeClass("shown"); //cspro detail rows           
            
            //filter by service
            if (selectedServiceIndex == "-1") { //jquery converts "" to 0!                    
                parentRows.addClass("tbd"); //to be determined after 2nd filter
            }
            else {
                parentRows.each(function() {
                    var cell = $(this).find("td:eq(" + parseInt(selectedServiceIndex) + ")")
                    if (cell.hasClass("yes")) {
                        $(this).addClass("tbd");
                    }
                });
            }
            var rowsWithService = $('#results table tbody tr.tbd');
            
            //do additonal filter by region
            var rowsFiltered = rowsWithService.find("td:last:contains('" + selectedRegion + "')").parent();
            rowsFiltered.show();
            var noDataRow = $('#results table thead tr.noData');
            (rowsFiltered.length < 1) ? noDataRow.show() : noDataRow.hide(); //need to show "no data" msg?
            parentRows.removeClass("tbd"); //clear temp class
            
            return false;
        });
    });
