function getHTTPObject() { if (typeof XMLHttpRequest != 'undefined') { return new XMLHttpRequest(); } try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } raise('Your browser does not support the interactive data gatherer below. Please upgrade.'); }




var geocoder = new GClientGeocoder;

function checkEnter(e){ //e is event object passed from function invocation
  var characterCode //literal character code will be stored in this variable

    if(e && e.which){ //if which property of event object is supported (NN4)
      e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
      e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

  if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
    showAddress(document.lookupForm.lookupAddress.value) //submit the form
      return false
  }
  else{
    return true
  }

}

function findChicago(result) {
      out = result.toUrlValue()
      if (result.lat() > 41.418 && result.lat() < 42.585 && result.lng() < -87.525 && result.lng() > -88.6175 && out != "41.850033,-87.650052") {
        return out;
      }
      else {
       return "Please be more specific."
      }
  }

function grabResults(latlng) {
  httpObject = getHTTPObject();
  if (httpObject != null) {
    httpObject.open("GET","http://www.chicagonewscoop.org/wp-content/uploads/2010/02/transitcuts/transitcuts.php?bus="
        +document.getElementById('busNumber').value
        +"&train="
        +document.getElementById('trainName').value
        +"&latlng="+latlng,true);
    httpObject.send(null);
    httpObject.onreadystatechange = setOutput;
  }
}

function showAddress(address) { geocoder.getLatLng( address + ' Chicago, IL', function(point) { if (!point) { alert(address + " not found"); } else { grabResults(findChicago(point)); } }); }

function setOutput() {
  if (httpObject.readyState == 4) {
    data = JSON.parse(httpObject.responseText);
    //generated by gen_fill.py
    if (data[0] == "results") {
    document.getElementById("firstStopName").innerHTML = data[1].first.StopName;

    document.getElementById("firstStopRushWaitBefore").innerHTML = data[1].first.StopRushWaitBefore;

    document.getElementById("firstStopRushWaitAfter").innerHTML = data[1].first.StopRushWaitAfter;

    document.getElementById("firstStopOffWaitBefore").innerHTML = data[1].first.StopOffWaitBefore;

    document.getElementById("firstStopOffWaitAfter").innerHTML = data[1].first.StopOffWaitAfter;

    document.getElementById("firstStopLastBusBefore").innerHTML = data[1].first.StopLastBusBefore;

    document.getElementById("firstStopLastBusAfter").innerHTML = data[1].first.StopLastBusAfter;

    document.getElementById("secondStopName").innerHTML = data[1].second.StopName;

    document.getElementById("secondStopRushWaitBefore").innerHTML = data[1].second.StopRushWaitBefore;

    document.getElementById("secondStopRushWaitAfter").innerHTML = data[1].second.StopRushWaitAfter;

    document.getElementById("secondStopOffWaitBefore").innerHTML = data[1].second.StopOffWaitBefore;

    document.getElementById("secondStopOffWaitAfter").innerHTML = data[1].second.StopOffWaitAfter;

    document.getElementById("secondStopLastBusBefore").innerHTML = data[1].second.StopLastBusBefore;

    document.getElementById("secondStopLastBusAfter").innerHTML = data[1].second.StopLastBusAfter;

    document.getElementById("thirdStopName").innerHTML = data[1].third.StopName;

    document.getElementById("thirdStopRushWaitBefore").innerHTML = data[1].third.StopRushWaitBefore;

    document.getElementById("thirdStopRushWaitAfter").innerHTML = data[1].third.StopRushWaitAfter;

    document.getElementById("thirdStopOffWaitBefore").innerHTML = data[1].third.StopOffWaitBefore;

    document.getElementById("thirdStopOffWaitAfter").innerHTML = data[1].third.StopOffWaitAfter;

    document.getElementById("thirdStopLastBusBefore").innerHTML = data[1].third.StopLastBusBefore;

    document.getElementById("thirdStopLastBusAfter").innerHTML = data[1].third.StopLastBusAfter;

    document.getElementById("fourthStopName").innerHTML = data[1].fourth.StopName;

    document.getElementById("fourthStopRushWaitBefore").innerHTML = data[1].fourth.StopRushWaitBefore;

    document.getElementById("fourthStopRushWaitAfter").innerHTML = data[1].fourth.StopRushWaitAfter;

    document.getElementById("fourthStopOffWaitBefore").innerHTML = data[1].fourth.StopOffWaitBefore;

    document.getElementById("fourthStopOffWaitAfter").innerHTML = data[1].fourth.StopOffWaitAfter;

    document.getElementById("fourthStopLastBusBefore").innerHTML = data[1].fourth.StopLastBusBefore;

    document.getElementById("fourthStopLastBusAfter").innerHTML = data[1].fourth.StopLastBusAfter;

    document.getElementById("fifthStopName").innerHTML = data[1].fifth.StopName;

    document.getElementById("fifthStopRushWaitBefore").innerHTML = data[1].fifth.StopRushWaitBefore;

    document.getElementById("fifthStopRushWaitAfter").innerHTML = data[1].fifth.StopRushWaitAfter;

    document.getElementById("fifthStopOffWaitBefore").innerHTML = data[1].fifth.StopOffWaitBefore;

    document.getElementById("fifthStopOffWaitAfter").innerHTML = data[1].fifth.StopOffWaitAfter;

    document.getElementById("fifthStopLastBusBefore").innerHTML = data[1].fifth.StopLastBusBefore;

    document.getElementById("fifthStopLastBusAfter").innerHTML = data[1].fifth.StopLastBusAfter;

    document.getElementById("firstStopDir").innerHTML = data[1].first.dir;
    document.getElementById("secondStopDir").innerHTML = data[1].second.dir;
    document.getElementById("thirdStopDir").innerHTML = data[1].third.dir;
    document.getElementById("fourthStopDir").innerHTML = data[1].fourth.dir;
    document.getElementById("fifthStopDir").innerHTML = data[1].fifth.dir;



    }

    if (data[0] == "nearby") {
      document.getElementById("nearby").innerHTML = data[1].replace('\\','')
    }

    var mins=document.getElementsByName("min");
    var i = mins.length;
    while (i--) {
     mins[i].innerHTML= " min" ;
    }


    }
}
