<!--

// confirmation pour l'interface de copie
function action_list_copie(form,action,message){

form = "document." + form;
obj_form = eval(form);
obj_action = eval(form+".action");

var obj_radio =  eval(form + ".choix_deplace");

var radio_checked = "";

for (var a = 0; a <= obj_radio.length-1 ; a++){
if (obj_radio[a].checked == true) { radio_checked = 1; break; }	
}

if (radio_checked != 1){
alert("Vous devez choisir une de ces 3 options: [Thème+Articles], [Articles] ou [Thème]"); }

else {

switch (action){

case "deplacer_th_art":
a = confirm("Veuillez confirmer le déplacement " +message+ "?");
if (a=="1"){obj_action.value = "deplacer_th_art"; }
break;

case "copier_th_art":
a = confirm("Veuillez confirmer la copie " +message+ "?");
if (a=="1"){ obj_action.value = "copier_th_art"; }
break;

case "dupliquer_th_art":
a = confirm("Veuillez confirmer la duplication " +message+ "?");
if (a=="1"){ 
obj_check = eval(form+".th_dest_id_up"); 
obj_check.checked = true;
obj_action.value = "copier_th_art";}
break;

}


if (a=="1"){ obj_form.submit();}

}

}

// confirmation pour plusieurs interface
function action_list(form,action,message,checkbox){

form = "document." + form;
obj_form = eval(form);
obj_action = eval(form+".action");

switch (action){

case "supprimer_art":
a = confirm("Veuillez confirmer la suppression des articles?");
if (a=="1"){ obj_action.value = "supprimer_art"; obj_form.submit();}
break;

case "transferer_art":
a = confirm("Veuillez confirmer le transfert des articles?");
if (a=="1"){ obj_action.value = "transferer_art"; obj_form.submit();}
break;

case "copier_art":
a = confirm("Veuillez confirmer la copie des articles?");
if (a=="1"){ obj_action.value = "copier_art"; obj_form.submit();}
break;

case "activer_art":
a = confirm("Veuillez confirmer l'ACTIVATION des articles?");
if (a=="1"){ obj_action.value = "activer_art"; obj_form.submit();}
break;

case "desactiver_art":
a = confirm("Veuillez confirmer la DESACTIVATION des articles?");
if (a=="1"){ obj_action.value = "desactiver_art"; obj_form.submit();}
break;

case "activer_protection":
a = confirm("Veuillez confirmer l'activation de la PROTECTION de cet article ?");
if (a=="1"){ obj_action.value = "activer_protection"; obj_form.submit();}
break;

case "desactiver_protection":
a = confirm("Veuillez confirmer la désactivation de la PROTECTION pour cet article ?");
if (a=="1"){ obj_action.value = "desactiver_protection"; obj_form.submit();}
break;

case "activer_liste":
a = confirm("Veuillez confirmer l'activation dans les LISTES pour cet article ?");
if (a=="1"){ obj_action.value = "activer_liste"; obj_form.submit();}
break;

case "desactiver_liste":
a = confirm("Veuillez confirmer la désactivation dans les LISTES pour cet article ?");
if (a=="1"){ obj_action.value = "desactiver_liste"; obj_form.submit();}
break;


case "deplacer_th_art":
a = confirm("Veuillez confirmer le déplacement " +message+ "?");
if (a=="1"){obj_action.value = "deplacer_th_art"; obj_form.submit(); }
break;

case "copier_th_art":
a = confirm("Veuillez confirmer la copie " +message+ "?");
if (a=="1"){ obj_action.value = "copier_th_art"; obj_form.submit();}
break;

case "supprimer_utilisateur":
a = confirm("Veuillez confirmer la suppression des utilisateurs?");
if (a=="1"){ obj_action.value = "supprimer_utilisateur"; obj_form.submit();}
break;

}

if (a=="0"){

if (checkbox != undefined && checkbox!=""){
obj_check = eval(form+"." + checkbox);
obj_check.checked = false;
}
}

}

