﻿function returnObjById(id) { 
    if (document.getElementById)        
            var returnVar = document.getElementById(id); 
    else if (document.all)        
            var returnVar = document.all[id]; 
    else if (document.layers)        
            var returnVar = document.layers[id];     
    return returnVar; 
}

function PerformSearch()
{     
        var sSessionID  = '';
        var cSessionID = returnObjById('ctl00_ContentPlaceHolder1_hdnSessionID');
        if (cSessionID != null) sSessionID = cSessionID.value;
              
        var sAuthor  = '';
        var cAuthor = returnObjById('ctl00_ContentPlaceHolder1_txtSearch');
        if (cAuthor != null) sAuthor = cAuthor.value;
        
        var sTitle  = '';
        var cTitle = returnObjById('ctl00_ContentPlaceHolder1_txtTitle');
        if (cTitle != null) sTitle = cTitle.value;          
      
        var sISBN  = '';
        var cISBN = returnObjById('ctl00_ContentPlaceHolder1_txtISBN1');
        if (cISBN != null) sISBN = cISBN.value;
        
        var sTOC  = '';
        var cTOC = returnObjById('ctl00_ContentPlaceHolder1_txtTOC');
        if (cTOC != null) sTOC = cTOC.value;
              
        var sContributor  = '';
        var cContributor = returnObjById('ctl00_ContentPlaceHolder1_txtContributor');
        if (cContributor != null) sContributor = cContributor.value;
      
        var bIsBookClub = false;
        var cIsBookClub = returnObjById('ctl00_ContentPlaceHolder1_chkBookClub');
        if (cIsBookClub != null) bIsBookClub = cIsBookClub.value;
        
        var bIsvailableOnICS = false;
        var cIsvailableOnICS = returnObjById('ctl00_ContentPlaceHolder1_chkCore');
        if (cIsvailableOnICS != null) bIsvailableOnICS = cIsvailableOnICS.value;
        
       	var iSeriesId  = 0;        
        var cSeriesId = returnObjById('ctl00_ContentPlaceHolder1_txtSeriesID');
        if (cSeriesId != null) iSeriesId = cSeriesId.value;        
         
        var iClassificationID = 0;
        var cClassificationID = returnObjById('ctl00_ContentPlaceHolder1_txtClassificationID');        
        if (cClassificationID != null) iClassificationID = cClassificationID.value;
      
        var iMacroId = 0;
        var cMacroId = returnObjById('ctl00_ContentPlaceHolder1_txtSubjectID');
        if (cMacroId != null) iMacroId = cMacroId.value;
      
        var iMicroId = 0;
        var cMicroId = returnObjById('ctl00_ContentPlaceHolder1_txtMicroID');
        if (cMicroId!= null) iMicroId = cMicroId.value;
            
        var sPubStart  = '';
        var cPubStart = returnObjById('ctl00_ContentPlaceHolder1_txtPubDtStart');
        if (cPubStart != null) sPubStart = cPubStart.value;   
        
        var sPubEnd  = '';
        var cPubEnd = returnObjById('ctl00_ContentPlaceHolder1_txtPubDtEnd');
        if (cPubEnd != null) sPubEnd = cPubEnd.value;     
      
        var iAuthorID = 0;
        var cAuthorID = returnObjById('ctl00_ContentPlaceHolder1_hdnAuthorID');
        if (cAuthorID != null && cAuthorID.value.length > 0) iAuthorID = cAuthorID.value;
          
        //format isbn string to reduce length before calling webservice
        //required for preventing webservice error
        //remove all non-numeric characters from ISBN string except the letter X
        var r = new RegExp(/([^0-9xX])/gi);
        sISBN = sISBN.replace(r,',');   
        sISBN = sISBN.replace(/([,])/g,'');        
        BSSearch.BSAdvancedSearch(sSessionID, sAuthor, sTitle , sISBN, sTOC, sContributor, bIsBookClub, bIsvailableOnICS, iSeriesId, iClassificationID, iMacroId , iMicroId, sPubStart, sPubEnd, iAuthorID, SucceededCallback);                 
}

function SucceededCallback(result, eventArgs)
{       
     
    __doPostBack('ctl00$ContentPlaceHolder1$LinkButton1','');
}

function FailedCallback(error)
{
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

