<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
<ModulePrefs
title="FeriadosBrasileiros"
  title_url="Feriados Brasileiros" 
  author="Marco Aurélio Zoqui" 
  author_email="marco@zoqui.com"   
  height="300" 
  width="270"
  description="Feriados Brasileiros"
  scaling="true" 
  thumbnail="http://lh4.ggpht.com/_yHJZ4Txl7xs/SujaQTee8JI/AAAAAAAAAf8/L9vb1uCvHXE/s144/gadget_feriados.png"
  screenshot="http://lh4.ggpht.com/_yHJZ4Txl7xs/SujaQTee8JI/AAAAAAAAAf8/L9vb1uCvHXE/s800/gadget_feriados.png" >
  <Require feature="settitle"/>
  <Require feature="dynamic-height"/>
</ModulePrefs>
  <UserPref 
    name="ano" 
    display_name="ano" 
    default_value="2009" 
    datatype="enum" 
    required="true" >
   <EnumValue value="2009" />
   <EnumValue value="2010" />   
   <EnumValue value="2011" />  
   <EnumValue value="2012" />  
   <EnumValue value="2013" />  
   <EnumValue value="2014" />  
 </UserPref> 
<Content type="html">
<![CDATA[
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<div id="tablediv" style="overflow: auto;"></div>
  <script type="text/javascript">
  // Get userprefs
  var prefs = new gadgets.Prefs();
  var gadgetHelper = null;
  var tableDiv = null;   
  var ano = null;
  
  function ssurl(ano){
      return "http://spreadsheets.google.com/a/zoqui.com/tq?key=0Ah8SjyJJ1zQ3dGEzejhDQmxFMERZcjRSSTZXbHV4N2c&range=A1:C18&sheet="+ano;
  }  

  function OnLoadHandler(){
    ano = prefs.getString("ano")
    if (!tableDiv )
       tableDiv = _gel('tablediv'); 
    tableDiv.innerHTML = "Lendo tabela de feriados de "+ ano + "<br />Aguarde...";
    google.load('visualization', '1', {'packages': ['table']});
    google.setOnLoadCallback(sendQuery);
  }
  
  function sendQuery() {      
    var source = ssurl(prefs.getString("ano"));
    var query = new google.visualization.Query(source);
    query.send(handleQueryResponse);      
  }
  
  function handleQueryResponse(response) {
    if (response.isError()) {
       tableDiv.innerHTML = 'Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage();
       return;
    }
    tableDiv.style.font = "500 1em/1.5em 'Lucida Console', 'courier new', monospace ;";
    var data = response.getDataTable();
    var view = new google.visualization.Table(tableDiv);
    view.draw(data, {showRowNumber: false,pageSize: 20, height: 400});
    gadgets.window.setTitle("Feriados em " +  ano );
    gadgets.window.adjustHeight();
  } 
    
  gadgets.util.registerOnLoadHandler(OnLoadHandler); 
  </script>

]]></Content>
</Module>

