
function valider_divers_numerique(obj,libelle)
{
var chaine = obj.value;
if (!valider_numerique(chaine) || chaine == '' )
{
alert("Le champ '" + libelle + "' doit comporter une valeur numérique !");
obj.focus();
obj.select();
return (false);
}
return (true);
}
function valider_divers(obj,libelle)
{
var chaine = obj.value;
if (chaine == "")
{
alert("Saisissez le champ '" + libelle + "', s'il vous plait");
obj.focus();
obj.select();
return (false);
}
return (true);
}
function valider_combo(combo) 
{
var chaine = combo.options[combo.selectedIndex].value;
if (chaine == "")
{
return (false);
}
return (true);
}
function valider_preciser(obj, libelle)
{
if (obj.value == "")
{
alert(libelle);
obj.focus();
obj.select();
return (false);
}
return (true);
}
function valider_numero_carte(obj)
{
if (document.forms[0].name == "Z3L3P4")
{
total = testnumero(document.forms[0].numerocarte,document.forms[0].numero_carte_pref);
}
else
{
total = testnumero(document.forms[0].numero_carte,document.forms[0].numero_carte_pref);
}
if (total==0)
			{
			}
else
			{
				alert ("Le numéro de la carte n'est pas correcte");
				//pour certaines pages spécifiques
				if (document.forms[0].name == "Z3L3P4")
				{
				document.forms[0].numerocarte.select();
				document.forms[0].numerocarte.focus();
				}
				else
				{
				document.forms[0].numero_carte.select();
				document.forms[0].numero_carte.focus();
				}
				return false;
			}			

if ((obj.value.length < 10) || (obj.value.length > 11) || (!valider_numerique(obj.value)))
{
alert("Le champ 'numéro de carte' doit compter 10 ou 11 chiffres et être numérique");
obj.select();
obj.focus();
return false;
}

return true;
}

