BuscaNoticias = {
  "CONTAINER_CLASS" : "",
  
  "getHTML" : function()
  {
			var html = "";
      
      //html += "<div class=\"opc-box\">\n";
      html += "  <form id=\"buscaNoticias\" name=\"buscaNoticias\" action=\"http://busca.eleicoes.uol.com.br/buscar.html\" method=\"get\">\n";
  		html += "		<input type=\"text\" class=\"text\" name=\"q\" value=\"\" size=\"35\" id=\"q\" />\n";
  		html += "		<span id=\"buscaNoticias_js\">\n";
  		html += "			<label><input type=\"radio\" name=\"searchFor\" onclick=\"BuscaNoticias.radioChange(this)\" value=\"noticias\" checked=\"checked\" /> <strong>Notícias</strong></label>\n";
  		html += "			<label><input type=\"radio\" name=\"searchFor\" onclick=\"BuscaNoticias.radioChange(this)\" value=\"candidatos\" /> <strong>Candidatos</strong></label>\n";
      html += "			<label><input type=\"radio\" name=\"searchFor\" onclick=\"BuscaNoticias.radioChange(this)\" value=\"videos\" /> <strong>Vídeos</strong></label>\n";
  		html += "			<label><input type=\"radio\" name=\"searchFor\" onclick=\"BuscaNoticias.radioChange(this)\" value=\"web\" /> <strong>Web</strong></label>\n";
  
  		html += "		</span>\n";
  		html += "		<input type=\"submit\" class=\"bt\" value=\"Buscar\" />\n";
  		html += "		<div id=\"inputholder\"><input type=\"hidden\" name=\"rd\" value=\"1\" /><input type=\"hidden\" name=\"id\" value=\"1\" /><input type=\"hidden\" name=\"ads\" value=\"on\" /><input type=\"hidden\" name=\"ref\" value=\"noticias_uol\" /></div>\n";
  		html += "	</form>\n";
			//html += "</div>\n";
      
      return html;    
  },
  
  "setUpNewsPage" : function()
  {
    var materia = document.getElementById("materia");
    var rec = document.createElement("div");
    
    rec.id = "rec";
    materia.parentNode.insertBefore( rec, materia );
        
  },
  
  "setDefaultOption" : function()
  {
    var channel = location.href.replace( /http:\/\/eleicoes\.uol\.com\.br\/(2008\/)?([a-z0-9_-]*)\/?.*/i, "$2" );
    var defaultOption; 
    
    switch( channel )
    {
      case "candidatos" : 
        defaultOption = "candidatos";
      break;
      default : 
        defaultOption = "noticias";
      break;
    }
    this.setSearchFor( defaultOption );
  },
  
  "setSearchFor" : function( str )
  {
    var intSetSearchFor = window.setInterval( function()
    {
      var form;
      
      if( document.getElementById("buscaNoticias") )
      {
        form = document.getElementById("buscaNoticias");
        
        for( var i=0, input=form.searchFor[i]; i<form.searchFor.length; i++, input=form.searchFor[i] )
        {
          if( input.value == str )
          {
            input.checked = true;
            BuscaNoticias.radioChange(input);
          } 
        }
        window.clearInterval( intSetSearchFor );
      }
    }, 10 );
    
  },
  
  "insertSearchBox" : function()
  {
    var rec = document.getElementById("rec");
    var div = document.createElement("div");
    
    div.className = this.CONTAINER_CLASS;
    div.innerHTML = this.getHTML();
    
    rec.parentNode.insertBefore( div, rec.nextSibling );
  },
  
  "radioChange" : function( obj )
  {
			var myForm = document.getElementById("buscaNoticias");
      var holder = document.createElement("div");
      var inputs = myForm.getElementsByTagName("input");
      
			for(var i = 0,input=inputs[0]; i<inputs.length;input = inputs[++i]) 
      {
				if(input.type.toString() == 'hidden') 
        {
					input.parentNode.removeChild(input); i--;
				}
			}

      switch (obj.value) 
      {
				case "noticias" :
					myForm.action = 'http://eleicoes.busca.uol.com.br/uol/index.html';
					myForm.target = '_top';
					holder.innerHTML = '<input type="hidden" name="rd" value="1" /><input type="hidden" name="id" value="1" /><input type="hidden" name="ads" value="on" /><input type="hidden" name="ref" value="noticias_uol" />';
					break;
				case "candidatos" : 
				  myForm.action = 'http://eleicoes.uol.com.br/2008/candidatos/';
					myForm.target = '_top';
					myForm.q.name = 'nameOrNumber';
					holder.innerHTML = '';
				  break;
				case "web" :
					myForm.action = 'http://busca.uol.com.br/www/index.html';
					myForm.target = '_top';
					holder.innerHTML = '<input type="hidden" name="ads" value="on" /><input type="hidden" name="ref" value="noticias_uol" />';
					break;
				default:
					myForm.action = 'http://eleicoes.uol.com.br/2008/videos/';
					myForm.target = '_top';
					holder.innerHTML = '';
					break;
			}
			var hiddens = holder.childNodes;
			
      for(var i = 0,input=hiddens[0]; i<hiddens.length;input = hiddens[++i]) 
      {
				myForm.appendChild(input);i--;
			}
  },
    
  "write" : function()
  {
    if( document.getElementById("materia") )
    {
      this.setUpNewsPage();
    }
    if( document.getElementById("rec") )
    {
      this.insertSearchBox();
    }
  },
  
  "init" : function()
  {
    this.write();
    //this.setDefaultOption();
  }
};
BuscaNoticias.init();
