
// fonction permettant de cacher un slide
function hideSlide(id)
{
	document.getElementById(id).style.display = 'none';
}

// fonction permettant d'afficher un slide
function showSlide(id)
{
//	alert("id="+id);
	document.getElementById(id).style.display = 'block';
}

// fonction permettant de cacher un slide
function hideSlide2(id,id2)
{
	document.getElementById(id).style.display = 'none';
	document.getElementById(id2).style.display = 'none';
}

// fonction permettant d'afficher un slide
function showSlide2(id,id2)
{
//	alert("id="+id);
	document.getElementById(id).style.display = 'block';
	document.getElementById(id2).style.display = 'block';
}

function basculeSlide(id)
{
	if (document.getElementById(id).style.display == 'none')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'none';
}




// fonction permettant de cacher/afficher un slide
function switchSlide(id)
{
	if (document.getElementById(id).style.visibility == 'hidden')
		document.getElementById(id).style.visibility = 'visible';
	else
		document.getElementById(id).style.visibility = 'hidden';
}


// teste si un texte ne contient que des chiffres
function IsNumeric(sText)
{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   }

// extrait les informations de cellule a partir d'une equation stockée dans la base
function extractCellEquation(f_equation) {
	var text="";
	text=f_equation;
	var tabRetour=Array();
	var motif="CM.GetValue(0,0)";
	var pos=text.indexOf("CM.GetValue(",0)

	while (pos>=0)
	{
		var couple=Array();
		couple[0]=text.substr((pos+12),1);
		couple[1]=text.substr((pos+14),1);

		text=text.substr((pos+motif.length),(text.length));
		pos=text.indexOf("CM.GetValue(",0);
		tabRetour.push(couple);
	}
	return tabRetour;
}

// extrait les informations de cellule a partir d'une equation stockée dans la base
function convertCellEquation(f_equation) {
	this.str="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var text=f_equation;
	var strRetour;
	var motif="CM.GetValue(0,0)";
	pos=text.indexOf("CM.GetValue(",0);

	while (pos>=0)
	{
		var couple=Array();
		var cell;
		var avant;
		var arriere;

		couple[0]=text.substr((pos+12),1);
		couple[1]=text.substr((pos+14),1);

		cell=str.substr(couple[1],1)+(eval(couple[0])+1);

		avant=text.substr(0,pos);
		arriere=text.substr((pos+motif.length),(text.length));

		text=avant+cell+arriere;

		pos=text.indexOf("CM.GetValue(",0)
	}
	return text;
}

// permet d afficher un float avec 2 chiffre apres la virgule
function OKStrOfPenny(X) {

 var T, S = new String(Math.round(X*1000))

 while(S.length<4)

   S = '0' + S

   var res=S.substr(0, T=(S.length-3)) + '.' + S.substr(T, 3);

  while(res.substr(res.length-1,1)=="0")
	res=res.substr(0,res.length-1);

	if (res.substr(res.length-1,1)==".")
		res=res.substr(0,res.length-1);

 return res;

 }

 // permet de comparer deux dates passée en string;.
  function compareDate (f_date1,f_op,f_date2){
  var elem1 = f_date1.split('/');
  var elem2 = f_date2.split('/');
  var date1 = new Date(elem1[2],elem1[1]-1,elem1[0]);
	if (f_date2=="now")
		var date2 = new Date();
	else
		var date2 = new Date(elem2[2],elem2[1]-1,elem2[0]);

	return eval(date1.getTime()+f_op+date2.getTime());
}

//permet de rafraichir une page
	function actualiser()
	{
		//si c ets un formulaire on submit, reload sinon
			if(eval(document.forms[0]))
			{document.forms[0].submit()}
			else
			{	location.reload()	}
			window.focus();
	}


	 // textarea est la référence du TEXTAREA à contrôler, max en est la valeur maximal, pour cette fonction count n'est pas inclu
	 // car lorsqu'elle est appellée, le nombre de caractère a déja été inscrit lors de l'évenement "onkeyup"
	 function verif_change(textarea,max) // vérifie que le nombre maxi n'a pas été atteint lorsque l'utilisateur sort du champs
	 {
		 if (textarea.value.length > max ){ // s'il dépasse la taille requise, on prévient et on sort
			 //alert('Vous ne pouvez rentrer que '+ max +' caractères maximum pour ce champs');
			 return false;
		 }else return true; // sinon, on continu
	 }

	 // textarea est la référence du TEXTAREA à contrôler, count est la référence
	 // du champs texte de contrôle où s'affichera le nombre de caractère en cour. Cette fonction est appelée lors de l'évenement "onkeyup"
	 function show_nb_car(textarea,count,nb)
	 {
		 count.value = nb-(textarea.value.length);
		 return true;
	 }

function round(num,dec) {
	var mult=Math.pow(10,dec)
	var resultat = Math.round(num*mult) / mult;
	return resultat;
}

