/****************************************************************************************************
                                                       Librairie JAVASCRIPT
                                         												radio.js

                                Copyright KAHILOA (http://www.kahiloa.com)



 Version 1.0 (29/10/2002) :
	function getNbRadioButton(pField)
	function getValueFromRadioButtonChecked(pField)
	function getIndexFromRadioButtonChecked(pField)
	function isOneRadioButtonChecked(pField)	
	
 
****************************************************************************************************/

/****************************************************************************************************
function getNbRadioButton(pField)
 Cette fonction compte le nombre de boutons radios
 En entrée : pField = le nom complet des radios boutons (ex: document.monForm.mesRadioButton)
 En sortie : Le nombre de radio boutons

 Version       Date         Auteur        Navigateurs                Description des modifications
 ---------   ----------------  -----------   --------------------------    --------------------------------------------------
  1.0         29/10/2002     OLD        IE4+ et Netscape3+      Code original
*/
function getNbRadioButton(pField) {
	var vNbRadioButton = 0;
	
	if (typeof(pField) != 'undefined')  {
		if (typeof(pField.length) == 'undefined')  { 
			// Un seul radio bouton
			vNbRadioButton = 1;
		}
		else {
			// Plusieurs radios boutons
			vNbRadioButton = pField.length;
		}
	}
	
	return vNbRadioButton;
}


/****************************************************************************************************
function getValueFromRadioButtonChecked(pField)
 Cette fonction récupère la valeur du radio bouton coché
 En entrée : pField = le nom complet des radios boutons (ex: document.monForm.mesRadioButton)
 En sortie : La valeur du radio bouton coché

 Version       Date         Auteur        Navigateurs                Description des modifications
 ---------   ----------------  -----------   --------------------------    --------------------------------------------------
  1.0         29/10/2002     OLD        IE4+ et Netscape3+      Code original
*/
function getValueFromRadioButtonChecked(pField) {
	var vValue = null;
	var vIsChecked = false;
	
	if (typeof(pField) != 'undefined')  {
		if (typeof(pField.length) == 'undefined')  {
			// Un seul radio bouton
			vIsChecked = pField.checked;
			if (vIsChecked)
				vValue = pField.value;			
		}
		else {
			// Plusieurs radios boutons
			var vRadioButtonNum = 0;
			while ((!vIsChecked) && (vRadioButtonNum < pField.length)) {
				vIsChecked = pField[vRadioButtonNum].checked;
				if (vIsChecked)
					vValue = pField[vRadioButtonNum].value;
				vRadioButtonNum++;
			}
		}
	}
	
	return vValue;
}


/****************************************************************************************************
function getIndexFromRadioButtonChecked(pField)
 Cette fonction récupère le numéro du radio bouton coché
 En entrée : pField = le nom complet des radios boutons (ex: document.monForm.mesRadioButton)
 En sortie : Le numéro du radio bouton coché
 Remarque : renvoie -1 si le radio bouton est seul

 Version       Date         Auteur        Navigateurs                Description des modifications
 ---------   ----------------  -----------   --------------------------    --------------------------------------------------
  1.0         29/10/2002     OLD        IE4+ et Netscape3+      Code original
*/
function getIndexFromRadioButtonChecked(pField) {
	var vIndex = -1;
	var vIsChecked = false;
	
	if (typeof(pField) != 'undefined')  {
		if (typeof(pField.length) != 'undefined')  {
			// Plusieurs radios boutons
			var vRadioButtonNum = 0;
			while ((!vIsChecked) && (vRadioButtonNum < pField.length)) {
				vIsChecked = pField[vRadioButtonNum].checked;
				if (vIsChecked)
					vIndex = vRadioButtonNum;
				vRadioButtonNum++;
			}
		}
	}
	
	return vIndex;
}


/****************************************************************************************************
function isOneRadioButtonChecked(pField)
 Cette fonction vérifie qu'au moins un des radios boutons est coché
 En entrée : pField = le nom complet des radios boutons (ex: document.monForm.mesRadioButton)
 En sortie : "true" si un des radios boutons est coché et "false" sinon

 Version       Date         Auteur        Navigateurs                Description des modifications
 ---------   ----------------  -----------   --------------------------    --------------------------------------------------
  1.0         29/10/2002     OLD        IE4+ et Netscape3+      Code original
*/
function isOneRadioButtonChecked(pField) {
	var vIsOneChecked = false;
	
	if (typeof(pField) != 'undefined')  {
		if (typeof(pField.length) == 'undefined')  {
			// Un seul radio bouton
			vIsOneChecked = pField.checked;
		}
		else {
			// Plusieurs radios boutons
			var vRadioButtonNum = 0;
			while ((!vIsOneChecked) && (vRadioButtonNum < pField.length)) {
				vIsOneChecked = pField[vRadioButtonNum].checked;
				vRadioButtonNum++;
			}
		}
	}
	
	return vIsOneChecked;
}
