// DEFINITION DES VARIABLES ----------------------------------------------------

  var lcond;

//------------------------------------------------------------------------------
// FONCTIONS COMMUNES UTILISEES  A CHAQUE PROGRAMME
//------------------------------------------------------------------------------

var testObli = true; // test champ de saisie obligatoire
  function Appuyer(valeur)
  {

	document.forms[0].modifChamp.value = "1";

    if (valeur.substring(0,7) == "Valider") {
      for (i=0; i < document.forms[0].elements.length; i++) {
           if (document.forms[0].elements[i].type == "button" && document.forms[0].elements[i].value == "Valider") {
           document.forms[0].elements[i].disabled = true}
        }
    }
    if (valeur.substring(0,7) != "Abandon")
    {toutDegriser ();}

    document.forms[0].action.value = valeur;
    if (testObli == true) {document.forms[0].submit() ; }
  }
 
  function Envoi_page(e) // envoi d'un programme par onglet
  {
     toutDegriser ();
     document.forms[0].action.value = "Envoyer"+","+e;
     document.forms[0].submit();     
  }
  
  function valDec(obj) // onkeypress => validation decimal
  {

    valeur = obj.value;

    if (obj.value.length > obj.maxLength  ) {event.returnValue = false;}

   	if (event.keyCode == 44) {event.keyCode = 46}
       
  	if (valeur.indexOf('.') != -1 && (valeur.indexOf('.') > obj.maxLength - 3)) {
   	    event.returnValue = false;
   	}

   	if (obj.value.length == obj.maxLength - 3 && event.keyCode != 46 && valeur.indexOf('.') == -1) {
   	    obj.value = obj.value + "."
   	}

 	if (event.keyCode == 45) {event.returnValue = false;} 
  		
 	if (valeur.indexOf('.') != -1 && event.keyCode == 46) {
   	    event.returnValue = false;
   	}
 	if ((event.keyCode < 44) || (event.keyCode > 57) || (event.keyCode == 47)) { 
 	    event.returnValue = false;
 	}
                    
  }
 
  function valNum() // onkeypress => champ entier
  {

	if ((event.keyCode  < 48) || (event.keyCode  > 57)) { event.returnValue  = false }
     
  }
  
  function valChar() 
  { 

     if ((event.keyCode >= 48) && (event.keyCode <= 57)) 
     event.returnValue = false;

  }

  function valNumNeg() // onkeypress => champ entier
  {

    if (event.keyCode != 45) {
        if ((event.keyCode < 48) || (event.keyCode > 57)) {event.returnValue = false}
    }

  }
      
  function coller(champ) // onChange => champ entier
  { 

    if(isNaN(champ.value)) eval('document.forms[0].' + champ.name + '.value = ""');	

  }  
    
  function valDate() // onkeypress => champ date
  {      

     if ((event.keyCode < 47) || (event.keyCode > 57)) 
     event.returnValue = false; 

  }
    
  function Timeoutpage()
  {
    toutDegriser ();  
    document.forms[0].action.value = "Timeoutpage,"+lcond;
    document.forms[0].submit();
  }
  
    // function pour gerer les Layers effet vsible/hidden  

    function MM_showHideLayers() { //v2.0
      var i, visStr, args, theObj;
      args = MM_showHideLayers.arguments;
      for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
        visStr   = args[i+2];
        if (navigator.appName == 'Netscape' && document.layers != null) {
          theObj = eval(args[i]);
          if (theObj) theObj.visibility = visStr;
        } else if (document.all != null) { //IE
          if (visStr == 'show') visStr = 'visible'; //convert vals
          if (visStr == 'hide') visStr = 'hidden';
          theObj = eval(args[i+1]);
          if (theObj) theObj.style.visibility = visStr;
      } }
    }


    function toutDegriser () {
        for (i=0; i < document.forms[0].elements.length; i++) {
           if (document.forms[0].elements[i].type != "button") {
            document.forms[0].elements[i].disabled = false}
           
        }
    }
    

    function modifListeTag (NomTag,Valeur) {   

      if (document.forms[0].ListeTag.value != "") {
	   if (document.forms[0].ListeTag.value.indexOf(NomTag) != -1) {

		tableau = new Array()
		chaine = new String();
		tableau = document.forms[0].ListeTag.value.split(",");

		for(i=0;i<tableau.length;i++){
			if (tableau[i].indexOf(NomTag) != -1) {
				tableau[i] = NomTag + "!" + Valeur;
			}
			if (chaine == "") {
				chaine = tableau[i];
			}
			else {
				chaine = chaine + "," + tableau[i];
			}
		}

		document.forms[0].ListeTag.value = chaine;
	    }
	    else {
            	document.forms[0].ListeTag.value = document.forms[0].ListeTag.value + "," + NomTag + "!" + Valeur;
	    }
        }
        else {
            document.forms[0].ListeTag.value = NomTag + "!" + Valeur;
        }

    }
   
  

