function checkMail(email){
	if (email.indexOf("@") != -1)
		if ((email.substring(email.indexOf("@"))).indexOf(".") != -1)
			return true;
	return false;
}//checkMail

function crea_http_req() {
	var req = false;
	if (typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req && typeof ActiveXObject != "undefined") {
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				req=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				try {
					req=new ActiveXObject("Msxml2.XMLHTTP.4.0");
				} catch (e3) {
					req=null;
				}
			}
		}
	}

	if(!req && window.createRequest)
		req = window.createRequest();

	if (!req) alert("Il browser non supporta AJAX! FATTI UN BROWSER DECENTE! (firefox)");

	return req;
}

// l'oggetto per comunicare con il server
var http_req = crea_http_req();

// invia i dati del form al server
function invia_dati(mode, page) {	
  var email = document.getElementById("txtMail").value;
  if (email == "") {
	alert ("Inserisci l'indirizzo email!");
	return false;
  }//if
  if (email.indexOf("@") == -1 || email.substring(email.indexOf("@")).indexOf(".") == -1) {
    alert("Inserisci un\'email valida!");
    return false;	
  }//if

  document.getElementById("loadImg").innerHTML = "<img src='http://localhost/wordpress/wp-content/themes/giast/images/round.gif'/>";
  var dati_post = "email="+encodeURIComponent(email)+"&mode="+encodeURIComponent(mode);
  http_req.onreadystatechange = gestisci_risposta;
  http_req.open('POST', page, true);
  http_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http_req.setRequestHeader("Content-length", dati_post.length);
  http_req.setRequestHeader("Connection", "close");
  http_req.send(dati_post);
}//invia_dati

// recupero e gestisco la risposta inviata dal server
function gestisci_risposta() {
	if(http_req.readyState == 4) {
		var esito = http_req.responseText;
	//	alert (esito);
		switch (esito) {
		  case '1':
			alert('Email gia\' inserita!');
			document.getElementById("loadImg").innerHTML = "";
		  break;

		  case '2':
			alert('E-mail non presente!');
			document.getElementById("loadImg").innerHTML = "";
		  break;

		  case '3':
			document.getElementById("formMail").innerHTML = "Email inserita con successo!";
		  break;

		  case '4':
			document.getElementById("formMail").innerHTML = "Email eliminata con successo!";
		  break;

		  default:
			alert('Questo non dovrebbe succedere!\n\n'+esito);
			document.getElementById("loadImg").innerHTML = "";
		}
	}
}