function newSearch(value){  
  location.href = value + "?newSearch=true";	
}
function refineSearch(value){	  
  location.href = value;	
}
function refineSearchRef(value){	
  location.href = value;	
}
var selected_records = new Array();
var recs = "";
var recsNumber = 0;			
function checkAdd(input){
  recs = document.result_form.selectedRecords.value;	
  if (input.checked==true){                				
    selected_records[input.value] = input.value;
    document.result_form.selectedRecords.value = input.value+'|'+document.result_form.selectedRecords.value;    
  }
  else{
    selected_records[input.value] = null;		
    if (recs.indexOf(input.value) > -1){		        
      var pos1 = "";
      pos1 = recs.indexOf(input.value);
      var pos2 = "";
      pos2 = pos1+input.value.length+1;
      var end = recs.length;
      recs = recs.substring(0,pos1)+recs.substring(pos2,end);
      document.result_form.selectedRecords.value = recs;				
    }	
  }
  recsNumber ++;    	
}
function expandView() {	  
  setList();
  var orderBy = "&orderBy=" + document.result_form.orderBy.value;
  var abstrD = '';
  if(document.result_form.abstractDisp)
    abstrD = "&abstractDisp=" + document.result_form.abstractDisp.value;
  if( recs.length > 0 )
    location.href = "resultsExpanded.jsp?records="+document.result_form.selectedRecords.value + orderBy + abstrD;  
  else if (document.result_form.recnolist.value.length > 0)
    location.href = "resultsExpanded.jsp?records="+document.result_form.recnolist.value + orderBy + abstrD;  
}
function expandViewRel() {		  
  setList();
  var orderBy = "&orderBy=" + document.result_form.orderBy.value;  
  if( recs.length > 0 )
    location.href = "resultsExpanded.jsp?records="+document.result_form.selectedRecords.value + orderBy;  
  else if (document.result_form.recnolist.value.length > 0)
    location.href = "resultsExpanded.jsp?records="+document.result_form.recnolist.value + orderBy;  
}
function expandViewRelWindow() { 
  setList();
  var orderBy = "&orderBy=" + document.result_form.orderBy.value;  
  if( recs.length > 0 )
    location.href = "resultsExpandedWindow.jsp?records="+document.result_form.selectedRecords.value + orderBy;  
  else if (document.result_form.recnolist.value.length > 0)
    location.href = "resultsExpandedWindow.jsp?records="+document.result_form.recnolist.value + orderBy;  
}
function expandViewInd() {		  
  setList();    
  if( recs.length > 0 )
    location.href = "resultsExpanded.jsp?records="+document.result_form.selectedRecords.value;  
  else if (document.result_form.recnolist_indexed.value.length > 0)
    location.href = "resultsExpanded.jsp?records="+document.result_form.recnolist_indexed.value;  
}
function expandViewIndWindow() { 
  setList();   
  if( recs.length > 0 )
    location.href = "resultsExpandedWindow.jsp?records="+document.result_form.selectedRecords.value;  
  else if (document.result_form.recnolist.value.length > 0)
    location.href = "resultsExpandedWindow.jsp?records="+document.result_form.recnolist.value;  
}
function expandViewUsr() {		  
  setList();
  var orderBy = "&orderBy=" + document.result_form.orderBy.value;  
  if( recs.length > 0 ){        
    var recordsArray = recs.split("|");
    var records = "";
    for(var i=0; i<recordsArray.length; i++)
      if(recordsArray[i] != "")
        records = records + "'" + recordsArray[i].replace("'","''") + "'|";
    location.href = "resultsExpandedUsr.jsp?records="+records + orderBy;  
  }else if (document.result_form.recnolist.value.length > 0)
    location.href = "resultsExpandedUsr.jsp?records="+document.result_form.recnolist.value + orderBy;  
}
function sendEmail(URLpre, pPage){   
  setList();
  if(!pPage)
    pPage = 'results.jsp';
  
  location.href = "MAILTO:?body=" + URLpre + ('/' == URLpre.substring(URLpre.length-1) ? '' : '/') + pPage + "?search_recno=" + recs;	
}
function saveRecords(){	
  setList();
  location.href = "saveresults.jsp?savedRecords=" + recs + "&numBack=1";	
}
function printScreen(reportName){	  
  var formula = "";    
  recs = document.result_form.selectedRecords.value;   
  var temp = "";
  var pos = 0;
  if(recs.length > 0)
    temp = recs;
  else
    temp = document.result_form.recnolist.value;
  
  //Only need to remove the '|' for selected records, not recnolist
  if(temp == recs){
    while(temp.length > 0){
      pos = temp.indexOf('|');        
      if(pos > 0){
        formula = formula + temp.substring(0, pos) + ",";
        temp = temp.substring(pos + 1); 
      }
      else{
        formula = formula + temp.substring(0, pos) + ",";
        temp = "";    
      }
    }
  }
  else
    formula = temp;
  
  if(formula.substring(formula.length-1, formula.length) == ",")
    formula = "RECNO in (" + formula.substring(0, formula.length - 1) + ")";
  else
    formula = "RECNO in (" + formula + ")";
  
  if(document.result_form.recnolist.value != "")
    window.open('printDialogue.jsp?report='+reportName+'&sformula='+formula,'','scrollbars=yes,status=yes,resizable=yes,width=300,height=100,top=150,left=340');
}
function printScreenUsr(reportName){
  var formula = "";    
  recs = document.result_form.selectedRecords.value;
  var temp = "";
  var pos = 0;
  if(recs.length > 0)
    temp = recs;
  else
    temp = document.result_form.recnolist.value;
  
  //Only need to remove the '|' for selected records, not recnolist
  if(temp == recs){
    while(temp.length > 0){
      pos = temp.indexOf('|');        
      if(pos > 0){
        formula = formula + "'" + temp.substring(0, pos).replace("'","''") + "',";
        temp = temp.substring(pos + 1); 
      }
      else{
        formula = formula + "'" + temp.substring(0, pos).replace("'","''") + "',";
        temp = "";    
      }
    }
  }
  else
    formula = temp;
  
  if(formula.substring(formula.length-1, formula.length) == ",")
    formula = "USER_ID in (" + formula.substring(0, formula.length - 1) + ")";
  else
    formula = "USER_ID in (" + formula + ")";
  
  if(document.result_form.recnolist.value != "")
    window.open('printDialogue.jsp?report='+reportName+'&sformula='+formula,'','scrollbars=yes,status=yes,resizable=yes,width=300,height=100,top=150,left=340');		
}
function printScreenFR(reportName){	    
  var sformula = "";  
  formula = "RECNO in (" + document.result_form.recno.value + ")";  
  if(document.result_form.recno.value != "")
    window.open('printDialogue.jsp?report='+reportName+'&sformula='+formula,'','scrollbars=yes,status=yes,resizable=yes,width=300,height=100,top=150,left=340');		
  //window.print();  
}
function printScreenFRUsr(reportName){	    
  var sformula = "";  
  formula = "USER_ID in (" + document.custom.recordId.value + ")";  
  if(document.custom.userId.value != "")
    window.open('printDialogue.jsp?report='+reportName+'&sformula='+formula,'','scrollbars=yes,status=yes,resizable=yes,width=300,height=100,top=150,left=340');		
  //window.print();  
}
function setList(){
  recs = document.result_form.selectedRecords.value;   
  var recsA = recs.split('|');
  var i = 0;
  
  while(i < recsA.length){
    if( recsA[i] != null && recs.indexOf(recsA[i]) < 0 )
      recs = recs +'|'+ recsA[i];
    i++;
  }
  //Problem with big recnos
  /*while (i < selected_records.length) {	
    if( selected_records[i] != null && recs.indexOf(selected_records[i]) < 0 )
      recs = recs +'|'+ selected_records[i];
    i++;
  }*/
  document.result_form.selectedRecords.value = recs;  
}

