"use strict";

var slug = function(str) {
	var $slug = '';
	var trimmed = $.trim(str);
	$slug = trimmed.replace(/á/g, 'a').
	replace(/Á/g, 'A').
	replace(/é/g, 'e').
	replace(/É/g, 'E').
	replace(/í/g, 'i').
	replace(/Í/g, 'I').
	replace(/ó/g, 'o').
	replace(/Ó/g, 'O').
	replace(/ö/g, 'o').
	replace(/Ö/g, 'O').
	replace(/ő/g, 'o').
	replace(/Ő/g, 'O').
	replace(/ü/g, 'u').
	replace(/Ü/g, 'U').
	replace(/ű/g, 'u').
	replace(/Ű/g, 'U').
	replace(/[^a-z0-9-]/gi, '-').
	replace(/-+/g, '-').
	replace(/^-|-$/g, '');
	return $slug.toLowerCase();
}

var getSetting = function(type) {
	if (type == undefined) return undefined;

	if ($(window).data('setting[' + type + ']') != undefined) {
		return $(window).data('setting[' + type + ']');
	}

	var str="";

	$.ajax({
		type: "POST",
		url: "/admin/getsetting.php?type="+type,
		async: false,
		success: function(data){
			if (typeof data == "object") {
				str = JSON.stringify(data);
			} else {
				str = data;
			}
		}
	});
	$(window).data('setting[' + type + ']', str);

	return str;
};

var getOptions = function(key) {
	if (key == undefined) return undefined;

	var str="";

	$.ajax({
		type: "POST",
		url: "/admin/getoptions.php?key="+key,
		async: false,
		success: function(data){
			if (typeof data == "object") {
				str = JSON.stringify(data);
			} else {
				str = data;
			}
		}
	});

	return str;
}

var nx_storage_warning = false;

function NxTranslateVariables(text, variables = [], keep_variables = false) {
	if(!variables || keep_variables) return text;

	variables.forEach(function(item, key) {
		if(typeof item == 'object') {
			text = text.replaceAll('{{$'+ Object.keys(item)[0]+'}}', item[Object.keys(item)[0]]);
		} else {
			text = text.replaceAll('{{$' + key + '}}', item);
		}
	});

	text = text.replace('/{{(.*?)}}/', '');

	return text;
}

var TranslateDataObject = false;

var TranslateData = function() {
	if(TranslateDataObject) {
		return TranslateDataObject;
	}

	if (!localStorage.getItem('NxTranslate')) {
		// ha nincs adat, akkor először megnézzük hogy van-e egyáltalán lehetőség adatot menteni
		localStorage.setItem('NxStorageTest','1');

		if(localStorage.getItem('NxStorageTest')) {
			$.ajax({
				type: "GET",
				url: "/admin/translate2json.php",
				dataType: "json",
				async: false,
				success: function(data) {
					TranslateDataObject = data;
					localStorage.setItem('NxTranslate', JSON.stringify(data));
				}
			});
		} else if(!localStorage.getItem('NxStorageTest') && !nx_storage_warning) {
			console.warn('You need to enable localStorage to use the engine translate functions!');
			nx_storage_warning = true;
		}
	} else {
		TranslateDataObject = JSON.parse(localStorage.getItem('NxTranslate'));
		TranslateDataObject.admin_language = localStorage.getItem('admin_language');
	}

	return TranslateDataObject;
}

