Editor de texto com um autocompletar

Job ID: 35060144

Budget: $30 – $250 USD

Preciso de um script jQuery que crie um autocomplete "diferente" (mais informações depois) para campos textarea (tem que ser compatível com ckeditor).

O que é o autocomplete "diferente"?
1- Só usará a palavra que está sendo digitada para autocompletar (tem que funcionar mesmo para palavras sendo digitadas no meio do texto de um textarea e enviará essa palavra para a requisição por POST e retornará um json)
2- Se a palavra começar com @ ele irá requisitar e exibir a lista de itens do "json1" (lista de "texto1", "texto2" ) e quando um possível candidato para autocomplete é clicado a palavra digitada é substituída por "texto2" associado a essa palavra (na lista para escolha, mostrar apenas o campo "texto1" do json).
3- Se a palavra começar com # ele irá requisitar e exibir a lista de itens do "json2 (lista de "id", "text1", "text2", "booelan1", "boolean2", "tipoBoolean1" (só terá qnd for true) e "tipoBoolean2" (só terá qnd for true)), mostrar apenas o campo "texto1" do json.
3.1 - Se ambos os booleanos do item escolhido forem falsos ele se comportará exatamente como o item (2).
3.2 - Se boolean1 ou boolean2 for(em) verdadeiro(s), deve-se abrir uma caixa de diálogo para solicitar um número (tipo float/integer, conforme item do json clicado) para cada boolean que for verdadeiro (na mesma caixa de diálogo). Após o usuário inserir o(s) número(s), o "json3" será acessado fornecendo "id" e/ou "number1" e/ou "number2" por POST e o json retornará um texto que deve substituir a palavra que está sendo digitada.

A criação dos JSONs NÃO faz parte deste trabalho, assuma que eles existem e funcionam (EXEMPLOS EM ANEXO).
Related categories: JavaScript CSS HTML5 jQuery / Prototype