function requestItemIndexed(webPath){	
  var nameList = "";
  var currName = "";
  var validInput = true;
  var recno = 0;
  
  for(var i=0; i<document.result_form.elements.length; i++){      
    if(document.result_form.elements[i].name.indexOf("rec_chk_indexed") > -1){          
      if(document.result_form.elements[i].checked == true){
        currName = document.result_form.elements[i].name;
        nameList = nameList + currName + "|";
        
        if(recno == 0){
          recno = document.result_form.elements[i].value;
        }
      }
    }
  }
  
  if (nameList == ""){
    alert('Check the checkbox adjacent to one of result set');
    return;
  }
  else if (nameList.indexOf('|') != nameList.lastIndexOf('|')){
    if(confirm("Only one item can be requested at a time.\n" + "Request first selection?"))
      validInput = true;		
    else
      return;
  }
  if (validInput)	{
//  window.open('newRequestIndexedItem.jsp?recordId=' + recno +
// '&numBack=1', 'newRequestIndexedItem', 'scrollbars=yes,status=yes,resizable=yes,width=700,height='+(screen.height-200)+',top=50,left=100');        			  
  
     TB_init_url(webPath + '/newRequestIndexedItem.jsp?recordId=' + recno + '&numBack=1&KeepThis=true&TB_iframe=true&height=400&width=700');  
   }else
    return;
}
function requestItemRelated(webPath){	
  var nameList = "";
  var currName = "";
  var validInput = true;
  var recno = 0;
  var webPath = document.result_form.webPath.value;
  for(var i=0; i<document.result_form.elements.length; i++){      
    if(document.result_form.elements[i].name.indexOf("rec_chk_related") > -1){          
      if(document.result_form.elements[i].checked == true){
        currName = document.result_form.elements[i].name;
        nameList = nameList + currName + "|";
        
        if(recno == 0){
          recno = document.result_form.elements[i].value;
        }
      }
    }
  }
  
  if (nameList == ""){
    alert('Check the checkbox adjacent to one of result set');
    return;
  }
  else if (nameList.indexOf('|') != nameList.lastIndexOf('|')){
    if(confirm("Only one item can be requested at a time.\n" + "Request first selection?"))
      validInput = true;		
    else
      return;
  }

  if (validInput){	
 //window.open('newRequestRelatedItem.jsp?recordId=' + recno +
//&numBack=1', 'newRequestRelatedItem', 'scrollbars=yes,status=yes,resizable=yes,width=700,height='+(screen.height-200)+',top=50,left=100');        			  

      TB_init_url(webPath + 'newRequestRelatedItem.jsp?recordId=' + recno + '&numBack=1&numBack=1&KeepThis=true&TB_iframe=true&height=400&width=700');  

  }
  else
    return;
}
