
function newsLetter(info) {
	
	if(info == '') {
		document.getElementById("addmail").style.display= 'block';
		document.getElementById("addmail").innerHTML = 'Veuillez saisir une adresse e-mail non vide';
		return false;
	}
		
	if(!checkMail(info)) {
		document.getElementById("addmail").style.display= 'block';
		document.getElementById("addmail").innerHTML = 'Veuillez saisir une adresse e-mail valide';
		return false;
	}
	else makeRequest(info);
}


function makeRequest(info) {

	var httpRequest = false;
	var sendInfo = 'nevotecAjaxRequest.ajax?ajaxRequest=newsletter&mail='+info

	if (window.XMLHttpRequest) { 
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { 
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Abandon impossible de créer une instance XMLHTTP');
		return false;
	}
	
	httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
	httpRequest.open('GET', sendInfo, true);
	httpRequest.send(null);
}


function alertContents(httpRequest) {

	if (httpRequest.readyState == 1) {
		document.getElementById("addmail").style.display= 'block';
		document.getElementById("addmail").innerHTML = 'Loading ...';
	}

	if (httpRequest.readyState == 4) {
	
		if (httpRequest.status == 200) {
			var xmldoc = httpRequest.responseXML;
			var root_node = xmldoc.getElementsByTagName('result').item(0);
			
			document.getElementById("addmail").style.display= 'block';
			document.getElementById("addmail").innerHTML = root_node.firstChild.data;
			document.getElementById("newmail").value = '';
        } 
        else {
			document.getElementById("addmail").style.display= 'block';
			document.getElementById("addmail").innerHTML = 'Error '+httpRequest.status;
			alert('Un problème est survenu avec la requête.');
		}
	}
}

	  
function checkMail(mail) {
	
	mailLength = mail.length ;
	
	at = mail.indexOf('@', 0);		
	if(at == -1 )
		return false;
			
	endingDot = mail.lastIndexOf('.');
	if(mail.lastIndexOf('@',at+1)== -1 ) {
		noMultiAt = false;
	}
	else noMultiAt = true;
			
	goodAt = ( at > 0 );
	goodDot = ((endingDot > at ) && ( endingDot < (mailLength - 2) ));
			
	return ( noMultiAt && goodAt && goodDot)
}	  
	  
	  
	  
