//Contrôle du nom

function checkName(nom)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?name=' + nom, alertName);

	return;

}



function alertName()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var objDiv = document.getElementById("checkName");

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var nom = tableau[0];

		if(nom == 0) { objDiv.innerHTML = "<div id='alert'>Champ obligatoire</div>"; }

		else if(nom == 1) { objDiv.innerHTML = ""; }

 	}

}



//Contrôle de la localité

function checkLocalite(localite, ville)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?localite=' + localite + '&ville=' + ville, alertLocalite);

	return;

}



function alertLocalite()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var objDiv = document.getElementById("checkLieu");

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var localite = tableau[1];

		var ville = tableau[2];

		if(((localite == 0) || (ville == 0)) && (localite != 2)) { objDiv.innerHTML = "<div id='alert'>Champ obligatoire</div>"; }

		else if((localite == 1) && (ville == 1)) { objDiv.innerHTML = ""; }

		else if(localite == 2) { objDiv.innerHTML = "<div id='alert'>Ce n° de localité n'est pas valide (nombre uniquement)</div>"; }

 	}

}



//Contrôle du téléphone

function checkPhone(phone)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?phone=' + phone, alertPhone);

	return;

}



function alertPhone()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var objDiv = document.getElementById("checkPhone");

		var phone = tableau[3];

		if(phone == 0) { objDiv.innerHTML = "<div id='alert'>Champ obligatoire</div>"; }

		else if(phone == 1) { objDiv.innerHTML = ""; }

		else if(phone == 2) { objDiv.innerHTML = "<div id='alert'>Ce n° de téléphone n'est pas valide (chiffre de 0 à 9 et / . -)</div>"; }

	}

}



//Contrôle de l'email

function checkMail(email)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?email=' + email, alertMail);

	return;

}



function alertMail()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var objDiv = document.getElementById("checkMail");

		var email = tableau[4];

		if(email == 0) { objDiv.innerHTML = "<div id='alert'>Champ obligatoire</div>"; }

		else if(email == 1) { objDiv.innerHTML = ""; }

		else if(email == 2) { objDiv.innerHTML = "<div id='alert'>Cet email n\'est pas valide</div>"; }

	}

}



//Contrôle du nbr de personne

function checkNbr(nbr)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?nbr=' + nbr, alertNbr);

	return;

}



function alertNbr()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var objDiv = document.getElementById("checkNbr");

		var nbr = tableau[5];

		if(nbr == 0) { objDiv.innerHTML = "<div id='alert'>Champ obligatoire</div>"; }

		else if(nbr == 1) { objDiv.innerHTML = ""; }

		else if(nbr == 2) { objDiv.innerHTML = "<div id='alert'>Ce champ peut contenir un nombre uniquement</div>"; }

	}

}



//Contrôle de la date de reservation

function checkDate(date, heure)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?date=' + date + '&heure=' + heure, alertHeure);

	return;

}



function alertHeure()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var objDiv = document.getElementById("checkDate");

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var date = tableau[6];

		var heure = tableau[7];

		if((date == 0) || (heure == 0)) { objDiv.innerHTML = "<div id='alert'>Champ obligatoire</div>"; }

		else if((date == 1) && (heure == 1)) { objDiv.innerHTML = ""; }

 	}

}



//Contrôle du formulaire de réservation

function checkReserv(nom, localite, ville, phone, email, nbr, date, heure)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?name=' + nom + '&localite=' + localite + '&ville=' + ville + '&phone=' + phone + '&email=' + email + '&nbr=' + nbr + '&date=' + date + '&heure=' + heure, alertReserv);

	return;

}



function alertReserv()
{
	if(this.objXMLHttp.GetReadyState() == 4)
	{
		var objDiv = document.getElementById("checkReserv");
		var reponse = this.objXMLHttp.GetResponseText();
		if(reponse != "1||1||1||1||1||1||1||1") { objDiv.innerHTML = "<div id='alert'>Le formulaire n'est pas remplit correctement</div>"; }
		else
		{
			objDiv.innerHTML == "";
			document.getElementById("checkFinal").innerHTML = "1";
		}
 	}
}



function checkEnvoie()

{

	var objDiv0 = document.getElementById("checkName");

	var objDiv1 = document.getElementById("checkLieu");

	var objDiv2 = document.getElementById("checkPhone");

	var objDiv3 = document.getElementById("checkMail");

	var objDiv4 = document.getElementById("checkNbr");

	var objDiv5 = document.getElementById("checkDate");

	var objDiv6 = document.reservation.Nom.value;

	var objDiv7 = document.reservation.Localite.value;

	var objDiv8 = document.reservation.ville.value;

	var objDiv9 = document.reservation.telephone.value;

	var objDiv10 = document.reservation.email.value;

	var objDiv11 = document.reservation.nombre.value;

	var objDiv12 = document.reservation.date.value;

	var objDiv13 = document.reservation.heure.value;

	if((objDiv0.innerHTML == "") && (objDiv1.innerHTML == "") && (objDiv2.innerHTML == "") && (objDiv3.innerHTML == "") && (objDiv5.innerHTML == "") && (objDiv6 != "") && (objDiv7 != "") && (objDiv8 != "") && (objDiv9 != "") && (objDiv10 != "") && (objDiv11 != "") && (objDiv12 != "") && (objDiv13 != "")) return true;

	else return false;

}