function confirm_suppression (url,theme){
a = confirm("ATTENTION : Cette action supprimera DEFINITIVEMENT le thème sélectionné et tous ses articles ! Confirmer la suppression ?");
if (a=="1"){window.top.location=url;}
}
 
function confirm_suppression_art (){

if (document.admin.efface_tout.checked == "1"){var texte = "de l'article et des images";}
if (document.admin.efface_img.checked == "1"){var texte = "des images";}
if (texte){
a = confirm("VEuillez confirmer la suppression " + texte + "?");
if (a!="1"){return true;}
}
document.admin.submit();


}


// Confirmation avec une checkbox
function verif_check_submit(form,check,message,alertbox){

obj_form = eval("document." +form);
obj_check = eval("document." +form+ "." + check);

// Vérification de la case à coché
if (obj_check.checked == true){ obj_form.submit(); }

// Demande de confirmation
else if (message!=undefined && message!=""){
a = confirm(message);
if (a=="1"){ obj_form.submit(); } 
else if  (alertbox!=undefined && alertbox==1) { alert("Opération annulée par l'utilisateur."); }
}

}


// Confirmation avant l'annulation d'un formulaire
function confirm_reset(form){

obj_form = eval("document." + form);

a = confirm("Annuler toutes les modifications ?");
if (a=="1"){ obj_form.reset(); } 

}

// 
function confirm_checkbox(form,obj_check,message) {

obj_check = eval("document." +form+ "." +obj_check);

if (obj_check.checked == true){
a = confirm(message);
if (a=="0"){ obj_check.checked = false; }
}

}



// Sélection multiple de cases à coché
function multi_check(num,form){

for (var j = 1; j <= num - 2 ; j++){
box = eval("document."+form+".ch" + j); 
if (box.checked == false) box.checked = true;
else box.checked = false;
}
}

/*function multi_check(num){
for (var j = 1; j <= num - 2 ; j++){
box = eval("document.admin.ch" + j); 
if (box.checked == false) box.checked = true;
else box.checked = false;
}
}
*/
// Activation / Désactivation d'un ensemble de boutons radio
function radio_button(obj_form,obj_radio){

obj_form = "document." + obj_form;
obj = obj_form + "." + obj_radio;
obj = eval(obj);

for (var j = 0; j <= obj.length-1 ; j++){
obj[j].checked=false;
}


//obj2.checked == true;


/*
if (obj.checked == true){obj.checked == false;}//alert("test2");
else {obj.checked == true;}
*/

}

// Suppresion des tags HTML et conversion des BR en /n
function del_html(mot) {

a = mot.indexOf("<");
b = mot.indexOf(">");
len = mot.length;
c = mot.substring(0, a);
if(b == -1)
b = a;
d = mot.substring((b + 1), len);
mot = c + d;
tagCheck = mot.indexOf("<");
if(tagCheck != -1)
mot = del_html(mot);

return mot;
}

function no_html(obj_form,obj) {

a = confirm("Supprimer les balises HTML du "+ obj +"?");
if (a =="1"){
obj_textarea = eval("document." + obj_form + "." + obj);
mot = obj_textarea.value;
//mot = "test<fff><br><sdgsdg>sdfgsdfdfg<DFGdfgdfg>";
mot_no_html = del_html(mot);
obj_textarea.value = mot_no_html;

}
}

// Convertit les \r\n en <br> ou supprime les \r\n

function convert_br(obj_form,obj_text,remplace,ret_val) {

// supprime les \r\n
if (remplace == "" && ret_val==undefined){
//a = confirm("Supprimer les retours chariot du "+ obj_text +"?");
var a = 1;
if (a =="0"){return;}}

if (remplace == undefined){remplace = ''; }

if (obj_form !="" && obj_text !=""){
obj_form = "document." + obj_form;
obj = obj_form + "." + obj_text;
obj = eval(obj);

var chaine_depart = obj.value;
}
else {  var chaine_depart = obj_form;}




var chaine = "";
for (var i = 0; i < chaine_depart.length; i++) {
if ((chaine_depart.charCodeAt(i) == 13) && (chaine_depart.charCodeAt(i + 1) == 10)) {
i++;
chaine += remplace;}
else {chaine += chaine_depart.charAt(i);}
}

if (ret_val!=undefined){ return chaine; }

if (obj_form !="" && obj_text !=""){ obj.value = chaine; }
else { return chaine; }


}

