##local.define(CurrentPage)##leg.WAI.ChangePin.Title
##helpcontext.addHelp(ChangePin)
##if error.Level
##if error.IsEqual(Number, 1067)
##local.define(HandledError)1
##else
##if value.NewPinEmpty
##local.define(HandledError)1
##else
##if value.NewPinDifferent
##local.define(HandledError)1
##else
##if value.NewPinWrongLength
##local.define(HandledError)1
##else
##if value.NewPinSame
##local.define(HandledError)1
##endif
##endif
##endif
##endif
##endif
##endif
##local.define(Advice)
##if error.Level
##if error.IsEqual(Number, 1067)
##leg.WAI.ChangePin.NoAuthorisation
##local.define(HandledError)1
##else
##if value.NewPinEmpty
##leg.WAI.ChangePin.NewPinEmpty
##local.define(HandledError)1
##else
##if value.NewPinDifferent
##leg.WAI.ChangePin.NewPinDifferent
##local.define(HandledError)1
##else
##if value.NewPinWrongLength
##if sessioncfg.IsEqual(ZONES.Login.SecurityCode.MinimumLength,##sessioncfg.ZONES.Login.SecurityCode.MaximumLength)
##leg.Expand(WAI.ChangePin.NewPinWrongLength, MinLen, ##sessioncfg.ZONES.Login.SecurityCode.MinimumLength)
##else
##leg.Expand(WAI.ChangePin.NewPinWrongLengthRange, MinLen, ##sessioncfg.ZONES.Login.SecurityCode.MinimumLength, MaxLen, ##sessioncfg.ZONES.Login.SecurityCode.MaximumLength)
##endif
##local.define(HandledError)1
##else
##if value.NewPinSame
##leg.WAI.ChangePin.NewPinSame
##local.define(HandledError)1
##endif
##endif
##endif
##endif
##endif
##else
##if value.PinHasChanged
##leg.WAI.ChangePin.DonePromptSmall
##else
##if value.BRWR
##leg.WAI.ChangePin.Instructions
##else
##leg.WAI.ChangePin.InstructionsAll
##endif
##endif
##endif
##local.define(BodyContent)
##local.Advice
##local.define(List)
##if value.PinHasChanged
##leg.WAI.ChangePin.DonePrompt
##else
##local.define(FormFields)
##local.define(FormBorrowerDefault)
##if local.FormError
##local.define(mainclass)generic-form-error
##local.define(textclass)generic-form-text-error
##else
##local.define(mainclass)generic-form
##local.define(textclass)generic-form-text
##endif
##endif
##local.List
##include(Layout)