<!--
//=======================================================================================================
function stringToDate( input, inputheure ) {
	var d = input.substring(0,2) ;
	var m = input.substring(3,5) ;
	var a = input.substring(6,10) ;

	var hh = inputheure.substring(0,2) ;
	var mm = inputheure.substring(3,5) ;

	var DateCalcul = new Date( m + '/' + d + '/' + a ) ;
	DateCalcul.setHours(hh);
	DateCalcul.setMinutes(mm);
	
	return  DateCalcul ;
}
 
//=======================================================================================================
function dayBetween( dt1, dt2 ) {
	 var diff = dt2.getTime() - dt1.getTime() ;
	 diff = Math.floor( diff / (1000*60*60*24) ) ;
	 return diff ;
}


//=======================================================================================================
// Test de la longueur d'un élément
function VerifNum(elem) {
      var msg = "" ;
      var chaine = elem.value;
      elem.value = "";
      for(i=0; i < chaine.length; i++) {

        var a = chaine.substr(i,1) ;
        var err = false ;

        if( isNaN(parseInt(a)) && a != "." ) err=true ;
        if (err && i==0 && a == "-" ) err= false ;

        if (err) {
            msg = "Cette zone doit être numérique." ;
        } else {
          elem.value += chaine.substr(i,1);
        }

      }
      if (msg.length > 0 ) {
    //    elem.value = elem.value.substr(0, chaine.length -1);
        Alerter(elem, msg) ;
        return false;
      }
    return true;
}

//=======================================================================================================
// Test de la longueur d'un élément (sans point ni virgule)
function VerifNum0(elem) {
      var msg = "" ;
      var chaine = elem.value;
      elem.value = "";
      for(i=0; i < chaine.length; i++) {

        var a = chaine.substr(i,1) ;
        var err = false ;

        if( isNaN(parseInt(a))) err=true ;

        if (err) {
            msg = "Cette zone doit être numérique." ;
        } else {
          elem.value += chaine.substr(i,1);
        }

      }

      if (msg.length > 0 ) {
        Alerter(elem, msg) ;
        return false;
      }
    return true;
}

//=======================================================================================================
// Test de la longueur d'un élément (ex : onkeyup="javascript:VerifLongueur(1000,frmMembreDirectoire.comment)" )
function VerifLongueur(lg,elem) {
  var msg = "La taille de cette zone est limitée à "+lg+" car." ;
  if (elem.value.length > lg ) {
    elem.value = elem.value.substr(0, lg);
    Alerter(elem, msg) ;
    return false;
  }
  return true;
}

//=======================================================================================================
// gestion des dates
function EstNonEntier(car)
{
   var chiffre;
   if (car == "0") { return false; }
   if (car == "1") { return false; }
   if (car == "2") { return false; }
   if (car == "3") { return false; }
   if (car == "4") { return false; }
   if (car == "5") { return false; }
   if (car == "6") { return false; }
   if (car == "7") { return false; }
   if (car == "8") { return false; }
   if (car == "9") { return false; }
   return true;
}

//=======================================================================================================
function VerifNombre2(v)
{
	var i;
	for (i = 0 ; i < v.length ; i ++)
	{
		if (EstNonEntier(v.substring(i,i+1)))
		{
			return false ;
		}
	}
	return true ;
}


//=======================================================================================================
function DateEntiere(j,m,a)
{
  if (! (VerifNombre2(j) && VerifNombre2(m) && VerifNombre2(a))) return false ;
  return true ;
}

//=======================================================================================================
function Alerter(elem, msgErr)
{
  elem.value = "" ;
  elem.focus() ;
  alert(msgErr) ;
}

