Class("VManage.RetrieveForm",{Implements:[Events,Options],Extends:VManage.BaseController,Depends:["StripesErrorsManager","ValidationController"],options:{formId:"form-retrieve",continueButtonId:"btn-continue",validations:[]},initialize:function(a){this.setOptions(a);this.formContainer=document.id(this.options.formId);this.parent(a);this.initFormValidations();this.hideLoading()},initFormSubmit:function(){this.parent()},canProceed:function(){return this.validator.isValid()},initFormValidations:function(){this.validator=
this.ValidationController.createValidator(this.formContainer,{validations:this.options.validations})}});VUI.Injector.bind("StripesErrorsManager",{klass:VUI.StripesErrorsManager,singleton:!0,options:{formId:"form-retrieve",hideErrorsOnSubmit:!0,hideErrorsOnBlur:!0}});Class("VManage.pages.RetrieveForm",{Depends:["RetrieveForm"],initialize:function(a){}});
VUI.Injector.bind("RetrieveForm",{klass:VManage.RetrieveForm,options:{formId:"form-retrieve",validations:[{name:"pnrPresent",options:{errorMsg:Locale.get("vmanage.text")["/actions/retrieve.pnr.valueNotPresent"],validationTest:VUI.common.validators.TEST_TEXT_EMPTY}},{name:"pnrValid",options:{errorMsg:Locale.get("vmanage.text")["/actions/retrieve.pnr.errorMessage"],validationTest:function(a){return null!==a.value.match(/^\s*[A-Za-z0-9]{5}[hH]\s*$/)},preferredValidators:["pnrPresent"]}},{name:"surnamePresent",
options:{errorMsg:Locale.get("vmanage.text")["/actions/retrieve.surname.valueNotPresent"],validationTest:VUI.common.validators.TEST_TEXT_EMPTY}},{name:"surnameValid",options:{errorMsg:Locale.get("vmanage.text")["/actions/retrieve.surname.errorMessage"],validationTest:function(a){return null!==a.value.match(/^[A-Za-z0-9 \\'\-]*$/)},preferredValidators:["surnamePresent"]}},{name:"agencyIDValid",options:{errorMsg:Locale.get("vmanage.text")["/actions/retrieve.agencyID.errorMessage"],validationTest:function(a){return null!==
a.value.match(/^[0-9]*$/)}}}]}});window.addEvent("pretracking",function(){new VManage.pages.RetrieveForm});