function validate_email(){
	var regex = new RegExp("^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$");
	if( !regex.test(document.getElementById('nlemail').value)){
		in_alert('The string provided is not a valid E-mail address!');
		return;
	}
	var send=Object();
	send.operation='subscribe';
	send.email=document.getElementById('nlemail').value;
	
	Ajax_subscribe(send);
	return false;
}

function Ajax_subscribe(sendVar){ 
	xmlHttp=getXML();
	xmlHttp.onreadystatechange = function (state) { 
		if(xmlHttp.readyState==4){
				//alert(xmlHttp.responseText);
			if(xmlHttp.responseText==''){
				in_alert('[Error] Comunication error!');
				return;
			}
			var jsonvar = Object();
			try{
				jsonvar=eval('(' + xmlHttp.responseText + ')');
				if(jsonvar.status==1){
					//alert(jsonvar.t1.url);
					in_alert('E-mail added signup complete.');
				}else if(jsonvar.status==2){ 
					in_alert('That email address alredy exists in the database');
				}else{ 
					in_alert('A problem occurred while performing the subscription! Please try again later.');
				}
			}catch(err){
				in_alert('[Error] Comunication error!');
				alert(xmlHttp.responseText);
				return;
			}
		}
	}
	post=prepearVar(sendVar);
	var base1 = document.getElementById('base1').value;
	xmlHttp.open("GET",base1+"ajax/newsletters/common/"+sendVar.operation+"?"+post,true);
	//xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(post);
}
