// Fonction javascript communes

// Le contenu du champ est de type Alphabétique
function isAlphabetique(idChamp) {
	var ValidChars = "1234567890 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-'";
	var inputFields = document.getElementById(idChamp).value;
	var outputFields = "";

	for (var i=0; i < inputFields.length; i++) {
		Char = inputFields.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
			outputFields += Char;
	}

	document.getElementById(idChamp).value=outputFields;
}

// Le contenu du champ est de type Domaine
function isDomaine(idChamp) {
	var ValidChars = "1234567890abcdefghijklmnopqrstuvwxyz-.";
	var Fields = document.getElementById(idChamp).value;
	var inputFields = Fields.toLowerCase();
	var outputFields = "";

	for (var i=0; i < inputFields.length; i++) {
		Char = inputFields.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
			outputFields += Char;
	}

	document.getElementById(idChamp).value=outputFields;
}

// Le contenu du champ est de type Identifiant
function isIdentifiant(idChamp) {
	var ValidChars = "1234567890abcdefghijklmnopqrstuvwxyz-.";
	var Fields = document.getElementById(idChamp).value;
	var inputFields = Fields.toLowerCase();
	var outputFields = "";

	for (var i=0; i < inputFields.length; i++) {
		Char = inputFields.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
			outputFields += Char;
	}

	document.getElementById(idChamp).value=outputFields;
}

// Le contenu du champ est de type Numerique
function isNumerique(idChamp) {
	var ValidChars = "0123456789";
	var inputFields = document.getElementById(idChamp).value;
	var outputFields = "";

	for (var i=0; i < inputFields.length; i++) {
		Char = inputFields.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
			outputFields += Char;
	}

	document.getElementById(idChamp).value=outputFields;
}

// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
function checkDate(idChamp) {
	var inputFields = document.getElementById(idChamp).value;
	var amin=1899; // année mini
	var amax=2020; // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(inputFields.substring(0,2));
	var m=(inputFields.substring(3,5));
	var a=(inputFields.substring(6));
	var ok=1;
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		alert("Le jour n'est pas correct."); ok=0;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		alert("Le mois n'est pas correct."); ok=0;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		alert("L'année n'est pas correcte."); ok=0;
	}
	if ( ((inputFields.substring(2,3)!=separateur)||(inputFields.substring(5,6)!=separateur)) && (ok==1) ) {
		alert("Les séparateurs doivent être des "+separateur); ok=0;
	}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getFullYear();
		if (a2<=100) {a2=1900+a2}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			alert("La date "+inputFields+" n'existe pas !");
			ok=0;
		}
	}
	if (ok == 0) {
		document.getElementById(idChamp).value="";
		document.getElementById(idChamp).focus();
	}
}