var translate = function(text, variables = [], scope = '', from_lang = "", to_lang = "", keep_variables = false) {
	if(!text) return text;

	var NxTranslate = TranslateData();

	if(NxTranslate) {
		if(!from_lang) {
			from_lang = NxTranslate.nx_default_from_language;
		}

		if(!to_lang) {
			let parts = location.pathname.substring(1).split('/');
			let admin = (parts[0] == 'admin' ? (parts == 'fooldal2.php' ? false : true) : false);

			if(admin) {
				if (NxTranslate.admin_language) {
					to_lang = NxTranslate.admin_language
				} else {
					to_lang = NxTranslate.nx_default_admin_to_language
				}
			} else {
				to_lang = NxTranslate.nx_default_to_language;
				//console.log(NxTranslate.locality_default_to_language);
			}
		}

		var translate_lang = from_lang + '-' + to_lang;
		//console.log(text+": "+translate_lang);

		if(text.indexOf("[[")>=0 && text.indexOf("]]")>=0) {
			var matches = text.match("/\[\[(.*?)\]\]/", text);

			matches.foreach(function(match) {
				let translated = translate(match, [], scope, from_lang, to_lang, true);
				text = text.replaceAll('[[' + match + ']]', translated);
			});

			return NxTranslateVariables(text, variables, keep_variables);
		}

		if(from_lang == to_lang || !NxTranslate['translate'][translate_lang]) {
			return NxTranslateVariables(text, variables, keep_variables);
		}

		if(NxTranslate['translate'][translate_lang][text]) {
			if(!scope || !NxTranslate['translate'][translate_lang][text][scope]) {
				if(NxTranslate['translate'][translate_lang][text]["*"]) {
					return NxTranslateVariables(NxTranslate['translate'][translate_lang][text]["*"], variables, keep_variables);
				} else {
					return NxTranslateVariables(text, variables, keep_variables);
				}
			} else {
				return NxTranslateVariables(NxTranslate['translate'][translate_lang][text][scope], variables, keep_variables);
			}
		} else {
			return NxTranslateVariables(text, variables, keep_variables);
		}

	} else {
		return NxTranslateVariables(text, variables, keep_variables);
	}
};

if (document.getElementById('search_provinces_input_label')) {
	$("#search_provinces_input").multiselect({
		texts: {
			placeholder: document.getElementById('search_provinces_input_label').textContent
		},
		maxPlaceholderOpts: 1
	});
}

$('#provinceFilterSearchDropdown').show();

