﻿var stations = new RajarStationsTable();

var currentletter = 'A';
var currentcat = 1;

var imgselected = null;
var imgall = null;
var uid=1;

function initStations()
{
  imgselected = document.getElementById('rptLetters_ctl00_lnkLetter');
  imgall = document.getElementById('rptLetters_ctl27_lnkLetter');
  getStations();
}

function getStations()
{
  stations = new RajarStationsTable("../RajarJSON.ashx?format=generic",applyFilters);
}

/* Filtering */
function applyFilters()
{
  stationtable = stations;
  stationtable.dataview.rowfilter = "";
  switch (currentcat)
  {
    case 1: //Name
      switch (currentletter)
      {
        case 'All':
          stationtable.dataview.rowfilter = "";
          break;
        case '0-9':
          stationtable.dataview.rowfilter = "Name < 'A'";
          break;
        default:
          stationtable.dataview.rowfilter = "Name LIKE '" + currentletter + "%'";
          break;
      }
      break;
  }
  stationtable.displayStations('STATIONDATA');
}

/* Alphabet Picker */
function letterClick(letter,img)
{
  currentletter = letter;
  applyFilters();
  highlight(img);
}

function highlight(img)
{
  imgselected.src = imgselected.src.replace('red','blue');
  img.src = img.src.replace('blue','red');
  imgselected = img;
}

/* Name Search */
function searchAll(searchtext)
{
  checkAllBands();
  setCat(1);
  document.getElementById('optCat').selectedIndex = 0;
  letterClick('All',imgall);
  
  stationtable.dataview.rowfilter = "NAME LIKE '%" + searchtext + "%'";
  stationtable.displayStations('RABDATA');
}

function drawmap()
{
  alert("drawmap:" + this.url);
  var map = document.getElementById("mapframe");
  map.src = this.url;
}

/* User Selection */
function checkAll(checked)
{
  for (var i = 0; i < stations.dataview.view.getCount(); i++)
  {
    var cb = document.getElementById('cb' + i);
    if (cb.checked != checked)
    {
      toggleId(id,checked);
      cb.checked = checked;
    }
  }
}