function verif_chiffres(donnee)
{
 //vérifiée dreamad v2.0
 donnee=donnee.replace(/,/g,'.');
 donnee =donnee.replace(/[^0-9\.]/g,'');
 if(isNaN(donnee))donnee=donnee.substr(0,donnee.length-1);
 return donnee;
}
function verif_chiffres_virgule2(donnee)
{
 //vérifiée dreamad v2.0
 donnee=donnee.replace(/,/g,'.');
 donnee =donnee.replace(/[^0-9\.]/g,'');
 if(isNaN(donnee))donnee=donnee.substr(0,donnee.length-1);
 if((donnee*100)%1!=0)donnee=Math.round(donnee*100)/100;
 return donnee;
}
function verif_entier(donnee)
{
 donnee =donnee.replace(/[^0-9]/g,'')
 if((donnee)%1!=0)donnee=Math.round(donnee);
 return donnee;
}
function verif_multiple(donnee,multiple)
{
 donnee =donnee.replace(/[^0-9]/g,'')
 if((donnee)%multiple!=0)donnee=Math.round(donnee/multiple)*multiple;
 return donnee;
}
function js_strtr(str, from, to) //remplace les caractères
{
    // Translates characters in str using given translation tables 
    //
    // version: 905.3122
    // discuss at: http://phpjs.org/functions/strtr
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // +      input by: uestla
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Alan C
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: $trans = {'hello' : 'hi', 'hi' : 'hello'};
    // *     example 1: strtr('hi all, I said hello', $trans)
    // *     returns 1: 'hello all, I said hi'
    // *     example 2: strtr('äaabaåccasdeöoo', 'äåö','aao');
    // *     returns 2: 'aaabaaccasdeooo'
    // *     example 3: strtr('ääääääää', 'ä', 'a');
    // *     returns 3: 'aaaaaaaa'
    // *     example 4: strtr('http', 'pthxyz','xyzpth');
    // *     returns 4: 'zyyx'
    // *     example 5: strtr('zyyx', 'pthxyz','xyzpth');
    // *     returns 5: 'http'
    var fr = '', i = 0, j = 0, lenStr = 0, lenFrom = 0;
    var tmpFrom = [];
    var tmpTo   = [];
    var ret = '';
    var match = false;
 
    // Received replace_pairs?
    // Convert to normal from->to chars
    if (typeof from === 'object') {
        for (fr in from) {
            tmpFrom.push(fr);
            tmpTo.push(from[fr]);
        }
 
        from = tmpFrom;
        to   = tmpTo;
    }
     
    // Walk through subject and replace chars when needed
    lenStr  = str.length;
    lenFrom = from.length;
    for (i = 0; i < lenStr; i++) {
        match = false;
        for (j = 0; j < lenFrom; j++) {
            if (str.substr(i, from[j].length) == from[j]) {
                match = true;
 
                // Fast forward
                i = (i + from[j].length)-1;
                 
                break;
            }
        }
         
        if (false !== match) {
            ret += to[j];
        } else {
            ret += str[i];
        }
    }
	
	ret = ret.replace("#",""); 
	
    return ret;
}
function js_strtr2(str)
{
	str=str.replace(/[^a-z0-9]/gi, "");
	return str;
}
function js_strtr3(str)
{
	str=str.replace(/[^a-zA-Z0-9_.-]/gi, "");
	return str;
}

function objectdetect() //DETECTION DU TYPE DE NAVIGATEUR
{
 if (document.getSelection) //MOZILLA
 {
  sel='MOZ';
 }
 else if (document.selection) //IE
 {
  sel='IEX';
 }
 else // non géré
 {
  sel='NON';
 }
 return sel;
}

function puttoclipboard(champs)
{
 var navig=objectdetect();
 
 if(navig=='MOZ')
 {
   if(!window.clipboardData) {
		try
		   {
		      // On test si la configuration permet l'accès au presse-papier.
		      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		   }
		   catch (e)
		   {
		      alert("Firefox ne vous autorise pas à coller dans presse-papier.\nLe code n'a pas été copié dans votre presse papier.\n\nPour y arriver, vous devez changer votre configuration Firefox :\n=> tapez about:config dans la barre d'adresse url de Firefox \n=> chercher la valeur : signed.applets.codebase_principal_support \n=> mettre la valeur à 1 ");
			  return false;
		   }

  }

	var code = document.getElementById(champs).innerHTML;
	code = code.replace(/<.*?>/g,"");
	code = code.replace(/&lt;/g,"<");
	code = code.replace(/&gt;/g,">");
	code = code.replace(/&amp;/g,"&");
	code = code.replace(/\n/g,"");    
	
	// Initialisation du composant fournit par Mozilla.
   var gClipboardHelper =
      Components.classes["@mozilla.org/widget/clipboardhelper;1"]
      .getService(Components.interfaces.nsIClipboardHelper);
   // Copie du texte dans le presse papier.
   gClipboardHelper.copyString(code);
   // On ne veut pas suivre le lien après le clic.

   alert("Le code a été copié dans votre presse papier. Il vous suffit de le coller sur votre site (avec CTRL+V ou par un menu éditer/coller).");
   return false;	  
	  
	//return window.clipboardData.setData("text",code);
 }
 else if(navig=='IEX')
 {
    var code=document.getElementById(champs);
    var textRange = document.body.createTextRange();
    textRange.moveToElementText(code);
    textRange.execCommand("Copy" );
    

	alert("Le code a été copié dans votre presse papier. Il vous suffit de le coller sur votre site (avec CTRL+V ou par un menu éditer/coller).");
 }
 else alert("Votre navigateur n'est pas compatible avec cette fonction. Contactez l'admin avec ce message, et indiquez votre navigateur. Merci pour votre aide.");

}

function are_you_sure(donnee)
{
 if(!confirm('Effacer ? - Delete ?')){donnee.name='bennon';}
}
