var subscribe_script = 'http://www.mansionproductions.com/subscriber.php'; function makeRequest() { var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { return false; } return http_request; } function requestResponse(http_request) { if (http_request.readyState == 4 || http_request.readyState == 'complete') { if (http_request.status == 200) { //request_form.innerHTML = http_request.responseText; //alert(http_request.responseText); document.getElementById('email').value = ''; alert('You have been subscribed successfully'); } else { alert('Error!'); } } } function subscribe() { var request_content = document.getElementById('email').value; if(validateEmail(request_content)) { var http_request = makeRequest(); var postData = 'email=' + request_content; //alert(subscribe_script); http_request.open('post', subscribe_script, true); http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_request.onreadystatechange = function() { requestResponse(http_request); }; http_request.send(postData); } else { alert("Invalid email detected."); return false; } } function validateEmail(elementValue) { var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return emailPattern.test(elementValue); }