// source --> https://www.jn-realestate.de/wp-content/plugins/so-widgets-bundle/widgets/contact/js/contact.min.js?ver=1.73.1 
function soContactFormInitialize(){sowb.SiteOriginContactForm.init(window.jQuery,!0)}function soContactFormSubmit(t,o){sowb.SiteOriginContactFormV3.parent().parent().trigger("submit")}window.sowb=window.sowb||{},sowb.SiteOriginContactForm={init:function(t,o){var e=t("form.sow-contact-form,.sow-contact-form-success");e.each(function(){var i=t(this),n=i.is(".sow-contact-form-success");if(i.is(".sow-contact-submitted")||n){if(sowContact.scrollto){var s=i.offset().top;if(i.is(":hidden")){var c=i.closest(":visible");if(s=c.offset().top,c.is(".sow-accordion-panel"))c.find("> .sow-accordion-panel-header-container > .sow-accordion-panel-header").trigger("click");else if(c.is(".sow-tabs-panel-container")){var a=i.closest(".sow-tabs-panel").index();c.siblings(".sow-tabs-tab-container").find("> .sow-tabs-tab").eq(a).trigger("click")}}s+=parseInt(sowContact.scrollto_offset),t("html, body").scrollTop(s)}if(n)return}var r=t(this).find(".sow-submit-wrapper > .sow-submit");if(o&&sowb.SiteOriginContactFormV2){var l=i.find(".sow-recaptcha");if(l.length){var f=l.data("config");r.prop("disabled",!0),grecaptcha.render(l.get(0),{sitekey:f.sitekey,theme:f.theme,type:f.type,size:f.size,callback:function(t){r.prop("disabled",!1)}})}}e.on("submit",function(){if(r.prop("disabled",!0),r.data("js-key")){const o=r.data("js-key");t(this).append(`<input type="hidden" name="sow-js" value="${o}">`)}}),"function"==typeof t.fn.select2&&t(".sow-form-field-select select[multiple]").select2()})}},jQuery(function(t){const o=t("form.sow-contact-form .sow-recaptcha");if(!o.length)return void sowb.SiteOriginContactForm.init(t,o);let e="https://www.google.com/recaptcha/api.js?onload=soContactFormInitialize";null!=o.first().data("config")?(sowb.SiteOriginContactFormV2=!0,e+="&render=explicit"):t("button.sow-submit ").on("click",function(o){o.preventDefault(),sowb.SiteOriginContactFormV3=t(this)}),t("body").append('<script type="text/javascript" src="'+e+'" async defer>'),"function"==typeof t.fn.select2&&t(document).on("click",".sow-form-field-select .select2-selection--multiple",function(){t(".select2-container--open .select2-dropdown").css("top","32px")})});
// source --> https://www.jn-realestate.de/wp-content/plugins/strato-assistant/js/cookies.js?ver=1647273332 
function switchFeature( name ) {
	var feature = getCookie( '_pre-assistant-config-' + name );

	if ( ! feature || feature === '0' ) {
		setCookie( '_pre-assistant-config-' + name, 1 );
	} else {
		setCookie( '_pre-assistant-config-' + name, 0 );
	}
	window.location.reload();
}

function setCookie( param, value, exdays ) {
	var date = new Date();
	date.setTime( date.getTime() + ( exdays * 24 * 60 * 60 * 1000 ) );

	var expires = 'expires=' + date.toUTCString();

	document.cookie = param + '=' + value + ';' + expires + ';path=/';
}

function getCookie( param ) {
	var name = param + '=';
	var cookie_list = document.cookie.split( ';' );

	for ( var i = 0; i < cookie_list.length; i++ ) {
		var cookie = cookie_list[ i ];

		while ( cookie.charAt( 0 ) === ' ' ) {
			cookie = cookie.substring( 1 );
		}
		if ( cookie.indexOf( name ) === 0 ) {
			return cookie.substring( name.length, cookie.length );
		}
	}
	return '';
};