// Résumé automatique
function resume_auto(nom_form,nom_resume,nom_texte) {


// Evalue les objet
nom_form = "document." + nom_form;
obj_resume = eval(nom_form + "." + nom_resume);
obj_texte = eval(nom_form + "." + nom_texte);
obj_nb_resume = eval(nom_form + ".nb_resume");

var i = obj_texte.value;
var nb = obj_nb_resume.value;

if (Math.abs(i)<0){ i = 10000; }


// Teste la valeur du résumé
if (i != "" && nb != ""){

// Confirmation
a = confirm("Créer le résumé du "+ nom_texte +"?");

if (a == 1){

//alert(i + "\n\n" + nb);

// Retraite la chaine sans html <br>=\n
i_no_html = del_html(i);
diff = i.length - i_no_html.length;
nb = Math.abs(nb) + Math.abs(diff);

//alert ("NB: " + nb + " DIFF: " + diff);

// Création du résumé
obj_resume.value = i.substr(0, nb) + "...";
}


}

}



// Menu des couleurs pour les paramétrages des images dans le thème -----------
function select_menu_hexa(obj_form,obj_name){
texte = obj_form + "." + obj_name;
menu = obj_form + "." + "couleur" + obj_name.substr(4,obj_name.length);
obj_menu = eval(menu);
obj_texte = eval(texte);

val_texte = obj_texte.value.toUpperCase();

if (val_texte.length > 6){
for(var i = 0; i < obj_menu.options.length; i++) {
if (obj_menu.options[i].text == val_texte){obj_menu.options[i].selected = obj_menu.options[i]; return true;}
}
alert (val_texte + " n'est pas une couleur Web.");
}

}
// Affichage de la couleur hexa dans le texte
function change_texte_hexa (obj_form,obj_name){

texte = obj_form + "." + "hexa" + obj_name.substr(7,obj_name.length);
menu = obj_form + "." + obj_name;

obj_menu = eval(menu);
obj_texte = eval(texte);

obj_texte.value = obj_menu.options[obj_menu.options.selectedIndex].text;

}


// Auto-selection d'un menu déroulant suivant la valeur d'un champ caché
function autoselect_hidden(form, nom_obj_s, nom_obj_h){

var obj_list =  eval("document." + form + "." + nom_obj_s);

var obj_h = eval("document." + form + "." + nom_obj_h);
var str = obj_h.value; 	

for(var a=0; a<obj_list.length; a++) {
if (obj_list.options[a].value == str) { obj_list.options[a].selected = true; break; }
}
	
}


// Auto-selection d'une série de bouton radio
function radio_button_select(form, nom_obj_r, nom_obj_h){

var obj_radio =  eval("document." + form + "." + nom_obj_r);

var obj_h = eval("document." + form + "." + nom_obj_h);
var str = obj_h.value; 	

for (var a = 0; a <= obj_radio.length-1 ; a++){
if (obj_radio[a].value == str) { obj_radio[a].checked = true; break; }	
}

}


// Auto-selection d'une case à cocher
function checkbox_hidden_select(form, nom_obj_c, nom_obj_h){

var obj_checkbox =  eval("document." + form + "." + nom_obj_c);

var obj_h = eval("document." + form + "." + nom_obj_h);
var str = obj_h.value; 	

if (obj_checkbox.value == str){ obj_checkbox.checked = true; }	

}



// -------------------------------------------------------------------------------

// relation entre article

