<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Share news" height="350" width="500">
  <Require feature="wave-preview" /> 
  <Require feature="dynamic-height"/>
  </ModulePrefs>
  <Content type="html">
 <![CDATA[ 
  
  <script type="text/javascript">
    var shared=1;
    var queriesArr = new Array();
    var queryTextArr = new Array();
    var lastSearchText = "";
    var lastSearched = "http://www.google.com/uds/modules/elements/newsshow/iframe.html?topic=h&rsz=large&format=300x250";
    var searched = 0;
    function renderInfo() {
      if (!wave.getState()) {
        return;
      }
        if(wave.getState().get('textevent') != 1 && wave.getState().get('news') != null && shared == 1)        
        {
          var query = wave.getState().get('news');
          var str1 = "http://www.google.com/uds/modules/elements/newsshow/iframe.html?q="+query+ "&rsz=large&format=300x250";
          document.getElementById('newsframe').src = str1;
          document.getElementById('serachtext').value = query;
          document.getElementById('participant').innerHTML = "by "+String(wave.getState().get('name'));                
        }  
        else if(wave.getState().get('textevent') == 1 && shared == 1)
        {
          document.getElementById('serachtext').value = wave.getState().get('text');    
        }
        if(wave.getState().get('textevent') != 1 && wave.getState().get('news') != null)
        document.getElementById('lastsearch').value = wave.getState().get('news');    
    }
    function searchnews()
    {
        var query = document.getElementById('serachtext').value;
        var str1 = "http://www.google.com/uds/modules/elements/newsshow/iframe.html?q="+query+ "&rsz=large&format=300x250";
        document.getElementById('newsframe').src = str1;
        if(shared == 1)
        {
          wave.getState().submitDelta({'news': query});  
          wave.getState().submitDelta({'textevent': 0});
          wave.getState().submitDelta({'name':wave.getViewer().getDisplayName()});
        }
        queriesArr.push(lastSearched);
        queryTextArr.push(lastSearchText);
        document.getElementById('backbtn').disabled = false;
        lastSearched = str1;
        lastSearchText = query;  
   }
   function sendtext(event)
   {
        if(event.keyCode != 13 && shared == 1)
        {
          var querytext = document.getElementById('serachtext').value;
          wave.getState().submitDelta({'textevent': 1});        
          wave.getState().submitDelta({'text': querytext});
        }  
        else if(event.keyCode == 13)
        {
            var query = document.getElementById('serachtext').value;
            var str1 = "http://www.google.com/uds/modules/elements/newsshow/iframe.html?q="+query+ "&rsz=large&format=300x250";
            document.getElementById('newsframe').src = str1;
            if(shared == 1)
            {
              wave.getState().submitDelta({'news': query});  
              wave.getState().submitDelta({'textevent': 0});
              wave.getState().submitDelta({'name':wave.getViewer().getDisplayName()});           
            }
            queriesArr.push(lastSearched);
            queryTextArr.push(lastSearchText);
            document.getElementById('backbtn').disabled = false;
            lastSearched = str1;
            lastSearchText = query;
        }   
    }    
    function init() {
      if (wave && wave.isInWaveContainer()) {
        
        wave.setStateCallback(renderInfo);
        wave.setParticipantCallback(renderInfo);
      }
    }
    function changemode(event)
    {
       if(event.target.id == "privateRd")
       {
         document.getElementById('sharedRd').checked = false;
         document.getElementById('sharebtn').disabled = false; 
         shared = 0;
       }
       else if(event.target.id == "sharedRd")
       {
         document.getElementById('privateRd').checked = false;
         document.getElementById('sharebtn').disabled = true;    
         shared = 1;
       }
    } 
    function gototopstories()
    {
      document.getElementById('newsframe').src = "http://www.google.com/uds/modules/elements/newsshow/iframe.html?topic=h&rsz=large&format=300x250"   
    }
    function goback()
    {
        if(queriesArr.length != 0)
        {
           document.getElementById('newsframe').src = queriesArr.pop();
           document.getElementById('serachtext').value = queryTextArr.pop();
           if(shared == 1)
           {
              wave.getState().submitDelta({'news': queriesArr.pop()});  
              wave.getState().submitDelta({'textevent': 0});
              wave.getState().submitDelta({'name':wave.getViewer().getDisplayName()});
           } 
        }
        if(queriesArr.length == 0)
        {
          document.getElementById('backbtn').disabled = true;
          document.getElementById('sharebtn').disabled = true;
          lastSearched = "http://www.google.com/uds/modules/elements/newsshow/iframe.html?topic=h&rsz=large&format=300x250";
          lastSearchText = "";
        }
    }
    function share()
    {
      wave.getState().submitDelta({'news': document.getElementById('serachtext').value});  
      wave.getState().submitDelta({'textevent': 0});
    }     
    gadgets.util.registerOnLoadHandler(init);
    gadgets.window.adjustHeight();
  </script>
   <iframe frameborder="0" width="300" height="250" marginwidth="0" marginheight="0"
        src="http://www.google.com/uds/modules/elements/newsshow/iframe.html?topic=h&rsz=large&format=300x250" id = "newsframe">
</iframe>
<input type="radio" id="privateRd" name="Private" onclick="changemode(event)"></input>Private
<input type="radio" id="sharedRd" value="Shared" checked="checked" onclick="changemode(event)"></input>Shared</br>
<input type="text" id="serachtext" onkeyup="sendtext(event)"></input>
<input type="submit" id="serach" onclick="searchnews()"></input>
<input type="button" id="backbtn" value="Back" onclick="goback()" disabled="true"></input>
<input type="button" id="topstoriesbtn" value="Top Stories" onclick="gototopstories()"></input>
<input type="button" id="sharebtn" value="Share this" onclick="share()" disabled="true"></input>
</br></br><b>Last Public Search </b><input type="text" id="lastsearch" readonly="readonly"/><div id="participant"/>     
  ]]> 
  </Content>
  </Module>