
var
emailAlertsServlet="EmailAlerts";function alertsToggleAll(check){var checkboxes=document.getElementsByName("alert_id");for(i=0;i<checkboxes.length;i++){checkboxes[i].checked=check;}}
function alertsGetMultiple(action){var checkboxes=document.getElementsByName("alert_id");if(checkboxes.length<1){displayError("There are no email alerts in the list.");return null;}
var selected=getActiveChecked("alert_id","alert_id");if(selected.length<1){displayError("Please select at least one email alert to "+action+".");return null;}
return selected;}
function alertAskAjax(which){clearErrors();var params=getActiveChecked('ss_checkbox',which);if(params.length>0){params.push("action=ask");params.push("div=alertdialog");makeAjaxCall(emailAlertsServlet,'ajaxAlertAskCallback',params.join('&'),true);}else{displayError("Please select at least 1 entry from the list.");}}
function setupEmailAlert(id){clearErrors();var params=new Array();params.push("search_id="+id);params.push("action=ask");params.push("div=alertdialog");makeAjaxCall(emailAlertsServlet,'ajaxAlertAskCallback',params.join('&'),true);}
function alertAsk(){alertAskAjax("search_id");}
function alertAskSaved(){alertAskAjax("saved_search_id");}
function ajaxAlertAskCallback(jsonResult){var fbk=jsonResult.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else{var div=document.getElementById("abxw");div.innerHTML=jsonResult.content;messageOn("abxw");}}
function alertImport(){clearErrors();displayWideScreenPopup('Import Email Alerts',"<form action='/alerts/upload' method='post' id='uploadForm' enctype='multipart/form-data'><fieldset><input type='hidden' name='subaction' value='upload'/><p>Please ensure your email alerts are in a Comma Separated Values (CSV) file before uploading. <a href='http://info.embase.com/helpfiles' onclick='window.open(&quot;http://info.embase.com/helpfiles&quot;);return false'>Refer to our helpfiles</a> for tips on importing email alerts.</p><p><input type='file' name='formFile' id='filename1' class='file' /></p><p><input name='deDuplicateTitles' id='deduplicate' type='checkbox' checked='checked' class='checkbox' /> <label for='deduplicate' class='checklabel'>De-duplicate all alert titles</label></p></fieldset></form>","Import Alerts","Cancel","submitImport()");}
function submitImport(){clearPopupErrors();var form=document.getElementById('uploadForm');var filename=document.getElementById('filename1').value;if(filename.length==0){displayPopupError("Please select a file to import.");}else{form.submit();}}
function alertsDelete(){clearErrors();var params=alertsGetMultiple("delete");if(params){params.push("action=delete");displayConfirmPopup('Confirm Deletion',"<p>Are you sure you want to delete the selected Email alert(s)?</p>","Ok","Cancel","makeAjaxCall('"+emailAlertsServlet+"', 'ajaxAlertUpdateCallback', '"+params.join('&')+"', true)");}
return}
function alertEnable(id){clearErrors();var params=new Array();params.push("alert_id="+id);params.push("action=enable");makeAjaxCall(emailAlertsServlet,'ajaxAlertUpdateCallback',params.join('&'),true);}
function alertDisable(id){clearErrors();var params=new Array();params.push("alert_id="+id);params.push("action=disable");makeAjaxCall(emailAlertsServlet,'ajaxAlertUpdateCallback',params.join('&'),true);}
function alertsEnable(){clearErrors();var params=alertsGetMultiple("enable");if(params){params.push("action=enable");makeAjaxCall(emailAlertsServlet,'ajaxAlertUpdateCallback',params.join('&'),true);}}
function alertRerun(id){var params=new Array();params.push("alert_id="+id);params.push("action=rerun");makeAjaxCall(emailAlertsServlet,'ajaxAlertInsertCallback',params.join('&'),true);}
function alertsDisable(){clearErrors();var params=alertsGetMultiple("disable");if(params){params.push("action=disable");makeAjaxCall(emailAlertsServlet,'ajaxAlertUpdateCallback',params.join('&'),true);}}
function alertEdit(id){clearErrors();var params=new Array();params.push("alert_id="+id);params.push("action=edit");params.push("div=abxw");makeAjaxCall(emailAlertsServlet,'ajaxAlertEditCallback',params.join('&'),true);}
function ajaxAlertEditCallback(jsonResult){var div=document.getElementById(jsonResult.divId);div.innerHTML=jsonResult.content;messageOn(jsonResult.divId);}
function alertInsertOrUpdate(form,callback){if(checkEmailAddress(document.getElementById('email_address').value)&&checkFieldNotEmpty('Email address',document.getElementById('email_address').value)){var text='Type the name of your search here';var subjectText=document.getElementById('email_title').value;subjectText=subjectText.replace(/^\s+/,'').replace(/\s+$/,'');document.getElementById('email_title').value=subjectText;var normalizedText=subjectText.replace(/['"&<>]/g,'');if(subjectText==text||subjectText==''){displayPopupError('Please provide a subject.');}else if(subjectText!=normalizedText){document.getElementById('email_title').value=normalizedText;displayPopupError('Illegal characters were stripped from the subject.');}else{submitAjaxForm(emailAlertsServlet,callback,form);messageOff('abxw');}}}
function alertInsert(form){clearErrors();alertInsertOrUpdate(form,"ajaxAlertInsertCallback");}
function alertInsertStay(form){clearErrors();alertInsertOrUpdate(form,"ajaxAlertInsertCallbackStay");}
function ajaxAlertInsertCallback(jsonResult){var fbk=jsonResult.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else{window.location="/search/results";}}
function ajaxAlertInsertCallbackStay(jsonResult){var fbk=jsonResult.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else{displayInfo("your saved search is set as email alert");}}
function alertUpdate(form){clearErrors();alertInsertOrUpdate(form,"ajaxAlertUpdateCallback");}
function ajaxAlertUpdateCallback(jsonResult){var fbk=jsonResult.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else{var moduleName=jsonResult.moduleName;var content=jsonResult.content;var searchesDiv=document.getElementById('div_alerts');searchesDiv.innerHTML=content;}}
function alertDetails(id){clearErrors();var params=new Array();params.push("alert_id="+id);params.push("action=show");makeAjaxCall(emailAlertsServlet,'ajaxAlertUpdateCallback',params.join('&'),true);}
function showInline(id){var popup=document.getElementById(id);if(popup){popup.style.display='inline';popup.style.visibility='visible';}}
function alertRedisplay(select){switch(select.value){case"daily":hideDiv('on');hideDiv('dayofweekselect');hideDiv('monthselect');hideDiv('onthe');hideDiv('thedayofmonth');break;case"weekly":case"twoWeekly":showInline('on');showInline('dayofweekselect');hideDiv('monthselect');hideDiv('onthe');hideDiv('thedayofmonth');break;case"monthly":case"twoMonthly":case"threeMonthly":case"sixMonthly":set_days(31);hideDiv('on');hideDiv('dayofweekselect');hideDiv('monthselect');showInline('onthe');showInline('thedayofmonth');break;case"yearly":change_day_of_month();showInline('on');hideDiv('dayofweekselect');showInline('monthselect');hideDiv('onthe');showInline('thedayofmonth');break;}}
function change_day_of_month(){var month=document.getElementById("monthselect").value;switch(month){case"0":case"2":case"4":case"6":case"7":case"9":case"11":set_days(31);break;case"3":case"5":case"8":case"10":set_days(30);break;case"1":set_days(28);break;}}
function set_days(num){var select=document.getElementById("thedayofmonth");var options="<select class='select' name='dayofmonth' id='dayofmonth'>";for(i=1;i<=num;i++){options+="<option value='"+i+"'>"+i;if(i>4&&i<=20){options+="th";}else if(i%10==1){options+="st";}else if(i%10==2){options+="nd";}else if(i%10==3){options+="rd";}else{options+="th";}
options+="</option>\n";}
options+="</select>";select.innerHTML=options;}
function changeAlertsMessage(){var select=document.getElementById('emailAlertSearchViewformat');var textFormat=document.getElementById('format_TEXT').checked;var htmlFormat=document.getElementById('format_HTML').checked;if(select.value=='cit'){showDiv('emailAlertCitRecordInfoMessage');hideDiv('emailAlertNonCitTextRecordInfoMessage');hideDiv('emailAlertNonCitHtmlRecordInfoMessage');}else if(textFormat){hideDiv('emailAlertCitRecordInfoMessage');showDiv('emailAlertNonCitTextRecordInfoMessage');hideDiv('emailAlertNonCitHtmlRecordInfoMessage');}else{hideDiv('emailAlertCitRecordInfoMessage');hideDiv('emailAlertNonCitTextRecordInfoMessage');showDiv('emailAlertNonCitHtmlRecordInfoMessage');}}