var objXMLHttp

function subscribe(str) {
	var regEx = /^[\w\.\+-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$/; 
	if (!regEx.test(str)) { 
	  document.getElementById('nlmsg').innerHTML = 'Email incorrecto';
	  alert('Dirección de correo inválida!');
	  return;
	}
 
	objXMLHttp=createXmlHttpObject()
	
	if (objXMLHttp==null) {
		alert ('Your browser does not support the XMLHttpRequest object!');
		return;
	} 
	
	var url='dosubscribe.asp?eml=' + str + '&sid=' + Math.random(); // prevent caching
	objXMLHttp.onreadystatechange = stateChanged;
	objXMLHttp.open('GET',url,true); // GET method
	objXMLHttp.send(null); // always use null for GET method
}
	
function createXmlHttpObject() {
	var req = null;
	try {
		req = new XMLHttpRequest(); //ie7, ff, safari
	} 
	catch (e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP"); //later ie
		}
		catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP") // earlier ie
			}
			catch (e) {
				// could not create XMLHttpRequest object
				return false;
			}
		}
	}
	return req;
}

function stateChanged()
{ 
	if (objXMLHttp.readyState == 0)	{
		document.getElementById("nlmsg").innerHTML = "<p style=\"color:red;\"> Procesando...</p>"; //uninitialized
	}
	else if(objXMLHttp.readyState == 1)	{
		document.getElementById("nlmsg").innerHTML = "<p style=\"color:red;\"> Procesando...</p>"; //loading
	}
	else if(objXMLHttp.readyState == 2)	{
		document.getElementById("nlmsg").innerHTML = "<p style=\"color:red;\"> Procesando...</p>"; //loaded
	}
	else if(objXMLHttp.readyState == 3)	{
		document.getElementById("nlmsg").innerHTML = "<p style=\"color:red;\"> Procesando...</p>"; //interactive
	}
	else if (objXMLHttp.readyState == 4 || objXMLHttp.readyState == "completado") { 
		document.getElementById("nlmsg").innerHTML=objXMLHttp.responseText // completed
	} 
}
