/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


function SelectVal(champ)
{
	var sel = eval('document.formation.' + champ );
	m = "";
	for (var i=0; i< sel.length; i++)
	{
		m = m + "~" + sel[i].value;
	}
	return m;
}

function Validation(chp)
{	
	liste_Art =  eval('document.listart.' + chp );
	var docLength = eval(liste_Art.length);
	//Test s'il n'y a qu'un article
	if (typeof docLength == 'undefined') {
		if (eval(liste_Art.checked)) {
			idx=liste_Art.value.indexOf("~");
			v1= liste_Art.value.substring(0,idx);
			v2=liste_Art.value.substring(idx+1);
			opener.addSelect(v1,v2,chp);	                      
		}
	} else {
		
	for (var i=0; i< liste_Art.length; i++)
	{
		if (liste_Art[i].checked)
		{ 
			idx = liste_Art[i].value.indexOf("~");
			v1  = liste_Art[i].value.substring(0,idx);
			v2  = liste_Art[i].value.substring(idx+1);
			opener.addSelect(v1,v2,chp);                        
			
		}else
		{						
                        idx = liste_Art[i].value.indexOf("~");
			v1  = liste_Art[i].value.substring(0,idx);
			v2  = liste_Art[i].value.substring(idx+1);
			opener.supSelect(v1,v2,chp);
		}
	}
}
window.close();
}

//Ajout des options dans la liste
function addSelect(newTxt, newVal, champ)
{	
       
        var sel = eval('document.formation.' + champ );           
	var existe = 0;
	for(i = 0;i < sel.length; i++)
	{
		if(sel[i].value == newVal && sel[i].text == newTxt )
		{
			existe = 1;					
		}
	}     
	if(!existe)
	{		
               
                newOption 	 = new Option(newTxt, newVal, false, false);          
		sel.options[sel.length] = newOption;
                 
	}	
}

//Suppression des options dans la liste
function supSelect(newTxt, newVal, champ)
{
	var sel = eval('document.formation.' + champ );
		
	for(i = 0;i < sel.length; i++)
	{
		if(sel[i].value == newVal && sel[i].text == newTxt )
		{						
                        sel.options[i] = null;
		}
	}
}

//Suppression des options dans la liste
function supprime(champ)
{
	var sel = eval('document.formation.' + champ );
	
	for (i = sel.length - 1; 0 <= i; i--)
    {
        if (sel.options[i].selected)
        {            
            sel.options[i] = null;
        }
    }
}
function PostSelect(champ)
{
	var sel = eval('document.formation.elements.' + champ );
		    
	// On lance une boucle pour selectionner tous les items
	for (i = 0; i < sel.length; i++)
	{
		sel.options[i].selected = true;
	}
    
    // On modifie l'ID du champ select pour que PHP traite cette dernière comme un array
    var newName = champ+'_arr'+'[]';    
	sel.name = newName;
}
function updateEvolution(element)
{
    index = element.options.selectedIndex;
    value = element.options[index].value;
       
    
    var objetAjax = new Ajax.Request('ajax/forma_rech.ajax.php?', {
			asynchrone : 'false',
			method: 'post',
			onFailure: function(){
				alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème.")
			},
			parameters: 'Public_Id='+value+'',
			onLoading : function(){ 
				
			},
			onComplete: function(t){   
                           
                                
                               
                            	var sel = eval('document.formrech.rech_evolution');                                  
                                 //Vide la liste                          
                                var cible = document.forms['formrech'].rech_evolution;
                                while (cible.hasChildNodes()) {
                                     cible.removeChild(cible.lastChild);
                                }
                                
                                
                                if(t.responseText=='')
                                    {
                                        //Si aucun public cible sélectionné
                                        newOption 	 = new Option('Choisissez d\'abord un public cible', '', false, false);          
                                       sel.options[sel.length] = newOption;
                                    }
                                    else
                                   {
                                            newOption 	 = new Option('', '', false, false);          
                                            sel.options[sel.length] = newOption;
                                    }
                                
                                
                                var donnees = eval('('+t.responseText+')');
                                   
                              
                                                           
                                
				//Boucle sur tous les champs envoyés pour remplir la liste
				for(var i= 0; i < donnees.length; i++)
				{
					//alert(donnees[i].valeur+donnees[i].champs);                                                                         
                                           if(donnees[i].valeur=='diagramme')
                                               {    
                                                optGroup = document.createElement('optgroup')
                                                optGroup.label = donnees[i].champs;
                                               }
                                               else
                                               {
                                                       var objSelect=document.formrech.rech_evolution;
                                                        var objOption=document.createElement("option")

                                                        objOption.innerHTML = donnees[i].champs;
                                                        objOption.value = donnees[i].valeur;



                                                        objSelect.appendChild(optGroup)

                                                        optGroup.appendChild(objOption)

                                                   }
     
                                       //  newOption 	 = new Option(donnees[i].champs, donnees[i].valeur, false, false);          
                                        // sel.options[sel.length] = newOption;
				
				}
                                
				
			}
		});

}
