
var xmlHttp = null;

function newsletter_add(name, email)
{ 
	// Msxml2.XMLHTTP
	try { xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); }  

	catch (e) { alert("Error: Could not complete your request!"); }
	
	var url="newsletter_subscribe.php";
	url=url+"?name="+name;
	url=url+"&email="+email;
	xmlHttp.onreadystatechange=stateChanged; 
	//xmlHttp.open("GET",url,true);
	xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		 alert(xmlHttp.responseText);
	}
}

function email_check(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Por favor, insira um mail válido");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Por favor, insira um mail válido");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Por favor, insira um mail válido");
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Por favor, insira um mail válido");
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Por favor, insira um mail válido");
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Por favor, insira um mail válido");
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Por favor, insira um mail válido");
		return false;
	 }

	 return true;					
}

function newsletter_validation()
{
	var email = document.getElementById('newsletter_frm_email');
	var name  = document.getElementById('newsletter_frm_name');
	
	if ((name.value == null) || (name.value == '') || (name.value == 'Nome'))
	{
		alert('Por favor, insira um nome');
		name.focus();
		return false;
	}
	
	if ((email.value == null) || (email.value == ''))
	{
		alert('Por favor, insira um mail válido');
		email.focus();
		return false;
	}
	
	if (email_check(email.value) == false)
	{
		email.value='';
		email.focus();
		return false;
	}
	
	new Ajax.Request('newsletter_subscribe.php', {
	  method: 'get',
	  parameters: {name: name.value, email: email.value},
	  onSuccess: function(transport){
	    var response = transport.responseText;
	    alert(response);
	  },
	  onFailure: function(transport){
	    var response = transport.responseText;
	    alert(response);
	  }
	});
	
	return true;
}