// -----------------------------------------------------------------
function fenetre(page,methode) {
	if (methode == "popup") {
		var popup = window.open(""+page+"", "popup", "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=no, copyhistory=no, width=0, height=0, left=0, top=0");
		if(popup.focus){
			popup.focus();
		}
	}
	else {
		window.open(""+page+"", ""+methode+"");
	}
}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function TaillePosFenetre(left, top, width, height) { //grandit ou réduit la taille d'une fenêtre
   window.resizeTo(width, height);
   window.moveTo(left, top);
}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function checkNumber(champ) {
	var valid = "1234567890.-";
	var ok = "yes";
	var temp;
	for (var i=0; i<10; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}

}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function checkNumber2(champ) {
	var valid = "1234567890.";
	var ok = "yes";
	var temp;
	for (var i=0; i<10; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}

}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function checkActiv(champ) {
	var valid = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ok = "yes";
	var temp;
	for (var i=0; i<10; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}

}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function checkDate(champ) {
	var valid = "1234567890";
	var valid2 = "/";
	var ok = "yes";
	var temp;
	for (var i=0; i<2; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=2; i<3; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid2.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=3; i<5; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=5; i<6; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid2.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=6; i<10; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}

}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function checkCompte(champ) {
	var valid = "12345678";
	var valid2 = "1234567890";
	var valid3 = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // possibilite de limiter aux majuscules ABCDEFGHIJKLMNOPQRSTUVWXYZ
	var ok = "yes";
	var temp;
	for (var i=0; i<1; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=1; i<3; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid2.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=3; i<6; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid3.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}
	for (var i=6; i<13; i++) 
	{	
		temp = "" + champ.value.substring(i, i+1);
		// on test si le caractère saisi est un chiffre
		if (valid3.indexOf(temp) == -1) {
			ok = "no";
		}
			//si le caractère saisi est erroné alors on
			//affiche à nouveau la valeur temporaire.
		if (ok == "no") {
			champ.value = champ.value.substring(0, i);
		}
	}

}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
// on inverse une selection
function invertselection(list) {
	var items = document.getElementById(list).options;
	for (i = 0; i < items.length; i++)
	items[i].selected = !items[i].selected;
}
// selectionne les elements d'une liste dans formulaire
function selectitems(list) {
	var items = document.getElementById(list).options;
	for (i = 0; i < items.length; i++)
	items[i].selected = true;
}
// deselectionne les elements d'une liste dans formulaire
function deselectitems(list) {
	var items = document.getElementById(list).options;
	for (i = 0; i < items.length; i++)
	items[i].selected = false;
}
// deplace les elements selectionnes d'une liste vers une autre
function deplaceitems(from, to) {
	var src  = document.getElementById(from).options;
	var dest = document.getElementById(to).options;
	while (src.selectedIndex >= 0) {
		id    = src.selectedIndex;
		text  = src[id].text;
		value = src[id].value;
		src[id] = null;
		dest[dest.length] = new Option(text, value);
	}
	sortitems(to);
}
// tri d'une liste par texte des elements
function sortitems(list) {
	var items = document.getElementById(list).options;
	if (items.length > 1) {
		// Pour tous les elements a part le dernier
		for (i = 0; i < (items.length - 1); i++) {
			// On reinitialise les valeurs
			smallesttext = '';
			smallestid   = -1;
			// on recherche l'indice de la valeur minimale dans le reste de la liste
			for (j = i; j < items.length; j++) {
				text = items[j].text;
				// on regarde si on est au premier element, ou alors si on a le plus petit
				if ((text < smallesttext) || (smallestid == -1)) {
					smallestid = j;
					smallesttext = text;
				}
			}
			// maintenant qu'on a l'indice de la valeur minimale, on effectue l'echange
			oldvalue = items[i].value;
			oldtext  = items[i].text;
			smallestvalue = items[smallestid].value;
			items[i].value = smallestvalue;
			items[i].text  = smallesttext;
			items[smallestid].value = oldvalue;
			items[smallestid].text  = oldtext;
		}
	}
}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function selectall(choix, valeur) {
	if(choix.length > 0) {
		for (var i=0; i<choix.length; i++) {
			choix[i].checked=valeur;
		}
	}
}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
function connexion_log() {
	if (document.connexion.log_user.value.length == 0 || document.connexion.log_password.value.length == 0) {
		alert("ERREUR :\nTous les champs sont obligatoires");
		return false;
	}
	else {
		return true;
	}
}
// -----------------------------------------------------------------

// -----------------------------------------------------------------
// function connexion_logout() {
// 	alert("TEST");
// }
// -----------------------------------------------------------------