function getRequestObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } // getRequestObject() function sendSampleRequest() { var http = getRequestObject(); el = document.getElementById("emailSignupResponse"); el.innerHTML = "Processing..."; http.open("GET", "http://www.shiftype.com/emailSample.php?email=" + escape(document.sampleRequest.signupEmail.value) + "&name=" + escape(document.sampleRequest.signupName.value), true); http.onreadystatechange = function() { if (http.readyState == 4) { el = document.getElementById("emailSignupResponse"); if (http.responseText == "1") { el.innerHTML = "Email sent!"; document.sampleRequest.signupEmail.value = ''; document.sampleRequest.signupName.value = ''; } else if (http.responseText == "2") { el.innerHTML = "Invalid email address."; } else { el.innerHTML = "Email failed."; } } } http.send(null); }