var fenetre2;
var ouverte2 = 0;
function popup2(url, largeur, hauteur) {
   if (ouverte2) {
      if (!fenetre2.closed) {
         fenetre2.close();
      }
   }
  
    defecranlargeur=screen.width;
    defecranhauteur=screen.height;
    decalagegauche=(defecranlargeur-largeur)/2;
    decalagehaut=(defecranhauteur-hauteur)/2;
   
   //fenetre = window.open(url, "fenetre", "scrollbars=yes,toolbar=yes,location=yes,resizable=yes,directories=yes,status=yes,menubar=yes,copyhistory=no,width=" + largeur + ",height=" + hauteur+ ",left=" + decalagegauche + ",top=" + decalagehaut);
   fenetre2 = window.open(url, "fenetre2", "scrollbars=yes,toolbar=no,location=no,resizable=yes,directories=no,status=no,menubar=no,copyhistory=no,width=" + largeur + ",height=" + hauteur+ ",left=" + decalagegauche + ",top=" + decalagehaut);
   ouverte2 = 1;
   fenetre2.focus();
}

var fenetre;
var ouverte = 0;
function popup(url, largeur, hauteur) {
   if (ouverte) {
      if (!fenetre.closed) {
         fenetre.close();
      }
   }
  
    defecranlargeur=screen.width;
    defecranhauteur=screen.height;
    decalagegauche=(defecranlargeur-largeur)/2;
    decalagehaut=(defecranhauteur-hauteur)/2;
   
   //fenetre = window.open(url, "fenetre", "scrollbars=yes,toolbar=yes,location=yes,resizable=yes,directories=yes,status=yes,menubar=yes,copyhistory=no,width=" + largeur + ",height=" + hauteur+ ",left=" + decalagegauche + ",top=" + decalagehaut);
   fenetre = window.open(url, "fenetre", "scrollbars=yes,toolbar=no,location=no,resizable=yes,directories=no,status=no,menubar=no,copyhistory=no,width=" + largeur + ",height=" + hauteur+ ",left=" + decalagegauche + ",top=" + decalagehaut);
   ouverte = 1;
   fenetre.focus();
}



function popuphautdroit(url, largeur, hauteur) {
   if (ouverte) {
      if (!fenetre.closed) {
         fenetre.close();
      }
   }
  
    defecranlargeur=screen.width;
    defecranhauteur=screen.height;
    decalagegauche=(defecranlargeur-largeur);
    decalagehaut=0;
   
   //fenetre = window.open(url, "fenetre", "scrollbars=yes,toolbar=yes,location=yes,resizable=yes,directories=yes,status=yes,menubar=yes,copyhistory=no,width=" + largeur + ",height=" + hauteur+ ",left=" + decalagegauche + ",top=" + decalagehaut);
   fenetre = window.open(url, "fenetre", "scrollbars=yes,toolbar=no,location=no,resizable=yes,directories=no,status=no,menubar=no,copyhistory=no,width=" + largeur + ",height=" + hauteur+ ",left=" + decalagegauche + ",top=" + decalagehaut);
   ouverte = 1;
}





