<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs 
    title="TradeHill Prices"  
    title_url="http://tradehill.com"
    author="Aleks Ozolins"
    author_email="sixy@sixy.com"
    description="Recent price of Bitcoins from tradehill.com. Bitcoin donations are greatly appreciated! 1LqGg4Qb7qZW6EKpL2YN42SDpfk5vGUv4j"
    screenshot="http://sixy.com/gadgets/tradehill-screenshot.png"
    thumbnail="http://sixy.com/gadgets/tradehill-thumbnail.png"
  />
  <Content type="html">
     <![CDATA[
     Retrieving data... 
      <div id="content_div"></div>        
        <script type="text/javascript">
			function makeCachedRequest(url, callback, params, refreshInterval) {
				var ts = new Date().getTime();
				var sep = "?";
				if (refreshInterval && refreshInterval > 0) {
    				ts = Math.floor(ts / (refreshInterval * 1000));
  				}
  				if (url.indexOf("?") > -1) {
    				sep = "&";
  				}
  				url = [ url, sep, "nocache=", ts ].join("");
  				gadgets.io.makeRequest(url, callback, params);
			}      
  
    function makeJSONRequest() {    
      var params = {};
      params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
      params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
      var url = "https://api.tradehill.com/APIv1/USD/Ticker";
		makeCachedRequest(url, response, params, 300);      
      // gadgets.io.makeRequest(url, response, params);
    };

    function response(obj) {      
      var jsondata = obj.data;
      var jsondata2 = jsondata.ticker;
      var jsonlast = Number(jsondata2.last);
      var lastnozeroes = jsonlast.toString();
      var jsonbuy = Number(jsondata2.buy);
      var buynozeroes = jsonbuy.toString();    
      var jsonsell = Number(jsondata2.sell);
      var sellnozeroes = jsonsell.toString();
      var jsonhigh = Number(jsondata2.high);
      var highnozeroes = jsonhigh.toString();
      var jsonlow = Number(jsondata2.low);
      var lownozeroes = jsonlow.toString();
      var jsonvol = Number(jsondata2.vol);
      var volnozeroes = jsonvol.toString();

      document.write("<img src='http://sixy.com/gadgets/bitcoin_logo.png' width='60' height='59' align='right'>");      
      document.write("<b>Last Price: " + lastnozeroes + "</b><br />");  
      document.write("Buy: " + buynozeroes + " <br />");
      document.write("Sell: " + sellnozeroes + " <br />");
      document.write("High: " + highnozeroes + " <br />");
      document.write("Low: " + lownozeroes + " <br />");
      document.write("Volume: " + volnozeroes + " <br />");                        
     };
     gadgets.util.registerOnLoadHandler(makeJSONRequest);
     </script>
  ]]> 
  </Content> 
</Module>

