e ' + nome; DoTalk(); } document.form1.msg.focus();} function setCookie(name, value, expires, path, domain, secure) { document.cookie= name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");} function getCookie (name) { var dcookie = document.cookie; var cname = name + "="; var clen = dcookie.length; var cbegin = 0; while (cbegin < clen) { var vbegin = cbegin + cname.length; if (dcookie.substring(cbegin, vbegin) == cname) { var vend = dcookie.indexOf (";", vbegin); if (vend == -1) vend = clen; return unescape(dcookie.substring(vbegin, vend)); } cbegin = dcookie.indexOf(" ", cbegin) + 1; if (cbegin == 0) break; } return null;} // TODO: Estava dando erro de event not defined?//function click() {// if (event.button==2) {// document.form1.msg.value='BOTAO DA DIREITA';// DoTalk();// }//}//document.onmousedown=click; var bot_id = 5;//bot_server = 'r.bot.insite.com.br:8085';//bot_server = 'bot.insite.com.br:8085';bot_server = '0.0.0.0:8085'; var msg = 'FRASE DE ABERTURA'; var answer; if (msg == 'FRASE DE ABERTURA') { answer = 'Ola! Meu nome e Ed, estou aqui para ajudar na preservacao de energia e de outros recursos naturais. Sobre o que voce quer conversar?';//answer = 'Ola! 15 de outubro e o Dia do Professor. Se eu sou capaz de responder a questoes sobre energia, e porque fui programado por quem aprendeu com professores. Como voce! Sou profundamente grato a todos os professores: eles me ajudaram a existir.';} else { document.getElementById("chatarea").innerHTML += "Você:" + msg + ""; var url = '/mod_perl/bot_gateway.cgi?server='+bot_server+'&charset=utf-8&pure=1&js=0&msg='+msg; answer = SendRequest(url);} document.getElementById("chatarea").innerHTML += "Robo Ed: " + answer + " "; document.form1.fulltext.value = "";document.form1.fulltext.value += "Ed: "+answer+"\n"; var sending = false; function DoTalk(usermsg) { if (sending) { return false; } sending = true; if (usermsg == undefined) { usermsg = document.form1.msg.value; } if (usermsg.length==0) { // evita msg vazia document.form1.msg.focus(); sending = false; return false; } document.getElementById("chatarea").innerHTML += "Você:" + usermsg + ""; var e_usermsg = escape(usermsg); e_usermsg = e_usermsg.replace(/\+/g, "%2B"); var url = '/mod_perl/bot_gateway.cgi?server='+bot_server+'&charset=utf-8&pure=1&js=0&msg='+e_usermsg; // Salva tudo em campo hidden para que outro frame possa ler os dados da conversa document.form1.fulltext.value += "Voce: "+usermsg+"\n"; document.form1.fulltext.value += "Ed: "+answer+"\n"; document.form1.msg.value=''; document.form1.msg.focus(); // $.get("/mod_perl/bot_gateway.cgi"); $.get("/mod_perl/bot_gateway.cgi", { server: bot_server, charset_post: 'utf-8', charset: 'utf-8', pure: 1, js: 0, tst: 1, msg: usermsg }, function(data, textstatus) { answer = data; sending = false; giveAnswer(answer, e_usermsg); } ); return false;} function giveAnswer(answer, e_usermsg) {// answer = answer.replace(/script language/gi, "script defer language"); // Pega somente o JS da resposta var answerJS = answer.replace(/.*javascript>/i, ""); if (answerJS.length!=answer.length) { // Se tem JS coloca no div para executar. answerJS = answerJS.replace(/.*/i, ""); document.getElementById("jsarea").innerHTML = " "+answerJS+""; // Limpa js da resposta answer = answer.replace(//i, ""); } // Faz funcionar links do tipo: x answer = answer.replace(/href="?#(.+?)"?>/ig, "href=# onClick=\"DoTalk('$1');return(false);\" title='$1'>"); var e_answer = '"' + escape(answer) + '"'; e_usermsg = '"' + e_usermsg + '"'; document.getElementById("chatarea").innerHTML += "Robo Ed: " + answer + ""; // Para que outro frame possa ler os dados da conversa var iframe_box = $('#iframe_box'); iframe_box.scrollTop(1000); return false;} function OpenHelpMe(e_usermsg,e_answer) { window.open('helpme.htm?bot_id='+bot_id+'&msg='+e_usermsg+'&answer='+e_answer,'helpme','scrollbars=yes,toolbar=no,status=0,resizable=yes,width=500,height=300');} var NS = (navigator.appName=="Netscape")?true:false;function FitPage(W,H) { iWidth = (NS)?window.innerWidth :document.body.clientWidth; iHeight