function cadastraURL() {
  $('aviso').update('<img src="/images/loader.gif" width="20" height="20" />');
  var link = escape(encodeURI(Trim($F('searchtextbox')))); 
  var atalho = $F('searchtextboxsmall');
  if(link == "") {
    $('aviso').update('Informe a URL original.');
    $('novolink').hide();
    return;
  } 
  if($('escolherURL').checked == true) {
    gerarEscolhido(atalho,link);
  } else if($('gerarURL').checked == true) {
    gerarRandom(link);
  }
  else {
    $('aviso').innerHTML = 'Ocorreu um erro ao criar seu atalho.';
    return;
  }
}

function gerarCodigo(url,atalho) {
  url = unescape(decodeURI(Trim(url)));
  $('novolink').show('slow');
  $('novolink').update('<br /><p>URL de origem: <span>' + url + '</span></p><br /><p>Seu atalho na web: <span>http://' + atalho + '</span>. Clique <a href="http://twitter.com/home?status=http://' + atalho + '">AQUI</a> para twittar seu atalho!</p><br /><p>Copie seu atalho aqui: <input type="text" value="http://' + atalho + '" /></p><br /><p>N&atilde;o esque&ccedil;a de acompanhar os acessos ao seu link em <a href="http://atalho.to/cliques">Contar cliques</a></p><br />');
  $('searchtextbox').value = ('');
}

function gerarEscolhido(atalho,link) {
  var url = '/criarEscolhido';
  var pars = "atalho=" + atalho + "&url=" + link;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'POST',
      parameters: pars,
      onComplete: function(transport) {
        if(transport.responseText == 0) {
          $('aviso').innerHTML = 'Atalho j&eacute; em uso, tente outro';
	  $('novolink').hide();
        } else {
          url = 'atalho.to/' + Trim(transport.responseText);
          $('aviso').innerHTML = 'URL  criada como ' + url;
	  gerarCodigo(link,url);
        }
      }
    }
  );
}

function gerarRandom(link) {
  var url = '/criaAuto'; 
  var pars = "url=" + link;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'POST',
      parameters: pars,
      onComplete: function(transport) {
	if(transport.responseText == 0) {
          $('aviso').innerHTML = 'Ocorreu um erro ao criar seu atalho.';
          $('novolink').hide();
        } else {
	  url = 'atalho.to/' + Trim(transport.responseText);
	  $('aviso').innerHTML = 'URL  criada como ' + url;
	  gerarCodigo(link,url);
	}
      }
    }
  );
}

function Trim(str) { 
  return str.replace(/^\s+|\s+$/g, "");
}

function calculaCliques() {
  var link = $F('searchtextbox');
  var url = '/infoLink';
  var pars = "url=" + link;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'POST',
      parameters: pars,
      onComplete: function(transport) {
        if(transport.responseText == 0) {
	    $('novolink').show('slow');
	    $('novolink').update('<p>Atalho informado n&atilde;o existe.</p><br />');
        } else {
          link = 'atalho.to/' + $F('searchtextbox');
	  var infos = transport.responseText.split(';');
  $('novolink').show('slow');
  $('novolink').update('<br /><p>URL de origem: <span>' + infos[1] + '</span></p><br /><p>Seu atalho na web: <span> ' + link +' </span>. Clique <a href="http://twitter.com/home?status=http://' + link + '">AQUI</a> para twittar este atalho!</p><br /><p>Este atalho teve ' + infos[0] + ' cliques!</p><br />');

        }
      }
    }
  );
}

