webpackJsonp([17],{DRWq:function(a,t,e){(a.exports=e("FZ+f")(!1)).push([a.i,".pointer{cursor:pointer}.col-form-label{font-weight:700}",""])},aECp:function(a,t,e){"use strict";var s=e("Xxa5"),r=e.n(s),o=e("exGp"),n=e.n(o),i=e("Dd8w"),l=e.n(i),p=e("BO1k"),m=e.n(p),u=e("NYxO"),c=e("fiaM");t.a={scrollToTop:!0,data:function(){return{errorMessage:!1,validationErrors:null,payload:{},form:{submitting:!1,submitted:!1,agree:!1,package_id:null,agent_id:1,upgrade_room:null,upgrade_flight:null,special_requests:null,passengers:[]}}},mounted:function(){this.$store.commit("booking-form/setStepIndex",0),this.addPax(),window.onbeforeunload=function(){return"You are about to leave without submitting your form. Are you sure?"},this.$route.query.autofill&&this.autofill(),this.$route.query.upgrade_room&&(this.form.upgrade_room=this.$route.query.upgrade_room)},methods:{addPax:function(){var a={same_contact_details:!0,has_valid_passport:!0,contact_details:{email:"",contact_number:"",address:""},data:{given_names:"",last_name:"",gender:"",nationality:"",previous_nationality:"",passport_number:"",passport_birth_date:"",passport_issue_date:"",passport_expiry_date:"",passport_authority:"",passport_birth_place:"",passport_visa_status:"",hajj_before:!1,hajj_before_year:"",mahram_provided_name:null,mahram_relationship:null,women_group:0,profession:"",customer_notes:""}};a.same_contact_details=0!==this.form.passengers.length,a.same_upgrade=0!==this.form.passengers.length,this.form.passengers.push(a)},removePax:function(a){this.form.passengers.splice(a,1),this.verifySameContactDetails()},verifySameContactDetails:function(){for(var a=0;a0?this.form.passengers[a-1]:null)||(t.same_contact_details=0)}},isOver45:function(a){return c.a.getAge(a.data)>=45},requiresMahram:function(a){return"female"===a.data.gender},getFullName:function(a){return a.data.given_names+" "+a.data.last_name},bakePayload:function(){var a={package_id:this.form.package_id,agent_id:this.form.agent_id,passengers:[]},t=!0,e=!1,s=void 0;try{for(var r,o=m()(this.form.passengers);!(t=(r=o.next()).done);t=!0){var n=r.value,i=l()({},n.data);(i=n.same_contact_details?l()({},i,this.form.passengers[0].contact_details):l()({},i,n.contact_details)).upgrade_room=this.form.upgrade_room,i.upgrade_flight=this.form.upgrade_flight,i.special_requests=this.form.special_requests,a.passengers.push(i)}}catch(a){e=!0,s=a}finally{try{!t&&o.return&&o.return()}finally{if(e)throw s}}return a},submit:function(){var a=n()(r.a.mark(function a(){var t=this;return r.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.form.submitted=!0,this.errorMessage=null,a.prev=2,this.form.submitting=!0,a.next=6,this.$store.dispatch("booking-form/submit",this.bakePayload());case 6:this.onSubmitSuccess(),setTimeout(function(){t.form.submitting=!1},1e3),a.next=15;break;case 10:a.prev=10,a.t0=a.catch(2),this.form.submitting=!1,this.errorMessage=a.t0.response.data.message,this.validationErrors=a.t0.response.data.errors;case 15:case"end":return a.stop()}},a,this,[[2,10]])}));return function(){return a.apply(this,arguments)}}(),onSubmitSuccess:function(){var a=this;this.$store.commit("booking-form/setSelectedPackage",this.packages.find(function(t){return t.id===a.form.package_id})),window.onbeforeunload=null,this.form.submitted=!1,this.next()},next:function(){this.$router.push({name:"book-packageType-year-new-uploads",params:this.$route.params})},autofill:function(){this.form.package_id=13,this.form.upgrade_room="triple",this.form.upgrade_flight="business",this.form.special_requests="no special requests",this.agree=1,this.form.passengers=[],this.form.passengers.push({same_contact_details:!1,has_valid_passport:!0,contact_details:{email:"daddyshark@gmail.com",contact_number:"022111222333",address:"42 wallaby way"},data:{given_names:"Daddy",last_name:"Shark",gender:"male",nationality:"New Zealand",passport_number:"12345678",passport_birth_date:"1975-01-01",passport_issue_date:"2015-01-01",passport_expiry_date:"2015-01-01",passport_authority:"DIA WLG",passport_birth_place:"Ocean",passport_visa_status:"nz_citizen",hajj_before:!1,hajj_before_year:"",mahram_provided_name:null,mahram_relationship:null,women_group:0,profession:"",customer_notes:"daddy shark notes"}}),this.form.passengers.push({same_contact_details:!0,has_valid_passport:!0,contact_details:{email:"",contact_number:"",address:""},data:{given_names:"Mommy",last_name:"Shark",gender:"female",nationality:"New Zealand",passport_number:"12345678",passport_birth_date:"1976-01-01",passport_issue_date:"2015-01-01",passport_expiry_date:"2025-01-01",passport_authority:"DIA WLG",passport_birth_place:"Ocean",passport_visa_status:"nz_citizen",hajj_before:!1,hajj_before_year:"",mahram_provided_name:"Daddy Shark",mahram_relationship:"Husband",women_group:0,profession:"",customer_notes:"mommy shark notes"}}),this.form.passengers.push({same_contact_details:!1,has_valid_passport:!1,contact_details:{email:"grandmashark@gmail.com",contact_number:"131241241",address:"18 ocean floor"},data:{given_names:"Grandma",last_name:"Shark",gender:"female",nationality:"New Zealand",passport_number:null,passport_birth_date:"1976-01-01",passport_issue_date:null,passport_expiry_date:null,passport_authority:null,passport_birth_place:"Ocean",passport_visa_status:"nz_citizen",hajj_before:!0,hajj_before_year:"2004",mahram_provided_name:null,mahram_relationship:null,women_group:1,profession:"",customer_notes:"grandma shark notes"}})}},computed:l()({mahramOptions:function(){return this.form.passengers.filter(function(a){return"male"===a.data.gender})}},Object(u.mapGetters)("booking-form",["seasonName"]),Object(u.mapState)("booking-form",{year:function(a){return a.year},packageType:function(a){return a.packageType},packages:function(a){return a.packages},countries:function(a){return a.countries},residencyStatuses:function(a){return a.residencyStatuses},mahramRelationships:function(a){return a.mahramRelationships},agents:function(a){return a.agents}}))}},haUt:function(a,t,e){"use strict";var s=function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"pb-4"},[e("b-row",[e("b-col",[e("b-form",{on:{submit:function(t){return t.stopPropagation(),t.preventDefault(),a.submit(t)}}},[e("p",[a._v("Please fill in and submit this form to request a booking with Almarwah Travel's "+a._s(a.seasonName)+" tour. One per group of travellers, eg. a family or group of friends.")]),e("b-card",[e("b-row",{staticClass:"mb-2"},[e("b-col",{attrs:{sm:"6"}},[e("label",{attrs:{for:"package"}},[e("strong",[a._v("Which country will you be departing from?")])])]),e("b-col",{attrs:{sm:"6"}},[e("b-form-radio-group",{attrs:{options:a.packages,"value-field":"id","text-field":"depart_from",required:""},model:{value:a.form.package_id,callback:function(t){a.$set(a.form,"package_id",t)},expression:"form.package_id"}})],1)],1),e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("label",{attrs:{for:"package"}},[e("strong",[a._v("Are you part of a community group?")])])]),e("b-col",{attrs:{sm:"6"}},[e("b-form-select",{attrs:{options:a.agents,name:"agent","value-field":"id","text-field":"public_name",required:""},model:{value:a.form.agent_id,callback:function(t){a.$set(a.form,"agent_id",t)},expression:"form.agent_id"}})],1)],1)],1),e("fieldset",[e("h3",[a._v("Passengers")]),e("p",[a._v("For each passenger travelling, please fill in their details as shown in their passports.")]),a._l(a.form.passengers,function(t,s){return e("b-card",{key:s,attrs:{"no-body":""}},[a.form.passengers.length>1?e("b-card-header",[e("b-button",{staticClass:"pull-right",attrs:{size:"sm",variant:"danger"},on:{click:function(t){a.removePax(s)}}},[e("i",{staticClass:"fa fa-minus"}),a._v(" Remove\n ")]),e("a",{staticClass:"pointer text-muted",on:{click:function(a){t.visible=!t.visible}}},[e("strong",[a._v(a._s(a.getFullName(t)))]),a._v("\n ("+a._s(s+1)+" of "+a._s(a.form.passengers.length)+")\n ")])],1):a._e(),e("b-card-body",[e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Given names"}},[e("b-input",{attrs:{name:"given_names",required:""},model:{value:t.data.given_names,callback:function(e){a.$set(t.data,"given_names",e)},expression:"pax.data.given_names"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Last name"}},[e("b-input",{attrs:{name:"last_name",required:""},model:{value:t.data.last_name,callback:function(e){a.$set(t.data,"last_name",e)},expression:"pax.data.last_name"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Nationality"}},[e("b-form-select",{attrs:{options:a.countries,name:"nationality",required:""},model:{value:t.data.nationality,callback:function(e){a.$set(t.data,"nationality",e)},expression:"pax.data.nationality"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Residency Status"}},[e("b-form-select",{attrs:{options:a.residencyStatuses,name:"passport_visa_status",required:""},model:{value:t.data.passport_visa_status,callback:function(e){a.$set(t.data,"passport_visa_status",e)},expression:"pax.data.passport_visa_status"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Birth Date"}},[e("b-input",{attrs:{name:"passport_birth_date",required:"",type:"date"},model:{value:t.data.passport_birth_date,callback:function(e){a.$set(t.data,"passport_birth_date",e)},expression:"pax.data.passport_birth_date"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Birth Place"}},[e("b-input",{attrs:{name:"passport_birth_place",required:""},model:{value:t.data.passport_birth_place,callback:function(e){a.$set(t.data,"passport_birth_place",e)},expression:"pax.data.passport_birth_place"}})],1)],1)],1),e("b-row",{staticClass:"mt-4"},[e("b-col",{attrs:{sm:"12"}},[e("b-form-group",[e("b-form-radio-group",{attrs:{options:[{value:!0,text:"I have a valid passport"},{value:!1,text:"My passport has expired"}]},model:{value:t.has_valid_passport,callback:function(e){a.$set(t,"has_valid_passport",e)},expression:"pax.has_valid_passport"}})],1)],1)],1),e("b-collapse",{attrs:{id:"passport-details"},model:{value:t.has_valid_passport,callback:function(e){a.$set(t,"has_valid_passport",e)},expression:"pax.has_valid_passport"}},[e("b-row",{staticClass:"mb-4"},[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Passport Number"}},[e("b-input",{attrs:{name:"passport_number",maxlength:"20"},model:{value:t.data.passport_number,callback:function(e){a.$set(t.data,"passport_number",e)},expression:"pax.data.passport_number"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Issue place (Authority)"}},[e("b-input",{attrs:{name:"passport_authority"},model:{value:t.data.passport_authority,callback:function(e){a.$set(t.data,"passport_authority",e)},expression:"pax.data.passport_authority"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Passport Issue Date"}},[e("b-input",{attrs:{name:"passport_issue_date",type:"date"},model:{value:t.data.passport_issue_date,callback:function(e){a.$set(t.data,"passport_issue_date",e)},expression:"pax.data.passport_issue_date"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Passport Expiry Date"}},[e("b-input",{attrs:{name:"passport_expiry_date",type:"date"},model:{value:t.data.passport_expiry_date,callback:function(e){a.$set(t.data,"passport_expiry_date",e)},expression:"pax.data.passport_expiry_date"}})],1)],1)],1)],1),e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Gender"}},[e("b-form-radio-group",{attrs:{options:[{value:"male",text:"Male"},{value:"female",text:"Female"}],name:"gender"},model:{value:t.data.gender,callback:function(e){a.$set(t.data,"gender",e)},expression:"pax.data.gender"}})],1)],1)],1),a.requiresMahram(t)?e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Mahram"}},[a.mahramOptions.length>0?[e("b-form-select",{model:{value:t.data.mahram_provided_name,callback:function(e){a.$set(t.data,"mahram_provided_name",e)},expression:"pax.data.mahram_provided_name"}},a._l(a.mahramOptions,function(t,s){return e("b-form-select-option",{key:s,attrs:{value:a.getFullName(t)}},[a._v(a._s(a.getFullName(t)))])}))]:[e("b-input",{attrs:{placeholder:"Type in mahram's full name"},model:{value:t.data.mahram_provided_name,callback:function(e){a.$set(t.data,"mahram_provided_name",e)},expression:"pax.data.mahram_provided_name"}})]],2)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Relationship"}},[e("b-form-select",{attrs:{options:a.mahramRelationships},model:{value:t.data.mahram_relationship,callback:function(e){a.$set(t.data,"mahram_relationship",e)},expression:"pax.data.mahram_relationship"}})],1)],1)],1):a._e(),a.requiresMahram(t)&&a.isOver45(t)?e("b-row",[e("b-col",[e("b-form-group",[e("strong",[a._v("If you are travelling with NO MAHRAM, please confirm the declaration below:")]),e("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0"},model:{value:t.data.women_group,callback:function(e){a.$set(t.data,"women_group",e)},expression:"pax.data.women_group"}},[e("small",{staticClass:"text-muted"},[a._v("I am over 45 years old and will provide a letter from my mahram stating no objection to my travel and proof of relation")])])],1)],1)],1):a._e(),e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Has passenger performed Hajj before?"}},[e("b-form-radio-group",{attrs:{options:[{value:!0,text:"Yes"},{value:!1,text:"No"}]},model:{value:t.data.hajj_before,callback:function(e){a.$set(t.data,"hajj_before",e)},expression:"pax.data.hajj_before"}})],1)],1),t.data.hajj_before?e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"What year?"}},[e("b-input",{attrs:{placeholder:"eg. 2010"},model:{value:t.data.hajj_before_year,callback:function(e){a.$set(t.data,"hajj_before_year",e)},expression:"pax.data.hajj_before_year"}})],1)],1):a._e()],1),e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"List any disabilities or health issues"}},[e("b-textarea",{attrs:{rows:"3","no-resize":""},model:{value:t.data.customer_notes,callback:function(e){a.$set(t.data,"customer_notes",e)},expression:"pax.data.customer_notes"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Profession"}},[e("b-input",{model:{value:t.data.profession,callback:function(e){a.$set(t.data,"profession",e)},expression:"pax.data.profession"}})],1)],1)],1),e("hr"),e("b-row",[s>0?e("b-col",{attrs:{cols:"12"}},[e("b-form-checkbox",{model:{value:t.same_contact_details,callback:function(e){a.$set(t,"same_contact_details",e)},expression:"pax.same_contact_details"}},[a._v("Same contact details as above")])],1):a._e(),t.same_contact_details?a._e():[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Physical Address"}},[e("b-textarea",{attrs:{rows:"5",name:"address",required:0===s,"no-resize":""},model:{value:t.contact_details.address,callback:function(e){a.$set(t.contact_details,"address",e)},expression:"pax.contact_details.address"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Email"}},[e("b-input",{attrs:{type:"email",name:"email",required:0===s},model:{value:t.contact_details.email,callback:function(e){a.$set(t.contact_details,"email",e)},expression:"pax.contact_details.email"}})],1),e("b-form-group",{attrs:{label:"Contact number"}},[e("b-input",{attrs:{name:"contact_number",required:0===s},model:{value:t.contact_details.contact_number,callback:function(e){a.$set(t.contact_details,"contact_number",e)},expression:"pax.contact_details.contact_number"}})],1)],1)]],2)],1)],1)}),e("div",{staticClass:"text-right"},[e("b-button",{staticClass:"mb-4",attrs:{size:"lg"},on:{click:a.addPax}},[e("i",{staticClass:"fa fa-plus"}),a._v(" Add another passenger\n ")])],1)],2),e("fieldset",[e("h3",[a._v("Special requests")]),e("p",[a._v("Select any upgrades you may want. You do not have to commit until we inform you of the extra cost.")]),e("b-card",[e("b-row",[e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Room Upgrade (Package includes Quad room)"}},[e("b-form-radio-group",{attrs:{stacked:"",options:[{text:"No thanks"},{value:"triple",text:"Triple"},{value:"double",text:"Double"}]},model:{value:a.form.upgrade_room,callback:function(t){a.$set(a.form,"upgrade_room",t)},expression:"form.upgrade_room"}})],1)],1),e("b-col",{attrs:{sm:"6"}},[e("b-form-group",{attrs:{label:"Airline Upgrade (Package includes economy class)"}},[e("b-form-radio-group",{attrs:{stacked:"",options:[{text:"No thanks"},{value:"business",text:"Business class"},{value:"first",text:"First class"}]},model:{value:a.form.upgrade_flight,callback:function(t){a.$set(a.form,"upgrade_flight",t)},expression:"form.upgrade_flight"}})],1)],1),e("b-col",{attrs:{sm:"12"}},[e("b-form-group",{attrs:{label:"Any other comments or requests"}},[e("b-textarea",{attrs:{rows:"4","no-resize":""},model:{value:a.form.special_requests,callback:function(t){a.$set(a.form,"special_requests",t)},expression:"form.special_requests"}})],1)],1)],1)],1)],1),e("fieldset",[e("b-card",[e("b-row",[e("b-col",[e("b-form-checkbox",{model:{value:a.form.agree,callback:function(t){a.$set(a.form,"agree",t)},expression:"form.agree"}},[a._v("\n I declare that the information provided is true and correct. I have also ensured that all passengers in this booking have read and agreed to the Terms & Conditions listed here:\n "),e("a",{attrs:{href:"https://www.almarwah.co.nz/hajj-terms-and-conditions",target:"_blank"}},[a._v("www.almarwah.co.nz/hajj-terms-and-conditions")]),a._v(".\n ")])],1)],1)],1)],1),e("fieldset",[e("b-alert",{attrs:{variant:"danger",show:a.errorMessage}},[e("i",{staticClass:"fa fa-warning"}),a._v("\n "+a._s(a.errorMessage)+" Please check that you have filled in the above form correctly. Or contact us at\n "),e("a",{attrs:{href:"mailto:info@almarwah.co.nz"}},[a._v("info@almarwah.co.nz")]),a._v(".\n ")]),e("b-button",{attrs:{type:"submit",size:"lg",variant:"success",disabled:!a.form.agree||a.form.submitting}},[a._v("\n Next\n "),a.form.submitting?e("i",{staticClass:"fa fa-spinner fa-spin"}):a._e()])],1)],1)],1)],1)],1)};s._withStripped=!0;var r={render:s,staticRenderFns:[]};t.a=r},hkTX:function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=e("aECp"),r=e("haUt"),o=!1;var n=function(a){o||e("oh6m")},i=e("VU/8")(s.a,r.a,!1,n,null,null);i.options.__file="pages/book/_packageType/_year/new/index.vue",t.default=i.exports},oh6m:function(a,t,e){var s=e("DRWq");"string"==typeof s&&(s=[[a.i,s,""]]),s.locals&&(a.exports=s.locals);e("rjj0")("36df40a2",s,!1,{sourceMap:!1})}});