var COMMON = {

	map: null,
	map_info: null,

	filters_init: function(h3){

		$('.filters section').not('.open').find('.form-check').hide();
		if(window.location.href.split('/').length>5) {
			var provider_id = window.location.href.split('/')[5];
			provider_id = provider_id.split("?")[0];
			$('a.apply-to').attr('href', $('a.apply-to').attr('href') + "&provider_id=" + provider_id);
		}
	},
	filters_toggle: function(h3){

		h3.parent('section').toggleClass('open');
		h3.siblings('.form-check').slideToggle();

	},

	phone_plus: function(number){

		$('.phone-gr .row-' + number).css({ display: 'flex' });
		$('.phone-gr .row .plus').hide();
		$('.phone-gr .row-' + number + ' .plus').show();

	},
	contact_init: function(){

		$(".cities").slick({
			infinite: false,
			slidesToShow: 1,
			draggable: false
		});
		$('.cities').on('beforeChange', function(event, slick, currentSlide, nextSlide){
			$('#contact_city').val(nextSlide+1).trigger('change');
		});

		$('#contact_city').on('change', function(){

			var no_animation = $('main').width() >= 1200;

			var office_pos = $(this).val();

			var ll = $('.city_' + office_pos).attr('data-LatLng').split(',');

			var zoom = $('.city_' + office_pos).attr('data-zoom');
			var pan = $('.city_' + office_pos).attr('data-pan');

			zoom = parseInt(zoom);
			pan = parseFloat(pan);

			// 0.5 eltolás, hogy a jobb oldalon középen legyen
			var desktop = $('main').width() >= 1200;
			if (desktop) var offset = pan;
			else var offset = 0;

			var pos = { lat: parseFloat(ll[0]), lng: parseFloat(ll[1]) - offset };

			$('.cities').slick('slickGoTo', office_pos-1, no_animation);

			COMMON.map.setZoom(zoom);
			COMMON.map.panTo(pos);

			if (COMMON.map_info) COMMON.map_info.close();

		});

		COMMON.google_maps_init();

	},
	contact_mobile_tab: function(number){

		// térkép mutatása
		if (number == 2) {

			$('#offices').hide();
			$('#map').show();

			$('.switch_1').removeClass('active');
			$('.switch_2').addClass('active');

		}

		// kártyák mutatása
		else {

			$('#map').hide();
			$('#offices').show();

			$('.switch_2').removeClass('active');
			$('.switch_1').addClass('active');

			// amíg a háttérben volt, nem méreteződött
			var current = $('.cities').slick('slickCurrentSlide');
			$('.cities').slick('unslick');
			$('.cities').slick({
				infinite: false,
				slidesToShow: 1,
				draggable: false
			});
			$('.cities').slick('slickGoTo', current, true); // aktuális visszaállítás
		}

		return false;

	},
	google_maps_init: function(){

		var desktop = $('main').width() >= 1200;

		// asztalin Szombathely középen, hogy jobb oldal stimmeljen
		// mobilon Budapest
		/*if (desktop) var hungary = { lat: 47.2143047, lng: 16.5426211 };
		else var hungary = { lat: 47.49622, lng: 19.04588 };*/

		var center = { lat: parseFloat($('#mapMain').attr('data-map-center-lat')), lng: parseFloat($('#mapMain').attr('data-map-center-lng')) };

		COMMON.map = new google.maps.Map(document.getElementById("map"), {
			center: center,
			zoom: 7,
			styles: [{
				stylers: [{
					saturation: -100
				}]
			}]
		});

		$('.cities .city').each(function(){

			var name = $(this).find('.slider-title').text();
			var office_number = $(this).attr('data-number');
			var ll = $(this).attr('data-LatLng').split(',');
			var pos = { lat: parseFloat(ll[0]), lng: parseFloat(ll[1]) };
			var address = $(this).find('.address').html();

			// egyedi ikon

			if (name == 'Slovenia'
			|| name == 'Szlovénia'
			|| name == 'Croatia'
			|| name == 'Horvátország'
			|| name == 'Bosnia and Herzegovina'
			|| name == 'Bosznia és Hercegovina'
			|| name == 'Serbia'
			|| name == 'Szerbia'
			|| name == 'Montenegro'
			|| name == 'North Macedonia'
			|| name == 'Észak-Macedónia'
			) {
				var icon = {
					url: "static/frontend/img/svg/map_custom_pin.svg",
					scaledSize: new google.maps.Size(45, 55),
					origin: new google.maps.Point(0, 0),
					anchor: new google.maps.Point(22.5, 55)
				};
			} else {
				var icon = {
					url: "static/frontend/img/svg/pin.svg",
					scaledSize: new google.maps.Size(45, 55),
					origin: new google.maps.Point(0, 0),
					anchor: new google.maps.Point(22.5, 55)
				};
			}
			// térképre pin
			var marker = new google.maps.Marker({
				position: pos,
				map: COMMON.map,
				title: name,
				icon: icon,
				office_number: office_number,
				address: address
			});

			// pinre kattintás
			marker.addListener("click", function(){

				$('#contact_city').val(marker.office_number).trigger('change');

				// mobilon buborék
				var mobile = $('main').width() < 1200;
				if (mobile) {

					var addr = "<h2>" + marker.title + "</h2>" + marker.address;

					// előző bezárása
					if (COMMON.map_info) COMMON.map_info.close();
					COMMON.map_info = new google.maps.InfoWindow();
					COMMON.map_info.setContent(addr);
					COMMON.map_info.open(COMMON.map, marker);

				}

			});

		});

	},

	init_ready: function(){
		
		$(window).on('scroll', function(){

			var st = $(document).scrollTop();
			if (st > 0) {
				$('header').addClass('sticky');
			}
			else $('header').removeClass('sticky');

			if (st > 350 + 20) {
				$('body').addClass('sticky-button');
			}
			else $('body').removeClass('sticky-button');

		}).trigger('scroll');

		$('body').addClass('ready');

		COMMON.filters_init();

		// 100vw without scrollbar
		$(window).resize(function(){
			let vw = document.documentElement.clientWidth / 100;
			document.documentElement.style.setProperty('--vw', vw+'px');
		});

		if ($('input.datepicker').length > 0) {
			$('input.datepicker').datepicker({
				showOn: 'both',
				changeYear: true,
				changeMonth: true,
				yearRange: '1900:+0',
				showMonthAfterYear:true,
				dateFormat: 'yy-mm-dd'
			});
		}
		if ($('select.select-custom').length > 0) {
			$('select.select-custom').select2({
				width: '100%'
			});
		}

		$(window).trigger('resize');

	},

	init_load: function(){

		if ($('.slick-init').length > 0) {
			
			$(".slick-init").not('.slick-initialized').slick({
				variableWidth: true,
				infinite: false
			});

		}

		if ($('.slick-init-1').length > 0) {
			
			$(".slick-init-1").not('.slick-initialized').slick({
				infinite: false,
				slidesToShow: 1
			});

		}
		
		if ($('.slick-init-2').length > 0) {

			$(window).resize(function(){
				
				if ($(".slick-init-2").hasClass('slick-initialized')) {
					$(".slick-init-2").slick('unslick');
				}
				
				var slides = ($('.slick-init-2').width() < 1170) ? 1 : 2;
				$(".slick-init-2").not('.slick-initialized').slick({
					infinite: false,
					slidesToShow: slides
					// slidesToScroll: slides
				});

			});

		}
		
		if ($('.slick-init-just-mobile').length > 0) {

			$(window).resize(function(){

				if ($('.slick-init-just-mobile').width() < 1170) {

					if (!$(".slick-init-just-mobile").hasClass('slick-initialized')) {

						$(".slick-init-just-mobile").not('.slick-initialized').slick({
							variableWidth: true,
							infinite: false
						});

					}

				}

				else if ($(".slick-init-just-mobile").hasClass('slick-initialized')) {
					
					$(".slick-init-just-mobile").slick('unslick');

				}

			});

		}

		if ($('.home-jobs-new').length > 0) {

			$(window).resize(function() {
				
				var h_max = 0;
				$('.home-jobs-new .job .img, .home-jobs-new .job .img picture').css({ height: 'auto' });
				$('.home-jobs-new .job .img').each(function(){
					var h = $(this).height();
					if (h > h_max) h_max = h;
				});
				$('.home-jobs-new .job .img, .home-jobs-new .job .img picture').css({ height: h_max });

			});

		}

		if ($('.home-blog').length > 0) {

			$(window).resize(function() {
				
				var h_max = 0;
				$('.home-blog .slider-title').css({ height: 'auto' }).each(function(){
					var h = $(this).outerHeight();
					if (h > h_max) h_max = h;
				});
				$('.home-blog .slider-title').css({ height: h_max });

			});

		}

		if ($('#offices').length > 0) {
			COMMON.contact_init();
		}

		$(window).trigger('resize');

	},

	contact_form_show: function(){
		$('#contact_form').fadeIn().addClass('contact_form_open');
		$('.contact_form_show').hide();
		if (window.innerWidth > 575) {
			setTimeout(function(){
				$([document.documentElement, document.body]).animate({
					scrollTop: $("#contact_form").offset().top - $('header .top').height()
				}, 200);
			}, 100);
		}
		window.event.preventDefault();
	},

	contact_form_hide: function(){
		$('#contact_form').fadeOut().removeClass('contact_form_open');
		$('.contact_form_show').fadeIn();
		window.event.preventDefault();
	},

	read_more_expand: function(){
		var e = window.event;
		$(e.target).parents('.read_more').addClass('read_more_expanded');
		e.preventDefault();
	},

	call_me_back_form_show: function(){
		$('form.phonecall').fadeIn().addClass('contact_form_open');
		if (window.innerWidth > 575) {
			setTimeout(function(){
				$([document.documentElement, document.body]).animate({
					scrollTop: $('form.phonecall').offset().top - $('header .top').height()
				}, 200);
			}, 100);
		}
		window.event.preventDefault();
	},

	expand_your_knowledge: function(){
		if (window.innerWidth > 575) {
			setTimeout(function(){
				$([document.documentElement, document.body]).animate({
					scrollTop: $("#expandSection").offset().top - $('header .top').height()
				}, 200);
			}, 100);
		}
		window.event.preventDefault();
	},

	expand_your_knowledge2: function(){
		if (window.innerWidth > 575) {
			setTimeout(function(){
				$([document.documentElement, document.body]).animate({
					scrollTop: $("#expandSection").offset().top - $('header').height()
				}, 200);
			}, 100);
		}
		window.event.preventDefault();
	},

	expand_your_knowledge3: function(){
		if (window.innerWidth > 575) {
			setTimeout(function(){
				$([document.documentElement, document.body]).animate({
					scrollTop: $("#section1").offset().top - $('header').height()
				}, 200);
			}, 100);
		}
		window.event.preventDefault();
	},

	expand_your_knowledge4: function(){
		if (window.innerWidth > 575) {
			setTimeout(function(){
				$([document.documentElement, document.body]).animate({
					scrollTop: $("#section2").offset().top - $('header').height()
				}, 200);
			}, 100);
		}
		window.event.preventDefault();
	}

};

