var BankPage = (function()  {

  function showRateTable(toshow) {

 
    $(".rate_table_box").hide();
    $("#rate_table_nav li").removeClass("selected");

    $("#rate_table_box_" + toshow).show();
    $("#nav_item_" + toshow).addClass("selected");

    var selectedTable = $("#rate_table_box_" + toshow + " table tbody");
    var selectedBox = $("#rate_table_box_" + toshow);

 
    // Change the updated rates time too
    $("#prod_category_update_time span").hide();
    $("span#update_time_" + toshow).show();


    if ($.browser.mozilla) {
      UI.fadeInOverlayExact(selectedTable, "#rate_table_box_" + toshow, "white", 300, null, 0, 0, -1, 0);
    } else if ($.browser.msie) {
      UI.fadeInOverlayExact(selectedTable, "#rate_table_box_" + toshow, "white", 300, null, 1, 0, -1, 0);
    } else {
      UI.fadeInOverlay(selectedTable, "#rate_table_box_" + toshow, "white", 300, null);
    }
  }


  function doneGetBankRateTables(data, textStatus) {
    var rateTablesHtml = data.rate_tables_html;
    var elem = $(rateTablesHtml);

    $("#bank-rates div.inner").empty();
 
    elem.appendTo($("#bank-rates div.inner"));
    UserLocation.enableLocationTooltip("a.change_data_location", -40, 5);

  }

  function fadeInBankRatesOverlay( speed ) { 
 
    var busyOverlay = UI.makeOverlayDivExact($("#bank-rates div.inner"), "#bank-rates", "white", 
                                          0,0,0,0, 0.6, true);
    busyOverlay.addClass('busy_overlay');
    busyOverlay.fadeIn( speed );

  }

  function fadeOutBankRatesOverlay( speed) {
    $("#bank-rates div.busy_overlay").fadeOut(speed, function() { $(this).remove();  });
  }

  return {
    showRateTable: showRateTable,
    doneGetBankRateTables: doneGetBankRateTables,
    fadeInBankRatesOverlay: fadeInBankRatesOverlay,
    fadeOutBankRatesOverlay: fadeOutBankRatesOverlay
  }

})();


var BankUpdateFeed = {
  doneGetBankUpdateFeed: function(data, textStatus) {
    // alert("Done");
    parentDiv = $("#bank-update-feed-widget-container");

    if ( data.have_updates) {

      var feedHtml = data.update_feed_html;
      var elem = $(feedHtml);
      parentDiv.empty();
      elem.appendTo(parentDiv);
    } else {
      parentDiv.empty();
    }

  }


};