function changer_rubrique(id, nom) {
	  document.forms['produitForm'].elements['id_rubrique'].value=id;
      document.forms['produitForm'].elements['rubrique'].value=nom;
}
function retourner_rubrique(id, nom) {
   self.opener.changer_rubrique(id, nom);
   window.close();
}
//-------------------------------------------------------------
//  	fint_OptionsMover
//      Déplacement d'élément(s) sélectionné(s) d'une liste à une autre
//-------------------------------------------------------------
//	<b>return:</b> int, nombre d'éléments déplacés <br><br>
//	<b>formName:</b> string, nom du formulaire<br>
//	<b>fromBoxName:</b> string, nom de la liste origine<br>
//	<b>toBoxName:</b> string, nom de la liste cible<br>
//	<b>sMoveAction:</b> string, ("add", "remove"), action à effectuer<br>
//	<b>bDelete:</b> boolean, supprimer (si add)/créer (si remove) ou non l'(les) élement(s) de la liste origine<br>
//	<b>sIgnoreChar:</b> string, toute option de la liste d'origine commençant par ce charactère  <br>
//-------------------------------------------------------------
function fint_OptionsMover(formName, fromBoxName, toBoxName, sMoveAction, bDelete, sIgnoreChar){
	
	//var fromBox = eval("document." + formName + "." + fromBoxName);
	//var toBox = eval("document." + formName + "." + toBoxName);
	
	
	// BOURRINAGE !!!
	// Evitons les problèmes avec des nom du type toto[]
	for (i= 0; i < document.forms[formName].elements.length; i++) {
		if ( document.forms[formName].elements[i].name == fromBoxName ) {
			var fromBox = document.forms[formName].elements[i];
			break;
		};
	}
	for (i= 0; i < document.forms[formName].elements.length; i++) {
		if ( document.forms[formName].elements[i].name == toBoxName ) {
			var toBox = document.forms[formName].elements[i];
			break;
		};
	}
	
	var iNumber = 0;
	
        if( sMoveAction == 'remove' ) {
                
                for(i = 0; i < (toBox.length); i++) {
                        
                        if( toBox.options[i].selected ) {
                        	if ( bDelete )
                                	fromBox.options[fromBox.options.length] = new Option(toBox.options[i].text, toBox.options[i].value);
                                
                                toBox.options[i] = null;
                                i = -1;
                                iNumber++;
                                
	                        // Attention dans le cas d'une combobox on risque la boucle infinie
	                        if (toBox.type.toUpperCase() == "SELECT-ONE")
	                        	break;                                
                        }
                }
        }
        
        if( sMoveAction == 'add' ) {
                for(i = 0; i < (fromBox.length); i++) {
                	// %TRi%
                	// bug dans le cas des listes multiples
                	//
                	//fromBoxValeur= fromBox.options[fromBox.selectedIndex].value;
                	// %TRi%
                	fromBoxValeur= fromBox.options[i].value;
                        
                        if(( fromBox.options[i].selected )&&(fromBoxValeur!="")) {
                        	
                        	// check existence
                        	bExists = false;
                                for (j = 0; j < toBox.length; j++) {
                                	if (toBox.options[j].value == fromBox.options[i].value) {
                                		bExists = true;
                                		break;
                                	}
                                }
                                
                                
                                // check moving authorization
                                sValue = String(fromBox.options[i].value);
                                bOK = ( sValue.indexOf(sIgnoreChar) != 0 );
                                
                                
                                // add if not exists
                                if (!bExists && bOK)
                                	toBox.options[toBox.options.length] = new Option(fromBox.options[i].text, fromBox.options[i].value);
                                
                                
                                // dans tous les cas on déselectionne l'option
                                fromBox.options[i].selected = false;
                                
                                if ( bDelete && bOK )
                                	fromBox.options[i] = null;
                                
                                	
                                i = -1;
                                iNumber++;
	                        
	                        // Attention dans le cas d'une combobox on risque la boucle infinie
	                        if (fromBox.type.toUpperCase() == "SELECT-ONE")
	                        	break;
                        }
                        
                        
                }
        }

        return iNumber;
}
//-------------------------------------------------------------
//  	f_myVoid
//      Identique à la fonction javascript void() malheureusement non supportée par tous les navigateurs
//-------------------------------------------------------------
//	<b>return:</b> void
function f_myVoid() { }
//-------------------------------------------------------------
//  	fonction: selectionner_tout()
//		description: Récupère tous les éléments d'une multi selection	
//      select,array
//-------------------------------------------------------------
function selectionner_tout(select) {
   for (i = 0; i < select.length; i++) {
      select.options[i].selected = true;
   }
}