// Page source -----------------------------------------------------------------
// Ouverture de la fenêtre de sélection
function list_select(url) {
var props = 'scrollBars=yes,resizable=yes,toolbar=no,menubar=no,location=no,directories=no,width=600,height=400';
var newWindow = window.open(url, "Add_from_Src_to_Dest", props);
}

function list_select_search(obj) {

obj = eval(obj);

if (obj.length > 0){ // Supprime l'option "espacement" Efface l'égalisation entre les deux liste
if (obj.options[0].value == "espacement"){obj.options[0] = null;}}

url = "index.php?rech_lien=&motcle=" + document.admin.motcle.value;
var props = 'scrollBars=yes,resizable=yes,toolbar=no,menubar=no,location=no,directories=no,width=600,height=400';
var newWindow = window.open(url, "Add_from_Src_to_Dest", props);
}

// Egalise au chargement de la page les menus droite et gauche
function egalise_multiple_menu(obj,longueur){

List = eval(obj);
num = List.length;
var espacement = "";

if (longueur == null){espacement = "                                                    ";}
if (longueur != null){ for (var i = 0; i < longueur; i++){espacement += " ";} }


List.options[num] = new Option(espacement);
List.options[num].value = "espacement_option";

}


// Transfère les elements de la source à la destination
function addSrcToDestList(obj,txt_avant,txt_apres,autorise_doublon) {

// permet de rajouter des caractère supplémentaire dans le texte de l'option
if (txt_avant == undefined){txt_avant = "";}
if (txt_apres == undefined){txt_apres = "";}


destList = eval(obj + "_dest");
srcList = eval(obj);

// Efface l'égalisation entre les deux liste pour le premier ajout dans la liste
for(var i = 0; i < destList.length; i++) {
if (destList.options[i].value == "espacement_option"){
var espacement = destList.options[i].text;
destList.options[i] = null; 
break;}}

 
var len = destList.length;
//var longueur = len + 2;
for(var i = 0; i < srcList.length; i++) {

if ((srcList.options[i] != null) && (srcList.options[i].selected)) {

// Vérifie si la valeur ou ensuite le texte sont déjà dans la liste de destination pour ne pas créer de doublon
var doublon = false;
if (autorise_doublon != 1){
for(var a = 0; a < len; a++) {
if (destList.options[a] != null) { 
if (srcList.options[i].value != "" && srcList.options[i].value == destList.options[a].value ){doublon = true; break;}
if (srcList.options[i].text == destList.options[a].text ){doublon = true; break;}
}}}

// Ajoute un élément dans la liste si le texte est absent de la destination
if (doublon != true && srcList.options[i].value != "espacement_option" && srcList.options[i].value != "#") { destList.options[len] = new Option(txt_avant + srcList.options[i].text + txt_apres);
destList.options[len].value = srcList.options[i].value; len++; } // Transfère le texte et les valeurs
  }
    }
   
// Ajoute l'égalisation de la liste de destination   
destList.options[len] = new Option(espacement); 
destList.options[len].value = "espacement_option";


} 



// Transfère les elements d'un txt dans une multi-liste de destination
function addTxtToDestList(obj_form,obj) {

obj_form = "document." + obj_form;
destList = eval(obj_form + "." +obj+ "_list");
srcTxt = eval(obj_form + "." +obj+ "_text");

var new_text = srcTxt.value; 

// si le texte est rempli
if (new_text!=""){

// Efface l'égalisation entre les deux liste pour le premier ajout dans la liste
for(var i=0; i<destList.length; i++) {
if (destList.options[i].value == "espacement_option"){
var espacement = destList.options[i].text;
destList.options[i] = null;
break;}}

var len_dest = destList.length;

// Vérifie si la valeur ou ensuite le texte sont déjà dans la liste de destination pour ne pas créer de doublon
var doublon = false;
for(var a=0; a<len_dest; a++) {
if (destList.options[a] != null && new_text == destList.options[a].value) { 
doublon = true; break;}
}


// Ajoute un élément dans la liste si le texte est absent de la destination
if (doublon != true && new_text != "espacement_option" && new_text != "#"){
destList.options[len_dest] = new Option(new_text); destList.options[len_dest].value = new_text;len_dest++;}

// Ajoute l'égalisation de la liste de destination   
destList.options[len_dest] = new Option(espacement); 
destList.options[len_dest].value = "espacement_option";

}

} 