var contenu;     
contenu = 32; // valeur de l'espace blanc

function EviteDoubleEspace() {     

     if (event.keyCode == contenu) event.returnValue = false; 
     if (event.keyCode == 32) contenu = event.keyCode;
     if (event.keyCode != 32) contenu = "" ; 
      
}


function vide (chaine) {

	tableau = new Array()
	tableau = chaine.split(",");

	for(i=0;i<tableau.length;i++){
		if (eval('document.forms[0].' + tableau[i] + '.type') == "checkbox") {
			eval('document.forms[0].' + tableau[i] + '.checked = false')
		}
		else {
			eval('document.forms[0].' + tableau[i] + '.value = ""');
		}
	}
	
	document.forms[0].modifChamp.value = "O";
}	

var minus="abcdefghijklmnopqrstuvwxyz";
var majus="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
function majuscule() {
if (event.keyCode >= 97 && event.keyCode <= 122) event.keyCode = event.keyCode - 32; 
event.returnValue = true;
}

function majuscule2(fillin) {

 var valeur = "" ;
	for(i=0;i<fillin.value.length;i++) {

		if (minus.indexOf(fillin.value.substring(i,i+1)) != -1) {
			valeur = valeur + 
			majus.substring(minus.indexOf(fillin.value.substring(i,i+1)),minus.indexOf(fillin.value.substring(i,i+1))+1)
		};
	}
	fillin.value = valeur;
}



function disable_right_click(e)
{
    var browser = navigator.appName.substring ( 0, 9 );
    var event_number = 0;
    if (browser=="Microsoft")
        event_number = event.button;
    else if (browser=="Netscape")
        event_number = e.which;

    if ( event_number==2 || event_number==3 )
        {
        alert ("Click droit désactivé");
        return (false);
        }

    return (true);
}

// permet de desactiver le click droit 
//document.onmousedown = disable_right_click;

// JCE le 10/01/2003
// ajoute les décimales non significatives pour affichage aligné
// sur évènement onBlur
function formatMt ( jcobj ) {
   var str = jcobj.value;
   var log = "false";
   if (str != "") {
      for (j=0; j < str.length; j++) {
         if (str.substring(j, j+1) == ".") {
            log = "true";
            ind = j;
         }
      }
      if (log == "true") {
         if (str.length-ind == 1) {
            str = str + "00";
         }
         if (str.length-ind == 2) {
            str = str + "0";
         }
         if (str.length-ind > 3) {
            str = str.substring(0, ind+3);
         }
      }
      else {
         str = str + ".00";
      }
      jcobj.value = str;
   }
}
      
// Abandon lors de la saisie d'un dossier

   function sortie()
	
         {	
		if (window.confirm("Etes-vous sûr de vouloir vous déconnectez de l'extranet client?")) 
           		{
   			Appuyer("Deconnexion,Commun/CmmSrc/CmmH002.w");
			//self.close();
			//EffaceContexte();
			} 
         }

   function Soumettre () {

       if(!document.all){ 
		window.captureEvents(Event.KEYUP); 
       }
       else{ 
		document.onkeypress = keypressHandler; 
       } 

    	function keypressHandler(e){ 
    
    		if(document.all) { //it's IE 
    			var e = window.event.keyCode; 
    		}
    		else{ 
    			e = e.which; 
    		} 
    		if (e == 13) {

    			document.forms[0].action.value = document.forms[0].action.value;
    			document.forms[0].submit();
    		}	
    
    	} 

        window.onkeypress = keypressHandler; 	

   } 

   function Soumettre2 () {


       if(!document.all){ 
		window.captureEvents(Event.KEYUP); 
       }
       else{ 
		document.onkeypress = keypressHandler; 
       } 

    	function keypressHandler(e){ 
    
    		if(document.all) { //it's IE 
    			var e = window.event.keyCode; 
    		}
    		else{ 
    			e = e.which; 
    		} 
    		if (e == 13) {

                document.forms[0].choixphoto.blur();

    		}	
    
    	} 

        window.onkeypress = keypressHandler; 	

   } 


function disable_right_click(e)
{
    var browser = navigator.appName.substring ( 0, 9 );
    var event_number = 0;
    if (browser=="Microsoft")
        event_number = event.button;
    else if (browser=="Netscape")
        event_number = e.which;

    if ( event_number==2 || event_number==3 )
        {
        alert ("Click droit désactivé");
        return (false);
        }

    return (true);
}
