var xmlhttp,alerted,output; /*@cc_on @*/ /*@if (@_jscript_version >= 5) try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { alert("You must have Microsofts XML parsers available"); } } @else alert("You must have JScript version 5 or above."); xmlhttp = false; alerted = true; @end @*/ if (!xmlhttp && !alerted) { try { xmlhttp = new XMLHttpRequest(); } catch (e) { alert("Update your browser! http://www.mozilla.org"); } } function checkEmail() { if (document.getElementById('newslettersubscribe').value != '') { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(document.getElementById('newslettersubscribe').value)) { var userinput = prompt('Please confirm your e-mail address.',''); if (userinput && userinput == document.getElementById('newslettersubscribe').value) { /********************************/ if (xmlhttp) { d = document; xmlhttp.open("GET", '/xmlhttp/xmlhttp.php?newsletter=1&email=' + document.getElementById('newslettersubscribe').value,true); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { alert(xmlhttp.responseText); document.getElementById('newslettersubscribe').value = ''; } } xmlhttp.send(null); } else alert('An error occurred'); /********************************/ } else { alert('You did not type the same e-mail address twice!'); document.getElementById('newslettersubscribe').focus(); } } else { alert('Not a valid e-mail address!'); document.getElementById('newslettersubscribe').focus(); } } else document.getElementById('newslettersubscribe').focus(); } function unregister() { var userinput = prompt('What e-mail address do you wish to unregister from the Senseneers newsletter?',typeof(document.getElementById('newslettersubscribe').value) == 'undefined' || document.getElementById('newslettersubscribe').value == '' ? '' : ''+document.getElementById('newslettersubscribe').value); var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(userinput)) { if (xmlhttp) { d = document; xmlhttp.open("GET", '/xmlhttp/xmlhttp.php?unregister=1&email=' + userinput,true); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { alert(xmlhttp.responseText); document.getElementById('newslettersubscribe').value = ''; } } xmlhttp.send(null); } else alert('An error occurred'); } else alert('Not a valid e-mail address!'); } function makeContact() { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; switch (false) { case document.getElementById('contactname').value != '' : alert('Please provide us with your name.'); document.getElementById('contactname').focus(); break; case filter.test(document.getElementById('contactemail').value) : alert('Not a valid e-mail address!'); document.getElementById('contactemail').focus(); break; case document.getElementById('contactquestion').value != '' : alert('Please enter a question first.'); document.getElementById('contactquestion').focus(); break; case prompt('Please confirm your e-mail address.','') == document.getElementById('contactemail').value : alert('You did not type the same e-mail address twice.'); document.getElementById('contactemail').focus(); break; default : if (xmlhttp) { d = document; xmlhttp.open("GET", '/xmlhttp/xmlhttp.php?feedbackform=1&name=' + document.getElementById('contactname').value + '&email=' + document.getElementById('contactemail').value + '&question=' + document.getElementById('contactquestion').value,true); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { alert(xmlhttp.responseText); document.getElementById('newslettersubscribe').value = ''; document.getElementById('contactname').value = ''; document.getElementById('contactemail').value = ''; document.getElementById('contactquestion').value = ''; } } xmlhttp.send(null); } else alert('An error occurred'); } }