//js lib de Chris*


//Script permettant de gérer les effets survolés et généré par Image Ready **

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//Script permettant d'appeler un .html en tant que popup centrée **

function popupcentree(page,largeur,hauteur,options)
{
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}





//Script créé par Nico pour calculer les allures d'entraînement automatiquement via le Beeper **

	function numberOnly(event) {
		// Compatibilité IE / Firefox
		if(!event&&window.event) {
			event=window.event;
		}
		// IE
		if(event.keyCode < 48 || event.keyCode > 57) {
			event.returnValue = false;
			event.cancelBubble = true;
		}
		// DOM
		if(event.which < 48 || event.which > 57) {
			event.preventDefault();
			event.stopPropagation();
		}
	}

   
	function toMS(duree)
	{		
	    if (isNaN(duree) || (duree=="")) 
		  temps = '';
		else {		
		  var mn = parseInt(Math.floor(duree/60));
		  var ss = parseInt(duree-(mn*60));	
		  var temps ="" + ((mn > 9) ? mn : "0" + mn) + ":" + ((ss > 9) ? ss : "0" + ss);	
		}  
		return temps;
	}
	
	
	
	           function initialiser() {

                document.form.tempsEffortMin.value = '00';                                         

                        document.form.tempsEffortSec.value = '00';                                            

                        

                        document.form.tempsRecupMin.value = '00';                                           

                        document.form.tempsRecupSec.value = '00';                                          

                        

                document.form.tempsTotalEffort.value = '';                                          

                        document.form.tempsTotalRecup.value = '';                                             

                                                             

                        document.form.nbCycle.value = '0';                                             

                        document.form.tempsTotalRes.value  = '';                                               

                        

        document.form.tempsTotalHh.value  = '00';                                     

                        document.form.tempsTotalMin.value = '00';                                             

                        document.form.tempsTotalSec.value = '00';                                 

        document.form.nbCycleRes.value = '';                                                                     

                                                                                                               

            }
	
	
	function toHMS(duree)
	{	
	    if (isNaN(duree) || (duree=="")) 
		  temps = '';
		else {		
		  var hh = parseInt(Math.floor((duree/3600)));
		  var mn = parseInt((duree-(hh*3600))/60);
		  var ss = parseInt(duree-(hh*3600)-(mn*60));
		  var temps ="" + ((hh > 9) ? hh : "0" + hh) + ":" + ((mn > 9) ? mn : "0" + mn) + ":" + ((ss > 9) ? ss : "0" + ss);
		
	      if(temps=="") 
		    document.form.tempsTotalRes.value = '';				 
		  else 
		    document.form.tempsTotalRes.value = temps;		
		}  	
		return temps;
	}	
	
	function toto(mode) {
	   
		var vTempsEffortMin = document.form.tempsEffortMin.value;
		var vTempsEffortSec = document.form.tempsEffortSec.value;
		var vTempsRecupMin  = document.form.tempsRecupMin.value;
		var vTempsRecupSec  = document.form.tempsRecupSec.value;
		
		if(isNaN(vTempsEffortMin) || (vTempsEffortMin=="")) 	    
			vTempsEffortMin = 0;
		if(isNaN(vTempsEffortSec) || (vTempsEffortSec=="")) 	    
		    vTempsEffortSec = 0;
			  
		if(isNaN(vTempsRecupMin) || (vTempsRecupMin=="")) 	    
			vTempsRecupMin = 0;
		if(isNaN(vTempsRecupSec) || (vTempsRecupSec=="")) 	    
		    vTempsRecupSec = 0;
			   
		if (isNaN(vTempsEffortMin) || (vTempsEffortMin=="")) 
		  document.form.tempsEffortMin.focus();
		else if (isNaN(vTempsEffortSec) || (vTempsEffortSec=="")) 
		  document.form.tempsEffortSec.focus();      	
		else if(isNaN(vTempsRecupMin) || (vTempsRecupMin=="")) 	    
		  document.form.tempsRecupMin.focus();      	
		else if(isNaN(vTempsRecupSec) || (vTempsRecupSec=="")) 	    
		  document.form.tempsRecupSec.focus();      	
		else {
		  
		  if (mode==1) {  // calculer nb cycle     			
			
			var vTempsTotalHh  = document.form.tempsTotalHh.value;	
			var vTempsTotalMin = document.form.tempsTotalMin.value;	
			var vTempsTotalSec = document.form.tempsTotalSec.value;						
			
			if(isNaN(vTempsTotalHh) || (vTempsTotalHh=="")) 	    
			  vTempsTotalHh = 0;
			if(isNaN(vTempsTotalMin) || (vTempsTotalMin=="")) 	    
			  vTempsTotalMin = 0;
			if(isNaN(vTempsTotalSec) || (vTempsTotalSec=="")) 	    
			  vTempsTotalSec = 0;
			
			var vTempsTotal    = parseInt(vTempsTotalHh)*3600 + parseInt(vTempsTotalMin)*60 + parseInt(vTempsTotalSec);							
			
			var vTempsEffortRecup = parseInt(vTempsEffortMin)*60 + parseInt(vTempsEffortSec) + parseInt(vTempsRecupMin)*60 + parseInt(vTempsRecupSec);		                        
			
			if ( vTempsEffortRecup != 0) {
							
				var vNbCycle = parseInt(vTempsTotal / vTempsEffortRecup);				              
				//document.form.nbCycle.value = vNbCycle;
				
				if(isNaN(vNbCycle) || (vNbCycle=="")) 	    
				  document.form.nbCycleRes.value = '';
				else
				  document.form.nbCycleRes.value = vNbCycle;				  
															
				var ve = ( parseInt(vTempsEffortMin) + parseInt(vTempsEffortSec) ) * parseInt(vNbCycle);
				document.form.tempsTotalEffort.value  = toMS( ve);		        	  	    
				
				var vr = ( parseInt(vTempsRecupMin) + parseInt(vTempsRecupSec) ) * parseInt(vNbCycle);
				document.form.tempsTotalRecup.value  = toMS( vr);		        	  	    						 

		        document.form.nbCycle.value  = '';										
				document.form.tempsTotalRes.value  = '';																			  				

			}				
		  }	
		  else { // calculer temps total
		   
			var vNbCycle = document.form.nbCycle.value;	
			
			if ( (isNaN(vNbCycle)) || (vNbCycle=="") ) {	   
			  document.form.nbCycle.focus();
			} 
			else {		
			
				var vtempsEffort = parseInt(vTempsEffortMin)*60 + parseInt(vTempsEffortSec);
				var vtempsRecup  = parseInt(vTempsRecupMin)*60 + parseInt(vTempsRecupSec);
							
				var ve = parseInt(vtempsEffort) * parseInt(vNbCycle);
				document.form.tempsTotalEffort.value = toMS( ve );
			
				var vr = parseInt(vtempsRecup) * parseInt(vNbCycle);
				document.form.tempsTotalRecup.value  = toMS( vr);		        	  	    
					
				var v = parseInt(vtempsEffort + vtempsRecup) * parseInt(vNbCycle);

				toHMS( v );							
	
                document.form.nbCycleRes.value  = '';										
				document.form.tempsTotalHh.value  = '';														
				document.form.tempsTotalMin.value  = '';														
				document.form.tempsTotalSec.value  = '';																							  													
			}	   
		  }	
		 }  
	   }



// Masque de saisie pour les dates
// Ex d'un appel : <input type="text" size="12" maxlength="11" value="" name="date_deb" onFocus="FormatDate(this)" onKeyPress="FormatDate(this)" onKeyUp="FormatDate(this)" onBlur="FormatDate(this)">
function FormatDate(champ_date) {
    var value_date = champ_date.value;
    
    if ( (value_date.length == 2) && (value_date.indexOf("/") == -1) ) {
        value_date = value_date  + "/";
        champ_date.value = value_date;
    }
    
    if ( (value_date.length == 5) && (value_date.lastIndexOf("/") == 2) ) {
        value_date = value_date  + "/";
        champ_date.value = value_date;
    }
    
    // Empêche la double saisie d'un "/"
    p = "\/\/";
    if (value_date.match(p)) {
        value_date = value_date.replace(p, "/");
        champ_date.value = value_date;
    }
    
}



//fin de la librairie en cours de création par Chris



