function runSubmit() {	
	document.search_form.numBack.value = parseInt(document.search_form.numBack.value) + 1;
	
	setValues();

	document.search_form.submit();  		

} //runSubmit()

function firstGroup(){
	if(this.name != 'BUILDER'){
		document.search_form.startRecord.value = 1;		

		runSubmit();
	}
}//firstGroup()

function previousGroup(){	
	if(this.name != 'BUILDER'){	
		var displayNumber = parseInt(document.search_form.displayNumber.value);
		var numberResult = parseInt(document.search_form.numberResults.value);
		var startRecord = parseInt(document.search_form.startRecord.value);	
		var newStart = startRecord - displayNumber; 

		if(startRecord > 1){   						
			document.search_form.startRecord.value = newStart;
			runSubmit();

		}
	}
}//previousGroup()

function nextGroup(){
	if(this.name != 'BUILDER'){
		var displayNumber = parseInt(document.search_form.displayNumber.value);
		var numberResult = parseInt(document.search_form.numberResults.value);
		var startRecord = parseInt(document.search_form.startRecord.value);				
		var newStart = startRecord + displayNumber; 

		if(numberResult >= startRecord + displayNumber){   				
			document.search_form.startRecord.value = newStart;

			runSubmit();

		}
	
	}
}//nextGroup()

function lastGroup(){   
	if(this.name != 'BUILDER'){
		var Pages = 0;			
		var displayNumber = parseInt(document.search_form.displayNumber.value);
		var numberResult = parseInt(document.search_form.numberResults.value);
		var startRecord = parseInt(document.search_form.startRecord.value);	
		var newStart = startRecord;

		while (numberResult > (Pages * displayNumber )){                           																																					                                                                                                                                                                                                                                 								 		
			Pages += 1;		
		}

		if(numberResult >= (Pages - 1) * displayNumber+1) {
		   if ( numberResult >= startRecord + displayNumber) {
				newStart = (Pages - 1) * displayNumber + 1;
				document.search_form.startRecord.value = newStart;
				runSubmit();

		   }	   
		}
	}
}//lastGroup()

function hideButton(){	
	if(this.name != 'BUILDER'){
    var displayNumber = parseInt(document.search_form.displayNumber.value);
		var numberResult = parseInt(document.search_form.numberResults.value);
		var startRecord = parseInt(document.search_form.startRecord.value);

		if ( numberResult < startRecord + displayNumber) {
		   tempColl=document.all.tags("A");		
		   for (i=0; i<tempColl.length; i++) {
					if(tempColl(i).id == 'ff'){			
						document.getElementById("ff").style.display="none";
					}

					if(tempColl(i).id == 'f'){			
						document.getElementById("f").style.display="none";
					}

					if(tempColl(i).id == 'ff_b'){			
						document.getElementById("ff_b").style.display="none";
					}

					if(tempColl(i).id == 'f_b'){			
						document.getElementById("f_b").style.display="none";
					}

		   }	   
		}	

		if (startRecord == 1){
		   tempColl=document.all.tags("A");		
		   for (i=0; i<tempColl.length; i++) {
					if(tempColl(i).id == 'bb'){			
						document.getElementById("bb").style.display="none";
					}

					if(tempColl(i).id == 'b'){			
						document.getElementById("b").style.display="none";
					}

					if(tempColl(i).id == 'bb_b'){			
						document.getElementById("bb_b").style.display="none";
					}

					if(tempColl(i).id == 'b_b'){			
						document.getElementById("b_b").style.display="none";
					}

		   }	   
		}
	}
}//hideButton(display,result,start)

//////////////////////////////////////////////
			
var email_records = new Array();	
var rece = "";
var save_records = new Array();
var recs = "";
var receNumber = 0;
var recsNumber = 0;
			
function checkAdd(input){	
	rece = document.search_form.emailRecords.value;
	recs = document.search_form.savedRecords.value;
	
	if (input.checked==true){                				
		email_records[input.value] = input.value;
		document.search_form.emailRecords.value = input.value+'|'+document.search_form.emailRecords.value;

		save_records[input.value] = input.value;
		document.search_form.savedRecords.value = input.value+'|'+document.search_form.savedRecords.value;
	}
	else{              	   
		email_records[input.value] = null;
		save_records[input.value] = null;
		if (rece.indexOf(input.value) > -1){                
			var pos1 = rece.indexOf(input.value);
			var pos2 = pos1+input.value.length+1;
			var end = rece.length;
			rece = rece.substring(0,pos1)+rece.substring(pos2,end);
			document.search_form.emailRecords.value = rece;				
    }

		if (recs.indexOf(input.value) > -1){		        
			var pos3 = "";
			pos3 = recs.indexOf(input.value);
			var pos4 = "";
			pos4 = pos3+input.value.length+1;
			var end = recs.length;
			recs = recs.substring(0,pos3)+recs.substring(pos4,end);
			document.search_form.savedRecords.value = recs;				
		}	
  }
    	
  receNumber ++;
	recsNumber ++;
    	
}//checkAdd(input)

