var practiceAreas = new Array();

$(document).ready(function(){
  $('.selectors').change(process);
  $('#customerSearch').keyup(process);
  $('#reset').click(function(){
    $('.profile-rows').show();
    $('#display-results').html('&nbsp;');
    $('.search-headers').hide();
    $('.all-header').css('display', 'inline');
	$('#reset').css('visibility', 'hidden');
  });
});

function process(){
	  $('#reset').css('visibility', 'visible');
      $('.search-headers').show();
      $('.all-header').hide();
      $('.profile-rows').show();
      var stringResults = '';
      var search = false;
      
      var partnerVal = '0';
      var appVal = '0';
      var customerVal = '';

      $.each(profiles, function(key, value){
          partnerVal = $('#partner').val();
          if(partnerVal != '0' && partnerVal.length > 0){
            search = true;
            //var colVal = '&' + partnerVal + '&';
            //var regexp = new RegExp('^(?=.*?' + colVal + ').*$', 'gi');            
            var regexp = new RegExp('^' + partnerVal + '.*$', 'gi');
            if(regexp.test(value[1]) == false){
               $('#profile-'+ key).hide();
            }
          }
          appVal = $('#app').val();
          if(appVal != '0' && appVal.length > 0){
            search = true;
            var regexp = new RegExp('^(?=.*?' + appVal + ').*$', 'gi');
            if(regexp.test(value[2]) == false){
               $('#profile-'+ key).hide();
            }
          }
          customerVal = $('#customerSearch').val();
          if(customerVal.length > 0){
            search = true;
            var arr = customerVal.split(' ');
            var string = '';
            $.each(arr, function(key, value){
              string += '(?=.*?' + value + ')';
            });
            regexp = new RegExp('^' + string + '.*$', 'gi');
            if(regexp.test(value[0]) == false){
              $('#profile-'+ key).hide();
            }
          }
      });

    if(search == true){
      var rowCount = $('#tblCustomerDir tbody tr:visible').length;
      if(partnerVal != '0' && partnerVal.length > 0){
        stringResults += $('#partner').val() + ', ';
      }
      if(appVal != '0' && appVal.length > 0){
        stringResults += $('#app').val() + ', ';
      }
      if(customerVal.length > 0){
        stringResults += $('#customerSearch').val() + ', ';
      }
      stringResults = stringResults.substr(0, stringResults.length - 2);
      $('#display-results').html(rowCount + ' for ' + stringResults);
    }
    else{
      $('#display-results').html('&nbsp;');
    }
}; 