
function opensuggestions(termid,termname,mappings,extensive){var params="action=getsuggestions&termid="+termid+"&term="+termname+"&mappings="+mappings+"&extensive="+extensive;makeAjaxCall("Spellcheck","suggestionBoxCallback",params,true);}
function suggestionBoxCallback(resultobj){var result=resultobj.content;document.getElementById("suggestionsdiv").innerHTML=result;}
var globaltermid;function closeSuggestionBox(){document.getElementById("suggestionsdiv").innerHTML="";}
function closeSpellcheckBox(){document.getElementById("spellcheckdiv").style.display="none";}
function doNotReplaceTerm(termid){var term=document.getElementById(termid).childNodes[0].innerHTML;term=term.replace(/<.*?>/g,"");document.getElementById(termid).innerHTML="<b>"+term+"</b>";document.getElementById("suggestionsdiv").innerHTML="";updatecount();}
function replaceTerm(termid,mappings,extensive){var index=document.getElementById("suggestedTerms").selectedIndex;var typed=document.getElementById("typedSuggestedTerm").value;var termname;if(typed.length>0){termname=typed;}else if(index!=-1){termname=document.getElementById("suggestedTerms").options[index].text;}
if(termname){globaltermid=termid;var params="action=renderterm&term="+replaceSpecialChars(termname)+"&mappings="+mappings+"&extensive="+extensive;makeAjaxCall("Spellcheck","termUpdaterCallback",params,true);}}
function termUpdaterCallback(resultobj){var result=resultobj.content;document.getElementById(globaltermid).innerHTML=result;document.getElementById("suggestionsdiv").innerHTML="";updatecount();}
function updatecount(){var n=eval(document.getElementById("unmappedcount").innerHTML-1);document.getElementById("unmappedcount").innerHTML=n;if(n==0){document.getElementById("foundheader").innerHTML="<span class='txt' style='color:#007700;'>All term(s) have been spell checked. Updating results...</span>";setTimeout("updateResults()",2000);}}
function replaceSpecialChars(term){return term.replace(/'/g,"`").replace(/\[/g,"(").replace(/\]/g,")");}
function updateResults(){var text=document.getElementById("unmappedemtreequery").innerHTML;text=text.replace(/<.*?>/g,"").replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');var query=trim(text);ajaxSubmitQuery(query);}