##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.SkinInlineCopyDetail ##local.SkinInlineCopyDetail ##else ##local.InlineCopyDetail ##endif
##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 ##copy.ForEachIn(info,deminfo) ##local.define(RPath)##info.__Label()
##info.QualData(bank.description)

##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)

##if local.IsEqual(RequireAuthorisation,1) ##endif
##leg.ZONESOPAC.MakeDEMRequest.DateAvailable##local.DateAvail ##leg.ZONESOPAC.MakeDEMRequest.At ##local.TimeAvail
##leg.ZONESOPAC.MakeDEMRequest.BankInstructions ##local.Bank ##leg.ZONESOPAC.MakeDEMRequest.AuthorizationRequired

##local.define(DEMRequestFields)
##leg.ZONESOPAC.MakeDEMRequest.DateRequested / / ##leg.ZONESOPAC.MakeDEMRequest.At : /* ##leg.ZONESOPAC.MakeDEMRequest.At : */
 
##local.define(ButtonCaption)##leg.data(ZONESOPAC.MakeDEMRequest.Submit) ##local.define(ButtonTip)##leg.data(ZONESOPAC.MakeDEMRequest.SubmitTIP) ##local.define(ButtonHref)javascript:submitRequest() ##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.define(DSEMRequestFields) ##local.Define(RoundBoxContent)

##valueMap.ForeachIn(bank, Banks.results) ##local.define(Index)##bank.__Label()
##leg.data(ZONESOPAC.MakeDEMRequest.FormFields.bank.Label)
##bank.bankDesc

##local.RoundBox
##local.Define(RoundBoxContent) ##if valueMap.IsEqual(SE.ZMAT,SERIAL)

##leg.ZONESOPAC.MakeDEMRequest.FormFields.requestedyear.Label
##leg.ZONESOPAC.MakeDEMRequest.FormFields.volume.Label
##leg.ZONESOPAC.MakeDEMRequest.FormFields.numero.Label
##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 ##this.stylesetforform ##local.define(RoundBoxContent) ##local.define(NoCopy)0 ##if valueMap.IsEqual(RequestType,"normal") ##if valueMap.IsEqual("SerialCopyNumber","") ##if valueMap.IsEqual(Holdings.Copies.set_count,0) ##local.define(NoCopy)1 ##local.NoCopiesAvailableForDEM ##else ##if valueMap.IsEqual(Holdings.Copies.set_count,1) ##local.OnlyOneCopyForDEM ##local.DEMDetailsSummary ##else ##local.MultipleCopiesForDEM ##local.DEMDetailsSummary ##endif ##endif ##else ##if valueMap.IsEqual(RequestType,normal) ##local.SerialCopyForDEM ##local.DEMDetailsSummary ##endif ##endif ##endif ##if valueMap.Error ##else ##local.RoundBox ##endif ##local.define(RoundBoxContent) ##if valueMap.IsEqual(RequestType,"normal") ##local.DEMRequestFields ##else ##local.DSEMRequestFields ##endif ##if valueMap.Error ##leg.ZONESOPAC.MakeDEMRequest.AbortedDetail
/*##valueMap.ErrorMessage*/ ##local.definebyrender(message) ##local.defineByRender(ErrorText)##sessioncfg.MapLegendThroughTable(##valueMap.ErrorID,"DB.Config.ZONESERVICES.ErrorMessageMap")##local.ErrorText ##else ##if local.isEqual(NoCopy,1) ##else ##local.RoundBox ##endif ##endif ##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)