/**
 * Fichier de quelques fonctions js
 *
 * @name scripts.js
 * @author Marc Brun <mb1@free.fr>
 * @copyright Marc Brun 2011
 * @version 1.0.0
 */

function getXhr() {

	var xhr = null;

	if(window.XMLHttpRequest) {

		// Firefox et autres
		xhr = new XMLHttpRequest();

	} else if (window.ActiveXObject) {

		// Internet Explorer
		try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
						xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}

	} else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr;
}

function isEmail(string) {
    return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function newsletter(dir) {

	mail = document.getElementsByName('mail')[0].value;

	if (!isEmail(mail)) {
		alert("Attention, cette adresse e-mail n'est pas valide !");
		return;
	}

	var xhr = getXhr();

	xhr.onreadystatechange = function() {

		if (xhr.readyState == 4 && xhr.status == 200) {
			result = xhr.responseText;
			if (result == "OK") {
				document.getElementById('newsletter').innerHTML = "Merci pour votre inscription";
			}
		}

	}

	// Envoi au script php
	xhr.open("POST", dir + "ajax/newsletter.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("mail=" + mail);

}
