String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,''); } var ua_form = null; var div_idle_outer = null; var div_idle_inner = null; var div_loader_anim = null; var div_art_stats = null; var default_min_keyword_len = 3; var default_max_keywords = 500; var default_max_replacements = 0; var t = null; var tint = null; var ua_htmlres = null; window.addEvent('domready', function() { ua_form = document.getElementById('UniqueArticleForm'); div_idle_outer = document.getElementById('stay_idle_outer'); div_idle_inner = document.getElementById('stay_idle_inner'); div_loader_anim = document.getElementById('ua_loader_anim'); div_art_stats = document.getElementById('art_stats'); ua_htmlres = document.getElementById('ua_htmlres'); ua_check_article_length(); $('ua_process').addEvent('click', function(e) { e.stop(); check_ua_parameters(); ua_check_article_length(); if (0 == ua_form.ua_article.value.trim().length) { alert(COM_UA_ERR_EMPTY_ARTICLE); ua_form.ua_article.value = ''; ua_form.ua_article.focus(); return; } div_loader_anim.style.display = 'block'; var x = new Request({ url: 'index.php?option=com_uniquearticle&view=default&task=getSynonyms&format=raw', method: 'post', encoding: 'utf-8', timeout: 30000, noCache: true, onSuccess: function(responseText) { div_loader_anim.style.display = 'none'; if ('!!' == responseText.substr(0,2)) { var msg = responseText.substr(2); '!' == msg.charAt(0) ? window.location = window.location.href : alert(msg); } else { txts = responseText.split('@@@'); ua_form.ua_result.value = txts[0]; ua_htmlres.innerHTML = txts[1]; } t = 190; if (t) { ua_stayIdle(); tint = self.setInterval('ua_stayIdle()', 1000); } } }).send('article='+ua_form.ua_article.value.trim() + '&mode=' + ua_form.mode.options[ua_form.mode.selectedIndex].value + '&lang='+ua_form.lang.options[ua_form.lang.selectedIndex].value + '&mkl='+ua_form.min_keyword_len.value + '&mk='+ua_form.max_keywords.value + '&mr='+ua_form.max_replacements.value); }); $('ua_article').addEvent('focus', function(e) { if (COM_UA_PUT_ARTICLE_TEXT_HERE == this.value) this.value = ''; }).addEvent('blur', function(e) { if (0 == this.value.length) this.value = COM_UA_PUT_ARTICLE_TEXT_HERE; }); }) function check_ua_parameters() { var testvalue = parseInt(ua_form.min_keyword_len.value); if (isNaN(testvalue) || testvalue < 1) ua_form.min_keyword_len.value = default_min_keyword_len; testvalue = parseInt(ua_form.max_keywords.value); if (isNaN(testvalue) || testvalue > default_max_keywords || testvalue < 1) ua_form.max_keywords.value = default_max_keywords; testvalue = parseInt(ua_form.max_replacements.value); if (isNaN(testvalue) || testvalue > default_max_replacements) ua_form.max_replacements.value = default_max_replacements; } function ua_clear() { ua_form.ua_article.value = ''; ua_form.ua_result.value = ''; ua_htmlres.innerHTML = ''; ua_form.ua_article.focus(); return false; } function ua_copy_to_source() { ua_form.ua_article.value = ua_form.ua_result.value.trim(); return false; } function ua_stayIdle() { if (!t) { div_idle_outer.style.display = 'none'; div_idle_inner.innerHTML = ''; ua_form.ua_process.disabled = false; window.clearInterval(tint); return; } var secs = t; var time = ''; if (secs >= 3600) { var hours = parseInt(secs/3600); secs = secs % 3600; time = time + (hours < 10 ? '0' : '') + hours.toString() + ':'; } var minutes = parseInt(secs/60); secs = secs % 60; time = time + (minutes < 10 ? '0' : '') + minutes.toString() + ':'; time = time + (secs < 10 ? '0' : '') + secs.toString(); ua_form.ua_process.disabled = true; div_idle_inner.innerHTML = time; div_idle_outer.style.display = 'block'; t = t-1; } function ua_check_article_length() { ua_form.ua_article.value = ua_form.ua_article.value.trim(); if (10000 < ua_form.ua_article.value.length) { ua_form.ua_article.value = ua_form.ua_article.value.substr(0, 10000); alert(COM_UA_ARTICLE_TOO_LONG); } var words = ua_form.ua_article.value.split(/[ \n\t\v\r\f\.,?!'":;\\\/&()-\[\]\{\}<>=]/); for (var i = words.length-1; i >= 0; i--) if (0 == words[i].length) words.splice(i,1); div_art_stats.innerHTML = COM_UA_ARTICLE_LENGTH+' '+ua_form.ua_article.value.length+' '+COM_UA_ARTICLE_LENGTH_SYMBOLS+' ('+words.length+' '+COM_UA_ARTICLE_LENGTH_WORDS+'.)'; }