DomainChecker = new Class({

  Extends: TabController,

  url: 'tabs/domaincheck.php',

  addDomainsFromTree: function(textarea, domaintree, onComplete) {
    var names = $(textarea).get('value').split("\n").filter($chk);
    var suffixes = domaintree.getchecked();
    if (names.length == 0) { alert('Geben Sie eine oder mehrere Domains zum Checken ein!'); return false; }
    if (suffixes.length == 0) { alert('Wählen Sie aus Liste der Endungen eine oder mehrere aus!'); return false; }
    return this.sendAjaxRequest( { action: 'add', names: names.join(','), suffixes: suffixes.join(',') } );
  },

  openWhoisWindow: function(url) {
    var whoiswindow = window.open('whoisinfo.php?url='+url, "WHOIS", "width=500,height=500,left=100,top=100,scrollbars=yes");
    whoiswindow.focus();
  },

  continueChecks: function() {
    return this.sendAjaxRequest( { action: 'continue' } );
  },

  cleanUp: function() {
    return this.sendAjaxRequest( { action: 'cleanUp' } );
  },

  clear: function() {
    return this.sendAjaxRequest( { action: 'clear' } );
  }

});
