<!--

/**
 * Fonctions sur les champs de formulaires
**/

// Cette fonction vérifie qu'une chaîne est une adresse email
function IsEmail(NumStr) {
	var regEx=/^[\w_.~-]+@[\w][\w.\-]*[\w]\.[\w][\w.]*[a-zA-Z]$/;
	var ret=false;
	if (regEx.test(NumStr)) ret=true;
	return ret;
}

// Cette fonction vérifie qu'une chaîne ne contient que des chiffres
function IsNumberString(NumStr) {
	var regEx=/^[0-9]+$/;
	var ret=false;
	if (regEx.test(NumStr)) ret=true;
	return ret;
}

// Cette fonction vérifie qu'une chaîne ne contient que des chiffres et des lettres
function IsAlphaNumString(NumStr) {
	var regEx=/^[A-Za-z0-9]+$/;
	var ret=false;
	if (regEx.test(NumStr)) ret=true;
	return ret;
}

// Cette fonction vérifie qu'une chaîne ne contient que des lettres
function IsAlphaString(NumStr) {
	var regEx=/^[A-Za-z]+$/;
	var ret=false;
	if (regEx.test(NumStr)) ret=true;
	return ret;
}

// Cette fonction vérifie qu'une chaîne est une adresse email
function IsEmail(NumStr) {
	var regEx=/^[\w_.~-]+@[\w][\w.\-]*[\w]\.[\w][\w.]*[a-zA-Z]$/;
	var ret=false;
	if (regEx.test(NumStr)) ret=true;
	return ret;
}

// Cette fonction récupère la gauche d'une chaîne sur n caractères
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

// Cette fonction récupère la droite d'une chaîne sur n caractères
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

 
// Cette fonction bascule la première lettre des mots du champ en majuscule
function changeFirstToUpperCase(frmObj) {
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = frmObj.value.toLowerCase();
	strLen = tmpStr.length;
	if (strLen > 0)  {
		for (index = 0; index < strLen; index++)  {
			if (index == 0)  {
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
			}
			else {
				tmpChar = tmpStr.substring(index, index+1);
				if (tmpChar == " " && index < (strLen-1))  {
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
				}
			}
		}
	}
	frmObj.value = tmpStr;
}

// Cette fonction bascule toutes les lettres des mots du champ en majuscule
function changeAllToUpperCase(frmObj) {
	var tmpStr;
	tmpStr = frmObj.value.toUpperCase();
	frmObj.value = tmpStr;
}

// Cette fonction change automatiquement de champ lorsqu'une longueur pré-définie est atteinte
function autoTab(original,destination) {
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
		destination.focus();
}

// Tout cocher / tout décocher + Gestion de la couleur de la ligne
function checkAll(lAction,laClasse1,laClasse2,laClasseSelected)
{
	j = 0;
	for (i = 0; i < document.forms[0].elements.length; i++)
	{
		if(Left(document.forms[0].elements[i].name,10) == "selection_")
		{
			if(lAction == "Cocher")
			{
				document.forms[0].elements[i].checked = true;
			}
			else
			{
				document.forms[0].elements[i].checked = false;
			}
			j = j + 1;
		}
	}
	for (k = 0; k < j; k++)
	{
		tr_table = "tr_" + k;
		if(lAction == "Cocher")
		{
			document.getElementById(tr_table).className = laClasseSelected;
		}
		else
		{
			if(k % 2 == 0)
			{
				document.getElementById(tr_table).className = laClasse1;
			}
			else
			{
				document.getElementById(tr_table).className = laClasse2;
			}
		}
	}
}

// Affichage message d'erreur
function displayError(champ,type_valeur,message,vide_ok) {
	if(type_valeur == "Entier") {
		var valeur_champ = document.getElementById(champ).value;
		if(valeur_champ == "") {
			if(!vide_ok) {
				alert(message);
				document.getElementById(champ).focus();
			}
		}
		else {
			if(!IsNumberString(document.getElementById(champ).value)) {
				alert(message);
			}
		}
	}
}

// Cette fonction éxécute l'action d'un formulaire
function submitForm(strForm)
{
	document.getElementById(strForm).submit();
}

//
function submitFormMulti(leForm,lAction)
{
	if(lAction == "Ordonner")
	{
		document.getElementById(leForm).action = "gestion.php?Action=Ordonner";
		document.getElementById(leForm).target = "_self";
		document.getElementById(leForm).submit();
	}
	if(lAction == "Voir")
	{
		document.getElementById(leForm).action = "voir.php";
		document.getElementById(leForm).target = "_self";
		document.getElementById(leForm).submit();
	}
	if(lAction == "Modifier")
	{
		document.getElementById(leForm).action = "modifier.php";
		document.getElementById(leForm).target = "_self";
		document.getElementById(leForm).submit();
	}
	if(lAction == "Supprimer")
	{
		if(confirm('Etes-vous certain de vouloir supprimer les commandes sélectionnées ?'))
		{
			document.getElementById(leForm).action = "gestion.php?Action=Supprimer";
			document.getElementById(leForm).target = "_self";
			document.getElementById(leForm).submit();
		}
	}
}

// -->
