/* Funcions JavaScript + AJAX per la insercio del mail */

function esborraMail(){
	document.getElementById('mail').value = "";
}

function comprovaMail(mail){
//	var mail = document.getElementById('mail').value;
	var filtre=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	if (mail.length > 0){
		//document.location.href="#top";
		if (filtre.test(mail)){
			insereixMail(mail);
		}else{
			alert("E-mail incorrecto")
		}
	}
}

function insereixMail(mail) {
	// URL de l'aplicació AJAX
	var urlAjax="ajaxMail.php";
	var parametres="email="+mail;
	//alert(parametres);
	var urlAjaxGET=urlAjax+"?"+parametres;
	// Declarem i instanciem un objecte tipus petició HTTP
	var httpRequest;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!httpRequest) {
        alert("Error, no s'ha pogut crear una inst\u00E0ncia d'AJAX");
        return false;
    }
    
	// Indiquem el call-back (a qui es cridarà quan tinguem la resposta assíncrona)
	httpRequest.onreadystatechange = function() { mostraAlertaMail(httpRequest); };
	
    // Fem la petició
    httpRequest.open('GET', urlAjaxGET, true);
    httpRequest.send(null);
}

function mostraAlertaMail(httpRequest) {
	/*
	if (httpRequest.readyState <4) {
		document.getElementById(httpRequest.nomCapa).innerHTML="carregant...";
	}
	*/
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			document.getElementById('mail').value = "";
			if(httpRequest.responseText == "-1") alert("Error al guardar el mail");
			else{ 
				if (httpRequest.responseText=='1') {
					alert("Mail guardado");
				} else {
					alert("Error al guardar el mail");
				}
			}
		} else {
			alert('Error con la petici\u00F3n');
		}
	}
}