function isDate(val)
{
ok = true;
if (val.length == 6)
{
j = val.substring(0,2);
m = val.substring(2,4);
a = val.substring(4,6);
bi = ((parseInt(a) % 4) == 0);
if ( ( (m == "01") || (m == "03") || (m == "05") || (m == "07") || (m == "08") || (m == "10") || (m == "12") ) && ( (Math.round(j) >= 1) && (Math.round(j) <= 31) ) )
{
ok = true;
} else {
if ( ( (m == "04") || (m == "06") || (m == "09") || (m == "11") ) && ( (Math.round(j) >= 1) && (Math.round(j) <= 30) ) )
{
ok = true;
} else {
if (bi)
{
ok = ( ( (Math.round(j) >= 1) && (Math.round(j) <= 29) ) && (m == "02") );
} else {
ok = ( ( (Math.round(j) >= 1) && (Math.round(j) <= 28) ) && (m == "02") );
}
}
}
} else {
ok = false;
}
return ok;
}
function CheckDate(obj)
{
if (!isDate(obj.value))
{
alert("Entrer une date sous la forme JJMMAA\nExemple : 190298");
obj.focus();
obj.select();
return false;
}
return true;
}
function valider_numerique(val)
{
NumChars = "0123456789";
var ok = true;
var c;
for (var x = 0; x < val.length; x++)
if (ok)
{
c = val.charAt(x);
ok = ( NumChars.indexOf(c) != -1 );
}
return ok;
}
function valider_jours(obj, libelle)
{
if (!valider_numerique(obj.value))
{
alert("Seuls des chiffres sont acceptés pour le '" + libelle + "' ");
obj.select();
obj.focus();
return false;
}
if (obj.value < 1 || obj.value > 31)
{
alert("Le '" + libelle + "' doit être un nombre de 1 à 31");
obj.select();
obj.focus();
return false;
}
return true;
}
function valider_mois(obj, libelle)
{
if (!valider_numerique(obj.value))
{
alert("Seuls des chiffres sont acceptés pour le '" + libelle + "' ");
obj.select();
obj.focus();
return false;
}
if (obj.value < 1 || obj.value > 12)
{
alert("Le '" + libelle + "' doit être un nombre de 1 à 12");
obj.select();
obj.focus();
return false;
}
return true;
}
function valider_annees(obj, libelle)
{
if (!valider_numerique(obj.value))
{
alert("Seuls des chiffres sont acceptés pour l'" + libelle + " ");
obj.select();
obj.focus();
return false;
}
if (obj.value < 1850 || obj.value > 2050)
{
alert("L' " + libelle + " doit être exprimé avec 4 chiffres réalistes !");
obj.select();
obj.focus();
return false;
}
return true;
}
function valider_code_postaux(obj, libelle)
{
if ((obj.value.length != 5) || (!valider_numerique(obj.value)))
{
alert("Le champ '" + libelle + "' doit comporter 5 chiffres");
obj.select();
obj.focus();
return false;
}
return true;
}
function valider_email(obj)
{
chaine = obj.value;
if ((chaine.length <=5) || (chaine.search("@")<0))
{
alert("Entrer un email valide \nExemple : Stephanie@yabon.com");
obj.focus();
obj.select();
return (false);
}
return true;
}
function valider_adresses(obj, libelle)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie du champ " + libelle + "' est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true
}
function valider_nationalite(combo)
{
var chaine = combo.options[combo.selectedIndex].value;
if (chaine == "Autre")
{
return (false);
}
return(true);
}
function valider_preciser_nationalite(obj)
{
if (obj.value == "")
{
alert("Indiquez votre nationalité, s'il vous plait");
obj.focus();
obj.select();
return (false);
}
return true;
}
function valider_villes(obj,libelle)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie de la " + libelle + " est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true;
}
function valider_noms(obj, libelle)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie du champ '" + libelle + "' est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true;
}
function valider_nom(obj)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie du champ 'Nom' est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true;
}
function valider_prenom(obj)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie du 'prénom' est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true;
}
function valider_type_carte(formulaire)
{
chaine = formulaire.options[formulaire.selectedIndex].value;
if (chaine == "")
{
alert("La saisie du type de carte est obligatoire !");
formulaire.focus();
return (false);
}
return true;
}
function valider_telephones(obj, libelle)
{
var chaine = obj.value;
if (valider_longueur_chaine(chaine, 10, 15) != 0)
{
alert("Le \"" + libelle + "\" doit être composé d'au moins 10 chiffres ");
return (false);
}
if (valider_caracteres_chaine(chaine, caracteres_chaine_telephone) == false)
{
alert("Seuls les chiffres sont autorisés dans le champ \"" + libelle + "\".");
return (false);
}
nb_chiffres=0;
for (i = 0; i < chaine.length; i++)
{
ch = chaine.charAt(i);
for (j = 0; j < caracteres_chaine_numerique.length; j++)
{
if (ch == caracteres_chaine_numerique.charAt(j))
nb_chiffres++;
}
}
if(nb_chiffres <10)
{
alert("Le " + libelle + " doit comporter au moins 10 chiffres !");
return (false);
}
return true;
}
var caracteres_chaine_numerique = "0123456789";
var caracteres_chaine_telephone = "0123456789() -.";
function valider_caracteres_chaine(chaine, caracteres_autorises)
{
if( !chaine || chaine == "")
return(true);
for (i = 0; i < chaine.length; i++)
{
ch = chaine.charAt(i);
for (j = 0; j < caracteres_autorises.length; j++)
{
if (ch == caracteres_autorises.charAt(j))
break;
}
if (j == caracteres_autorises.length)
return(false);
}
return(true);
}
function valider_longueur_chaine(chaine, min, max)
{
longueur = chaine.length;
if(longueur < min)
return(-1);
if(longueur > max)
return(1);
return(0);
}
function testnumero(mumc1,mumc2)	{
		
			Number (total = 0);
			Number (position = 0);
			var chaine1 = mumc1.value;
			var chaine2 = mumc2.value;
			var chaineCourante = chaine2+chaine1;
			Number (mult=1);
			Number (totalpartiel=0);
			total = parseInt( chaineCourante.substring( chaineCourante.length-1 , chaineCourante.length ) );
			position=(chaineCourante.length-2);
			for(position;position>=0;position--)
				{
					mult= 3 - mult;
					totalpartiel = mult* parseInt(chaineCourante.substring(position,position+1));
					
					if (totalpartiel > 9)
					{
						totalpartiel += 1;
					}
 					total += totalpartiel;
 				}
				total = total % 10;
				
				return total;
			
		}

