/*      JAVASCRIPT COPYRIGHT (C) 2000 INFOGISTICS LTD               */
/*      ALL RIGHTS RESERVED                                         */

var selectedDocs=0;


drillEnabled=false;
slEnabled=false;
backEnabled=false;
forwardEnabled=false;

function disableButtons() {
  drillEnabled=false;
  backEnabled=false;
  slEnabled=false;
  forwardEnabled=false;
  enableControls();
}

function doHelp() {
  parent.docFrame.location.href="help-power.html";
  return false;
}

function drillDown() {
   if(drillEnabled==true) {disableButtons(); parent.navFrame.drillDown();enableControls();}
	return false;
}
function goForward() {
  if(forwardEnabled) {disableButtons(); parent.navFrame.goForward();enableControls();}
	return false;
}
function goBack() {
  if(backEnabled) {disableButtons(); parent.navFrame.goBack();enableControls();}
	return false;
}
function goStart() {
  if(backEnabled) {disableButtons(); parent.navFrame.goStart();enableControls();}
	return false;
}

function loadNewQuery(query) {
  if(query=="") return false;
  disableButtons();
  clearMainQuery(); setQuery(query);
  parent.document.title = "RealTerm search: " + query;
  clearDocFrameCache();
  clearDocSelects();
  unload();
  parent.navFrame.loadNewQuery(query);
  return false;
}

function unload() {
//   setBlank("parent.catFrame.");
//   setBlank("parent.docFrame.");
//     parent.catFrame.location.replace("javascript:setBlank('parent.catFrame.')");
//     parent.docFrame.location.replace("javascript:setBlank('parent.docFrame.')");
    parent.catFrame.location.replace("blank.html");
    parent.docFrame.location.replace("blank.html");
}

function enableDrillDown(f) 
{
  if(f==1) {drillEnabled=true;}
  else     {drillEnabled=false;}
  setDrillDown(); setControls();
  return false; 
}


var dd_icon = new Image();
var pdd_icon = new Image();
var ndd_icon = new Image();
var mv_icon = new Image();
var qq_icon = new Image();
var ff_icon = new Image();
var hh_icon = new Image();
var ss_icon = new Image();
var ll_icon = new Image();
var rw_icon = new Image();
var sl_icon = new Image();



var preload_dd_icon = new Image();
preload_dd_icon.src=drill;

function setDrillDown()
{
    if(drillEnabled==false) 
         { dd_icon.src=drill_grey;}
    else { dd_icon.src=drill;}
}

function setShortlist() {
   if(slEnabled==false) 
	{sl_icon.src=shortlist_off;
		defaultSubject="";
	}
   else {
	sl_icon.src=shortlist;
   }
}


function enableControls() 
{
    setDrillDown();
    setShortlist();
    if(backEnabled==false) 
         { pdd_icon.src=prev_drill_grey; rw_icon.src=rewind_off;}
    else { pdd_icon.src=prev_drill;      rw_icon.src=rewind;}
     
    if(forwardEnabled==false) 
         { ndd_icon.src=next_drill_grey;}
    else { ndd_icon.src=next_drill;}  

     
    qq_icon.src = new_query;   
    ff_icon.src = folder;
    hh_icon.src = help;
    setControls();
    return false;
}

function dockCats() {
  backEnabled=false;
  forwardEnabled=false;
  if(parent.navFrame.back_p)    {parent.toolbarFrame.backEnabled=true;}
  if(parent.navFrame.forward_p) {parent.toolbarFrame.forwardEnabled=true;}
  enableControls();
}

//---------- QUERY BOX -----------------------
var main_query="";
var main_query_rep="";
function clearMainQuery(){main_query=""; main_query_rep=""; selectedDocs=0;}

function setQuery(newq)
{
  newq=newq.toLowerCase(); 
  newq=newq.replace("\&amp;", "\&"); newq=newq.replace("\&#38;", "\&");  
  newq=newq.replace("\&#37;", "%"); 
  newq=newq.replace("\&lt;", "<");    newq=newq.replace("\&gt;",  ">");
  newq=newq.replace(/[ ~]?\|[ ~]?.*$/ig, "");

  var  newq_rep=newq.replace(/[,.?!@~+="£$$%^*(){}@~:;'#<>,.?-]/ig, "");

  if(main_query=="") 
  { main_query=newq;  main_query_rep=newq_rep
    if(browserDetect().indexOf("NN")!=0) 
       if(document &&  document.qform && document.qform.query) document.qform.query.size=50;
  }
 
  if(newq.length>50 && main_query!=newq) return false;
  if(newq.indexOf(" ")>=0 && newq.indexOf("\"")<0) newq='"'+newq+'"';
  if(newq_rep.indexOf(main_query_rep)<0  && newq.length<35) newq=newq + " AND " + main_query;
  if(document && document.qform && document.qform.query) document.qform.query.value=newq;
  return false;
}

var toolbar_inc_js_load=1; 

//------------------- DOCUMENT SELECT ----------------------

var sel_rotate=new Array(1, 0);

var sel_polarities=new Array(1000);
for(i=0; i < sel_polarities.length; i++) {sel_polarities[i]=0;}
var info_polarities=new Array(1000);
for(i=0; i < info_polarities.length; i++) {info_polarities[i]="";}


function clearDocSelects()
{
  slEnabled=false;
  setShortlist();
  for(i=0; i < sel_polarities.length;  i++) sel_polarities[i]=0; 
  for(i=0; i < info_polarities.length; i++) info_polarities[i]=""; 
  return false;
}

function getDocSelect( x ) {return sel_polarities[x];}



function changeDocSelect( x, info) 
{
      info_polarities[x]=info;
      b1=sel_polarities[x];
      sel_polarities[x]=sel_rotate[sel_polarities[x]];
      b2=sel_polarities[x];
      if(b1==0 && b2!=0) {
	selectedDocs++;
      }
      if(b1!=0 && b2==0) {
	selectedDocs--;
      }
      if(selectedDocs==0) {
	slEnabled=false;
      } else {
	slEnabled=true;
      }
      enableControls();
      return sel_polarities[x];
}

function showDocSelect(gif, x)
{
   parent.docFrame.showDocSelect(gif, x);
   return false;
}





function getField(fieldname, cdata_attr)
{
  var qqq = parent.navFrame.query; 
  qqq = qqq.replace(/\&#60;/g, "<"); qqq = qqq.replace(/\&#38;/g, "\&"); 
//  alert(qqq);
  
  var idx=-1;  var stop_char; var stop_char_1;
  if(cdata_attr=="attr")
  {
     fieldname = fieldname + "=";
     idx = qqq.indexOf(fieldname);
     if(idx==-1) return "";
     stop_char=' '; stop_char_1='>';
     if(qqq.charAt(i)=='"')  {stop_char='"';  stop_char_1='"'; idx++;}
     if(qqq.charAt(i)=='\'') {stop_char='\''; stop_char_1='\'';idx++;}   
  }
  else {
     fieldname = "<" + fieldname;
     idx = qqq.indexOf(fieldname);
     if(idx==-1) return "";
     for(i=idx; qqq.charAt(i)!='>' && i<qqq.length; i++) ;
     if(i==qqq.length-1) return "";
     idx=i; 
     idx++; stop_char='<'; var stop_char_1='<';  
  }
  if(idx==-1) return "";
  for(i=idx; qqq.charAt(i)!=stop_char && qqq.charAt(i)!=stop_char_1 && i<qqq.length; i++) ;

  var buffer = qqq.substring(idx, i);   
//  alert(buffer);

  return buffer;
}




