var InstallationUrl = 'newsletter/';
var bustcachevar = 1; // bust potential caching of external pages after initial request? (1=yes, 0=no)
var bustcacheparameter = "";
var recaptchaRendered = false;
function createRequestObject() {
try {
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
};
return xmlhttp;
};
var http = createRequestObject();
function ajaxpage(url, containerid) {
var page_request = createRequestObject();
if (bustcachevar) {
bustcacheparameter = (url.indexOf("?") != -1) ? "&" + new Date().getTime() : "?" + new Date().getTime();
}
page_request.open('GET', url + bustcacheparameter, true);
page_request.send(null);
page_request.onreadystatechange = function() {
loadpage(page_request, containerid);
}
};
function loadpage(page_request, containerid) {
if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)) {
document.getElementById(containerid).innerHTML = page_request.responseText;
if (!recaptchaRendered) {
recaptchaCallback();
}
};
};
function CheckNewsletterForm1(checkonly) {
checkonly = typeof checkonly !== 'undefined' ? checkonly : false;
var flagFields = true;
var re = /^(?!\+)[_a-z0-9-+']+(\.[_a-z0-9-+']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i;
var message = 'Please fill in all fields! \n';
var poststr = "&email=" + encodeURIComponent(document.NewsletterForm1.email.value);
if (document.NewsletterForm1.name.value == '') {
message += 'Name \n';
flagFields = false;
} else {
poststr += "&name=" + encodeURIComponent(document.NewsletterForm1.name.value);
}
if (document.NewsletterForm1.email.value == '') {
message += 'Email \n';
flagFields = false;
}
if (document.NewsletterForm1.email.value.length != 0 && document.NewsletterForm1.email.value.match(re) == null) {
message += 'Email \n';
flagFields = false;
}
var response = grecaptcha.getResponse();
if (response == '') {
message += 'Incorrect verification code \n';
flagFields = false;
} else {
poststr += "&g-recaptcha-response=" + encodeURIComponent(response);
}
if (flagFields) {
if (checkonly == false) {
ajaxpage('newsletter/frontend/form.php?do=save&group=1' + poststr, 'divNewsletter1');
}
} else {
alert(message);
}
return flagFields;
};
function recaptchaCallback() {
if (typeof grecaptcha == 'undefined') {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://www.google.com/recaptcha/api.js?onload=recaptchaCallback&hl=en';
script.setAttribute('async', 'async');
script.setAttribute('defer', 'defer');
document.getElementsByTagName('head')[0].appendChild(script);
return;
}
grecaptcha.render('recaptchaContainer', {
'sitekey': '6LcaM0IUAAAAAJ3xff0DCYVITv9fb_DtBUc3UbP8',
'callback': 'recaptchaCompleted',
'render': 'explicit',
'theme': 'light'
});
recaptchaRendered = true;
};
function recaptchaCompleted() {
document.querySelector('#subscribeButton').disabled = false;
};
loadNewsletter = '';
document.writeln(loadNewsletter);