$(function(){
  /* Update analyst menu when company menu is changed: */
  $("select.companySelect").change(function(){
      var analystIdSelector = "select#analysts";
      var aspId;
      aspId = $("select.aspSelect").val();
      if( isNaN(aspId) ) {
        aspId=0;
      }
    $.getJSON("/CompanyViews_getAnalystMenu.action",{menuAspId: aspId, menuGlobalCompanyId: $(this).val(), liveMenuUpdate: true}, function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
      $(analystIdSelector).html(options);
      var color = $(".views_list_header").css("background-color");
      $(analystIdSelector).effect("highlight", {color: color}, 500);
    })
  })

  /* Update company menu when industry menu is changed: */
  $("select.industrySelect").change(function(){
      var companyIdSelector = "select#companies";
      var aspId;
      aspId = $("select.aspSelect").val();
      if( isNaN(aspId) ) {
        aspId=0;
      }
    $.getJSON("/CompanyViews_getCompanyMenu.action",{menuAspId: aspId, menuIndustryId: $(this).val(), liveMenuUpdate: true}, function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
      $(companyIdSelector).html(options);
      var color = $(".views_list_header").css("background-color");
      $(companyIdSelector).effect("highlight", {color: color}, 500);

      $(companyIdSelector).trigger("change");
    })
  })

  /* Update industry menu when asp menu is changed: */
  $("select.aspSelect").change(function(){
      var industryIdSelector = "select#industries";
    $.getJSON("/CompanyViews_getIndustryMenu.action",{menuAspId: $(this).val(), liveMenuUpdate: true}, function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
      $(industryIdSelector).html(options);
      var color = $(".views_list_header").css("background-color");
      $(industryIdSelector).effect("highlight", {color: color}, 500);

      $(industryIdSelector).trigger("change");
    })
  })
})