var UN = getCookie('username');
var PW = getCookie('password');
var ST = getCookie('timer');
var delay = 5000;

function openLoginWindow() {
  var response = window.confirm('You must specify your Space Track username\nand password to retrieve data via CelesTrak.\nFor more information, click Cancel.');
  if (response) {
    UN = window.prompt('Input Space Track username','');
    if (UN != '') {
      PW = window.prompt('Input Space Track password','');
      }
    } 
  else {
    window.open('background.asp','dataWindow','width=700,height=600');
    }
  }

function checkLogin() {
  var goodUN = (UN != null) && (UN != '') && (UN != 'undefined');
//window.alert('"' + goodUN + '"');
  if (!goodUN) { openLoginWindow(); } // Get UN and PW
  var expiration = new Date();
  expiration.setTime(expiration.getTime() + 1000*60*60*24*30); //Reset every 30 days
  setCookie('username', UN, expiration);
  setCookie('password', PW, expiration);
//window.alert(ST);
  if (ST != 1) { 
    goodUN = (UN != null) && (UN != '') && (UN != 'undefined');
    if (goodUN) {
      stWindow = window.open('https://www.space-track.org/perl/login.pl?username=' + UN + '&password=' + PW + '&_submitted=1&_sessionid=&_submit=Submit','SpaceTrack','width=600,height=400');
      setTimeout('stWindow.close()',delay);
      var timer = new Date();
      timer.setTime(timer.getTime() + 1000*60*60*1); // Reset every 1 hour
      ST = 1;
      setCookie('timer', ST);
      }
    }
}

function resetCookies() {
  setCookie('username');
  setCookie('password');
  setCookie('timer');
  UN = '';
  PW = '';
  ST = 0;
  checkLogin();
}


