/*
	Copyright James Matteson 2011. All rights reserved.
*/
var settings = new function(){
   var oThis = this;
  
   document.observe('site:init', function(){
      $('frmDomainBlacklist').observe('submit', addDomainBlacklist);
      $('btnAddDomainBlacklist').observe('click', addDomainBlacklist);
      $('btnResetDatabase').observe('click', function(){
         dataLayer.emptyDB();
         oThis.load();
      });
   });
   
   function addDomainBlacklist(){
      var blacklist = dataLayer.addDomainBlacklist($('txtAddDomainBlacklist').value);
      
      if (blacklist.id >= 0){
         // success
         $('txtAddDomainBlacklist').value = '';
         displayDomainBlacklist(blacklist);
      }
   }
   function displayDomainBlacklist(blacklist){
      var li = new Element('li', {});
      var txt = new Element('input', {
         'type': 'text',
         'class': 'txt',
         'value': blacklist.domain
      });
      var btn = new Element('input', {
         'type': 'button',
         'class': 'btn',
         'value': '-'
      });
      
      btn.observe('click', function(){
         dataLayer.removeDomainBlacklist(blacklist.id);
         li.hide();
      });
      
      li.insert(txt);
      li.insert(btn);
      $('ulDomainBlacklist').insert(li);
   }   
   
   this.load = function(){
      $('txtAddDomainBlacklist').value = '';
      $('txtAddDomainBlacklist').focus();
      $('ulDomainBlacklist').innerHTML = '';
      dataLayer.getDomainBlacklist().each(displayDomainBlacklist);
   }
}
