// on crée la variable qui accueillera le message relatif au navigateur
var navigateur = "";



function cherche_navigateur() {

// on crée la variable qui accueillera le message relatif au navigateur
//alert(navigator.userAgent);

// on teste si on trouve la mention 'Opera...' dans le nom du navigateur
if ( navigator.userAgent.indexOf('Opera 5') != -1 ) { navigateur = 'alternatif'; }

else if ( navigator.userAgent.indexOf('Opera') != -1 ) { navigateur = 'Opera'; }

// on teste si on trouve la mention 'MSIE' dans le nom du navigateur
else if ( navigator.userAgent.indexOf('MSIE') != -1 ) { navigateur = 'Microsoft'; }
else if ( navigator.userAgent.indexOf('Mozilla') != -1 ) { navigateur = 'Netscape'; }

// si rien n'a été reconnu...
else { navigateur = 'alternatif'; }


}






function checkDate(d, langue) {
	//teste du navigateur
	cherche_navigateur();
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	// param@1 : date saisie - param@2 : date de livraison possible

	      //var amin=2000; // année mini
	      //var amax=9999; // année maxi
	      // Les 3 lignes ci-dessous remplacent les 2 qui précèdent
	      var ladate=new Date() ;
	      var amin = ladate.getFullYear() -1 ; // année mini
	      var amax = ladate.getFullYear() +1 ; // année maxi
		  
	      var separateur="/"; // separateur entre jour/mois/annee
	      var j=(d.substring(0,2));
	      var m=(d.substring(3,5));
	      var a=(d.substring(6));

	      if ( (isNaN(j))||(j<1)||(j>31) ) {
		if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
		if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
		return false;
	      }
	      if ( (isNaN(m))||(m<1)||(m>12) ) {
		if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
		if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
		return false;
	      }
	      if ( (isNaN(a))||(a<amin)||(a>amax) ) {
		if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
		if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
		return false;
	      }
	      if ( (d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur) ) {
	        if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
		if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
		return false;
	      }
	      var d2=new Date(a,m-1,j);
	      var j2=d2.getDate();
	      var m2=d2.getMonth()+1;
	      
	      // On remplace getYear() par getFullYear() qui renvoie l'année sur 4 chiffres
	      //var a2=d2.getYear();
	      var a2=d2.getFullYear();
		  
		// Les deux lignes ci-dessous sont inutiles
	      //if (a2<=100 && navigateur=="Microsoft") {a2=1900+a2}
	      //if (navigateur!="Microsoft") {a2=1900+a2}
		  
	      if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
		if (langue == "FR") {alert("La date saisie ("+d+")  n'est pas une date valide");}
		if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
		return false;
	      }

	      return true;
	}

function checkDateValide(d, langue) {
//teste du navigateur
cherche_navigateur();
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
// param@1 : date saisie - param@2 : date de livraison possible
//var amin=2000; // année mini
//var amax=9999; // année maxi
// Les 3 lignes ci-dessous remplacent les 2 qui précèdent
	var ladate=new Date() ;
	var amin = ladate.getFullYear() -1 ; // année mini
	var amax = ladate.getFullYear() +1 ; // année maxi
	
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));

      if ( (isNaN(j))||(j<1)||(j>31) ) {
	if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
	if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
	return false;
      }
      if ( (isNaN(m))||(m<1)||(m>12) ) {
	if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
	if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
	return false;
      }
      if ( (isNaN(a))||(a<amin)||(a>amax) ) {
	if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
	if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
	return false;
      }
      if ( (d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur) ) {
        if (langue == "FR") {alert("La date saisie ("+d+") n'est pas une date valide");}
	if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
	return false;
      }
     
      var d2=new Date(a,m-1,j);
      var j2=d2.getDate();
      var m2=d2.getMonth()+1;
      var a2=d2.getFullYear();
      
      if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
    	  if (langue == "FR") {alert("La date saisie ("+d+")  n'est pas une date valide");}
    	  if (langue == "EN") {alert("You have not entered a valid date ("+d+")");}
 	 return false;
      }

      return true;
}

function checkDateValideSansMsgErreur(d, langue) {
	//teste du navigateur
	cherche_navigateur();
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	// param@1 : date saisie - param@2 : date de livraison possible
			 //var amin=2000; // année mini
		    //var amax=9999; // année maxi
		    // Les 3 lignes ci-dessous remplacent les 2 qui précèdent
		    var ladate=new Date() ;
		    var amin = ladate.getFullYear() -1 ; // année mini
		    var amax = ladate.getFullYear() +1 ; // année maxi
			  
		    var separateur="/"; // separateur entre jour/mois/annee
		    var j=(d.substring(0,2));
		    var m=(d.substring(3,5));
		    var a=(d.substring(6));

		    if ( (isNaN(j))||(j<1)||(j>31) ) {
		    	return false;
		    }
		    if ( (isNaN(m))||(m<1)||(m>12) ) {
		    	return false;
		    }
		    if ( (isNaN(a))||(a<amin)||(a>amax) ) {
		    	return false;
		    }
		    if ( (d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur) ) {
		    	return false;
		    }
		    
          var d2=new Date(a,m-1,j);
          var j2=d2.getDate();
          var m2=d2.getMonth()+1;
          
          // On remplace getYear() par getFullYear() qui renvoie l'année sur 4 chiffres
          //var a2=d2.getYear();
          var a2=d2.getFullYear();
    	  
           	  
          if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
        	  return false;
          }

          return true;
	}
