
function callAjaxClipboard(params,action){params.push("action="+action);makeAjaxCall("com.elsevier.luwak.apps.embase.clipboard.ClipboardAjaxAction","ajaxClipboardCallback",params.join('&'),true);}
function ajaxClipboardCallback(jsonResult){var moduleName=jsonResult.moduleName;var content=jsonResult.content;displayInfo(content);}
function changeClipboardActivators(activators){if(activators){for(var i=0;i<activators.length;i++){activators[i].innerHTML="Added to Clipboard";activators[i].title="item already added to clipboard";}}}
function addtoclipboard(){var params=getActiveChecked("record_id","recordId");var selections=document.forms['search_results'].recordSelection.value;var st=document.getElementsByName('selectionType');var reqparams='';var searchType;if(getSelectedRadio(st)>-1){searchType=st[getSelectedRadio(st)].value;}
if(params.length<1&&selections.length<1){if(undefined==searchType){displayError("Please select at least 1 entry from the list, or make a numbered query selection.");return;}
params.push("searchType="+searchType);}else{if(selections.length>0){params.push("selections="+selections);}}
var obRadio=document.getElementsByName('orderby');var orderBy=obRadio[getSelectedRadio(obRadio)].value;params.push("orderBy="+orderBy);params.push("page="+document.forms['search_results'].page.value);callAjaxClipboard(params,'addtoclipboard');}
function changeGlobalClipboardActivators(){var where=new Array("top","bottom");for(var i=0;i<where.length;i++){var activator=document.getElementById("clipboard_all_button_"+where[i]);if(activator){activator.innerHTML="Added All to Clipboard";activator.title="items already on clipboard";var link=document.getElementById("clipboard_all_link_"+where[i]);addClass(link,"btnDisabled");link.removeAttribute("href");}}}
function getClipboardOneButtonParents(){var buttons=document.getElementsByName("clipboard_one_button");var parents=new Array();if(buttons){for(var i=0;i<buttons.length;i++){parents.push(buttons[i].parentNode);}}
return parents;}
function addalltoclipboard(){changeGlobalClipboardActivators();changeClipboardActivators(getClipboardOneButtonParents());callAjaxClipboard(new Array(getFormData(document.getElementById("record_form"))),'addtoclipboard');}
function addrectoclipboard(lui){changeClipboardActivators(new Array(document.getElementById('cob'+lui)));var parents=getClipboardOneButtonParents();if(parents.length==0){changeGlobalClipboardActivators();}
callAjaxClipboard(new Array('recordId='+lui),'addtoclipboard');}
function clipboard_checkAll(theForm,cName,thisChecked){for(i=0,n=theForm.elements.length;i<n;i++){if(theForm.elements[i].className.indexOf(cName)!=-1)
theForm.elements[i].checked=thisChecked;}}
function checkIfAnyRecordsChecked(){var params=getActiveChecked("record_id","recordId");if(params.length<1){displayError("Please select at least 1 entry from the list."+params);return false;}
return true;}
function clipboardSubactionSubmit(form,subaction){var params=getActiveChecked("record_id","recordId");form.recordId.value=params;if(subaction.length>0){form.subaction.value=subaction;}
form.submit();return true;}
function clipboardViewSubmit(form,from){if(from=='clipboard'){form.action="/clipboard";}else{form.action="/savedclipboards";}
return checkIfAnyRecordsChecked()&&clipboardSubactionSubmit(form,'viewrecords');}
function savedClipboardDeleteConfirm(form,clipboard){clearErrors();checkIfAnyRecordsChecked()&&displayConfirmPopup('Confirm Deletion','<p>Are you sure you want to delete these records?</p>','Delete','Cancel','clipboardDeleteSubmit(document.getElementById(\'subactionForm\'))');}
function clipboardDeleteConfirm(form){clearErrors();checkIfAnyRecordsChecked()&&displayConfirmPopup('Confirm Deletion','<p>Are you sure you want to delete these records?</p>','Delete','Cancel','clipboardDeleteSubmit(document.getElementById(\'subactionForm\'))');}
function clipboardDeleteSubmit(form){form.action="/clipboard";if(checkIfAnyRecordsChecked()&&clipboardSubactionSubmit(form,'deleterecords')){if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1)
if(ieversion==6){window.location.reload(true);}}
return true;}
return false;}
function clipboardOrderSubmit(form){form.action="/clipboard";return checkIfAnyRecordsChecked()&&clipboardSubactionSubmit(form,'orderrecords');}
function clipboardPrintSubmit(form){form.action="/clipboard";return checkIfAnyRecordsChecked()&&clipboardSubactionSubmit(form,'printrecords');}
function clipboardSaveSubmit(form){form.action="/clipboard";return checkIfAnyRecordsChecked()&&clipboardSubactionSubmit(form,'saveclipboard');}
function clipboardSaveAllSubmit(form){form.action="/clipboard";form.subaction.value='saveallclipboard';form.submit();}
function submitSaveClipboardForm(form){var newname=form.newName.value;if(form.rdNew.checked&&newname.length<1){displayError("Please provide a name for the saved clipboard.");return;}
if(form.rdExisting.checked){var si=form.existingClipboard.selectedIndex;var text=form.existingClipboard[si].text;if(text.length<1){displayError("Please select an existing filename for the saved clipboard.");return;}}
var canSubmit=true;if(form.rdNew.checked){canSubmit=checkNewName(form,form.newName,false);}
if(canSubmit){form.submit();}}
function checkNewName(form,name,isPopup){var str=name.value.toLowerCase().replace(/[^0-9a-z]+/g,'').replace(/^\d+/,'');if(str!=name.value){name.value=str;var err="Illegal characters removed from clipboard name. A clipboard name should start with a letter and consist of letters and digits only.";if(isPopup){displayPopupError(err);}else{displayError(err);}
return false;}
if(form.existingClipboard!=null){var length=form.existingClipboard.length;for(var index=0;index<length;index++){var existingName=form.existingClipboard[index].text;if(name.value==existingName){var err2="You cannot save a new clipboard with an existing saved clipboard name!";displayError(err2);return false;}}}
return true;}
function cancelSaveClipboard(form){form.subaction.value='sclipboard_cancel';form.submit();}
function savedClipboardDeleteRecordsConfirm(form,name){clearErrors();checkIfAnyRecordsChecked()&&displayConfirmPopup('Confirm Delete','<p>Are you sure you wish to the selected records from clipboard \''+name+'\'?</p>','Delete','Cancel','savedClipboardDeleteRecords(document.getElementById(\'subactionForm\'))');}
function savedClipboardDeleteRecords(form){form.action="/savedclipboards";return clipboardSubactionSubmit(form,'sclipboard_deleterecords');}
function savedClipboardConfirmDelete(form,chkboxId,name){clearErrors();clipboard_checkAll(form,'checkbox',false);var checkbox=document.getElementById(chkboxId);checkbox.checked=true;displayConfirmPopup('Confirm Delete','<p>Are you sure you wish to delete clipboard \''+name+'\'?</p>','Confirm','Cancel','savedClipboardMultipleDelete(document.getElementById(\'savedClipboardForm\'))');}
function savedClipboardConfirmMultipleDelete(form){clearErrors();var params=getActiveChecked("selectedClipboards","selectedClipboards");if(params.length<1){displayError("You must select at least one saved clipboard!");return;}
var num=params.length;displayConfirmPopup('Confirm Delete','<p>Are you sure you wish to delete the selected clipboard(s)?</p>','Confirm','Cancel','savedClipboardMultipleDelete(document.getElementById(\'savedClipboardForm\'))');}
function savedClipboardDelete(form,name){clearErrors();form.subaction.value='sclipboard_delete';form.savedClipboardName.value=name;form.submit();}
function savedClipboardMultipleDelete(form){clearErrors();var selectedClipboards=getActiveChecked('selectedClipboards','selectedClipboards');form.selectedClipboards.value=selectedClipboards;form.subaction.value='sclipboard_mdelete';form.submit();}
function savedClipboardRename(form,chkboxId,name){clearErrors();clipboard_checkAll(form,'checkbox',false);var checkbox=document.getElementById(chkboxId);checkbox.checked=true;var params="action=renameSavedClipboard&div=savedClipboardRename&name="+name;makeAjaxCall("com.elsevier.luwak.apps.embase.clipboard.ClipboardAjaxAction","alertBoxAjaxActionCallback",params,true);}
function scRenameSubmit(form){clearErrors();var newname=form.newClipboardName.value;if(newname.length<1){displayPopupError(' Please enter a new name for this clipboard.');return;}
if(checkNewName(form,form.newClipboardName,true)){form.submit();}}
function viewSavedClipboard(form,name){form.subaction.value='sclipboard_view';form.savedClipboardName.value=name;form.submit();}