function newSearch(value){	
  location.href = value + "?newSearch=true&searchFollowType=new";	
}
function refineSearch(value){	
  location.href = value + "?newSearch=false&searchFollowType=refine";	
}
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 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 + 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 i = 0;
  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;
}