<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Citazione del giorno da Wikiquote"
               author="Rocco Lagrotteria"
               author_email="rocco.lagrotteria@gmail.com"
               description="Citazione del giorno da Wikiquote, l'antologia libera e multilingue di aforismi e citazioni che tutti possono consultare e migliorare."
               thumbnail="http://hosting.gmodules.com/ig/gadgets/file/106385305153903053605/preview.png"
               screenshot="http://hosting.gmodules.com/ig/gadgets/file/106385305153903053605/preview.png"
               height="200"
               width="360">
  <Locale lang="it" country="it" />
  </ModulePrefs>
  <Content type="html">
    <![CDATA[
    <head>
    <base href="http://it.wikiquote.org" target="_blank" />         
    <style type="text/css">
        html, body {
            font-family: sans-serif;
            font-size: 1em;
        }        
        a:active {
             color: #FAA700;
        }        
        a {
            background: none repeat scroll 0 0 transparent;
            color: #0645AD;
            text-decoration: none;
        }        
        img{
            border: none;
            vertical-align: middle;
        }

        div#gadgetBox {
           margin: 0 auto;
           width: 360px; 
           height: 200px;      
           overflow-y: auto;
           -ms-overflow-y: auto;           
        }
        div#todayQuote {
           text-align: center;
        }          
    </style>
  <script type="text/javascript">            
    function getToday(){
      //Recupero stringa del giorno
       var mesi = ["gennaio", "febbraio", "marzo",
             "aprile", "maggio", "giugno",
             "luglio", "agosto", "settembre",
             "ottobre", "novembre", "dicembre"];
       var data = new Date();
       var giorno = new String(data.getDate());
       oggi = giorno + mesi[data.getMonth()];
        
      return oggi;
    }

    function writeResponse(response){     
      var targetDiv = document.getElementById('todayQuote');               
      var quote = null;      
      try{              
            var quoteDiv = extractQuoteDiv(response.data.documentElement.getElementsByTagName('div'));
            if(typeof quoteDiv.xml != 'undefined') {
               quote = quoteDiv.firstChild.xml;
            } else
            if(typeof XMLSerializer != 'undefined') {        
                var serializer = new XMLSerializer();                
                quote = serializer.serializeToString(quoteDiv.firstChild);      
            } else {                
                quote = quoteDiv.getElementsByTagName('p').item(0).xml;
            }  
      } catch(error) {            
            quote = '<p>Spiacenti, si &egrave; verificato un errore.</p>';
      } finally {
            targetDiv.innerHTML = quote;
      }
  }
  
  function extractQuoteDiv(divs){
    var quoteDiv = null;
    for (i=0; i< divs.length; i++){               
      if (divs.item(i).getAttribute('id') == 'mw-content-text') {
        quoteDiv = divs.item(i);
        break;
      }
    }
    return quoteDiv;
  }
    
  </script>
  </head>
  <body>
    <div id="gadgetBox">
     <a title="Citazioni in liberta" target="_blank" href="http://it.wikiquote.org">
       <img width="60" height="60" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Wikiquote-logo-en.svg/60px-Wikiquote-logo-en.svg.png" alt="Citazioni in liberta"/>
       <strong>WIKIQUOTE</strong> Citazione del giorno
     </a>
     <div id="todayQuote">
     </div>  
   </div>
   <script type="text/javascript">      
   try {
     var today = getToday();
     var params = {};      
     params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;      
     gadgets.io.makeRequest("http://it.wikiquote.org/wiki/Template:Qotd/"+today, writeResponse, params);        
   } catch(error) {     
     var targetDiv = document.getElementById('todayQuote');
     targetDiv.innerHTML='<p>Spiacenti, si &egrave; verificato un errore.</p>';       
   }         
   </script>
   </body>   
    ]]>
  </Content>
</Module>