//Contrôle du formulaire de contact

function checkContact(nom, email)

{

	this.objXMLHttp.GetUrlContent('reservation-ajax.php?name=' + nom + '&email=' + email, alertContact);

	return;

}



function alertContact()

{

	if(this.objXMLHttp.GetReadyState() == 4)

	{

		var objDiv = document.getElementById("checkContact");

		var reponse = this.objXMLHttp.GetResponseText();

		var tableau = reponse.split("||");

		var nom = tableau[0];

		var email = tableau[4];

		if((nom != 1) || (email != 1)) { objDiv.innerHTML = "<div id='alert'>Le formulaire n'est pas remplit correctement</div>"; }

		else { objDiv.innerHTML == ""; }

 	}

}



function checkEnvoiContact()

{

	var objDiv0 = document.getElementById("checkName");

	var objDiv1 = document.getElementById("checkMail");

	var objDiv2 = document.contact.nom.value;

	var objDiv3 = document.contact.email.value;

	if((objDiv0.innerHTML == "") && (objDiv1.innerHTML == "") && (objDiv2 != "") && (objDiv3 != "")) return true;

	else return false;

}



//Fonction affichant ou non le champ pour l'ajout d'image

function show()

{

	if(document.getElementById("imageLeft").style.display == "none")

	{

		document.getElementById("imageLeft").style.display = "block";

		document.getElementById("imageRight").style.display = "block";

	}

	else

	{

		document.getElementById("imageLeft").style.display = "none";

		document.getElementById("imageRight").style.display = "none";

	}

}



//Fonction demandant une confirmation pour supprimer un élément de la BD

function confirmDel(lienDeSuppression)

{

	if (window.confirm('Êtes-vous sur de vouloir supprimer cet élément ?'))

	{

		location.href=lienDeSuppression;

		return true;

	}

}

// Fonction empechant les robots
function checkForm()
{
	var champ = document.getElementById("robots").value;
	if(champ != "")
	{
		return false;
	}
	else
	{
		return true;
	}
}

function controlForm(nom, telephone, email, nombre, date, heure)
{
	var error = 0;
	var controlDiv = document.getElementById('controle');
	controlDiv.innerHTML = '';
	
	if(nom == '')
	{
		controlDiv.innerHTML += 'Veuillez indiquer votre nom.<br />';
		error += 1;
	}
	
	var masqueEmail = new RegExp('^[a-zA-Z0-9]+([_|\.|-]{1}[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([_|\.|-]{1}[a-zA-Z0-9]+)*[\.]{1}[a-z]{2,3}$', 'i');
	if((email == '') && (telephone == ''))
	{
		controlDiv.innerHTML += 'Veuillez indiquer votre email et/ou votre num&eacute;ro de t&eacute;l&eacute;phone.<br />';
		error += 1;
	}
	else
	{
		if(!email.match(masqueEmail) && (email != ''))
		{
			controlDiv.innerHTML += 'Votre email n\'est pas valide.<br />';
			error += 1;
		}
		if((telephone.length > 12) && (telephone != ''))
		{
			controlDiv.innerHTML += 'Votre num&eacute;ro de t&eacute;l&eacute;phone n\'est pas valide.<br />';
			error += 1;
		}
	}
	
	var masqueNombre = new RegExp('[0-9]+', 'i');
	if(nombre == '')
	{
		controlDiv.innerHTML += 'Veuillez indiquer le nombre de place que vous d&eacute;sirez r&eacute;server.<br />';
		error += 1;
	}
	else if(!nombre.match(masqueNombre))
	{
		controlDiv.innerHTML += 'Le champ "Nombre de personnes" ne peut comporter que des chiffres.<br />';
		error += 1;
	}
	
	if((date == '') || (heure == ''))
	{
		controlDiv.innerHTML += 'Veuillez indiquer la date et l\'heure de votre r&eacute;servation.<br />';
		error += 1;
	}
	
	if(document.getElementById('robots').value != '')
	{
		controlDiv.innerHTML += 'Les robots ne peuvent pas envoyer de formulaire.<br />';
		error += 1;
	}
	
	if(error == 0) document.reservation.submit();
	else controlDiv.style.display = 'block';
}