 var down = 0;

 //défini l'état de la souris sur le bloc, mouseDown : 'down = 1' sinon 'down = 0'
 function setD(a,b,e)
 {
 down = a;
 //initialise les variables

 //position initiale de la souris lorsqu'on clique sur le bloc
 if(e.pageX) // selon le navigateur (ici pour firefox et peut-être autre...)
 {
 init_x = e.pageX;
 init_y = e.pageY;
 }
 else if(e.clientX) // (ici pour Internet Explorer et peut-être autre...)
 {
 init_x = e.clientX;
 init_y = e.clientY;
 }
 else // (ici pour Internet Explorer et peut-être autre...)
 {
 init_x = e.x;
 init_y = e.y;
 }

 div_x = document.getElementById(b).offsetLeft;
 div_y = document.getElementById(b).offsetTop;
 }

 //fonction qui exécute le déplacement du bloc
 function drag(b,e)
 {
 //si la souris est 'cliquée' sur le bloc
 if(down==1)
 {
 //on récupère la position de la souris au moment de l'appel de la fontion
 if(e.pageX) // selon le navigateur (ici pour firefox et peut-être autre...)
 {
 pos_x = e.pageX;
 pos_y = e.pageY;
 }
 else if(e.clientX) // (ici pour Internet Explorer et peut-être autre...)
 {
 pos_x = e.clientX;
 pos_y = e.clientY;
 }
 else // (ici pour Internet Explorer et peut-être autre...)
 {
 pos_x = e.x;
 pos_y = e.y;
 }

 dx = pos_x - init_x; //distance entre la position initiale et la position actuelle en x
 dy = pos_y - init_y; //distance entre la position initiale et la position actuelle en y
 //déplace le bloc à sa nouvelle position ( -1 +1 pour qu'il reconnaisse que c'est un calcul...)
 document.getElementById(b).style.left = div_x + dx;
 document.getElementById(b).style.top = div_y + dy;
 //affiche la position dans les champs de texte
 document.getElementById(b + 't').value = document.getElementById(b).offsetLeft;
 document.getElementById(b + 'l').value = document.getElementById(b).offsetTop;
 }
 }


	var monDivns4 = (document.layers)? true:false;
	var monDivie4 = (document.all)? true:false;
	var monDivdom = (document.getElementById)? true:false;
	
	getOffsetPosition = function(inID, inTYPE)
        {
         var iVal = 0;
         var oObj = document.getElementById(inID);
         var sType = 'oObj.offset' + inTYPE;
         while (oObj && oObj.tagName != 'BODY') {
          iVal += eval(sType);
          oObj = oObj.offsetParent;
         }
         //alert(iVal);
         return iVal;         
        } 
function formatEuro(montant)
{
    var t = parseFloat(montant);
    var t=Math.round(t*100)/100;
    x=t.toFixed(2);
    return x;

}

function val2Id(id,valeur)
    {        
        document.getElementById(id).value=valeur;
    }
function id2Id(cible,source)
    {       
        document.getElementById(cible).value=document.getElementById(source).value;
    }
function onDisplayPreload(e,monDiv,idObjet,inputFocus) 
    {
        var cle = 0;
        var e = e || window.event;
        if(e!=null)
        {
            if (e.keyCode) cle = e.keyCode;
            else
            if (e.which) cle = e.which;
            else cle = e;
        }
        //alert(cle);
        switch(cle) 
        {
            case 13: break;
            case 9: break;
            case 16: break;
            default: onDisplay(monDiv,idObjet,inputFocus);
        }
    }

function testID(maZone)
{    
   
  if(document.getElementById(maZone).value==""){document.getElementById(maZone).style.backgroundColor="red";return "|"+maZone;}else{return "";}
}
function testMaxValue(maZone, maValeur)
    {
      //alert(document.getElementById(maZone).value);
      if(document.getElementById(maZone).value>maValeur){document.getElementById(maZone).style.backgroundColor="red";alert("Valeur de la zone "+ maZone +" > … la valeur maximale de "+maValeur);}
    }



function testSForm(monForm, formNameValue)
{       
        
        var message="";
        var tableau = mygetElementsByAttribute("controlValid",formNameValue,"id");
        
        listId=tableau.split('|');
        
        var taille = listId.length;

    	for (i=1;i<taille;i++)
    		{
                if(document.getElementById(listId[i]).value==""){document.getElementById(listId[i]).style.backgroundColor="red";message=message + "|" + listId[i];}
                
            }
//alert(message);

        if(message==""){return true;}
        if(message!=""){alert("Validation impossible : certaines zones "+message+" doivent obligatoirement être renseignées.");return false;}
}



function controlCHECKBOX(monForm,maCheckBox,message)
    {
        if(document.getElementById(maCheckBox).checked==true){if(confirm(message)){monForm.submit();}else{document.getElementById(maCheckBox).checked=false;}}
    }
function controlCHECKBOXLight(maCheckBox,message)
    {
        if(document.getElementById(maCheckBox).checked==true){if(confirm(message)){}else{document.getElementById(maCheckBox).checked=false;}}
    }
function clickAll(colonne)
	{
		//alert('toto');
        for (i=0;i<colonne.length;i++)
			{
				mesbox = colonne.elements[i]; 
				mesbox.checked = colonne.all.checked; 

			}

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

function afficheAllDiv(prefix,nbDiv){for(i=1;i<=nbDiv;i++){document.getElementById(''+ prefix +''+ i).style.display='block';}}
function cacheAllDiv(prefix,nbDiv){for(i=1;i<=nbDiv;i++){document.getElementById(''+ prefix +''+ i).style.display='none';}}
