function createRequestObject(){
	var request_o; 
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

var http= createRequestObject();

function getEmail(){
	
	var email=document.newsletter.email.value;
	var captcha_id = document.newsletter.captcha_id.value;
	if (document.newsletter.action[0].checked)
		var action="sign";
	else
		action="delete";
	document.getElementById('status_msg').innerHTML = "<strong>Processing...</strong>";
	document.newsletter.news_letter_confirm.style.visibility = 'hidden';
	http.open('post','lib/newsletter_system.php');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleMsg;
	http.send('email='+email+'&action='+action+'&captcha_id='+captcha_id+'&mod=1');
	
	
}
function handleMsg(){
	if(http.readyState == 4)
	{ 
		var response = http.responseText;
		document.newsletter.news_letter_confirm.style.visibility = 'visible';
		switch(response) 
		{
  			case "1":
  				output = "Ti e' stato inviata una mail<br>per completare la cancellazione.";
			break;
			case "2":
				output = "Ti e' stato inviata una mail<br>per completare la registrazione.";
				document.newsletter.reset();
  			break;
			case "3":
				output = "L'email o il codice <br>inseriti non sono validi.";
  			break;
			case "4":
				output = "Codice errato.";
				document.newsletter.captcha_id.style.backgroundColor = '#8ff202';
				document.newsletter.captcha_id.value="";
  			break;
			case "5":
				output = "L'email e' gia presente e attivo";
  			break;
			case "6":
				output = "Ti e' stato inviata una mail<br>per completare la registrazione.";
  			break;
			case "7":
				output = "Impossibile completare l'operazione.";
  			break;
			
			default:
				output = "Newsletter fuori servizio.";
		}
		document.getElementById('status_msg').innerHTML = output;
	}
}

