##local.define(PageHeaderInclude)
##local.defineByRender(AllowDateChange)##sessioncfg.ZONES.SelfService.DEMAllowChangeRequestDate
##if local.IsEqual(AllowDateChange,0)
##else
##endif
##local.define(PatronCategory)##valueMap.PatronDetails.category
##local.define(PatronBranch)##valueMap.PatronDetails.branch
##local.define(InvalidPatronBranch)0
##local.define(InvalidPatronCategory)0
##local.define(InlineCopyDetail)
##local.define(NoDash)0
##if sessioncfg.DB.Config.Circ.SingleLocationSystem
##local.define(NoDash)1
##else
##if item.IsMap(branch.description)
##item.QualData(branch.description)
##else
##local.define(NoDash)1
##endif
##endif
##if item.IsMap(subloc.description) - ##item.QualData(subloc.description) ##endif
##if item.IsMap(categ.description) - ##item.QualData(categ.description) ##endif
##if sessioncfg.DB.Config.Circ.ShowCopyCollection
##if item.IsMap(collection.description) - ##item.QualData(collection.description) ##endif
##endif
##if item.IsMap(fonds.description) - ##item.QualData(fonds.description) ##endif
##if item.call_num Cote: ##item.call_num ##endif
##if item.vol_no - ##item.vol_no ##endif
##if item.due_date
- ##leg.ZONESOPAC.StockStatus.OnLoanDueDate ##formatter.YYYYDDMM(##item.due_date,##local.DateFormat)
##endif
##if item.IsDefined(flag_reserved)
##if item.IsEqual(flag_reserved,1)
- ( ##leg.ZONESOPAC.Browseenum.Renew.IsReserved ) ##if item.IsDefined(reservationExpiryDate)
/* ##leg.ZONESOPAC.Browseenum.Renew.Expires ( ##formatter.YYYYDDMM(##item.reservationExpiryDate,##local.DateFormat) ) */
##endif
##else
##if item.IsMap(stat.description) - ##item.QualData(stat.description) ##endif
##endif
##else
##if item.due_date
##else
##if item.IsMap(stat.description) - ##item.QualData(stat.description) ##endif
##endif
##endif
##if item.IsMap(notes)
##item.foreachIn(note, "notes" )
##if note.IsEqual(display_opac,true)
##note.note
##endif
##endif
##if valueMap.__ErrorResponse
##local.define(HandledError)1
##endif
##helpcontext.addHelp(Toolbar)
##if error.Level
##if error.IsEqual(ID,"Invalid password")
##local.define(BadPasswordError)1
##local.define(HandledError)1
##endif
##if error.IsEqual(ID,"Patron not found")
##local.define(BadPatronError)1
##local.define(HandledError)1
##endif
##endif
##if valueMap.IsInvalidPin
##local.define(BadPasswordError)1
##endif
##if valueMap.IsInvalidBrwr
##local.define(BadPatronError)1
##endif
##local.define(Advice)
##if valueMap.Done
/* this is the P7 case where we know the result of the reserver operation */
##if valueMap.IsEqual(Result.Success,1)
##helpcontext.addHelp(PReservationCompleteResultSuccessful)
##leg.ZONESOPAC.MakeDEMRequest.PortfolioCompleteResultSuccess
##else
##helpcontext.addHelp(PReservationCompleteResultFailed)
##leg.ZONESOPAC.MakeDEMRequest.PortfolioCompleteResultFail
##valueMap.QualData(Result.ResultMessage)
##endif
##else
##if valueMap.SentMessage
##leg.ZONESOPAC.MakeDEMRequest.AdviceMessageSent
##else
##if valueMap.Authenticated
##leg.ZONESOPAC.MakeDEMRequest.Prompt
##helpcontext.addHelp(PDEMFillForm)
##else
##leg.ZONESOPAC.MakeDEMRequest.Login
##helpcontext.addHelp(PDEMAuthenticate)
##endif
##endif
##endif
##local.define(Title)
##if valueMap.Done
##leg.ZONESOPAC.MakeDEMRequest.Title.Complete
##else
##if valueMap.SentMessage
##leg.ZONESOPAC.MakeDEMRequest.Title.Complete
##else
##leg.ZONESOPAC.MakeDEMRequest.Title.Make
##if request.Security(On)
( ##leg.ZONESOPAC.Security.Secure )
##endif
##endif
##endif
##local.define(NoCopiesAvailableForDEM)
##leg.ZONESOPAC.MakeDEMRequest.NoCopiesAvailableForDEM
##local.define(MultipleCopiesForDEM)
##local.defineByRender(DateAvail)
##valueMap.ForeachIn(item,Holdings.Copies.deminfo)
##if local.IsEqual(DateAvail,"")
##local.defineByRender(Bank)##item.QualData(dem_distribution_bank.description)
##local.defineByRender(DateAvail)##formatter.YYYYDDMM(##item.dem_date_available,##local.DateFormat)
##local.defineByRender(TimeAvail)##item.dem_time_available
##local.defineByRender(RequireAuthorisation)##item.dem_need_authorization
##local.defineByRender(CopyNumber)##item.copy_number
##local.defineByRender(YYYYDDMMDateAvail)##item.dem_date_available
##local.defineByRender(CopyBranch)##item.branch.branch_code
##endif
##local.define(SerialCopyForDEM)
##valueMap.With(copy,"SerialCopyDetails")
##copy.QualData(location_desc.description)
##local.define(SupressSerialFunctionLinks)1
##if local.SkinSerialCopyDetail2
##local.SkinSerialCopyDetail2
##else
##if copy.IsEqual(stat.can_opac,"true")
##copy.QualDataIgnoreIfMissing(stat.description)
##if copy.call_num ##if copy.IsEqual(call_num, "") ##else ##leg.ZONESOPAC.StockStatus.CallNumber ##copy.call_num ##endif ##endif
##if copy.IsMap(notes)
##leg.ZONESOPAC.SerialHoldings.IssuesList.Item.Notes
##copy.ForEachIn(note,"notes")
##if note.IsEqual("display_opac","true") ##note.note ##endif
##endif
##endif
##local.define(YYYYDDMMDateAvail)##valueMap.SerialCopyDetails.deminfo.i_0.dem_date_available
##local.define(DateAvail)##formatter.YYYYMMDD(##valueMap.SerialCopyDetails.deminfo.i_0.dem_date_available,##local.DateFormat)
##local.define(TimeAvail)##valueMap.SerialCopyDetails.deminfo.i_0.dem_time_available
##local.define(CopyNumber)##valueMap.SerialCopyDetails.copy_number
##local.define(CopyBranch)##valueMap.SerialCopyDetails.location
##local.define(OnlyOneCopyForDEM)
##valueMap.ForeachIn(item,Holdings.Copies.results)
##if local.SkinInlineCopyDetail
##local.SkinInlineCopyDetail
##else
##local.InlineCopyDetail
##endif
##local.defineByRender(CopyBranch)##item.branch.branch_code
##local.defineByRender(CopyNumber)##item.copy_number
##valueMap.ForeachIn(item,Holdings.Copies.dem_info)
##local.defineByRender(Bank)##item.QualData(dem_bank.description)
##local.defineByRender(DateAvail)##formatter.YYYYDDMM(##item.dem_date_available,##local.DateFormat)
##local.defineByRender(YYYYDDMMDateAvail)##item.dem_date_available
##local.defineByRender(shop)##item.dem_shop.shop_code
##local.defineByRender(bank)##item.dem_bank.bank_code
##local.defineByRender(TimeAvail)##item.dem_time_available
##local.defineByRender(RequireAuthorisation)##valueMap.Holdings.Copies.dem_need_authorization
##local.define(DEMDetailsSummary)
##leg.ZONESOPAC.MakeDEMRequest.DateAvailable ##local.DateAvail
##leg.ZONESOPAC.MakeDEMRequest.At ##local.TimeAvail
##if local.IsEqual(RequireAuthorisation,1)
##leg.ZONESOPAC.MakeDEMRequest.BankInstructions
##local.Bank
##leg.ZONESOPAC.MakeDEMRequest.AuthorizationRequired
##endif
##local.define(DEMRequestFields)
##local.define(DSEMRequestFields)
##local.Define(RoundBoxContent)
##local.RoundBox
##local.Define(RoundBoxContent)
##if valueMap.IsEqual(SE.ZMAT,SERIAL)
##else
##endif
##local.RoundBox
##local.define(ButtonCaption)##leg.data(ZONESOPAC.MakeDEMRequest.Submit)
##local.define(ButtonTip)##leg.data(ZONESOPAC.MakeDEMRequest.SubmitTIP)
##local.define(ButtonHref)javascript:submitSpecialRequest()
##local.define(ButtonID)buttonAdSearch
##local.ButtonFMT
##local.define(ButtonCaption)##leg.data(ZONESOPAC.MakeDEMRequest.Cancel)
##local.define(ButtonTip)##leg.data(ZONESOPAC.MakeDEMRequest.CancelTIP)
##local.define(ButtonHref)javascript:cancelRequest()
##local.define(ButtonID)buttonAdSearchClr
##local.ButtonFMT
##local.definebyrender(Years)##valueMap.ForeachIn(year,SerialYears)##year
##local.define(MainContent)
/*##valueMap.Dump()
*/
##if valueMap.Done
##if valueMap.Success
##leg.ZONESOPAC.MakeDEMRequest.PortfolioCompleteDetail
##else
##if valueMap.IsMap(Result.ResultMessage)
##local.defineByRender(demErrorCode)
##valueMap.QualData(Result.ResultMessage)
##local.defineByRender(DEMErrorLegend)
##sessioncfg.MapLegendThroughTable(##local.demErrorCode,DB.Config.ZONESERVICES.ErrorMessageMap)
##leg.ZONESOPAC.MakeDEMRequest.PortfolioCompleteResultFail
##if local.IsEqual(DEMErrorLegend,"")
##local.demErrorCode
##else
##local.DEMErrorLegend
##endif
##else
##leg.ZONESOPAC.MakeDEMRequest.AbortedDetail
##endif
##endif
##local.define(ButtonCaption)OK
##local.define(ButtonTip)##leg.data(ZONESOPAC.MakeDEMRequest.CancelTIP)
##local.define(ButtonHref)javascript:cancelRequest()
##local.define(ButtonID)buttonAdSearch
##local.ButtonFMT
##else
##local.Define(RoundBoxContent)
##valueMap.With(SE,"SE")
##if valueMap.IsEqual("SerialCopyNumber","")
##local.define(PLISGeneralBibSummaryExtraInfo)
##else
##if valueMap.Authenticated
##local.define(PLISGeneralBibSummaryExtraInfo) ##valueMap.SerialCopyDetails.issue_desc
##endif
##endif
##local.PLISGeneralBibSummaryTable
/* serial copy related information here if it's available */
/*##valueMap.Dump()*/
##local.RoundBox
##if valueMap.SentMessage
##leg.ZONESOPAC.MakeDEMRequest.PortfolioCompleteDetail
##local.define(ButtonCaption)OK
##local.define(ButtonTip)##leg.data(ZONESOPAC.MakeDEMRequest.CancelTIP)
##local.define(ButtonHref)javascript:cancelRequest()
##local.define(ButtonID)buttonAdSearch
##local.ButtonFMT
##else
##if valueMap.Authenticated
##else
##local.define(FormFields)
##local.define(FormBorrowerDefault)##valueMap.BRWR
##local.LoginFormRowTemplate
##if local.BadPatronError
##local.define(Value)
##leg.ZONESOPAC.MakeReservation.InvalidBorrower
##local.AlertRowTemplate
##endif
##if local.BadPasswordError
##local.define(Value)
##leg.ZONESOPAC.MakeReservation.InvalidPIN
##local.AlertRowTemplate
##endif
##endif
##endif
##endif
##local.Define(Content)
##local.MainContent
##helpcontext.addHelp(DEMMakeResv)
##local.defineByRender(IncludeHelpButton)1
##local.defineByRender(SkipAdviceTitle)0
##include(Body)