var selected_recordsSh = new Array();
var recs = "";
var recsNumber = 0;			
function checkAddSh(input){
	recs = document.result_form.selectedRecordsSh.value;	
	if (input.checked==true){                				
		selected_recordsSh[input.value] = input.value;
		document.result_form.selectedRecordsSh.value = input.value+'|'+document.result_form.selectedRecordsSh.value;    
	}
	else{
		selected_recordsSh[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.selectedRecordsSh.value = recs;				
		}	
  }
	recsNumber ++;    	
}
function expandViewSh() {		  
  setListSh();
  var orderBy = "&orderBySh=" + document.result_form.orderBySh.value;  
  if( recs.length > 0 )
    location.href = "resultsExpandedSh.jsp?records="+document.result_form.selectedRecordsSh.value + orderBy;  
  else if (document.result_form.rowIdList.value.length > 0)
    location.href = "resultsExpandedSh.jsp?records="+document.result_form.rowIdList.value + orderBy;  
}
function reserveItem(){	
	var nameList = "";
	var currName = "";
	var validInput = true;
	var rowId = 0;
	for(var i=0; i<document.result_form.elements.length; i++){
		if(document.result_form.elements[i].name.indexOf("rec_chk") > -1){
			if(document.result_form.elements[i].checked == true){
				currName = document.result_form.elements[i].name;
				nameList = nameList + currName + "|";
				if(rowId == 0)
					rowId = 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 reservation/booking can be processed at a time.\n" + "Reserve first selection?"))
			validInput = true;		
		else
			return;
	}
	if (validInput)			
    location.href = "reservations.jsp?numBack=1&userId=" + document.result_form.userId.value + "&rowId=" + rowId;				  
  else
    return;
}
function sendEmailSh(URLpre){	  
  setListSh();
  var orderBy = "&orderBySh=" + document.result_form.orderBySh.value;    
  if( recs.length > 0 )
    location.href = "MAILTO:?body="+URLpre+"resultsExpandedSh.jsp?records="+document.result_form.selectedRecordsSh.value + orderBy;  
  else if (document.result_form.rowIdList.value.length > 0)
    location.href = "MAILTO:?body="+URLpre+"resultsExpandedSh.jsp?records="+document.result_form.rowIdList.value + orderBy;  
  //location.href = "MAILTO:?body="+URLpre+"resultsExpandedSh.jsp?records="+document.result_form.rowIdList.value + orderBy;  
}
function saveRecordsSh(){				
  setListSh();
  location.href = "saveresults.jsp?savedRecords=" + recs + "&savedType=ROW_ID&numBack=1";	
}
function setListSh(){
  recs = document.result_form.selectedRecordsSh.value;
  var i = 0;
  while (i < selected_recordsSh.length) {	
    if( selected_recordsSh[i] != null && recs.indexOf(selected_recordsSh[i]) < 0 )
      recs = recs +'|'+ selected_recordsSh[i];
    i++;
  }  
}
function requestItem(){
	var barcodeList = "";
	var currBarcode = "";	
	var nameList = "";
	var row_id = 0;
	
	if(document.result_form.userId.value == '')
		window.open('login.jsp?callFrom=fullRecord='+document.result_form.recno.value,TARGET="MAINDISPLAY");
	else{	
		if(this.name != 'BUILDER'){
			for(var i=0; i<document.result_form.elements.length; i++){	
				if(document.result_form.elements[i].name.indexOf("rec_chk") > -1){
					if(document.result_form.elements[i].checked == true){
						currBarcode = document.result_form.elements[i].name;				
						barcodeList = barcodeList + currBarcode.substring(currBarcode.indexOf(';') + 1) + "|"; 				
						nameList = nameList + currBarcode + "*";
						row_id = document.result_form.elements[i].value;
					}
				}
			}

			if (barcodeList == ""){
				alert('Check the checkbox adjacent to one of result set');
				return;	
			}
		}		

		if (nameList.indexOf('*') != nameList.lastIndexOf('*')){
			if(confirm("Only one record can be requested at a time.\n" + "Request first selection?")){

			}
			else{
				return;
			}
		}		

		window.open('newRequestShelf.jsp?shelfRecno=' + document.result_form.recno.value +	
		'&userId=' + document.result_form.userId.value + "&rowId=" + row_id + '&shelfItem=yes' +
    '&shelfTitle=' + document.result_form.shelfTitle.value + 
		'&recnoUpdate=' + document.result_form.recno.value, 'Request_Article', 'scrollbars=yes,status=yes,resizable=yes,width=700,height='+(screen.height-200)+',top=50,left=100');
	}
}//requestItem
function requestNoItem(){
	var barcodeList = "";
	var currBarcode = "";	
	var nameList = "";
	var row_id = 0;
	
	if(document.result_form.userId.value == '')
		window.open('login.jsp?callFrom=fullRecord='+document.result_form.recno.value,TARGET="MAINDISPLAY");
	else{	
		if(this.name != 'BUILDER'){
			for(var i=0; i<document.result_form.elements.length; i++){	
				if(document.result_form.elements[i].name.indexOf("rec_chk") > -1){
					if(document.result_form.elements[i].checked == true){
						currBarcode = document.result_form.elements[i].name;				
						barcodeList = barcodeList + currBarcode.substring(currBarcode.indexOf(';') + 1) + "|"; 				
						nameList = nameList + currBarcode + "*";
						row_id = document.result_form.elements[i].value;
					}
				}
			}

		}		

		window.open('newRequestShelf.jsp?shelfRecno=' + document.result_form.recno.value +	
		'&userId=' + document.result_form.userId.value +
    '&shelfTitle=' + document.result_form.shelfTitle.value + 
		'&recnoUpdate=' + document.result_form.recno.value, 'Request_Article', 'scrollbars=yes,status=yes,resizable=yes,width=700,height='+(screen.height-200)+',top=50,left=100');
	}
}//requestNoItem
