
var alertZoneNewsletter = findObject('alertZoneNewsletterForm');
var shortNewsletterForm = findObject('shortNewsletterForm');
var aboNewsletter = findObject('aboNewsletter');

function razMessageErreurNewsletter()
{
	if(alertZoneNewsletter.hasChildNodes())
	{
		while(alertZoneNewsletter.hasChildNodes())
			alertZoneNewsletter.removeChild(alertZoneNewsletter.firstChild);
	}
	alertZoneNewsletter.className="masquer";
}

function displayAlertMessageNewsletter(erreurMessage)
{
	razMessageErreurNewsletter();
	
	alertZoneNewsletter.className="alerte";
	var p = document.createElement('p');
	p.className="erreur";
	p.appendChild(document.createTextNode(erreurMessage));
	alertZoneNewsletter.appendChild(p);
}



function verifMailNewsletter(inputMail)
{
	inputMail.className = "saisieBig";
	razMessageErreurNewsletter();
	
	if(emailok(inputMail))
		return true;
	else
	{
		inputMail.className = "saisieBigErreur";
		displayAlertMessageNewsletter("L'adresse e-mail saisie n'est pas valide.");
		return false;
	}
}

function verifshortNewsletterForm(inputMail)
{
	if(!verifMailNewsletter(inputMail)) return false;
	
	launchAjaxEnregistrementNewsletter(inputMail);
	return false; // evite la validation du formulaire car deja fait en ajax
}

function launchAjaxEnregistrementNewsletter(inputMail)
{
		var xhr;
		if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
		else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
		else {alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');return;}
		xhr.open('POST','/scripts/newsletter/enregistrerAboNewsletters.php',true);
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{
				var reponse = xhr.responseXML;
				var errors = reponse.getElementsByTagName("error");
				if(errors.length > 0)
					displayAlertMessageNewsletter("Erreur: une erreur inattendue s'est produite. Merci d'essayer à nouveau.")
				else
				{
					removeShortNewsletterForm();
					var div = document.createElement('div');
					div.className = "messFormOk";
					var p = document.createElement('p');
					p.appendChild(document.createTextNode("Félicitations ! Votre inscription a bien été prise en compte."));
					div.appendChild(p);
					shortNewsletterForm.appendChild(div);
				}
			}
		}
		xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		var data = 'mailvalue='+encodeURIComponent(inputMail.value);
		xhr.send(data);
}

function removeShortNewsletterForm()
{
	if(aboNewsletter.hasChildNodes())
	{
		while(aboNewsletter.hasChildNodes())
			aboNewsletter.removeChild(aboNewsletter.firstChild);
	}
	aboNewsletter.className="masquer";
}

