// JavaScript Document

function isValidDate(d) {
var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
return d.match(dateRegEx);
	} 
	
// exemple 
/*<script language="JavaScript">
	function Verifiertout()
	{
		if (!(VerifierSaisie('idInput','email'))) return false;
		if (!(VerifierSaisie('dateId','date'))) return false;
		return true;
	}
</script>
*/

function VerifierSaisie(id,masque)
{
var obj = document.getElementById(id);

var data = obj.value;
var Msg;
var exp;
exp = new RegExp(masque,"gi");
Msg = "Erreur de saisie";

	if (masque == "")
		 exp = new RegExp(".*","gi");
	
	if (masque == "email")
	{
 		exp = new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+[\.]{1,1}[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+$","gi");
		//msg en cas d'erreur
		Msg = "Entrez une adresse email valide!";			
      
	}	
	
	if (masque == "date")
	{		

		exp = new RegExp("^[0-9]{1,2}[\.\-\/][0-9]{1,2}[\.\-\/][0-9]{4,4}$","gi");
		//msg en cas d'erreur [\.\-\/]
	 	Msg = "Entrez une date valide!";
		if (!(isValidDate(data)))
		{		
    	 	alert(Msg); 
			obj.focus();	
			return false;			
		 }
	}	 
	if (masque == "entier")
	{	
	    exp = new RegExp("^[0-9]*$","gi");
		Msg = "Entrez un entier valide!";
	}
	if (masque == "reel")
	{	
		exp = new RegExp("^[0-9]*,{0,1}[0-9]*$","gi");
		Msg = "Entrez un nombre valide!";
	}	
	if (!(data.match(exp)))
		{		
    	 	alert(Msg); 
			obj.focus();	
			return false;			
		 }
	
	return true;
}
  

function VerrouChiffre(evt) { 			 
            var keyCode = evt.which ? evt.which : evt.keyCode;
			
			switch( keyCode ){
				case 8: return true;
				case 13: return true;
			}
			var chaine = (String.fromCharCode(keyCode)) ;
			
			var reg = new RegExp("([0-9])","gi");				
			if(chaine.match(reg)) return true;	
			reg = new RegExp("(,)","gi");				
			if(chaine.match(reg)) return true;		
			/*reg = new RegExp("(.)","gi");				
			if(chaine.match(reg)) return true;	*/		
				
				return false;				
           } 
		   		
function date_heure(id)
{
        date = new Date;
        annee = date.getFullYear();
        moi = date.getMonth();
        mois = new Array('Janvier', 'F&eacute;vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D&eacute;cembre');
        j = date.getDate();
        jour = date.getDay();
        jours = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
        h = date.getHours();
        if(h<10)
        {
                h = "0"+h;
        }
        m = date.getMinutes();
        if(m<10)
        {
                m = "0"+m;
        }
        s = date.getSeconds();
        if(s<10)
        {
                s = "0"+s;
        }
        resultat = ' '+jours[jour]+' '+j+' '+mois[moi]+' '+annee+' '+h+':'+m+':'+s;
        document.getElementById(id).innerHTML = resultat;		
        setTimeout('date_heure("'+id+'");','1000');
        return true;
}
	
function ChangerImg(id,lien){	
		var element_style=null
	 	if (document.getElementById) {
         element_style=document.getElementById(id);
       } else if (document.all) {
         element_style=document.all[id];
       } else if (document.layers) {
         element_style=document.layers[id];
       } 
       if (element_style) {
		   element_style.src = lien;
		   }
	   }