function getSpaceTrack(query) {
  switch(query) {
    case 0: // Last 30 Days
      request = "38049%0A38050%0A38070%0A38071%0A38073%0A38075%0A38076%0A";
      break;
    case 1: // International Space Station
      request = "25544%0A36086%0A37820%0A37877%0A38036%0A38073%0A";
      break;
    case 2.1: // 100 (or so) Brightest Part A
      request = "00694%0A00733%0A00877%0A02802%0A03230%0A03597%0A03669%0A03835%0A04327%0A04814%0A05118%0A05560%0A05730%0A06073%0A06153%0A06155%0A06212%0A07004%0A07338%0A08063%0A08459%0A10114%0A10861%0A10967%0A11267%0A11574%0A11672%0A11849%0A11933%0A12054%0A12139%0A12389%0A12465%0A12585%0A12904%0A13068%0A13154%0A13402%0A13403%0A13819%0A14207%0A14208%0A14372%0A14484%0A14699%0A14819%0A14820%0A15354%0A15483%0A15772%0A15945%0A16111%0A16182%0A16496%0A16792%0A16882%0A16908%0A17295%0A17567%0A17589%0A17590%0A17912%0A17973%0A18153%0A18187%0A18749%0A18958%0A19046%0A19120%0A19210%0A19257%0A19573%0A19574%0A19650%0A20261%0A20262%0A20323%0A20453%0A20465%0A20466%0A20511%0A20580%0A20625%0A20663%0A20666%0A20775%0A21088%0A21397%0A21422%0A21423%0A21574%0A21610%0A21819%0A21820%0A21876%0A21938%0A22220%0A22285%0A22286%0A";
      break;
    case 2.2: // 100 (or so) Brightest Part B
      request = "22566%0A22626%0A22803%0A22830%0A23087%0A23088%0A23343%0A23405%0A23560%0A23561%0A23705%0A24298%0A24883%0A25400%0A25407%0A25544%0A25723%0A25732%0A25860%0A25861%0A26874%0A27386%0A27422%0A27424%0A27432%0A27550%0A27597%0A27601%0A27700%0A28059%0A28222%0A28353%0A28471%0A28480%0A28499%0A28738%0A28773%0A28931%0A28932%0A28939%0A29228%0A29252%0A29394%0A29507%0A29659%0A30778%0A31114%0A31598%0A31789%0A31792%0A31793%0A33504%0A37633%0A37820%0A37857%0A37872%0A37873%0A";
      break;
    case 3: // Weather
      request = "24883%0A24932%0A25338%0A26536%0A26871%0A27431%0A27453%0A27509%0A27525%0A27714%0A28451%0A28622%0A28654%0A28912%0A28937%0A29047%0A29048%0A29049%0A29050%0A29051%0A29052%0A29155%0A29499%0A29640%0A32958%0A33591%0A35491%0A35865%0A36411%0A36744%0A37214%0A37344%0A37849%0A38049%0A";
      break;
    case 4: // NOAA
      request = "04793%0A06235%0A06920%0A07529%0A09057%0A11060%0A11416%0A12553%0A13923%0A15427%0A16969%0A19531%0A21263%0A22739%0A23455%0A25338%0A26536%0A27453%0A28654%0A33591%0A37849%0A";
      break;
    case 5: // GOES
      request = "08366%0A10061%0A10953%0A11964%0A12472%0A14050%0A17561%0A23051%0A23581%0A24786%0A26352%0A26871%0A29155%0A35491%0A36411%0A";
      break;
    case 6: // Earth Resources
      request = "14780%0A20436%0A23560%0A23710%0A23940%0A24277%0A24883%0A24971%0A25063%0A25260%0A25395%0A25397%0A25682%0A25756%0A25757%0A25758%0A25789%0A25919%0A25940%0A25994%0A26032%0A26619%0A26620%0A26631%0A26953%0A26957%0A26997%0A27001%0A27003%0A27004%0A27386%0A27421%0A27424%0A27430%0A27559%0A27597%0A28051%0A28057%0A28220%0A28254%0A28376%0A28498%0A28649%0A28891%0A28893%0A28931%0A29079%0A29092%0A29228%0A29268%0A29709%0A29710%0A31113%0A31598%0A31698%0A32060%0A32062%0A32289%0A32376%0A32382%0A32783%0A32786%0A33105%0A33312%0A33313%0A33314%0A33315%0A33316%0A33320%0A33321%0A33331%0A33396%0A33412%0A33446%0A33456%0A34839%0A35578%0A35681%0A35931%0A35946%0A36036%0A36110%0A36605%0A36834%0A37216%0A37673%0A37791%0A37838%0A37841%0A";
      break;
    case 7: // Search & Rescue (SARSAT)
      request = "25338%0A26352%0A26536%0A26690%0A26871%0A27453%0A27509%0A27663%0A27714%0A28190%0A28361%0A28474%0A28654%0A28874%0A28912%0A29155%0A29499%0A29601%0A32260%0A32384%0A33591%0A35491%0A35636%0A35866%0A36411%0A37344%0A37372%0A";
      break;
    case 8: // Disaster Monitoring
      request = "27559%0A27941%0A27942%0A27943%0A28890%0A33320%0A33321%0A33446%0A33456%0A35681%0A35683%0A";
      break;
    case 9: // Tracking and Data Relay Satellite System (TDRSS)
      request = "13367%0A13969%0A14780%0A15354%0A19548%0A19883%0A20580%0A21639%0A21701%0A22076%0A22314%0A23613%0A23757%0A25063%0A25064%0A25544%0A25682%0A25791%0A25994%0A26388%0A26619%0A26998%0A27389%0A27424%0A27566%0A27651%0A27783%0A28230%0A28376%0A28485%0A30580%0A30581%0A30582%0A30797%0A30798%0A31304%0A32765%0A33053%0A36119%0A";
      break;
    case 10.1: // Geostationary Part A
      request = "08747%0A10953%0A12309%0A13631%0A15677%0A17561%0A19483%0A19548%0A20315%0A20410%0A20523%0A20643%0A20693%0A20776%0A20918%0A21111%0A21149%0A21639%0A21940%0A22245%0A22269%0A22314%0A22653%0A22724%0A22796%0A22871%0A22911%0A22921%0A23124%0A23185%0A23192%0A23227%0A23305%0A23313%0A23319%0A23331%0A23448%0A23536%0A23553%0A23571%0A23613%0A23653%0A23670%0A23680%0A23686%0A23723%0A23754%0A23765%0A23768%0A23779%0A23816%0A23839%0A23842%0A23846%0A23864%0A23865%0A23915%0A23943%0A24209%0A24307%0A24313%0A24315%0A24652%0A24653%0A24665%0A24674%0A24713%0A24732%0A24742%0A24798%0A24808%0A24812%0A24819%0A24880%0A24901%0A24916%0A24932%0A24936%0A24957%0A25004%0A25010%0A25050%0A25067%0A25071%0A25126%0A25152%0A25153%0A25237%0A25239%0A25311%0A25315%0A25354%0A25358%0A25371%0A25404%0A25460%0A25462%0A25473%0A25492%0A";
      break;
    case 10.2: // Geostationary Part B
      request = "25495%0A25515%0A25516%0A25522%0A25546%0A25558%0A25626%0A25630%0A25639%0A25657%0A25673%0A25740%0A25785%0A25880%0A25894%0A25922%0A25924%0A25937%0A25949%0A25954%0A26038%0A26058%0A26071%0A26089%0A26095%0A26098%0A26107%0A26243%0A26369%0A26388%0A26394%0A26402%0A26451%0A26469%0A26470%0A26477%0A26487%0A26494%0A26495%0A26554%0A26559%0A26580%0A26590%0A26608%0A26624%0A26638%0A26639%0A26666%0A26694%0A26695%0A26719%0A26724%0A26761%0A26766%0A26824%0A26853%0A26863%0A26871%0A26900%0A26927%0A26985%0A27298%0A27378%0A27380%0A27389%0A27399%0A27400%0A27403%0A27414%0A27426%0A27438%0A27441%0A27445%0A27460%0A27461%0A27499%0A27501%0A27508%0A27509%0A27513%0A27516%0A27525%0A27528%0A27554%0A27566%0A27603%0A27632%0A27683%0A27714%0A27715%0A27718%0A27775%0A27811%0A27813%0A27820%0A27825%0A27830%0A27831%0A27852%0A";
      break;
    case 10.3: // Geostationary Part C
      request = "27854%0A27948%0A27951%0A27954%0A28082%0A28089%0A28094%0A28132%0A28134%0A28154%0A28184%0A28187%0A28238%0A28252%0A28358%0A28364%0A28378%0A28393%0A28446%0A28451%0A28463%0A28472%0A28526%0A28542%0A28622%0A28626%0A28628%0A28629%0A28638%0A28644%0A28659%0A28702%0A28707%0A28786%0A28790%0A28868%0A28884%0A28885%0A28899%0A28902%0A28903%0A28911%0A28912%0A28924%0A28935%0A28937%0A28945%0A28946%0A29045%0A29055%0A29155%0A29162%0A29163%0A29236%0A29270%0A29272%0A29273%0A29349%0A29398%0A29494%0A29495%0A29520%0A29526%0A29640%0A29643%0A29644%0A29648%0A29656%0A30793%0A30794%0A31102%0A31306%0A31307%0A31577%0A31800%0A31862%0A32018%0A32019%0A32050%0A32252%0A32253%0A32293%0A32294%0A32299%0A32373%0A32388%0A32404%0A32478%0A32487%0A32500%0A32708%0A32729%0A32763%0A32767%0A32768%0A32779%0A32794%0A32951%0A33051%0A";
      break;
    case 10.4: // Geostationary Part D
      request = "33055%0A33056%0A33108%0A33153%0A33154%0A33207%0A33274%0A33275%0A33278%0A33373%0A33376%0A33414%0A33436%0A33453%0A33459%0A33460%0A33463%0A33595%0A33596%0A33749%0A33750%0A34111%0A34264%0A34710%0A34779%0A34810%0A34941%0A35362%0A35491%0A35493%0A35496%0A35696%0A35755%0A35756%0A35812%0A35873%0A35942%0A35943%0A36032%0A36033%0A36097%0A36101%0A36106%0A36131%0A36287%0A36358%0A36395%0A36397%0A36411%0A36499%0A36516%0A36581%0A36582%0A36590%0A36592%0A36744%0A36745%0A36792%0A36828%0A36830%0A36831%0A37150%0A37185%0A37207%0A37210%0A37218%0A37234%0A37237%0A37238%0A37256%0A37258%0A37264%0A37265%0A37344%0A37384%0A37392%0A37393%0A37602%0A37605%0A37606%0A37677%0A37737%0A37746%0A37748%0A37749%0A37763%0A37775%0A37776%0A37779%0A37804%0A37806%0A37809%0A37810%0A37816%0A37826%0A37834%0A37836%0A37843%0A37933%0A";
      break;
    case 10.5: // Geostationary Part E
      request = "37948%0A37950%0A37951%0A38014%0A38049%0A";
      break;
    case 11: // Intelsat
      request = "20315%0A20523%0A20872%0A21653%0A21765%0A22871%0A23124%0A23175%0A23461%0A23528%0A23571%0A23764%0A23779%0A23816%0A23877%0A23915%0A24732%0A24742%0A24812%0A24846%0A24916%0A25371%0A25473%0A25522%0A25626%0A25666%0A25922%0A26038%0A26298%0A26451%0A26590%0A26608%0A26766%0A26824%0A26900%0A27380%0A27403%0A27438%0A27445%0A27513%0A27683%0A27715%0A27854%0A27954%0A28358%0A28702%0A28790%0A28884%0A29236%0A31307%0A32253%0A32388%0A32951%0A33153%0A36097%0A36106%0A36397%0A";
      break;
    case 12: // Gorizont
      request = "21922%0A22041%0A22245%0A22880%0A22907%0A23108%0A23775%0A23880%0A26372%0A";
      break;
    case 13: // Raduga
      request = "23448%0A25642%0A26477%0A28194%0A32373%0A";
      break;
    case 14: // Molniya
      request = "20813%0A21118%0A21196%0A21426%0A21706%0A22178%0A22671%0A22729%0A22949%0A23420%0A23642%0A24273%0A24960%0A25379%0A25485%0A25847%0A26867%0A27707%0A27834%0A28163%0A";
      break;
    case 15: // Iridium
      request = "24792%0A24793%0A24794%0A24795%0A24796%0A24836%0A24837%0A24839%0A24840%0A24841%0A24842%0A24869%0A24870%0A24871%0A24872%0A24873%0A24903%0A24904%0A24905%0A24906%0A24907%0A24925%0A24926%0A24944%0A24945%0A24946%0A24948%0A24949%0A24950%0A24965%0A24966%0A24967%0A24968%0A24969%0A25039%0A25040%0A25041%0A25042%0A25043%0A25077%0A25078%0A25104%0A25105%0A25106%0A25108%0A25169%0A25170%0A25171%0A25172%0A25173%0A25262%0A25263%0A25272%0A25273%0A25274%0A25275%0A25276%0A25285%0A25286%0A25287%0A25288%0A25289%0A25290%0A25291%0A25319%0A25320%0A25342%0A25343%0A25344%0A25345%0A25346%0A25431%0A25432%0A25467%0A25468%0A25469%0A25471%0A25527%0A25528%0A25530%0A25531%0A25577%0A25578%0A25777%0A25778%0A27372%0A27373%0A27374%0A27375%0A27376%0A27450%0A27451%0A";
      break;
    case 16: // Orbcomm
      request = "21576%0A23545%0A23546%0A25112%0A25113%0A25114%0A25115%0A25116%0A25117%0A25118%0A25119%0A25158%0A25159%0A25413%0A25414%0A25415%0A25416%0A25417%0A25418%0A25419%0A25420%0A25475%0A25476%0A25477%0A25478%0A25479%0A25480%0A25481%0A25482%0A25980%0A25981%0A25982%0A25983%0A25984%0A25985%0A25986%0A33060%0A33061%0A33062%0A33063%0A33064%0A33065%0A";
      break;
    case 17: // Globalstar
      request = "25162%0A25163%0A25164%0A25165%0A25306%0A25307%0A25308%0A25309%0A25621%0A25622%0A25623%0A25624%0A25649%0A25650%0A25651%0A25652%0A25676%0A25677%0A25678%0A25679%0A25770%0A25771%0A25772%0A25773%0A25851%0A25852%0A25853%0A25854%0A25872%0A25873%0A25874%0A25875%0A25883%0A25884%0A25885%0A25886%0A25907%0A25908%0A25909%0A25910%0A25943%0A25944%0A25945%0A25946%0A25961%0A25962%0A25963%0A25964%0A26081%0A26082%0A26083%0A26084%0A31571%0A31573%0A31574%0A31576%0A32263%0A32264%0A32265%0A32266%0A37188%0A37189%0A37190%0A37191%0A37192%0A37193%0A37739%0A37740%0A37741%0A37742%0A37743%0A37744%0A38040%0A38041%0A38042%0A38043%0A38044%0A38045%0A";
      break;
    case 18: // Amateur Radio
      request = "07530%0A14129%0A14781%0A20439%0A20442%0A22825%0A22826%0A23439%0A24278%0A25397%0A25509%0A25544%0A26931%0A27607%0A27844%0A27848%0A27939%0A28375%0A28650%0A28895%0A32785%0A32789%0A32953%0A33493%0A33498%0A33499%0A35932%0A35933%0A35935%0A36122%0A37224%0A37227%0A37772%0A37839%0A37841%0A37853%0A37854%0A37855%0A38051%0A";
      break;
    case 19: // Experimental
      request = "20608%0A21577%0A22078%0A22827%0A22970%0A23606%0A23607%0A24954%0A25736%0A27561%0A28366%0A28369%0A28370%0A28372%0A28493%0A31119%0A31121%0A31124%0A31125%0A31127%0A35684%0A35686%0A36797%0A";
      break;
    case 20: // Other Communications
      request = "26390%0A26483%0A26626%0A26724%0A26761%0A28626%0A29520%0A";
      break;
    case 21: // GPS Operational
      request = "20959%0A22014%0A22108%0A22700%0A22779%0A22877%0A23027%0A23833%0A23953%0A24876%0A25030%0A25933%0A26360%0A26407%0A26605%0A26690%0A27663%0A27704%0A28129%0A28190%0A28361%0A28474%0A28874%0A29486%0A29601%0A32260%0A32384%0A32711%0A35752%0A36585%0A37753%0A";
      break;
    case 22: // Glonass Operational
      request = "28509%0A28915%0A29670%0A29671%0A29672%0A32275%0A32276%0A32393%0A32394%0A32395%0A33378%0A33379%0A33380%0A33466%0A33467%0A33468%0A36111%0A36112%0A36113%0A36400%0A36401%0A36402%0A37137%0A37138%0A37139%0A37372%0A37829%0A37867%0A37868%0A37869%0A37938%0A";
      break;
    case 23: // Navy Navigation Satellite System (NNSS)
      request = "02807%0A02965%0A03133%0A04507%0A06909%0A10457%0A12458%0A15362%0A15935%0A15936%0A17070%0A18361%0A18362%0A19070%0A19071%0A19223%0A19419%0A19420%0A";
      break;
    case 24: // Russian LEO Navigation
      request = "25590%0A26818%0A27436%0A27818%0A28380%0A28521%0A32052%0A35635%0A36519%0A";
      break;
    case 25: // Space & Earth Science
      request = "00424%0A10637%0A13777%0A19822%0A20261%0A20322%0A20580%0A20712%0A21578%0A22012%0A23547%0A23757%0A23802%0A24285%0A25280%0A25399%0A25560%0A25568%0A25635%0A25636%0A25721%0A25735%0A25791%0A25867%0A25978%0A25989%0A25994%0A26033%0A26113%0A26410%0A26411%0A26463%0A26464%0A26546%0A26561%0A26621%0A26702%0A26998%0A27370%0A27540%0A27598%0A27599%0A27600%0A27640%0A27643%0A27651%0A27783%0A27843%0A27845%0A27846%0A27858%0A27945%0A28230%0A28368%0A28382%0A28485%0A28773%0A28939%0A29047%0A29048%0A29049%0A29050%0A29051%0A29052%0A29107%0A29108%0A29479%0A29505%0A29506%0A29678%0A31304%0A33053%0A33504%0A35868%0A35869%0A35870%0A36119%0A36395%0A36508%0A36598%0A37755%0A";
      break;
    case 26: // Geodetic
      request = "07646%0A08820%0A16908%0A22195%0A22824%0A25398%0A27391%0A27392%0A34602%0A";
      break;
    case 27: // Engineering
      request = "02608%0A03029%0A20479%0A23711%0A25023%0A25024%0A25025%0A26063%0A26064%0A26080%0A26091%0A26092%0A26093%0A26094%0A26386%0A26930%0A26958%0A26959%0A27844%0A27847%0A27848%0A28221%0A28980%0A28981%0A28982%0A29252%0A30776%0A31789%0A35684%0A35686%0A36037%0A36599%0A36827%0A37792%0A37793%0A";
      break;
    case 28: // Education
      request = "26545%0A26547%0A26549%0A27560%0A27607%0A27608%0A28371%0A28373%0A28894%0A31118%0A";
      break;
    case 29: // Miscellaneous Military
      request = "22698%0A23125%0A23126%0A23605%0A23814%0A24953%0A25634%0A25977%0A26102%0A26610%0A27434%0A28492%0A28494%0A28495%0A28496%0A28497%0A29658%0A30773%0A30777%0A31140%0A31601%0A31797%0A32283%0A32750%0A33244%0A33751%0A33752%0A35001%0A37726%0A";
      break;
    case 30: // Radar Calibration
      request = "00900%0A00902%0A01361%0A01512%0A01520%0A02826%0A02874%0A02909%0A05398%0A06212%0A";
      break;
    case 31: // CubeSats
      request = "27842%0A27844%0A27845%0A27846%0A27847%0A27848%0A28892%0A28895%0A28897%0A31122%0A31126%0A31128%0A31129%0A31130%0A31132%0A32784%0A32785%0A32787%0A32788%0A32789%0A32790%0A32791%0A35932%0A35933%0A35934%0A35935%0A36799%0A37224%0A37851%0A37852%0A37853%0A37854%0A37855%0A";
      break;
    case 32: // Other Miscellaneous Satellites
      request = "25160%0A26034%0A32708%0A";
      break;
    case 33: // Galileo
      request = "28922%0A32781%0A37846%0A37847%0A";
      break;
    case 34: // Satellite-Based Augmentation System
      request = "24307%0A26863%0A28622%0A28868%0A28884%0A28899%0A28937%0A33278%0A37158%0A37605%0A";
      break;
    }
  window.open("https://www.space-track.org/perl/id_query.pl?ids=" + request + "&timeframe=latest&common_name=1&sort=catnum&descending=0&ascii=1&_submitted=1&_sessionid=&_submit=Submit","dataWindow","");
}