jQuery(function(){
	COMMON.init_ready();
});
$(window).on('load', function(){
	COMMON.init_load();
});

jQuery(function($) {
	if ($.datepicker) {
		$.datepicker.regional.hu = {
			closeText: 'bezárás',
			prevText: '&laquo;',
			nextText: '&raquo;',
			currentText: 'ma',
			monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
			monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
			dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
			dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
			dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
			dateFormat: 'yy. mm. dd.',
			firstDay: 1
		};
		$.datepicker.setDefaults($.datepicker.regional.hu);
	}
});

$(document).ready(function() {

	$('NxTranslate').each(function() {
		let variable = $(this).attr('variable') ? JSON.parse($(this).attr('variable')) : [];
		$(this).get(0).outerHTML = translate($(this).get(0).innerHTML, variable, $(this).attr('scope'), $(this).attr('fromlang'), $(this).attr('tolang'), $(this).attr('keepvariables'));
	});

	if($('#measureScroll').length) {
		setTimeout(function(){
			$([document.documentElement, document.body]).animate({
				scrollTop: $('#measureScroll').offset().top - $('header .top').height()
			}, 1);
		}, 1);
	}

	$('.re-captcha-submit').click(function(e) {
		e.preventDefault();

		const form = $(e.target).parents('form');

		grecaptcha.ready(function() {
			grecaptcha.execute('6LeA6GIaAAAAAIGGyJtQWsuY0T2mbU1RH0ydJXUn', {action: 'submit'}).then(function(token) {
				var token_input;

				if($(form).find('.g-recaptcha-response').length > 0) {
					token_input = $(form).find('.g-recaptcha-response').get(0);
				} else {
					token_input = document.createElement('input');
					token_input.type = 'hidden';
					token_input.name = 'g-recaptcha-response';
					token_input.classList.add('g-recaptcha-response');
					form.append(token_input);
				}

				token_input.value = token;

				form.submit();
			});
		});
	});

	/*console.log($('#backToMain').length);*/
	if ($('#backToMain').length) {
		if ($('#backToMain').data('loggedin') == '1') {
			$('#profilNav').html('Profilom');
			$('#profilNav').attr('href', '/profil');
		}
	}

	var linkfill = '';

	$('#countriesObject').contents().find('.countryXlink').mouseenter(function() {
		linkfill = $(this).find('path').css('fill');
		$(this).find('path').css('fill', '#C23633');
	}).mouseout(function() {
		$(this).find('path').css('fill', linkfill);
	});

	$(document).on('change', '#landingCountrySelect', function() {
		window.location.href = $(this).val();
	});

	$(document).on('click', '.jobs-dropdown', function() {

		if (window.matchMedia('(max-width: 1200px)').matches) {

			if ($(".allasok-diak-toggle").css("margin-top") == '-65px') {
				return true;
			} else {
				$(".allasok-diak-toggle").animate({marginTop: "-65px"}, 160, "linear");
			}

			$(".jobs-dropdown-menu-toggle").slideToggle({
				duration: 750,
				easing: "linear"
			});

			return false;
		}
	});

	$( window ).resize(function() {
		if (window.matchMedia('(min-width: 1200px)').matches) {
			$(".allasok-diak-toggle").css('margin-top', '');
			$(".jobs-dropdown-menu-toggle").css('display', 'block');
		} else if (window.matchMedia('(max-width: 1199.98px)').matches) {
			$(".jobs-dropdown-menu-toggle").css('display', 'none');
		}
	});

	$(document).on('click', '.phone-number-show', function() {
		var phoneNumber = $(this).next('span').first('a').text();
		$(this).next('span').removeClass('d-none');
		$(this).detach();
		dataLayer.push({
			'event': 'foreign-recru-phone-number-click',
			'phoneNumber': phoneNumber
		});
	});

	$(document).on('click', '#gdprConsentSubmit', function(event) {

		event.preventDefault();
		$('#gdprConsentSubmit').prop('disabled', true);
		$('#callBackConsent').prop('disabled', true);
		var ok = true;
		var first_error_pos = 0;

		if (!$('#aszf').prop('checked') && !$('#cancel_gdpr').prop('checked')) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('#aszf').offset().top : first_error_pos;
			$('#aszf').parents('.form-check').addClass('error');
			$('#aszf').parents('.form-check').find('small.text-danger').removeClass('d-none');
		} else {
			$('#aszf').parents('.form-check').removeClass('error');
			$('#aszf').parents('.form-check').find('small.text-danger').addClass('d-none');
		}

		if (!$('#lejarat').prop('checked') && !$('#only_position').prop('checked') && !$('#cancel_gdpr').prop('checked')) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('#lejarat').offset().top : first_error_pos;
			$('#selectOneGdprOption').removeClass('d-none');
		} else {
			$('#selectOneGdprOption').addClass('d-none');
		}

		const emailInput = document.getElementById('email');
		const confirmEmailInput = document.getElementById('confirm-email');

		if (emailInput && confirmEmailInput) {

			const emailValue = emailInput.value.trim();
			const confirmEmailValue = confirmEmailInput.value.trim();

			if (emailValue !== '' && confirmEmailValue !== '') {
				if (emailValue === confirmEmailValue) {
					$('#email_empty').addClass('d-none');
					$('#email_valid').addClass('d-none');
				} else {
					ok = false;
					$('#email_empty').removeClass('d-none');
					$('#email_valid').removeClass('d-none');
				}
			} else {
				ok = false;
				$('#email_empty').removeClass('d-none');
				$('#email_valid').removeClass('d-none');
			}
		}

		if (ok) {

			$.ajax({
				type: "POST",
				url: '/?block=Recru_Consent_Action&ajax=1',
				data: {
					code: $('#gdprCode').val(),
					termType: $('#gdprTermType').val(),
					atsType: $('#gdprAtsType').val(),
					newsletter: $("#newsletter").is(":checked") ? 1:0,
					lejarat: $("#lejarat").is(":checked") ? 1:0,
					korlatozas: $("#cancel_gdpr").is(":checked") ? 1:0,
					only_position: $("#only_position").is(":checked") ? 1:0,
					action: 'gdprConsent',
					gdprCandidateId: $('#gdprCandidateId').val(),
					email: $('#email').val()
				},
				success: function (data) {
					if (data.success === true) {
						$('#gdprConsent').html('<h3 id="thankyou" style="margin: 3rem 0 3rem 0; color: #054265;">Köszönjük, hogy nyilatkozott!</h3>' +
							'<div class="step1">' +
							'<a href="/"><button type="button"' +
							'class="col-12 col-xl-6 btn offset-xl-3 btn-primary">Vissza a főoldalra</button></a>' +
							'</div>');

						window.scrollTo({
							top: 0,
							behavior: 'smooth'
						});
					} else {
						window.location.href = '/consent';
					}
				}
			});
		} else {
			$('#gdprConsentSubmit').removeAttr('disabled');
			$('#callBackConsent').removeAttr('disabled');
		}
	});

	$(document).on('click', '#deleteUserBtn', function(event) {

		event.preventDefault();
		$('#deleteUserBtn').prop('disabled', true);

		var first_error_pos = 0;

		$.ajax({
			type: "POST",
			url: '/?block=Recru_Consent_Delete&ajax=1',
			data: {
				code: $('#deleteCode').val(),
				type: $('#deleteType').val(),
			},
			success: function (data) {
				if (data.success === true) {
					$('#deleteUser').addClass('d-none');
					$('#deleteUserSuccess').removeClass('d-none');

					window.scrollTo({
						top: 0,
						behavior: 'smooth'
					});
				} else {
					$('#deleteUser').addClass('d-none');
					$('#deleteUserError').removeClass('d-none');
					$('#deleteUserError').html(data.message);

					window.scrollTo({
						top: 0,
						behavior: 'smooth'
					});
				}
			}
		});
	});

	$(document).on('click', '#gdprCallBackSubmit', function(event) {

		event.preventDefault();

		var ok = true;
		var first_error_pos = 0;
		var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		if (!$('#aszf').prop('checked')) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('#aszf').offset().top : first_error_pos;
			$('#aszf').parents('.form-check').addClass('error');
			$('#aszf').parents('.form-check').find('small').removeClass('d-none');
		} else {
			$('#aszf').parents('.form-check').removeClass('error');
			$('#aszf').parents('.form-check').find('small').addClass('d-none');
		}

		if (!$('#lejarat').prop('checked') && ($('#korlatozas').length < 1 || !$('#korlatozas').prop('checked'))) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('#lejarat').offset().top : first_error_pos;
			$('#lejarat').parents('.form-group').find('small').removeClass('d-none');
		} else {
			$('#lejarat').parents('.form-group').find('small').addClass('d-none');
		}

		$('[data-required=1]').each(function(){
			if ($(this).val().trim().length < 1) {
				ok = false;
				first_error_pos = first_error_pos == 0 ? $(this).offset().top : first_error_pos;
				$(this).parents('.form-group').addClass('error');
				$(this).parents('.form-group').find('small').removeClass('d-none');
			} else {
				$(this).parents('.form-group').removeClass('error');
				$(this).parents('.form-group').find('small').addClass('d-none');
			}
		});

		if ($('#email').val().trim().length > 0 && !regex.test($('#email').val())) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('#email').offset().top : first_error_pos;
			$('#email').parents('.form-group').addClass('error');
			$('#email').parents('.form-group').find('small.email_valid').removeClass('d-none');
		} else if ($('#email').val().trim().length > 0) {
			$('#email').parents('.form-group').removeClass('error');
			$('#email').parents('.form-group').find('small.email_valid').addClass('d-none');
		} else {
			$('#email').parents('.form-group').find('small.email_valid').addClass('d-none');
		}

		if ($('#email_again').val().trim().length < 1 || $('#email').val() != $('#email_again').val()) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('#email_again').offset().top : first_error_pos;
			$('#email_again').parents('.form-group').addClass('error');
			$('#email_again').parents('.form-group').find('small').removeClass('d-none');
		} else {
			$('#email_again').parents('.form-group').removeClass('error');
			$('#email_again').parents('.form-group').find('small').addClass('d-none');
		}

		if ($('form.phonecall #phone_2').val().trim().length + $('form.phonecall #phone_3').val().trim().length < 4) {
			ok = false;
			first_error_pos = first_error_pos == 0 ? $('form.phonecall #phone_2').offset().top : first_error_pos;
			$('form.phonecall #phone_2').parents('.form-group').addClass('error');
			$('form.phonecall #phone_2').parents('.form-group').find('small').removeClass('d-none');
			$('form.phonecall #phone_2').parents('.form-group').find('.select2-selection').attr('style', 'border-color: red !important;');
		} else {
			$('form.phonecall #phone_2').parents('.form-group').removeClass('error');
			$('form.phonecall #phone_2').parents('.form-group').find('small').addClass('d-none');
			$('form.phonecall #phone_2').parents('.form-group').find('.select2-selection').attr('style', '');
		}

		if (!ok) {
			$(window).scrollTop(first_error_pos - 150);
		} else {
			grecaptcha.ready(function () {
				var googleRecaptchaSiteKey = $('#googleRecaptchaSiteKey').val();
				grecaptcha.execute(googleRecaptchaSiteKey, {action: 'submit'}).then(function (token) {
					$("#token").val(token);
					$('form.phonecall').submit();
				});
			});
		}
	});

});

function touchHover(element, source) {
	element.setAttribute('src', source);
}

function touchUnhover(element, source) {
	element.setAttribute('src', source);
}