/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//                                         (C)2005 WACAN - TOUS DROITS RESERVES
//
// --------------------------------------------------------------------------------+-------------------------------------
// Source : inc/lib-form.js                                                        | Création : 19/04/2005
// --------------------------------------------------------------------------------+-------------------------------------
// Modifications : FP (19/04/2005) = création.
// ----------------------------------------------------------------------------------------------------------------------
//
//                                        BIBLIOTHEQUES DE FONCTIONS RELATIVES AUX
//                                    TRAITEMENTS ET CONTROLES DES CHAMPS DE FORMULAIRE
//
// ----------------------------------------------------------------------------------------------------------------------
// IMPORTANT : Ce fichier est inclus dans index2.php.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



//----------------------------------------------------------------------------------------------------------------------
// Retourne vrai si la chaîne passée en paramètre contient uniquement des MAJUSCULES
//----------------------------------------------------------------------------------------------------------------------
function isLowerCase( str )
{
  if( str == str.toLowerCase() ) return true;
  
  return false;
}

//----------------------------------------------------------------------------------------------------------------------
// Retourne vrai si la chaîne passée en paramètre contient uniquement des MAJUSCULES
//----------------------------------------------------------------------------------------------------------------------
function isUpperCase( str )
{
  if( str == str.toUpperCase() ) return true;
  
  return false;
}

//----------------------------------------------------------------------------------------------------------------------
// Affiche une alerte si la valeur de l'objet contient des majuscules
//----------------------------------------------------------------------------------------------------------------------
function alertUpperCase( obj )
{
  if( !isLowerCase(obj.value) )
  {
    alert( 'ERREUR !\nLes caractères majuscules sont interdits pour ce champ !\nMerci de modifier votre saisi ...' );
    obj.value = '';
    obj.focus();
  }
}

//----------------------------------------------------------------------------------------------------------------------
// Met en majuscules le contenu d'un champ passé en paramètre
//----------------------------------------------------------------------------------------------------------------------
function toUpperCase( obj )
{
  obj.value = obj.value.toUpperCase();
}

//----------------------------------------------------------------------------------------------------------------------
// Met en minuscules le contenu d'un champ passé en paramètre
//----------------------------------------------------------------------------------------------------------------------
function toLowerCase( obj )
{
  obj.value = obj.value.toLowerCase();
}

//----------------------------------------------------------------------------------------------------------------------
// Contrôle si un champ est numérique
//----------------------------------------------------------------------------------------------------------------------
function isNumeric( strString )
{
  var strValidChars = "0123456789";     // Entier uniquement
  var blnResult     = true;
  var strChar;
  
  //--- 1er paramètre par défaut => Autres caractères autorisés (exemple "-,." pour accepter les nombre négatifs et à virgule)
  if( arguments.length == 2 ) strValidChars += arguments[1];
  
  if( strString.length == 0 ) return false;

  //--- test strString consists of valid characters listed above
  for( i = 0; i < strString.length && blnResult == true; i++ )
  {
    strChar = strString.charAt( i );
    if( strValidChars.indexOf(strChar) == -1 ) blnResult = false;
  }
  
  return blnResult;
}

