
function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function insertarNewsletter(){	
		
	var formulario = document.getElementById("suscripcion");
	var x = formulario.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x)){
        alert( "Por favor, escriba su dirección de correo electrónico correctamente." );
        formulario.email.focus();
        return false ;
    }	

	var cadenaFormulario = "";
	var sepCampos = "";
	var valor = "";
	for (var i=0; i < formulario.length;i++)
	{
		valor = formulario.elements[i].value;
		valor = escape(valor);
		cadenaFormulario += sepCampos+formulario.elements[i].name+'='+valor;
		sepCampos="&";
	}	
	var aleatorio=Math.random();
	cadenaFormulario+="&aleatorio="+aleatorio;	
	
	document.getElementById("sus").innerHTML="<img style='padding-left:20px;' src='/images/loading.gif'>&nbsp;Realizando suscripción...";
	
	formulario.bEnviar.value = 'Espera...';
	formulario.bEnviar.disabled = true;

	var xhr = createXHR();
	xhr.onreadystatechange=function(){ 
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200){
				document.getElementById("sus").innerHTML="<p class='suscripcion'><img style='padding:10px;' src='/images/ok.gif'>&nbsp;<b>Ya estas suscrito</b>. Lo mejor que has hecho hoy.</p>";
			}else if(xhr.status==404){
                document.getElementById("sus").innerHTML = "<img style='padding-left:20px;' src='/images/cancel.gif'>&nbsp;La direccion no existe";
            }else{
                document.getElementById("sus").innerHTML = "<img style='padding-left:20px;' src='/images/cancel.gif'>&nbsp;Error: "+xhr.status;
            }
			
			formulario.bEnviar.value = 'Suscribirse';
			formulario.bEnviar.disabled = true;
	
		} 
	}; 

	xhr.open("POST", "/newsletter.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Accept-Charset","ISO-8859-1");
	xhr.send(cadenaFormulario); 
	
	return false;
}
