﻿function check_form_validity_params_obligatoires(noms_param_obligatoires)
{
	for (var i = 0; i < noms_param_obligatoires.length; i++)
	{
		for (var j = 0; j < document.getElementsByName(noms_param_obligatoires[i]).length; i++)
		{
			if (document.getElementsByName(noms_param_obligatoires[i]).item(j).value == "")
			{
				alert("Vous devez entrer le paramètre " + noms_param_obligatoires[i]);
				return false;
			}
		}
	}
	return true;
}


function check_form_validity_mail(noms_mails_syntaxe_verif)
{
	for (var i = 0; i < noms_mails_syntaxe_verif.length; i++)
	{
		for (var j = 0; j < document.getElementsByName(noms_mails_syntaxe_verif[i]).length; i++)
		{
			var mail = document.getElementsByName(noms_mails_syntaxe_verif[i]).item(j).value;
			if (mail != "")
			{
				var regex = /^.+@.+\..+$/;
				if (regex.test(mail) == false)
				{
					alert("L'adresse mail \"" + mail + "\" n'est pas valide");
					return false;
				}
			}
		}
	}
	return true;
}


function check_form_validity_date(noms_date_syntaxe_verif)
{
	for (var i = 0; i < noms_date_syntaxe_verif.length; i++)
	{
		for (var j = 0; j < document.getElementsByName(noms_date_syntaxe_verif[i]).length; i++)
		{
			var date = document.getElementsByName(noms_date_syntaxe_verif[i]).item(j).value;
			if (date != "")
			{
				var regex =  /^([0-9]|0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|[1-9]|1[0-2])\/([0-9]{2}|[0-9]{4})$/;
				if (regex.test(date) == false)
				{
					alert("Mauvais format de date \"" + date + "\".\nLa réécrire au format jj/mm/aaaa");
					return false;
				}
			}
		}
	}
	return true;
}

function check_form_validity_int(noms_int_syntaxe_verif)
{
	for (var i = 0; i < noms_int_syntaxe_verif.length; i++)
	{
		for (var j = 0; j < document.getElementsByName(noms_int_syntaxe_verif[i]).length; i++)
		{
			var champ_int = document.getElementsByName(noms_int_syntaxe_verif[i]).item(j).value;
			if (champ_int != "")
			{
				var regex = /^[0-9]*$/;
				if (regex.test(champ_int) == false)
				{
					alert("Le champ \"" + champ_int + "\" doit être uniquement composé de chiffres");
					return false;
				}
			}
		}
	}
	return true;
}

function check_form_validity_float(noms_float_syntaxe_verif)
{
	for (var i = 0; i < noms_float_syntaxe_verif.length; i++)
	{
		for (var j = 0; j < document.getElementsByName(noms_float_syntaxe_verif[i]).length; i++)
		{
			var champ_float = document.getElementsByName(noms_float_syntaxe_verif[i]).item(j).value;
			if (champ_float != "")
			{
				var regex = /(^[0-9]*$)|(^[0-9]+\.|,[0-9]+$)/;
				if (regex.test(champ_float) == false)
				{
					alert("Le champ \"" + champ_float + "\" doit être uniquement composé de chiffres");
					return false;
				}
			}
		}
	}
	return true;
}