function change_ordre(obj,direct){
// this.options[selectedIndex]
obj = eval(obj);

if (direct == "up"){
for(var i = 0; i < obj.options.length; i++) {
if ((obj.options[i] != null) && (obj.options[i].selected == true) && (i != 0)){
var temp_text = obj.options[i-1].text;
var temp_value = obj.options[i-1].value;
obj.options[i-1].text = obj.options[i].text;
obj.options[i-1].value = obj.options[i].value; 
obj.options[i].text = temp_text;
obj.options[i].value = temp_value;
obj.options[i].selected = false;
obj.options[i-1].selected = true;
}}}

if (direct == "down"){
for(var i = obj.options.length-1; i > -1 ; i--) {//alert (i);
if ((obj.options[i] != null) && (obj.options[i].selected == true) && (i != obj.options.length-1)){
var temp_text = obj.options[i+1].text;
var temp_value = obj.options[i+1].value;
obj.options[i+1].text = obj.options[i].text;
obj.options[i+1].value = obj.options[i].value; 
obj.options[i].text = temp_text;
obj.options[i].value = temp_value;
obj.options[i].selected = false;
obj.options[i+1].selected = true;
}}}

}


// Page nouvelle fenêtre -----------------------------------------------
// Add the selected items in the parent by calling method of parent
function addSelectedItemsToParent(obj) {

//self.opener.addToParentList(window.document.admin.destList);
obj_dest = eval("window." + obj);
//obj_parent = self.opener.return_obj_liens();
//alert (obj_parent);
//obj_parent = eval(obj_parent);
//self.opener.addToParentList(obj_dest,obj_parent);
self.opener.addToParentList(obj_dest);

window.close();
}
// Rempli la liste de destination avec la liste parent
function init_destination() {


 
var destList = window.document.admin.list_liens_dest;
var obj_liens = window.opener.return_obj_liens();
var srcList = eval ("window.opener." + obj_liens);

//

/*
if (destList.length > 0){ alert(destList.length );
if (destList.options[0].value == "espacement"){destList.options[0] = null;} // Efface l'égalisation entre les duex liste
}*/
// Egalise les menus droite et gauche
destList.options[0] = new Option("                                              ");
destList.options[0].value = "espacement";


//var srcList = self.opener.window.document.forms[0].parentList;
//for (var count = destList.options.length - 1; count >= 0; count--) { destList.options[count] = null; } // Efface toutes les options de la liste de destination

for(var i = 0; i < srcList.options.length; i++) { 
if (srcList.options[i] != null)
destList.options[i] = new Option(srcList.options[i].text);
   }
   
}


// efface le/les éléments sélectionnés de la liste
function deleteFromDestList(obj) {
var destList  = eval(obj);
var len = destList.options.length;

for(var i = (destList.options.length-1); i >= 0; i--) {
if (destList.options[i] != null && destList.options[i].value != "espacement_option" && (destList.options[i].selected == true)) { destList.options[i] = null; }
}

}

// Efface un élément de la liste suivant une chaine de caractère
function deleteFromDestList_chaine(obj,txt,val) {
var destList  = eval(obj);
var len = destList.options.length;

if (val == ""){val = txt;}

for(var i = (destList.options.length-1); i >= 0; i--) {
if (destList.options[i] != null && destList.options[i].value != "espacement_option" && (destList.options[i].value == val)) { destList.options[i] = null; }
}

}

function selAll(valeur,obj) {
obj = eval("document.admin." + obj);
for(var i=0;i<obj.length;i++) { if(obj[i].selected == false){ obj[i].selected = true; }
else { obj[i].selected = false; }

} 
//for(var i=0;i<obj.length;i++) { obj[i].selected=valeur; }
}

//-->