//=======================================================================================================
function VerifHeure(elem) {

//	if (elem.length < 5 ) {
//      Alerter(elem, "Vous devez saisir une heure correcte.") ;
//      return true;
//	} else {
		var chaine = elem.value ;
		var hh = "99"
		var mm = "99"
		if (chaine.length == 4 ) {
			hh = chaine.substring(0,2) ;
			mm = chaine.substring(2,4) ;
		} else if (chaine.length == 5 ) {
			hh = chaine.substring(0,2) ;
			mm = chaine.substring(3,5) ;
		}		

		if (isNaN(parseInt(hh))) {
      	Alerter(elem, "L'heure saisie est incorrecte.") ;
	   	return true;
		}			
	
		if (hh>24) {
      	Alerter(elem, "L'heure saisie est incorrecte.") ;
	   	return true;
	   }

		if (isNaN(parseInt(mm))) {
	      Alerter(elem, "Les minutes sont incorrectes.") ;
	      return true;
		}
		
		if (mm>60) {
	      Alerter(elem, "Les minutes sont incorrectes.") ;
	      return true;
		}
		 
		elem.value= hh + ":" + mm
	//}
}


//=======================================================================================================
function VerifDate(elem)
{
  var dd = elem.value ;
  var j,m,a;
  var msg1 = "La date saisie est erronée. Veuillez modifier votre saisie" ;
  var msg2 = "Veuillez saisir une date au format JJMMAA, JJ/MM/AA, JJ/MM/AAAA ou JJMMAAAA";

  if (dd == "")
  {
    return true ;
  }
  if (dd.length == 5)
  {
    dd = "0" + dd
  }
  if (dd.length == 6)
  {
            j = dd.substring(0,2) ;
            m = dd.substring(2,4) ;
            a = "20" + dd.substring(4,6) ;
            if (! DateEntiere(j,m,a))
            {
                      Alerter(elem, msg2) ;
                      return false ;
            }
            elem.value = j + "/" + m + "/" + a ;
            j = eval(j) ; m = eval(m) ; a = eval(a) ;
  }
  else if (dd.length == 8 && dd.substring(2,3) == "/")
  {
            if ((dd.substring(2,3) != "/") || (dd.substring(5,6) != "/"))
            {
                      Alerter(elem, msg2);
                      return false ;
            }

            j = dd.substring(0,2) ;
            m = dd.substring(3,5) ;
            a = "20" + dd.substring(6,8) ;

            if (! DateEntiere(j,m,a))
            {
                      Alerter(elem, msg2) ;
                      return false ;
            }
            elem.value = j + "/" + m + "/" + a ;
            j = eval(j) ; m = eval(m) ; a = eval(a) ;
  }
  else if (dd.length == 8)
  {
            j = dd.substring(0,2) ;
            m = dd.substring(2,4) ;
            a = dd.substring(4,8) ;

            if (! DateEntiere(j,m,a))
            {
                      Alerter(elem, msg2) ;
                      return false ;
            }
            elem.value = j + "/" + m + "/" + a ;
            j = eval(j) ; m = eval(m) ; a = eval(a) ;
  }
  else
  {
            if (dd.length == 10)
            {
                      if ((dd.substring(2,3) != "/") || (dd.substring(5,6) != "/"))
                      {
                                Alerter(elem, msg2);
                                return false ;
                      }
                      j = dd.substring(0,2) ;
                      m = dd.substring(3,5) ;
                      a = dd.substring(6,10) ;
                      if (! DateEntiere(j,m,a))
                      {
                                Alerter(elem, msg2);
                                return false ;
                      }
                      j = eval(j) ; m = eval(m) ; a = eval(a) ;
            }
            else
            {
                      Alerter(elem, msg2) ;
                      return false ;
            }
  }
  // Les mois non valides
  if ((m < 1) || (m > 12))
  {
            Alerter(elem, msg1) ;
            return false ;
  }
  // Les mois de fevrier
  if (m == 2)
  {
            // Les 29 fevrier
            if (((a % 4) == 0) && (j == 29))
            {
                      return true;
            }
            // jours non valide
            if ((j < 1) || (j > 28))
            {
                      Alerter(elem, msg1) ;
                      return false ;
            }
            return true ;
  }
  // Les autres mois

  // Les 31 existants
  if (
  (j == 31) &&
            ((m == 1) || (m == 3) || (m == 5) || (m == 7) || (m == 8) || (m == 10) || (m == 12))
     )
  {
            return true ;
  }
  if ((j < 1) || (j > 30))
  {
            Alerter(elem, msg1) ;
            return false ;
  }
  return true;
}

// fin gestion des dates


-->