function sendEmail(){
	if(this.name != 'BUILDER'){
		rece = document.search_form.emailRecords.value;

		var i = 0;

		while (i < email_records.length) {	
			if( (email_records[i]!=null) && (rece.indexOf(email_records[i]) < 0) ){
				if (rece==""){
					rece = email_records[i];
				}
				else{
					rece = rece +'|'+ email_records[i];
				}
			}
			i++;
		}

		document.search_form.emailRecords.value = rece;

		location.href = "MAILTO:?body="+URLpre+pathToJSP+"searchresults.jsp?recno="+rece;
	}

}//sendEmail()

function sendEmailNNTT(){
	if(this.name != 'BUILDER'){
		rece = document.search_form.emailRecords.value;

		var i = 0;

		while (i < email_records.length) {	
			if( (email_records[i]!=null) && (rece.indexOf(email_records[i]) < 0) ){
				if (rece==""){
					rece = email_records[i];
				}
				else{
					rece = rece +'|'+ email_records[i];
				}
			}
			i++;
		}

		document.search_form.emailRecords.value = rece;

		location.href = "MAILTO:libraryall@nntt.gov.au?body="+URLpre+pathToJSP+"searchresults.jsp?recno="+rece;
	}

}//sendEmail()
	
function saveRecords(){	
	if(this.name != 'BUILDER'){
		recs = document.search_form.savedRecords.value; 

		var i = 0;

		while (i < save_records.length){	
			if( (save_records[i]!=null) && (recs.indexOf(save_records[i]) < 0) ){
				if (recs==""){
					recs = save_records[i];
				}
				else{
						recs = recs +'|'+ save_records[i];
				}
			}
			i++;
		}
		document.search_form.savedRecords.value = recs;				

		location.href = pathToJSP + "saveres1.jsp?userId=" + document.search_form.userId.value + "&savedRecords="+recs;
	}

}//saveRecords()

function expandView() {	
	if(this.name != 'BUILDER'){
		recs = document.search_form.savedRecords.value; 

		var i = 0;

		while (i < save_records.length){	
			if( (save_records[i]!=null) && (recs.indexOf(save_records[i]) < 0) ){
				if (recs==""){
					recs = save_records[i];
				}
				else{
					recs = recs +'|'+ save_records[i];
				}
			}
			i++;
		}	

		if( recs.length > 0 ){
			location.href = pathToJSP + "expandView.jsp?userId=" + document.search_form.userId.value + "&orderBy=" + document.search_form.orderByFinal.value + "&recno="+document.search_form.savedRecords.value + "&abstractDisp=" + document.search_form.abstractDisp.value+"&catTable="+document.search_form.catTable.value;
		}
		else if (document.search_form.recnoList.value.length > 0){
			location.href = pathToJSP + "expandView.jsp?userId=" + document.search_form.userId.value + "&orderBy=" + document.search_form.orderByFinal.value + "&recno="+document.search_form.recnoList.value + "&abstractDisp=" + document.search_form.abstractDisp.value+"&catTable="+document.search_form.catTable.value;
		}
	}

}//expandView()

function expandViewBL() {		  

  var orderBy = "&orderBy=" + document.search_form.orderBy.value;
  recs = document.search_form.savedRecords.value; 
   
  if( recs.length > 0 )
    location.href = "expandView.jsp?records="+document.search_form.savedRecords.value + orderBy;  
  else if (document.search_form.recnoList.value.length > 0)
    location.href = "expandView.jsp?records="+document.search_form.recnoList.value + orderBy;  
}
function refineSearch(){
	if(this.name != 'BUILDER'){
		history.go(-document.search_form.numBack.value);		
	}
}//refineSearch()
	
function newSearch(){
	if(this.name != 'BUILDER'){
		if(parent.frames[0]){
			parent.frames[0].clearAdvancedSearch('YES');

			location.href = pathToJSP + "searchFormAdvanced.jsp";
		}
	}
}//newSearch()

function newSearchBasic(){		
	if(this.name != 'BUILDER'){
		if(parent.frames[0]){
			parent.frames[0].clearBasicSearch('YES')

			location.href = pathToJSP + "searchcatBasic.jsp";
		}
	}
}//newSearchBasic()
	
