var request = null;

function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	if (request == null) {
		alert("Le JavaScript doit etre active " +
		  "afin d'utiliser ce site,\nVeuillez " +
		  "mettre a  jour votre navigateur");
	}
}

function sendRequest() {
	createRequest();

	var nom  = document.getElementById("nom").value;
	var adresse = document.getElementById("adresse").value;
	var telephone = document.getElementById("telephone").value;
	var email = document.getElementById("email").value;
	var interet = document.getElementById("interet").value;
	var message = document.getElementById("message").value;

	var url = "sendmail.php" +
			  "?nom=" + escape(nom) +
			  "&adresse=" + escape(adresse) +
			  "&telephone=" + escape(telephone) +
			  "&email=" + escape(email) +
			  "&interet=" + escape(interet) +
			  "&message=" + escape(message);

	request.open("GET", url, true);
	request.onreadystatechange = updatePage;
	request.send(null);
}

function updatePage() {
	if (request.readyState == 4) {
		var response = request.responseText;
		var div = document.getElementById("form");
		/// div.style.display = "none";
		// new Effect.BlindDown("form", {duration: 1.0});

		document.getElementById("form").innerHTML  = response;
	}
}

function checkForm() {
	var errors = "";
	if(checkUsername(document.getElementById("nom").value) != "") {
		errors += checkUsername(document.getElementById("nom").value);
		document.getElementById("nomError").innerHTML =
		checkUsername(document.getElementById("nom").value);
	}
	else {
		document.getElementById("nomError").innerHTML = "";
	}

	if(checkPhone(document.getElementById("telephone").value) != "") {
		errors += checkPhone(document.getElementById("telephone").value);
		document.getElementById("telephoneError").innerHTML =
		checkPhone(document.getElementById("telephone").value);
	}
	else {
		document.getElementById("telephoneError").innerHTML = "";
	}

	if(checkEmail(document.getElementById("email").value) != "") {
		errors += checkEmail(document.getElementById("email").value);
		document.getElementById("emailError").innerHTML =
		checkEmail(document.getElementById("email").value);
	}
	else {
		document.getElementById("emailError").innerHTML = "";
	}

	if(checkDropdown(document.getElementById("interet").selectedIndex) != "") {
		errors += checkDropdown(document.getElementById("interet").selectedIndex);
		document.getElementById("interetError").innerHTML =
		checkDropdown(document.getElementById("interet").selectedIndex);
	}
	else {
		document.getElementById("interetError").innerHTML = "";
	}

	if(isEmpty(document.getElementById("message").value) != "") {
		errors += isEmpty(document.getElementById("message").value);
		document.getElementById("messageError").innerHTML =
		isEmpty(document.getElementById("message").value);
	}
	else {
		document.getElementById("messageError").innerHTML = "";
	}

	if (errors != "") {
		return false;
	}
	return true;
}

function sendForm() {
	var isValid = checkForm();
	if(isValid) {
		sendRequest();
	}
	else {
		alert("Merci de corriger vos erreurs\n" +
		  "avant de poster votre message.");
	}
}