function CatchEnter()	{if(window.event && window.event.keyCode == 13){return true;}else{return false;};}
function isInteger(val) {return /^\d+$/.test(val);}
//function isDecimal(val) {return /^\d*[,\.]?\d*$/.test(val);}
function isDecimal(val) {return( (/^\d*[,\.]?\d+$/.test(val)) || (/^\d+[,\.]?\d*$/.test(val)) );}

// MARCHE PAS !!!
function entrer_keypress(){
	if (window.event.type == "keypress" & window.event.keyCode == 13) 
		alert("Touche ENTREE inopérante. Veuillez utiliser les boutons de l''interface."); 
	return !(window.event.type == "keypress" & window.event.keyCode == 13); 
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

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];}
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

//v4.0
function MM_validateForm()
{
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	for(i = 0; i < (args.length-2); i += 3)
	{
		test = args[i+2];
		val = MM_findObj(args[i]);
		
		if(val)
		{
			nm = val.name;
			val = val.value;
			
			if(val != "")
			{
				if(test.indexOf('isEmail') != -1)
				{
					p = val.indexOf('@');
					
					if( (p < 1) || (p == (val.length-1)) || (val.indexOf(".") < 1) || (val.indexOf(".") == (val.length-1)) )
						{errors += '- '+nm+' veuillez saisir une adresse e-mail valide : "mail@mail.ml".\n';}
				}
				else if(test != 'R')
				{ 
					if(test == 'RisINT')		{if(!isInteger(val)){errors += '- '+nm+' doit contenir un entier.\n';}}
					else if(test == 'RisDEC')	{if(!isDecimal(val)){errors += '- '+nm+' doit contenir un nombre décimal.\n';}}
					else
					{
						num = parseFloat(val);
						if(isNaN(val)){errors += '- '+nm+' veuillez saisir uniquement des chiffres.\n';}
						if(test.indexOf('inRange') != -1)
						{
							p=test.indexOf(':');
							min=test.substring(8,p); max=test.substring(p+1);
							if( (num < min) || (max < num) ){errors += '- '+nm+' doit contenir une quantité supérieure à '+min+' et inférieure '+max+'.\n';}
						}
					}
				}
			}
			else if(test.charAt(0) == 'R'){errors += '- '+nm+' est obligatoire.\n';}
		}
	}
	if(errors){alert('Attention !\n'+errors);}
	document.MM_returnValue = (errors == '');
	//return(errors == '');
}

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_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 arrondir(somme){
	somme = parseFloat(somme);	//plantage sur valeur non float (ex: 0100, considéré comme string)
	testleftm = parseInt(somme); // on mémorise la partie entière de la valeur
	testright = somme - testleftm; // on soustrait la valeur par la partie entière
	fixright = (Math.round(testright*100))/100; // on arrondit à 2 chiffres la partie décimale
	if(fixright > 0) // si on a une valeur après la virgule
	{
		aFixRight=(fixright+'').split('.');
		
		if( ((fixright*100)%10) == 0 ) // si c'est un modulo de 10 (donc une valeur en 0.10 0.20 0.30 etc.)
		{
			//return (eval(testleftm)+eval(fixright) + '0');
			return(testleftm+'.'+aFixRight[1]+'0');
		}
		else // si ce n'est pas un modulo de 10 (donc pas une valeur en 0.10 0.20 0.30 etc.)
		{
			//return (eval(testleftm)+eval(fixright));
			return(testleftm+'.'+aFixRight[1]);
		}
	}
	else // si la valeur passée est un entier 
	{
		//return (eval(testleftm)+eval(fixright) + '.00');
		return(testleftm+'.00');
	}
}
  
function dot2comm(val){
	var tmp = new String (val) ;
	return tmp.replace('.', ',') ;
}
  
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

// confirme l'intention de l'utilisateur de supprimer le fichier
// redirige vers un script ASP pôur la suppression
function deletefile(fname) {
	if(confirm("Le fichier va être supprimé.\nSouhaitez-vous continuer ?")){
		window.document.location.href=HREF="/catalogues/enligne/popup/delete.asp?file="+fname;
	}
}

// popup RENTABILIWEB
function openLink(sURL)
{
	window.open(sURL,'telecharger','scrollbars=yes,width=500,height=400');
}
