var msgEstado;

function enviarNL() {
	var objHTTP = crearObjHTTP(); 
	var email = document.getElementById('email').value;
	msgEstado = document.getElementById('estadoNL');
	msgEstado.innerHTML = "&nbsp;&nbsp;ENVIANDO INFORMACIÓN";
	if (email == "") {
		msgEstado.innerHTML = "&nbsp;&nbsp;INGRESE E-MAIL";
		return;
	}
	if (!validarEmail(email)) {
		msgEstado.innerHTML = "&nbsp;&nbsp;EL E-MAIL NO ES VÁLIDO";
		return;
	}
//	var url = "newsletter.php?email=";
	var url = "suscriptores.php?email=";
	url += email;
	if(objHTTP) {
		objHTTP.onreadystatechange = function () {
		//	alert("onreadystatechange");
			procesarConexion(objHTTP);
		};
		objHTTP.open("get", url, true);
		objHTTP.send(null);
	}
}

function crearObjHTTP() {
	var conexion = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			conexion = new XMLHttpRequest();
        } catch(e) {
			conexion = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	conexion = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		conexion = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		conexion = false;
        	}
		}
    }
	return conexion;
}

function procesarConexion(objHTTP) {
   
	if (objHTTP.readyState == 4) { // respuesta cargada
        if (objHTTP.status == 200) { // respuesta parseada y OK
			if (objHTTP.responseText == "1") {
				msgEstado.innerHTML = "&nbsp;&nbsp;*GRACIAS";
			} else {
				msgEstado.innerHTML = "&nbsp;&nbsp;*YA ESTÁ REGISTRADO";
			}
        } else {
			msgEstado.innerHTML = "&nbsp;&nbsp;*ERROR";
        }
    }
}

function validarEmail(strEmail) {
	var arroba = strEmail.indexOf("@"); // posición de la arroba
	var largoStrEmail = strEmail.length;
	var postArroba = strEmail.substr(arroba);
	var punto = postArroba.indexOf("."); // posicion del punto después de la arroba;
	var largoStrPostArroba = postArroba.length;
	if (arroba != -1 && punto != -1) {
		if (arroba != 0 && arroba != largoStrEmail && punto != 1 && punto != (largoStrPostArroba-1)) {
			return true;
		}
	}
	return false;
}