﻿function initializeSmartStopsTable(tableId, selectedRowHiddenFieldId, selectingCheckBoxId)
{
  var selectingCheckBox = $('#' + selectingCheckBoxId);
  if (selectingCheckBox.length > 0)
    selectingCheckBox[0].checked = false;

  if ((selectedRowHiddenFieldId != null) && (selectedRowHiddenFieldId.length > 0)) {
    var selectedRowHiddenField = $('#' + selectedRowHiddenFieldId);
    setSelectedSmartStopsRow(selectedRowHiddenFieldId);
  }
}

function selectSmartStopsRow(tableId, rowId, selectedStockIdHiddenFieldId, selectedRowHiddenFieldId, selectingCheckBoxId, stockId)
{
  var selectingCheckBox = $('#' + selectingCheckBoxId);
  if (selectingCheckBox.attr('checked') == false)
  {
    // Set the cursor while we wait for the postback to complete.
    $('#' + tableId).css({ 'cursor': 'wait' });
    $('#' + rowId).css({ 'cursor': 'wait' });
    $('#' + rowId).siblings().css({ 'cursor': 'wait' });
    $('.TabHeader').css({ 'cursor': 'wait' });
    $('a').css({ 'cursor': 'wait' });
    $('input').css({ 'cursor': 'wait' });

    // Disable the logout link and any input fields while we wait for the postback to complete.
    $('a.WidgetLink2').attr('disabled', 'disabled');
    $('input').attr('disabled', 'disabled');

    var selectedStockIdHiddenField = $('#' + selectedStockIdHiddenFieldId);
    if (selectedStockIdHiddenField.length > 0)
      selectedStockIdHiddenField.val(stockId);

    var selectedRowHiddenField = $('#' + selectedRowHiddenFieldId);
    if (selectedRowHiddenField.val().length > 0)
      deselectSmartStopsRow(selectedRowHiddenField.val(), selectingCheckBoxId);

    selectedRowHiddenField.val(rowId);
    setSelectedSmartStopsRow(selectedRowHiddenFieldId);

    if (selectingCheckBox.length > 0)
      selectingCheckBox[0].checked = true;
  }
}

function setSelectedSmartStopsRow(selectedRowHiddenFieldId)
{
  var selectedRowHiddenField = $('#' + selectedRowHiddenFieldId);
  if ((selectedRowHiddenField.length > 0) && (selectedRowHiddenField.val().length > 0))
  {
    var rowId = selectedRowHiddenField.val();

    var normalCells = $('#' + rowId + ' td.TableContentNormal');
    normalCells.removeClass('TableContentNormal');
    normalCells.addClass('TableContentSelected');

    var highlightedCells = $('#' + rowId + ' td.TableContentHighlighted');
    highlightedCells.removeClass('TableContentHighlighted');
    highlightedCells.addClass('TableContentSelected');
  }
}

function deselectSmartStopsRow(rowId, selectingCheckBoxId)
{
  var selectingCheckBox = $('#' + selectingCheckBoxId);
  if (selectingCheckBox.attr('checked') == false)
  {
    var cells = $('#' + rowId + ' td.TableContentSelected');
    cells.removeClass('TableContentSelected');
    cells.addClass('TableContentNormal');
  }
}

function hilightSmartStopsRow(rowId, selectingCheckBoxId)
{
  var selectingCheckBox = $('#' + selectingCheckBoxId);
  if (selectingCheckBox.attr('checked') == false)
  {
    var cells = $('#' + rowId + ' td.TableContentNormal');
    cells.removeClass('TableContentNormal');
    cells.addClass('TableContentHighlighted');
  }
}

function unhighlightSmartStopsRow(rowId, selectingCheckBoxId)
{
  var selectingCheckBox = $('#' + selectingCheckBoxId);
  if (selectingCheckBox.attr('checked') == false)
  {
    var cells = $('#' + rowId + ' td.TableContentHighlighted');
    cells.removeClass('TableContentHighlighted');
    cells.addClass('TableContentNormal');
  }
}

