
var xmlhttp;var markedListCount=0;var xmlhttp1;function initBasicSearch(){var formObj=getDynamicSearchFormObj();var inputFieldChosen=false;var indexFieldName="inputFieldName(0)";var inputFieldObj=formObj.elements[indexFieldName];for(var index=0;index<inputFieldObj.length;++index){if(inputFieldObj[index].checked){inputFieldChosen=true;}}
if(!inputFieldChosen){inputFieldObj[1].checked=true;}
var multiFieldCheck=document.getElementById("limitdate");if(null!=multiFieldCheck){initializeBSDateLimiters(formObj);}}
function initializeBSDateLimiters(formObj){populateDateIndicesArray(formObj);var DL_PREFIX="dateLimiterValue";for(d=0;d<dateIndices.length;d++){var index=dateIndices[d];var dateMode=DL_PREFIX+"("+index+").dateMode";var dateModeObj=formObj.elements[dateMode];if(dateModeObj){for(j=0;j<dateModeObj.length;j++){disableOrEnableDates(formObj,dateModeObj[j],index);}}}}
function performHideIconOrText()
{try
{var displayIconOrText=document.getElementById("displayLinkPreferences").value;var lists=document.getElementsByTagName("li");for(var i=0;i<lists.length;i++)
{if(lists[i].className!=null&&lists[i].className=='addLinks')
{var liChilds=lists[i].childNodes;for(var z=0;z<liChilds.length;z++)
{if(liChilds[z].tagName=='A')
{var anchorChilds=liChilds[z].childNodes;for(var x=0;x<anchorChilds.length;x++)
{if(anchorChilds[x].nodeName=='#text'&&(displayIconOrText=='ICON'||displayIconOrText=='icon'))
{anchorChilds[x].nodeValue='';}
else if(anchorChilds[x].nodeName=='IMG'&&!(displayIconOrText=='ICON'||displayIconOrText=='icon'))
{anchorChilds[x].style.visibility='hidden';anchorChilds[x].parentNode.removeChild(anchorChilds[x]);}}}}}}}
catch(e)
{}}
function validateSearchForm(event){var validForm=true;var formObj=getDynamicSearchFormObj();var inputFieldValue="inputFieldValue(0)";var searchTermObj=formObj.elements[inputFieldValue];var multiFieldCheck=document.getElementById("limitdate");if(searchTermObj!=null&&trim(searchTermObj.value)==""&&!standAloneLimitersSelected(formObj)){alert(SEARCH_TERMS_EMPTY);searchTermObj.focus();cancelEvent(event);return false;}
if(null!=multiFieldCheck){if(!(isValidDateInformation(formObj))){alert(INVALID_DATE_MSG);validForm=false;cancelEvent(event);}else if(!validateDateRange(formObj)){alert(INVALID_DATE_RANGE);validForm=false;cancelEvent(event);}else if(!(isValidInputFieldName(formObj))){alert(INVALID_SEARCH_INDEX);searchTermObj.focus();cancelEvent(event);return false;}}
return validForm;}
function basicSearchBodyOnLoad(counterSelected){initBasicSearch();var preferencesFeedUrl=document.getElementById("preferencesFeedUrl");if(preferencesFeedUrl!=null&&preferencesFeedUrl.value!=' '){ShowNamedUserTabActive(preferencesFeedUrl.value);preferencesFeedUrl.value=' ';}else{insertWhatsNewIds();var formObj=getDynamicSearchFormObj();var isWhatsNewAvailable=formObj.isWhatsNewAvailable.value;if(isWhatsNewAvailable=='true')
{getTab1(counterSelected);}
else
{window.focus();}}}
function getTab1(counterSelected)
{var srchType='';if(counterSelected=='true'){srchType='selected';}
var formObj=getDynamicSearchFormObj();var TAB1=formObj.TAB1.value;var productId=formObj.prodId.value;var ugName=formObj.userGroupName.value;xmlhttp=getXmlHttpRequest();var JournalMagazinesUrl="WhatsNew.do?method=doSearch&searchType=WhatsNewSearchForm&fromPage=forBasicPage&viewAllGallery=yes&&prodId="+productId+"&userGroupName="+ugName+"&tabId="+TAB1+"&srchType="+srchType;xmlhttp.onreadystatechange=updateResponse;xmlhttp.open("GET",JournalMagazinesUrl,true);xmlhttp.send(null);}
String.prototype.contains=function(t){return this.indexOf(t)>=0?true:false}
var viewAllDisplayCount;function updateResponse()
{if(xmlhttp.readyState==4||xmlhttp.readyState=="complete")
{var res=xmlhttp.responseText;if(res.contains("Click here for stack trace"))
{document.getElementById("AcademicJournalsMagazines").innerHTML='<center><h4>No Results Found</h4></center>';document.getElementById("viewAllTxt").style.display="none";}
else
{document.getElementById("AcademicJournalsMagazines").innerHTML=xmlhttp.responseText;performHideIconOrText();attachSearchResultEvents();attachMarkListEvents();markedListCount=getMarkedListCount();markedListCount=markedListCount-getNoOfMarkedItem();if(res.contains("resultsCount"))
{viewAllDisplayCount=1;}
else
{viewAllDisplayCount=0;}
var WhatsNewSearchId=null;if(xmlhttp.responseText.contains("searchId="))
{var str=xmlhttp.responseText.substring(xmlhttp.responseText.indexOf("searchId")+8,xmlhttp.responseText.indexOf("searchId")+13);WhatsNewSearchId=str.substring(str.indexOf("=")+1,str.indexOf("&"));}
getTab2(WhatsNewSearchId);}}
else if(xmlhttp.readyState==1){document.getElementById("AcademicJournalsMagazines").innerHTML='<center><h4>Loading...</h4></center>';}}
function getTab2(WhatsNewSearchId)
{var formObj=getDynamicSearchFormObj();var TAB1=formObj.TAB1.value;var TAB2=formObj.TAB2.value;var ugName=formObj.userGroupName.value;if(TAB2!=TAB1)
{var productId=formObj.prodId.value;var acadamicResults=null;if(document.getElementById("resultsCount")!=null)
acadamicResults=document.getElementById("resultsCount").value;xmlhttp1=getXmlHttpRequest();var NewsUrl;if(WhatsNewSearchId!=null){NewsUrl="WhatsNew.do?method=doSearch&searchType=WhatsNewSearchForm&fromPage=forBasicPage&viewAllGallery=yes&&prodId="+productId+"&userGroupName="+ugName+"&tabId="+TAB2+"&ResultsCount="+acadamicResults+"&WhatsNewSearchId="+WhatsNewSearchId;}else{NewsUrl="WhatsNew.do?method=doSearch&searchType=WhatsNewSearchForm&fromPage=forBasicPage&viewAllGallery=yes&&prodId="+productId+"&userGroupName="+ugName+"&tabId="+TAB2+"&ResultsCount="+acadamicResults;}
xmlhttp1.onreadystatechange=updateNewsResponse;xmlhttp1.open("GET",NewsUrl,true);xmlhttp1.send(null);}}
function updateNewsResponse(){if(xmlhttp1.readyState==4||xmlhttp1.readyState=="complete")
{var res=xmlhttp1.responseText;if(res.contains("Click here for stack trace"))
{document.getElementById("NewsPaper").innerHTML='<center><h4>No Results Found</h4></center>';document.getElementById("viewAllTxt").style.display="none";}
else
{document.getElementById("NewsPaper").innerHTML=xmlhttp1.responseText;performHideIconOrText();attachSearchResultEvents();attachMarkListEvents();markedListCount=getMarkedListCount();markedListCount=markedListCount-getNoOfMarkedItem();if(xmlhttp1.responseText.contains("resultsCount")||viewAllDisplayCount!=0){document.getElementById("viewAllTxt").style.display="block";}
else
{document.getElementById("viewAllTxt").style.display="none";}}}
else if(xmlhttp1.readyState==1){document.getElementById("NewsPaper").innerHTML='<center><h4>Loading...</h4></center>';}}
function retrievePDFFromResultList(){var href=unescape(this.href);openInChildWindow(href,"galeChildWindow");return false;}
function attachBasicSearchEvents(){addSubmitEvent(getDynamicSearchFormObj(),validateSearchForm);initializeStandAloneLimiterArray(getDynamicSearchFormObj());}
function attachBasicSearchBodyOnLoad(){initBasicSearch();}
function getmostsearched(url,tabNumber,contentName,counterSelected){initBasicSearch();var srchType='';if(counterSelected=='true'){srchType='selected';}
if(document.getElementById("tabNumber").value!=tabNumber){document.getElementById("tabNumber").value=tabNumber;url=url+"&viewAllGallery=yes"+"&content="+contentName+"&isHomePage=true"+"&tabNumber="+tabNumber+"&srchType="+srchType;var feeds=url.split('RSSPreferenceFeed');var fullURL=feeds[0]+"RSSPreferenceFeed=resultListPage";document.getElementById("viewAllTxt").style.display="none";document.getElementById("viewAllTxt").href=fullURL;xmlhttp=getXmlHttpRequest();var Mostsearchurl=url;xmlhttp.onreadystatechange=updateResponseGetMostSearched;xmlhttp.open("GET",Mostsearchurl,true);xmlhttp.send(null);}}
function updateResponseGetMostSearched(){if(xmlhttp.readyState==4||xmlhttp.readyState=="complete")
{var res=xmlhttp.responseText;if(res.contains("Click here for stack trace")||!res.contains("resultsCount"))
{document.getElementById("productConfigHomeSearchTab").innerHTML='<br/><center><h4>No Results Found </h4></center>';document.getElementById("viewAllTxt").style.display="none";}
else
{document.getElementById("productConfigHomeSearchTab").innerHTML=res;performHideIconOrText();attachSearchResultEvents();document.getElementById("viewAllTxt").style.display="block";document.getElementById("productConfigHomeSearchTab").style.display="block";attachMarkListEvents();markedListCount=getMarkedListCount();markedListCount=markedListCount-getNoOfMarkedItem();if(res.contains("No results found")){document.getElementById("viewAllTxt").style.display="none";}}}
else if(xmlhttp.readyState==1){document.getElementById("productConfigHomeSearchTab").innerHTML="<h4><b><center>Loading..... </center></b></h3>";}}
function FeaturedPublicationOnLoad(){if(document.getElementById("publication")!=null)
{var formObj=getDynamicSearchFormObj();var productId=formObj.prodId.value;var TAB2=formObj.TAB2.value;var userGroupISBN=formObj.userGroupISBN.value;var ugName=formObj.userGroupName.value;xmlhttppublication=getXmlHttpRequest();var publicationurl=null;if(userGroupISBN!=null){publicationurl="featuredPublication.do?method=doPublicationSearch&prodId="+productId+"&userGroupName="+ugName+"&tabID="+TAB2+"&Query="+userGroupISBN;}else{publicationurl="featuredPublication.do?method=doPublicationSearch&prodId="+productId+"&userGroupName="+ugName+"&tabID="+TAB2;}
xmlhttppublication.onreadystatechange=updateResponseFeaturedPublication;xmlhttppublication.open("GET",publicationurl,true);xmlhttppublication.send(null);}}
function updateResponseFeaturedPublication(){if(xmlhttppublication.readyState==4||xmlhttppublication.readyState=="complete")
{if(document.getElementById("publication")!=null)
{document.getElementById("publication").innerHTML=xmlhttppublication.responseText;}}
else if(xmlhttppublication.readyState==1){if(document.getElementById("publication")!=null)
{document.getElementById("publication").innerHTML="<h4><b><center>Loading..... </center></b></h3>";}}}
function ProductConfigHomeSearchOnLoad(){if(document.getElementById("homepageSearchTermTab")!=null)
{var formObj=getDynamicSearchFormObj();var productId=formObj.prodId.value;var ugName=formObj.userGroupName.value;var TAB2=formObj.TAB2.value;document.getElementById("homePageFeed").style.display="none";xmlhttpSearhTermTab=getXmlHttpRequest();var getProductcConfigTabList="productconfighomesearch.do?method=doProductConfiguredHomeSearchList&prodId="+productId+"&userGroupName="+ugName+"&tabID="+TAB2;xmlhttpSearhTermTab.onreadystatechange=updateResponseroductConfigHomeSearchList;xmlhttpSearhTermTab.open("GET",getProductcConfigTabList,true);xmlhttpSearhTermTab.send(null);}}
function updateResponseroductConfigHomeSearchList(){if(xmlhttpSearhTermTab.readyState==4||xmlhttpSearhTermTab.readyState=="complete")
{var responseText=xmlhttpSearhTermTab.responseText;document.getElementById("homepageSearchTermTab").innerHTML=responseText;var indexName="";var searchTerm="";var feedurlFirstTab="";var urlType="";var contentName="";var counterSelected="";if(document.getElementById("tabIndexName")!=null){indexName=document.getElementById("tabIndexName").value;}
if(document.getElementById("tabSearchTerm")!=null){searchTerm=document.getElementById("tabSearchTerm").value;}
if(document.getElementById("feedurlFirstTab")!=null){feedurlFirstTab=document.getElementById("feedurlFirstTab").value;}
if(document.getElementById("urlType")!=null){urlType=document.getElementById("urlType").value;}
if(document.getElementById("tabContentName")!=null){contentName=document.getElementById("tabContentName").value;}
if(responseText!="")
{if(document.getElementById("tabshow_2")!=null)
{document.getElementById("tabshow_2").className="active";}
if(urlType=="HitsType")
{ProductConfigHomeSearchOnLoadTabValue(indexName,searchTerm,2,contentName,counterSelected);}
else
{getmostsearched(feedurlFirstTab,2,contentName,counterSelected);}}
else
{showWhatsNew();document.getElementById("tabshow_1").className="active";document.getElementById("homePageFeed").style.display="block";}
var namedUserFeedurl=document.getElementById("namedUserFeedUrl");if(namedUserFeedurl!=null&&namedUserFeedurl!=" "){getRssResultList(namedUserFeedurl.value);}}
else if(xmlhttpSearhTermTab.readyState==1){document.getElementById("homepageSearchTermTab").innerHTML="<h4><b><center>Loading..... </center></b></h3>";}}
function ProductConfigHomeSearchOnLoadTabValue(indexName,searchTerm,tabNumber,tabContentName,counterSelected){var srchType='';if(counterSelected=='true'){srchType='selected';}
if(document.getElementById("tabNumber").value!=tabNumber){document.getElementById("tabNumber").value=tabNumber;initBasicSearch();var formObj=getDynamicSearchFormObj();var TAB1=formObj.TAB1.value;var productId=formObj.prodId.value;var ugName=formObj.userGroupName.value;xmlhttpHomeTab=getXmlHttpRequest();if(productId.startsWith("PP")){TAB1="T002";}else{TAB1=formObj.TAB1.value;}
var HomeSearchTabUrl="WhatsNew.do?method=doSearch&searchType=WhatsNewSearchForm&fromPage=forBasicPage&viewAllGallery=yes&prodId="+productId+"&userGroupName="+ugName+"&tabId="+TAB1+"&inputFieldName(0)="+indexName+"&inputFieldValue(0)="+searchTerm+"&searchTermConfig=Y"+"&content="+tabContentName+"&isHomePage=true"+"&tabNumber="+tabNumber+"&srchType="+srchType;document.getElementById("viewAllTxt").style.display="none";document.getElementById("viewAllTxt").href="basicSearch.do?method=doSearch&viewAllGallery=yes&searchType=BasicSearchForm&fromPage=forBasicPage&prodId="+productId+"&userGroupName="+ugName+"&tabId="+TAB1+"&inputFieldName(0)="+indexName+"&inputFieldValue(0)="+searchTerm+"&searchTermConfig=Y"+"&content="+tabContentName+"&viewAllHomePage=y";xmlhttpHomeTab.onreadystatechange=updateResponseProductConfigHomeSearchTabResult;xmlhttpHomeTab.open("GET",HomeSearchTabUrl,true);xmlhttpHomeTab.send(null);}}
function updateResponseProductConfigHomeSearchTabResult(){if(xmlhttpHomeTab.readyState==4||xmlhttpHomeTab.readyState=="complete")
{var res=xmlhttpHomeTab.responseText;if(res.contains("Click here for stack trace")||res.contains("No results found")||!res.contains("resultsCount"))
{document.getElementById("productConfigHomeSearchTab").innerHTML='<br/><center><h4>No Results Found</h4></center>';document.getElementById("viewAllTxt").style.display="none";}
else
{document.getElementById("productConfigHomeSearchTab").innerHTML=xmlhttpHomeTab.responseText;performHideIconOrText();attachSearchResultEvents();document.getElementById("viewAllTxt").style.display="block";attachMarkListEvents();markedListCount=getMarkedListCount();markedListCount=markedListCount-getNoOfMarkedItem();if(xmlhttpHomeTab.responseText.contains("No results found")){document.getElementById("viewAllTxt").style.display="none";}}}
else if(xmlhttpHomeTab.readyState==1){document.getElementById("productConfigHomeSearchTab").innerHTML='<center><h4>Loading...</h4></center>';}}
function attachMarkListEvents(){attachMarkListCheckBoxEvent();}
function attachMarkListCheckBoxEvent(){var marklistDivs=document.getElementsBySelector("div.markItem");var totalNumber=0;for(var i=0;i<marklistDivs.length;i++){var chkBox=marklistDivs[i].getElementsByTagName("INPUT")[0];Toggle(chkBox);chkBox.onclick=markCheckBox;}
var markAll_1=getElementById("iteratorBar-selectAll_1");if(markAll_1!=null){markAll_1.onclick=markAllCheckBox;Toggle(chkBox);}}
function markCheckBox(){markRSS(this);Toggle(this);}
function tabActiveInHomePage(selectedTab){var thisTab=1;var currentTab=document.getElementById("tabshow_"+thisTab);while(currentTab!=null){if(selectedTab==thisTab){currentTab.className="active";if(thisTab==1){showWhatsNew();}}else{currentTab.className="";}
thisTab++;currentTab=document.getElementById("tabshow_"+thisTab);}}
function tabActiveHomeProductConfigPage(tab,counterSelected){if(tab==1)
{var tabNumber=1;if(document.getElementById("tabNumber")!=null){tabNumber=document.getElementById("tabNumber").value;document.getElementById("tabNumber").value=tab;}
if(tabNumber!=tab){showWhatsNew(counterSelected);var formObj=getDynamicSearchFormObj();var productId=formObj.prodId.value;var ugName=formObj.userGroupName.value;document.getElementById("viewAllTxt").href="viewAll.do?method=doSearch&searchType=BasicSearchForm&viewAllGallery=yes&prodId="+productId+"&userGroupName="+ugName;document.getElementById("homePageFeed").style.display="block";document.getElementById("productConfigHomeSearchTab").style.display="none";document.getElementById("viewAllTxt").style.display="none";}}else{document.getElementById("homePageFeed").style.display="none";document.getElementById("productConfigHomeSearchTab").style.display="block";}
var homeSearchProdTabCount=4;for(var i=1;i<=homeSearchProdTabCount;i++){if(i==tab){if(document.getElementById("tabshow_"+i)!=null){document.getElementById("tabNumber").value=i;document.getElementById("tabshow_"+i).className="active";}}else{if(document.getElementById("tabshow_"+i)!=null)
document.getElementById("tabshow_"+i).className="";}}}
function getRssResultList(url){initBasicSearch();var feeds=url.split('RSSPreferenceFeed');var fullURL=feeds[0]+"RSSPreferenceFeed=resultListPage";document.getElementById("viewAllTxt").style.display="block";document.getElementById("viewAllTxt").href=fullURL;var getProductcConfigTabList=url;xmlhttpHomeTab=getXmlHttpRequest();xmlhttpHomeTab.onreadystatechange=updateResponseProductConfigHomeSearchTabResult;xmlhttpHomeTab.open("GET",getProductcConfigTabList,true);xmlhttpHomeTab.send(null);}
function attachCursorForTabs(){var tab=1;var currentTab=document.getElementById("tabshow_"+tab);while(currentTab!=null){currentTab.style.cursor="pointer";tab++;currentTab=document.getElementById("tabshow_"+tab);}}
function getMarkedListCount(){var totalNumber=0;var spanIdObj=document.getElementById("markedCount");if(spanIdObj!=null){totalNumber=spanIdObj.innerHTML.replace(/<[^>]+>/g,'');totalNumber=totalNumber.replace("(","");totalNumber=totalNumber.replace(")","");totalNumber=totalNumber.replace("&nbsp;","");if(isNaN(totalNumber)||totalNumber==""){totalNumber=0;}}
return totalNumber;}
function attachSearchResultEvents(){attachPopupForSelector("ul.libraryLinks",openGaleChildWindow);attachPopup("globalTools-infomark",openGaleChildWindow);attachPopupForSelector("li.howToCiteLink",openGaleChildWindow);attachPopupForSelector("li.pdfLink",retrievePDFFromResultList);attachPopup("downLoad-markedItems",openGaleChildWindow);}
function markRSS(chkbox){if(inCheckAll)return;var xmlhttp=getXmlHttpRequest();var isAllChecked=true;var marklistDivs=document.getElementsBySelector("div.markItem");for(var i=0;i<marklistDivs.length;i++){var element=marklistDivs[i].getElementsByTagName("INPUT")[0];if(element.checked==false){isAllChecked=false;break;}}
checkOrUncheckMarkAll(isAllChecked);var totalMarked=getTotalRSSMarkedCount();var markedInfo="";if(chkbox.checked==true){if(totalMarked<=50){var markedURL=getMarkListURL();postRequest(markedURL);}else{alert(MARKLIST_ERR_MSG);chkbox.checked=false;checkOrUncheckMarkAll(false);return;}}else{var markedURL=getMarkListURL();postRequest(markedURL);}
if(totalMarked>0){getElementById("globalTools-markedItems").className="";displayTotalMarkedCount(totalMarked);}else{getElementById("globalTools-markedItems").className="hide";displayTotalMarkedCount(0);var markTab=document.getElementById("markTab");if(markTab!=null){markTab.style.display='none';}}}
function getTotalRSSMarkedCount(){var markCnt=MARK_CNT;var pgCnt=PG_CNT;var curCnt;curCnt=getNoOfMarkedItem();var totalMarked=curCnt+parseInt(markedListCount);return totalMarked;}
String.prototype.startsWith=function(str)
{return(this.match("^"+str)==str)}
addWindowLoadEvent(attachBasicSearchEvents);addWindowLoadEvent(attachBasicSearchBodyOnLoad);addWindowLoadEvent(FeaturedPublicationOnLoad);addWindowLoadEvent(ProductConfigHomeSearchOnLoad);