// Validation du formulaire -----------------------------------------------------------------------
function validerPage(varPage)
{
		with (document.forms.formulaire)
		{
			page.value = varPage;
			submit();
		}
}
// Validation du formulaire avec sélection d'une partie de la page --------------------------------
function validerPartie(varPage,varPartie)
{
	with (document.forms.formulaire)
	{
		page.value = varPage;
		partie.value = varPartie;
		submit();
	}
}
// Validation du formulaire en vue de l'exécution d'une requête
function validerRequete(varPage,varPartie,varRequete)
{
	with (document.forms.formulaire)
	{
		page.value = varPage;
		partie.value = varPartie;
		requete.value = varRequete;
		submit();
	}
}
// Déconnexion du compte client -------------------------------------------------------------------
function deconnecter()
{
	with (document.forms.formulaire)
	{
		identifiantC.value = "deconnexionClient";
		motDePasseC.value = "";
		submit();
	}
}
// Validation de la longueur d'un champ -----------------------------------------------------------
function longueur(champ,longueur,longueurMin)
{
	if (longueur<longueurMin)
	{
		alert("Le champ "+champ+" doit contenir au moins "+longueurMin+" caractères");
	}
}
// Ouverture d'une fenêtre pop-up -----------------------------------------------------------------
function fenetre(page,largeur,hauteur)
{
	window.open(page,'popup','width='+largeur+', height='+(hauteur)+', top='+((screen.height-hauteur)/2-50)+', left='+((screen.width-largeur)/2)+', scrollbars=no');
}
// Fonction générique pour les popup --------------------------------------------------------------
/*function popup(page,popup,id,largeur,hauteur){
	fenetre("?page="+page+"&popup="+popup+"&id="+id,largeur,hauteur);
}*/
// Affichage/masquage d'un élément bloc -----------------------------------------------------------
function affMasq(id)
{
	with (document.getElementById(id).style)
		display = (display=="block") ? "none" : "block";
}

// Styles -----------------------------------------------------------------------------------------
cDefaut = "transparent";		// Couleur par défaut d'une ligne
cOver = "rgb(200,250,190)";		// Couleur de la ligne au passage de la souris
cSelect = "rgb(255,221,187)";	// Couleur de la ligne sélectionnée dans un tableau
// Lorsqu'une ligne d'un tableau est survolée
function trOver(tr)
{
	if (remplacer(tr.style.backgroundColor," ","")!=cSelect)
	{
		cDefaut = tr.style.backgroundColor;
		couleurLigne(tr,cOver);
		tr.style.cursor = "pointer";
	}
}
// Lorsqu'une ligne d'un tableau n'est plus survolée
function trOut(tr)
{
	if (remplacer(tr.style.backgroundColor)!=cSelect)
		couleurLigne(tr,cDefaut);
}
// Lorsqu'une ligne est sélectionnée
function trClic(tr)
{
	if (remplacer(tr.style.backgroundColor," ","")==cSelect)
	{
		couleurLigne(tr,cDefaut);
		//document.formulaire.elements["cb"+tr.id].checked = false;
	}
	else
	{
		couleurLigne(tr,cSelect);
		//document.formulaire.elements["cb"+tr.id].checked = true;
	}
}
// Application d'une couleur à la ligne d'un tableau passée en paramètre
function couleurLigne(tr,couleur)
{
	tr.style.backgroundColor = couleur;
}
// Remplacement de chaque espace d'une chaine par un caractère vide
function remplacer(chaine,ancien,nouveau)
{
	while (chaine.indexOf(ancien)!=-1)
		chaine = chaine.replace(ancien,nouveau);
	return(chaine);
}
// Affiche/masque une liste de catégories dans le menu
var idCat = 0;
function menuClick(nom,idC)
{
	if (document.getElementById(nom+idCat) && idC!=idCat) 
		document.getElementById(nom+idCat).style.display = "none";
	
	camion = document.getElementById(nom+idC).style;
	camion.display = (camion.display=="block") ? "none" : "block";
	idCat = idC;
}
// Vérifie que la chaine passée en paramètre n'est constituée que de chiffres
function is_numeric(num)
{
	var exp = new RegExp("^[0-9-.]*$","g");
	return(exp.test(num));
}
function is_alphanumeric(val)
{
	var exp = new RegExp("^[0-9a-zA-Z-.]*$","g");
	return(exp.test(val));
}
var idEltPrec = 0;
// Affiche/masque une ligne d'un tableau dont l'ID est passé en paramètre (<tr id="[idElt]">)
function alterner(nom,idElt)
{
	with (document.getElementById(nom+idElt).style)
	{
		display = (display=='none') ? ((navigator.userAgent.indexOf('MSIE')!=-1) ? 'block' : 'table-row') : 'none';
	}
	if (idEltPrec>1)
	{
		document.getElementById(nom+idEltPrec).style.display = 'none';
	}
	idEltPrec = (idEltPrec!=idElt) ? idElt : 0;
}