function printScreen(reportName){	
    var formula = "";    
    recs = document.search_form.savedRecords.value;   
    var temp = "";
    var pos = 0;
    if(recs.length > 0)
      temp = recs;
    else
      temp = document.search_form.recnoList.value;
      
    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 = "";    
        }
    }
        
    formula = "RECNO in (" + formula.substring(0, formula.length - 1) + ")";
    
    if(document.search_form.recnoList.value != "")
      window.open (pathToJSP + 'printDialogue.jsp?report='+reportName+'&sformula='+formula,'','scrollbars=yes,status=yes,resizable=yes,width=300,height=100,top=150,left=340');		
	    
	
	
}//printScreen()
 
function loadDoc() {      	  	  	  	  	  	  	  	      		
	if(this.name != 'BUILDER'){
		SetCookie(recno_cookie, document.search_form.recnoList.value);	

		document.search_form.displayNumberForm.value = document.search_form_2.hid_displayNumberForm.value;	   			 		          	  	 	  	 	
		document.search_form.orderBy.value = document.search_form_2.hid_orderBy.value;

		if(document.search_form_2.hid_abstractDisp)
			document.search_form.abstractDisp.value = document.search_form_2.hid_abstractDisp.value;

		if(document.search_form_2.hid_sortGMD)
			document.search_form.sortGMD.value = document.search_form_2.hid_sortGMD.value;  	 		

		document.search_form.displayFormat.value = document.search_form_2.hid_displayFormat.value;	
	}
	else{
		var typePos = 0;
		for(var i=0; i<document.objectForm.jspFileIn.length; i++){
			if(document.objectForm.jspFileIn[i].value == document.objectForm.label_fileInValue.value){
				typePos = i;				
			}											
		}
			
		document.objectForm.jspFileIn.selectedIndex = typePos;	
	}

}//loadDoc()

function loadDocBasic() {      	  	  	  	  	  	  	  	      		
	if(this.name != 'BUILDER'){
		SetCookie(recno_cookie, document.search_form.recnoList.value);			
	}

}//loadDocBasic()

recno_cookie = "OPACRecno";
searchText_cookie = "OpacSearchText";

function getCookieVal (offset){
	var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    	endstr = document.cookie.length;
    	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
      	var j = i + alen;
      	if (document.cookie.substring(i, j) == arg)
      	return getCookieVal (j);
      	i = document.cookie.indexOf(" ", i) + 1;
      	if (i == 0) break;
    }
  	return "";
}

function SetCookie (name, value) {	
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;		
	var secure = (argc > 5) ? argv[5] : false;		
	document.cookie = name + "=" + escape (value) +		
	((expires == null) ? "" : ("; expires=" + expiryDate)) +		
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +		
	((secure == true) ? "; secure" : "");
		
}//SetCookie ()

function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1); // This cookie is history
	var cval = GetCookie (name);
	document.cookie = name
}//DeleteCookie

function setValues(){	
	if(this.name != 'BUILDER'){
		if(document.search_form.recnoList)
		SetCookie(recno_cookie, document.search_form.recnoList.value);		
	}
}//setValues()   

/////// table header

function buildTableView(header){		
	document.write("</TABLE>");	
	
	document.write("<TABLE class=\"srTableView\" BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"0\">");					
	document.write("<TR>");
	document.write("<TD HEIGHT=\"5\"></TD>");
	document.write("</TR>");			
	document.write("<TR class=\"srTableViewRowHeader\">");	
	
	header = "No,Links,"+header;

	while (header.length > 0)
	{
		var posOfDot = header.indexOf(',');
		var tempString = "";
		if (posOfDot > 0)
		{
			tempString = header.substring(0,posOfDot);
			header = header.substring(posOfDot + 1);
		}
		else
		{
			tempString = header;
			header = "";
		}

		document.write("<TD><div class=\"labelTextTable\">" + tempString + "</div></TD>");
	}	

	document.write("</TR>");	

}//buildTableView()

/////// Comments brief preview	  

function comments_lookup(recno,userId) {       			
	window.open (pathToJSP + 'commAddView.jsp?userId=' + userId + '&recno=' + recno,'comments','scrollbars=yes,status=yes,resizable=yes,width=450,height=300,top=150,left=340');

}//comments_lookup(form)

////// Related Items brief preview

function content_lookup(recno,userId) {       			
	window.open (pathToJSP + 'relatedItems.jsp?userId=' + userId + '&recno=' + recno + '&catTable=' + document.search_form.catTable.value,'content','scrollbars=yes,status=yes,resizable=yes,width=450,height=300,top=150,left=340');

}//content_lookup(form)
