
var global_termid="";var global_next=0;var global_azsize=20;var global_progress="Loading page...";function check_emtree(formID){var myform=document.forms[formID];if(myform.search_maptoemtree.checked!=1){myform.search_narrowterms.checked=0;if(myform.search_majorfocus){if(myform.search_majorfocus.checked){myform.search_majorfocus.checked=0;}}
myform.search_extensive.checked=0;myform.search_synonym.checked=0;}
if(myform.search_narrowterms.checked)
myform.search_maptoemtree.checked=1;if(myform.search_synonym.checked)
myform.search_maptoemtree.checked=1;if(myform.search_extensive.checked)
myform.search_maptoemtree.checked=1;}
function emtreeFind(termField){if(ajaxModuleInProgress=="getnrofrecords"){cancelAjaxCall();}
document.getElementById("emtree_content").innerHTML=global_progress;showDiv('emtree_content');var term=document.getElementById(termField).value;urldata=encodeURI("term="+term);makeAjaxCall("EmtreeTool","emtreeFindCallback",urldata,true);}
function emtreeFindTerm(term){if(ajaxModuleInProgress=="getnrofrecords"){cancelAjaxCall();}
document.getElementById("emtree_content").innerHTML=global_progress;document.getElementById("emtree_term").value=term;showDiv('emtree_content');urldata=encodeURI("term="+term);makeAjaxCall("EmtreeTool","emtreeFindCallback",urldata,true);}
function emtreeFindById(termid,container){if(ajaxModuleInProgress=="getnrofrecords"){cancelAjaxCall();}
global_termid=termid;document.getElementById("emtree_content").innerHTML=global_progress;showDiv('emtree_content');urldata=encodeURI("termid="+termid);makeAjaxCall("EmtreeTool","emtreeFindCallbackUpdateRecords",urldata,true);var input=document.getElementById('emtree_term');if(input){input.value=container.innerHTML;}}
function emtreeFindByName(termname){if(termname.length!=0){if(ajaxModuleInProgress=="getnrofrecords"){cancelAjaxCall();}
document.getElementById("emtree_content").innerHTML=global_progress;showDiv('emtree_content');urldata=encodeURI("termname="+termname);makeAjaxCall("EmtreeTool","emtreeFindCallbackUpdateRecords",urldata,true);}}
function emtreeGetFacets(){if(ajaxModuleInProgress=="getnrofrecords"){cancelAjaxCall();}
document.getElementById("emtree_content").innerHTML=global_progress;showDiv('emtree_content');urldata=encodeURI("facets=yes");makeAjaxCall("EmtreeTool","emtreeFindCallback",urldata,true);var input=document.getElementById('emtree_term');if(input){input.value='';}}
function emtreeGetNrOfRecords(termid){if(!ajaxIsBusy){urldata=encodeURI("termid="+termid);global_termid=""+termid;makeAjaxCall("GetHitCount","nrofrecordsCallback",urldata,true);}else{ajaxModuleInProgress="";}}
function nrofrecordsCallback(jsonResult){var moduleName=jsonResult.moduleName;var content=jsonResult.content;var n;for(n=0;n<100;n++){var element=document.getElementById("hits_"+global_termid+"_"+n);if(element){element.innerHTML=content+" Records";}else{n=1000;}}}
function emtreeFindCallback(jsonResult){var moduleName=jsonResult.moduleName;var content=jsonResult.content;document.getElementById("emtree_content").innerHTML=content;}
function emtreeFindCallbackUpdateRecords(jsonResult){var moduleName=jsonResult.moduleName;var content=jsonResult.content;document.getElementById("emtree_content").innerHTML=content;var element=document.getElementById("hits_"+global_termid+"_0");if(!element){var elementlist=document.getElementsByTagName("span");var found=false;for(i=0;i<elementlist.length&&!found;i++){if((elementlist[i].id).substring(0,5)=='hits_'){global_termid=(elementlist[i].id).replace(/hits_(\d+)_.*/,'$1');found=true;}}
element=document.getElementById("hits_"+global_termid+"_0");}
if(element){ajaxTimeOutFunctionID=window.setTimeout('update_records()',1000);}}
function update_records(){emtreeGetNrOfRecords(global_termid);}
function NULLifyAjaxTimeoutID(){ajaxTimeOutFunctionID=null;}
function replaceSpecialChars(term){return term.replace(/'/g,"`").replace(/\[/g,"(").replace(/\]/g,")");}
function gotoSearch(searchtype){var term=document.getElementById("selectedterm").value;term=replaceSpecialChars(term);var explosion=document.getElementById("explosion").checked;var major=document.getElementById("majorfocus").checked;var newterm="'"+term+"'";var target;if(searchtype=='drug'){target=encodeURI("/search/drug?search_query="+newterm);}else{if(searchtype=='disease'){target=encodeURI("/search/disease?search_query="+newterm);}else{target=encodeURI("/search/advanced?search_query="+newterm);}}
if(major=="1"){target+="&mj=1";}
if(explosion=="1"){target+="&exp=1";}
if(major!="1"&&explosion!="1"){target+="&de=1";}
document.location=target;}
function addToAdvancedSearch(){document.getElementById('gotoadvancedform').search_query.value=document.getElementById('advanced').search_query.value;document.getElementById('gotoadvancedform').submit();}
function addToSearch(){var $root,$term,$addBtn,$textarea,$textareaVal,$explosionTrue,$majorfocusTrue;$root=$('#advanced');$term=$root.find('#selectedterm').val().replace(/'/g,"`").replace(/\[/g,"(").replace(/\]/g,")"),$textarea=$root.find('#search_query');$explosionTrue=$root.find('#explosion').is(':checked'),$majorfocusTrue=$root.find('#majorfocus').is(':checked');var newterm="'"+$term+"'";if($explosionTrue)newterm=newterm+"/exp";if($majorfocusTrue)newterm=newterm+"/mj";if(!$explosionTrue&&!$majorfocusTrue)newterm=newterm+"/de";var textareaTemp=trim($textarea.val());var tst=textareaTemp.length>0?textareaTemp+" AND "+newterm:newterm
$textarea.val(tst);if(!$root.find('.searchQueryEmtree').find('h3').find('a').hasClass("minus")){$root.find('.searchQueryEmtree').find('h3').find('a').addClass('minus');$('.searchQueryEmtree > div.info').hide();$('.searchQueryEmtree > div.item').show();};$('#addToSearchBtn').find('.bgBtn').text('Successfully Added');if($root.find('div.info').text().indexOf('Build')!=-1){$root.find('div.info').text('Expand to see your current search query')};setTimeout(function(){$('#addToSearchBtn').find('.bgBtn').text('Add to Query Builder')},2000);}
$(document).ready(function(){$('.searchQueryEmtree > h3 > a').click(function(e){if(!$(this).hasClass("minus")){$(this).addClass('minus');$('.searchQueryEmtree > div.info').hide();$('.searchQueryEmtree > div.item').show();}
else{$(this).removeClass('minus');$('.searchQueryEmtree > div.info').show();$('.searchQueryEmtree > div.item').hide();}
e.preventDefault();});});