// ==UserScript==
// @name           FireWrench Yelp
// @namespace      http://shamurai.com
// @description    Auto set your Yelp search box to the city you're in.
// @include        http://www.yelp.com/
// ==/UserScript==

// Loop quitely till everything is loaded.
window.waitForFireEagle = function() {  
  if (typeof window.FireWrench == 'undefined' ||
      window.FireWrench.IsReady() == false) {
    window.setTimeout(window.waitForFireEagle, 100);
  } else {
    doSomething();
  }
}

// if Fire Wrench is running, wait for it to load.
if (window.FireWrench)
  window.addEventListener('load', window.waitForFireEagle, false);

// FireWrench loaded, now do something.
window.doSomething = function() {
  var fe = window.FireWrench.GetInstance();
  var url = fe.getUserUrl('json');
  alert('wft');
  window.FireWrench.getHttpRequest('GET', url, window.showLocation);
}

// Call back for xmlhttp request.  Fill in the search box with our
// last location.
window.showLocation = function(responseDetails) {
  var r = responseDetails.responseText;
  var j = eval('(' + r + ')');
  if (j.user.location_hierarchy.length == 0) {
    return;
  }
  //index .level_name == city
  for (var i = 0; i < j.user.location_hierarchy.length; i++) {    
    var e = j.user.location_hierarchy[i];
    alert(i + " " + e.level_name);
    if (e.level_name == 'city') {
      var inputQuery = document.getElementById('dropperText_Mast');

      inputQuery.value = e.name;
      inputQuery.blur();
    }
  }
}
