!function(e){function t(e){this.forms=[].slice.call(document.querySelectorAll(".al-form")),this.settings=e||{},this.isLabel="true"==this._getPerameterFromJSON("label"),this.noCountryCode="true"==this._getPerameterFromJSON("no_code"),this.countriesWithoutPlus=["OM"];var t=this;return setTimeout(function(){var e=t._getCountry();t._setCountrySettings(e)},300),this.isLang=this._getPerameterFromJSON("lang"),this.isLabel||(this.setRelativeForm(this.forms),this._setStylesTooltips()),this._addEvents(),this}var o={phonesCode:{AE:971,AL:355,AT:43,AZ:994,AM:374,BA:387,BJ:229,GB:44,ME:382,BD:880,BE:32,BG:359,BY:375,CY:357,CZ:420,DE:49,DZ:213,EE:372,ES:34,BO:591,CR:506,FI:358,FR:33,GR:30,GN:224,HR:385,HU:36,ID:62,IN:91,IT:39,LA:856,LT:370,LV:371,MA:212,MY:60,NG:234,NE:227,RW:250,UG:256,NL:31,PH:63,PL:48,PT:351,RO:40,MD:373,RS:381,RU:7,KZ:7,UZ:998,SI:386,SK:421,TH:66,TN:216,VN:84,XK:383,JO:962,CI:225,SN:221,ML:223,KH:855,OM:968,SG:65,TR:90,CO:57,AR:54,TW:886,HK:852,MK:389,MX:52,PE:51,KE:254,MM:95,PK:92,IR:98,ZA:27,LK:94,IQ:964,NP:977,CL:56,KW:965,SA:966,BH:973,EG:20,CH:41,CN:86,GT:502,EC:593,GH:233,GE:995,GA:241},phoneMinLength:9,phoneMaxLength:20,allowedBtnCodes:[43,48,49,50,51,52,53,54,55,56,57,45,32,40,41,229,8,13],massages:{EN:{fillName:"Enter your name",fillPhone:"Enter your number",incorrectPhone:"Error, incorrect number"},NP:{fillName:"आफ्नो नाम लेख्नुहोस्",fillPhone:"आफ्नो फोन नम्बर दिनुहोस्",incorrectPhone:"त्रुटि, गलत नम्बर"},GB:{fillName:"Enter your name",fillPhone:"Enter your number",incorrectPhone:"Error, incorrect number"},RU:{fillName:"Введите ФИО",fillPhone:"Введите номер",incorrectPhone:"Ошибка, некорректный номер"},AM:{fillName:"Մուտքագրեք ԱԱՀ",fillPhone:"Մուտքագրեք համարը",incorrectPhone:"Սխալ, անվավեր համար"},KZ:{fillName:"Введите ФИО",fillPhone:"Введите номер",incorrectPhone:"Ошибка, некорректный номер"},GE:{fillName:"მიუთითეთ სახელი",fillPhone:"მიუთითეთ ტელეფონის ნომერი",incorrectPhone:"შეცდომა, არასწორი ნომერი"},AZ:{fillName:"Adınızı daxil edin",fillPhone:"N\xf6mrənizi daxil edin",incorrectPhone:"Xəta, səhv n\xf6mrə"},UZ:{fillName:"Toʻliq ismingizni kiriting",fillPhone:"Raqamni kiriting",incorrectPhone:"Xato, raqam noto‘g‘ri"},ES:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},BO:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},CR:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},EC:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},FR:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},BJ:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},CI:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},SN:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},ML:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},GN:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},GA:{fillName:"Entrez votre nom et pr\xe9nom",fillPhone:"Entrez le num\xe9ro de t\xe9l\xe9phone",incorrectPhone:"Erreur, num\xe9ro incorrect"},IT:{fillName:"Inserire il nome ed il cognome",fillPhone:"Inserire il numero di telefono",incorrectPhone:"Errore, numero sbagliato"},LA:{fillName:"ໃສ່ຊື່ຂອງທ່ານ",fillPhone:"ໃສ່ເບີຂອງທ່ານ",incorrectPhone:"ຜິດພາດ, ຕົວເລກບໍ່ຖືກຕ້ອງ"},PT:{fillName:"Introduza seu nome e sobrenome",fillPhone:"Introduza o n\xfamero de telemovel",incorrectPhone:"Error, n\xfamero incorrecto"},GR:{fillName:"Εισάγετε το όνομα και το επώνυμο",fillPhone:"Εισάγετε τον αριθμό τηλεφώνου",incorrectPhone:"Σφάλμα, λάθος νούμερο"},CY:{fillName:"Εισάγετε το όνομα και το επώνυμο",fillPhone:"Εισάγετε τον αριθμό τηλεφώνου",incorrectPhone:"Σφάλμα, λάθος νούμερο"},BG:{fillName:"Име",fillPhone:"Телефон номер",incorrectPhone:"Грешка, невалиден номер"},SI:{fillName:"Napišite svoje ime in priimek",fillPhone:"Napišite svojo telefonsko številko",incorrectPhone:"Napačna številka"},SK:{fillName:"Zadajte Meno a Priezvisko",fillPhone:"Zadajte telef\xf3nne č\xedslo",incorrectPhone:"Chyba, zl\xe9 č\xedslo"},CZ:{fillName:"Zadejte Jm\xe9no Př\xedjmen\xed",fillPhone:"Zadejte telefonn\xed č\xedslo",incorrectPhone:"Chyba, nen\xed platn\xe9 č\xedslo"},HU:{fillName:"Vezet\xe9kn\xe9v, keresztn\xe9v",fillPhone:"Telefon",incorrectPhone:"Hiba, helytelen sz\xe1mot adott meg"},RO:{fillName:"Nume de tip",fillPhone:"Introduceţi numărul de",incorrectPhone:"Număr de telefon greșit"},MD:{fillName:"Nume de tip",fillPhone:"Introduceţi numărul de",incorrectPhone:"Număr invalid eroare"},PL:{fillName:"Wpisz swoje imię i nazwisko",fillPhone:"Podaj swoj numer",incorrectPhone:"Błąd , nieprawidłowy numer"},DE:{fillName:"Geben Sie Ihren Namen ein",fillPhone:"Geben Sie Ihre Telefonnummer ein",incorrectPhone:"Eingabefehler, die Nummer ist inkorrekt",lessNineSymbols:"Eingabefehler, die Nummer ist inkorrekt"},AT:{fillName:"Geben Sie Ihren Namen ein",fillPhone:"Geben Sie Ihre Telefonnummer ein",incorrectPhone:"Eingabefehler, die Nummer ist inkorrekt",lessNineSymbols:"Eingabefehler, die Nummer ist inkorrekt"},MY:{fillName:"Masukkan Nama",fillPhone:"Masukkan nombor",incorrectPhone:"Ralat, nombor yang salah"},LT:{fillName:"Įveskite savo vardą",fillPhone:"Įveskite savo telefono numerį",incorrectPhone:"Klaidingas telefono numeris"},VN:{fillName:"Nh\xe2̣p họ t\xean",fillPhone:"Nh\xe2̣p s\xf4́ đi\xeạn thoại",incorrectPhone:"L\xf4̃i, s\xf4́ đi\xeạn thoại kh\xf4ng đúng"},IN:{fillName:"नाम भरे",fillPhone:"आपका नम्बर",incorrectPhone:"ग़लत नम्बर"},HR:{fillName:"Upišite Ime i Prezime",fillPhone:"Upišite broj telefona",incorrectPhone:"Pogreška, nepravilan broj"},RS:{fillName:"Unesite IME i PREZIME",fillPhone:"Unesite broj telefona",incorrectPhone:"Greška, nekorektan broj"},BA:{fillName:"Unesite IME i PREZIME",fillPhone:"Unesite broj telefona",incorrectPhone:"Greška, nekorektan broj"},ME:{fillName:"Unesite IME i PREZIME",fillPhone:"Unesite broj telefona",incorrectPhone:"Greška, nekorektan broj"},TH:{fillName:"ใส่ชื่อ",fillPhone:"ใส่เบอร์โทร",incorrectPhone:"Error, หมายเลขโทรศัพท์ไม่ถูกต้อง"},LV:{fillName:"Ievadiet jūsu vārdu",fillPhone:"Ievadiet jūsu numuru",incorrectPhone:"Kļūda, numurs norādīts nepareizi"},EE:{fillName:"Sisestage oma nimi",fillPhone:"Sisestage oma number",incorrectPhone:"Viga, vale number"},AL:{fillName:"Vendos emrin dhe mbiemrin",fillPhone:"Vendos numrin e telefonit",incorrectPhone:"Gabim, numri nuk \xebsht\xeb i sakt\xeb"},NL:{fillName:"Vul naam in",fillPhone:"Voer telefoonnummer in",incorrectPhone:"Foutmelding, nummer ongeldig"},FI:{fillName:"Saisimmeko nimenne",fillPhone:"Puhelinnumeronne",incorrectPhone:"Virhe, v\xe4\xe4r\xe4 numero"},KH:{fillName:"បញ្ចូលឈ្មោះរបស់អ្នក",fillPhone:"បញ្ចូលលេខទូរស័ព្ទរបស់អ្នក",incorrectPhone:"លេខទូរស័ព្ទមិនត្រឹមត្រូវ"},CO:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},MK:{fillName:"Внесете ги името и презимето",fillPhone:"Внесете го бројот",incorrectPhone:"Грешка, погрешен број"},TR:{fillName:"Adınız ve soyadınız girin",fillPhone:"Numaranız girin",incorrectPhone:"Hata, ge\xe7ersiz numara"},PE:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},CL:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},BD:{fillName:"আপনার পুরো নাম লিখুন",fillPhone:"নাম্বার লিখুন",incorrectPhone:"ভূল, নাম্বারটি সঠিক নয়"},AR:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},MX:{fillName:"Introduzca su nombre comleto",fillPhone:"Introduzca su n\xfamero de tel\xe9fono",incorrectPhone:"Error, el n\xfamero de tel\xe9fono incorrecto"},SG:{fillName:"输入你的姓名",fillPhone:"输入你的电话",incorrectPhone:"号码错误"},TW:{fillName:"輸入你的姓名",fillPhone:"輸入你的電話",incorrectPhone:"號碼錯誤"},HK:{fillName:"輸入你的姓名",fillPhone:"輸入你的電話",incorrectPhone:"號碼錯誤"}}};t.prototype.DEFAULT_SETTINGS={phonesCode:"",isClicked:!1,phoneMinLength:9,phoneMaxLength:18,allowedBtnCodes:[43,48,49,50,51,52,53,54,55,56,57,45,32,40,41,229,8,13],massages:{fillName:"Enter your name",fillPhone:"Enter your number",incorrectPhone:"Error, incorrect number"}},t.prototype._getParamsFromScriptURL=function(){for(var e=0,t={},o=document.getElementsByTagName("script"),n=0;n'+t+"",this.insertBefore(r,e),r.setAttribute("style","left:50%; margin-top: -"+r.clientHeight+"px; margin-left: -"+r.clientWidth/2+"px;")}},t.prototype._removeState=function(e){if(e.classList?(e.classList.remove("error"),e.classList.remove("success")):e.className=errorFields[i].className.replace(RegExp("(^|\\b)(error|success)(\\b|$)","gi")," "),!this.isLabel){var t=e.parentNode.querySelector(".validator__tooltip");t&&t.parentNode.removeChild(t)}},t.prototype._success=function(e){this._removeState(e),e.classList&&e.classList.add("success")},t.prototype._validate=function(e,t){this.massages=this._getProp("massages"),this.phonesCode=this._getProp("phonesCode"),this.phoneMinLength=this.settings.phoneMinLength||this.DEFAULT_SETTINGS.phoneMinLength,this.phoneMaxLength=this.settings.phoneMaxLength||this.DEFAULT_SETTINGS.phoneMaxLength;var o=void 0;o=t?t.name:"all";var n=!0;if(e.name&&("name"==o||"all"==o)&&(null===e.name.value||""==e.name.value||e.name.value.length<3||void 0===e.name.value?(this._createErrorMassage(e.name,this.massages.fillName),n=!1):this._success(e.name)),e.phone&&("phone"==o||"all"==o)){var r=this._clearPhone(e.phone.value),s=RegExp("^(00)?"+this.phonesCode,"i"),a=this._getCountry();if(null===r||""==e.phone.value||void 0===r)this._createErrorMassage(e.phone,this.massages.fillPhone),n=!1;else if(""==r&&e.phone.value.length>0||!this.noCountryCode&&-1==r.search(s))this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1;else if("DE"==a){var l=RegExp("^(00)?"+this.phonesCode+"0+","i");r.search(l)>-1?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):r.lengththis.phoneMaxLength?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("FR"==a||"ZA"==a||"GH"==a){var h=RegExp("^(00)?"+this.phonesCode+"\\d{9}$","i");-1==r.search(h)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("ES"==a||"IT"==a)r.length<7||r.length>this.phoneMaxLength?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("IN"==a)10!==r.length?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("MD"==a)11!==r.length?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("PH"==a){var c=RegExp("^("+this.phonesCode+")?\\d{10,15}$","i");-1==r.search(c)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("JO"==a)r.length<11||r.length>15?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("ID"==a)r.length<8||r.length>14?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("OM"==a||"KW"==a||"BH"==a)r.length<11||r.length>18?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("SA"==a)r.length<12||r.length>18?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("TR"==a)r.length<10?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("MA"==a){var m=RegExp("^("+this.phonesCode+")?\\d{10}$","i");-1==r.search(m)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("CO"==a)r.length<10||r.length>13?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("AR"==a){var f=[];f.push(RegExp("^[^0\\D]\\d{9}$","i")),f.push(RegExp("^(?!15)\\d{10}$","i")),-1==r.search(f[0])||-1==r.search(f[1])?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("HK"==a)r.length<11||r.length>15?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("MK"==a)r.length<11||r.length>12?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("PE"==a)r.length<8||r.length>11?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("CL"==a)11!==r.length?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone);else if("KE"==a){var u=RegExp("^("+this.phonesCode+")?\\d{10,15}$","i");-1==r.search(u)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("MM"==a){var p=RegExp("^(00)?"+this.phonesCode+"\\d{10,13}$","i");-1==r.search(p)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("PK"==a||"IR"==a){var d=RegExp("^(00)?"+this.phonesCode+"\\d{10}$","i");-1==r.search(d)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("LK"==a){var g=RegExp("^7\\d{8}$","i");-1==r.search(g)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("IQ"==a){var P=RegExp("^7\\d{9}$","i");-1==r.search(P)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("EC"==a){var v=RegExp("^(00)?"+this.phonesCode+"\\d{9}$","i");-1==r.search(v)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("NP"==a){var E=RegExp("^98\\d{8}$","i");-1==r.search(E)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("CH"==a){var _=RegExp("^(00)?"+this.phonesCode+"\\d{7,9}$","i");-1==r.search(_)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("CN"==a){var N=RegExp("^(00)?"+this.phonesCode+"\\d{9,11}$","i");-1==r.search(N)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else if("TN"==a){var y=RegExp("^(00)?"+this.phonesCode+"\\d{8}$","i");-1==r.search(y)?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}else"CR"==a?8!==r.length?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone):r.lengththis.phoneMaxLength?(this._createErrorMassage(e.phone,this.massages.incorrectPhone),n=!1):this._success(e.phone)}return!!n},t.prototype._moveCursorToEnd=function(e){if("number"==typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if(void 0!==e.createTextRange){e.focus();var t=e.createTextRange();t.collapse(!1),t.select()}},t.prototype._addEvents=function(){var e=this,t=this.forms.length,o=void 0,n=e._getCountry(),r=e._getProp("phonesCode");for(e._setCountrySettings(n),o=0;oe.settings.allowedBtnCodes.indexOf(t.which))return t.preventDefault(),!1}),a.phone.addEventListener("keyup",function(e){/[^\+\d]+/g.test(this.value)&&(this.value=this.value.replace(/[^\+\d]+/,""))}),a.phone.addEventListener("input",function(t){if("AR"==n){var o=e._clearPhone(this.value),s=RegExp("^(0|15)","i");-1!=o.search(s)&&(this.value="")}else if("PK"==n||"IR"==n)this.value=this.value.replace(RegExp("^((00)?(\\+)?"+r+")0","gi"),"$1");else if("LK"==n){o=e._clearPhone(this.value);var a=RegExp("^[^7]","gi");o&&-1==o.search(a)||(this.value="7")}else if("IQ"==n){o=e._clearPhone(this.value);var l=RegExp("^[^7]","gi");o&&-1==o.search(l)||(this.value="7")}else if("NP"==n){o=e._clearPhone(this.value);var h=RegExp("^98","gi");o&&-1!=o.search(h)||(this.value="98")}})),a.country&&a.country.addEventListener("change",function(){for(var o=0;o