/*********************************** Eléments de formulaires *************************************/

// Retourne la valeur du bouton radio sélectionné
function eltform_get_radio_value(radiobutton_name) {
   
   var return_value = ""; 
   
   if (radiobutton_name.length == 1) {
      return_value = radiobutton_name.value; 
   } else { 
      for (i=0; i<radiobutton_name.length; i++){ 
         if (radiobutton_name[i].checked == true) { 
            return_value = radiobutton_name[i].value; 
         }
      } 
   } 
   
   return return_value; 
} 

// Retourne la valeur de la liste déroulante sélectionnée
function eltform_get_selectlist_value(selectliste_name) {
   
   var return_value = ""; 
   
   if (selectliste_name.length == 1) {
      return_value = selectliste_name.value; 
   } else {
      for (i=0; i<selectliste_name.length; i++){ 
         if (selectliste_name[i].selected == true) { 
            return_value = selectliste_name[i].value; 
         }
      } 
   } 
   
   return return_value;
} 

// Retourne vrai si la valeur du bouton radio sélectionné vaut celle passée en paramètre
function eltform_is_radio_selected(radiobutton_name, radiobutton_value) {
   
   var return_value = (eltform_get_radio_value(radiobutton_name) == radiobutton_value);
   
   return return_value; 
}

// Retourne vrai si un bouton radio est coché
function eltform_is_one_radiobutton_checked(radiobutn_name) { 
	
	var return_value = false;
	
   if (radiobutn_name == undefined) { // aucun bouton radio coché
   	return_value = false;
   } else if (radiobutn_name.length == 1) { // un bouton radio coché
      return_value = (radiobutn_name.checked == true);
	} else if (radiobutn_name.type == "hidden") {
      return_value = true; // aucun bouton radio présent (remplacés par des images + input type="hidden")
   } else {
      for (i=0; i<radiobutn_name.length; i++) {
         if (radiobutn_name[i].checked == true) {
            return_value = true;
            break;
         }
      } 
   }
   
   return return_value;
}

// Retourne vrai si la case à cocher sélectionnée est cochée
function eltform_is_checkbox_checked(checkbox_name) {
   
   var return_value = (checkbox_name.checked == true);
   
   return return_value; 
}

// Retourne vrai si la valeur de la liste déroulante vaut celle passée en paramètre
function eltform_is_selectlist_chosen(selectlist_name, selectlist_value) {
   
   var return_value = (eltform_get_selectlist_value(selectlist_name) == selectlist_value);
   
   return return_value; 
}

// Retourne la valeur d'un champ texte sans les blancs autour
function eltform_get_textfield_value(textfield_name) {
   
   var textfield_value = textfield_name.value;
	var return_value = eltform_get_text_value(textfield_value);
   
   return return_value;   
}

// Retourne la taille d'un champ texte (nombre de caractères)
function eltform_get_textfield_length(textfield_name) {
   
   var textfield_value = textfield_name.value;
	var return_value = textfield_value.length;
   
   return return_value;   
}

// Retourne la valeur d'un texte sans les blancs autour
function eltform_get_text_value(text_value) {
   
   var text_size = text_value.length;
	var return_value = "";
   
   for (i=0; i<text_size; i++) {
      if (text_value.charAt(i) != " ")
         return_value = return_value + text_value.charAt(i);
   }
   
   return return_value;   
}

/*************************************************************************************************/