function addtogroupelist(){
 /* 
  SECTION: Édition des shows
  
  Cette fonction sert à transférer un groupe de la
  boite "tout les groupes" à celle "groupe en spectacle"
 */
 object1 = document.edit.AllGroupes; // Tout les groupes
 object2 = document.edit.SelGroupes; // Groupe en spectacles
 for(x=0;x<object1.length;x++){ // Vérification de chacun des item de la liste "tout les groupes"
  if(object1.options[x].selected==true){ // Si l'item est sélectionné
   copy = 0;
   for(y=0;y<object2.length;y++){ // Vérification pour ne pas dupliquer l'item dans la liste 2
    if (object2.options[y].value == object1.options[x].value)  { copy = 1; }
   }
   if (copy == 0)  { // Si l'item n'est pas dans la liste 2, insérer le nouvel item
    object2.options[object2.length] = new Option(object1.options[x].text,object1.options[x].value);
   }
  }
 }
}  
function addtopublicgroupelist(){
 /* 
  SECTION: Édition des shows
  
  Cette fonction sert à transférer un groupe de la
  boite "tout les groupes" à celle "groupe en spectacle"
 */
 object1 = parent.frames['publiclist_groupes'].document.edit.AllGroupes; // Tout les groupes
 object2 = document.edit.SelGroupes; // Groupe en spectacles
 for(x=0;x<object1.length;x++){ // Vérification de chacun des item de la liste "tout les groupes"
  if(object1.options[x].selected==true){ // Si l'item est sélectionné
   copy = 0;
   for(y=0;y<object2.length;y++){ // Vérification pour ne pas dupliquer l'item dans la liste 2
    if (object2.options[y].value == object1.options[x].value)  { copy = 1; }
   }
   if (copy == 0)  { // Si l'item n'est pas dans la liste 2, insérer le nouvel item
    object2.options[object2.length] = new Option(object1.options[x].text,object1.options[x].value);
   }
  }
 }
}       
function erasetogroupelist(){
 /* 
  SECTION: Édition des shows
  
  Cette fonction sert à éliminer un groupe de la
  boite "groupe en spectacle"
 */
 object = document.edit.SelGroupes;
 for(x=0;x<object.length;x++){ // Vérification de chacun des item de la liste "groupe en spectacle" 
  if(object.options[x].selected==true){ // Si le groupe est sélectionné, le supprimer
   object.options[x] = null;
   x--;
  }
 }
}               
function SearchFor(str,precise){
 /* 
  SECTION: Édition des shows
  
  Cette fonction sert à rechercher un mot dans la liste "tout les groupes"
 */
 for(x=0;x<D.length;x++){ // Pour chacu des items...
  D.options[x].selected=false
  Chosen[x]=0       
  tempvar = D.options[x].text.toLowerCase()
  if(str.length>0&&tempvar.indexOf(str.toLowerCase())>-1){ // Si le mot se situe dans l'item de la liste
   if (precise == 1 && tempvar.indexOf(str.toLowerCase()) == 0)  { // ... et que nous ne cherchons pas le nom exact
    D.options[x].selected=true // sélection
   }
   else if(precise == 0)  { // ... et que nous cherchons le nom exact
    D.options[x].selected=true // sélection
   }
   Chosen[x]=1
  }
 }
 GetOpts()
}
function GetOpts(){
 /* 
  Cette fonction est en lien avec SearchFor
 */
 Chsn=""
 for(x=0;x<D.length;x++){
  if(Chosen[x]==1) Chsn+=D.options[x].value+"\n"
 }
}    
function sendrequest(name,page)  { 
 /*
  Cette fonction envoie les précision d'une requête MySQL dans le iframe
 */
 if (name)  {
  parent.frames['framerequest'].location.href = '/admin/addon/'+page+'.php?name='+name
 }
} 
function additemtolist(J,name,value)  {
 /* 
  SECTION: Édition des shows
  
  Cette fonction sert à ajouter un item dans un combo list à partir du iframe
 */
 if (J == 'addsalle')  {
  D=document.edit.SelSalles;
 }
 else if (J == 'addpublicsalle') {
  D.options.length = 0;
  D=top.parent.frames['publiclist_salles'].edit.AllSalles;
 }
 else if (J == 'addgroup') {
  D=document.edit.AllGroupes;
 }
 else if (J == 'addpublicgroup') {
  D=top.parent.frames['publiclist_groupes'].edit.AllGroupes;
 }
 D.options[D.length] = new Option(name,value);
 SearchFor(name,1);
}
function inconnu(v,s)  {
 if (s == 'price')  { value = '?.??'; document.edit.prix_porte.value = value; }
 if (s == 'time')  { value = '??:??'; }
 v.value = value;
}
function gratuit()  {
 document.edit.prix_avance.value = '0.00';
 document.edit.prix_porte.value = '0.00';
}
function submitpublicshow(V)  {
  for(x=0;x<V.length;x++){
   V.options[x].selected = true;
  }
  /*publique = confirm('Voulez-vous rendre ce spectacle publique ?\n\nOk = Oui\nAnnuler = Non');
  if (publique == true)  {*/
  document.edit.publique.value = 1;
}
function beforesubmit(V)  { 
 inc = 0;
 for(x=0;x<V.length;x++){
  if (V.options[x].selected==true)  {
   inc++;
  }
 }  
 if (inc > 1)  {
  alert('Vous ne pouvez faire une sélection multiple de salle.');
  thereturn = false;
 }
 else if (inc < 1)  {
  if (V.value)  { thereturn = true; }
  else {
   alert("Vous n'avez pas sélectionné de salle.");
   thereturn = false; 
  }
 }
 else { thereturn = true; } 
 if (thereturn == true) {
  V = document.edit.SelGroupes;
  for(x=0;x<V.length;x++){
   V.options[x].selected = true;
  }
  /*publique = confirm('Voulez-vous rendre ce spectacle publique ?\n\nOk = Oui\nAnnuler = Non');
  if (publique == true)  {*/
   document.edit.publique.value = 1;
  //}
  thereturn = true;
 }           
 if (thereturn == true && document.getElementById('iframeeditsalle') && document.getElementById('iframeeditsalle').style.visibility == 'visible')  {
  blehsavesalle();
 }
 return thereturn;
}      
function editsalle(D,G)  {
 if (D)  {                                              
  parent.frames['iframe4salle'].location.href = './editsalle_200x294.php?id='+D+'&amp;selecteditem='+G;
  document.getElementById('iframeeditsalle').style.visibility='visible';
  document.getElementById('savesalle').style.visibility='visible';
 }       
 else {
  alert('Vous devez sélectionner une salle.');
 }
}
function uneditsalle(D,name)  {
 object = document.edit.SelSalles;
 document.getElementById('iframeeditsalle').style.visibility='hidden';
 document.getElementById('savesalle').style.visibility='hidden';
 if (name.length > 30)  { name = name.substring(0,30)+'[...]'; }
 object.options[D].text = name;
 object.options[D].selected = true;
}
function blehsavesalle()  {
 parent.frames['iframe4salle'].edit.submit();
}
function emptycel(v)  {
 if (v.value == 'vide')  { v.value = ''; applystyle(v,1); }
}
function seeempty(v)  {
 if (v.value == '')  {
  v.value = 'vide';
  applystyle(v,0);
 }
 else {   
  applystyle(v,1);
 }
}
function applystyle(v,n)  {
 if (n == 0)  {
  v.style.color = '#ADADAD';
  v.style.fontStyle = 'italic';
 }
 else { 
  v.style.color = '#000';
  v.style.fontStyle = '';
 }
}
