

window.addEvent('load', function() {


  /**** GESTION DES COORDONNEES DE LIVRAISON ****/
  
  /* On cache les coordonnees de livraison selon les besoin */
  if($('autre_adresse_2'))
  {
    if($('autre_adresse_2').checked)
      $('coordonnees_livraison').style.display = 'none';
  }
  


  /**** GESTION DU CALENDRIER ****/
  
  /* On cache le calendrier */
  if($('kalendar'))
  {
    $('kalendar').style.display = 'none';
  
    /* On affiche ou non le calendrier selon le clic sur le lien */
    $('lien_calendrier').addEvent('click', function() {
  
      if($('kalendar').style.display == 'none')
        $('kalendar').style.display = 'block';
  
      else
        $('kalendar').style.display = 'none';
    });
  }



  /**** GESTION DES LISTES DES PAYS ****/
  
  /* On cache la liste */
  if($('liste_pays_1'))
  {
    $('liste_pays_1').style.display = 'none';
    $('liste_pays_2').style.display = 'none';
    
    /* On affiche ou non la liste selon le clic sur le lien */
    $('lien_pays_1').addEvent('click', function() {
  
      if($('liste_pays_1').style.display == 'none')
        $('liste_pays_1').style.display = 'block';
  
      else
        $('liste_pays_1').style.display = 'none';
    });
    
    /* On affiche ou non la liste selon le clic sur le lien */
    $('lien_pays_2').addEvent('click', function() {
  
      if($('liste_pays_2').style.display == 'none')
        $('liste_pays_2').style.display = 'block';
  
      else
        $('liste_pays_2').style.display = 'none';
    });
  }


    

  /**** GESTION DES CHECKBOX (abonnements) ****/

  if($('inscription_news'))
  {
    /* Initialisation */
    var check_1 = $('input_check_1');
    var check_2 = $('input_check_2');
  
  
    /* Tests si input checked : on modifie le style */
    if($('inscription_news').checked)
      check_1.addClass('checked');
  
    if($('inscription_offres').checked)
      check_2.addClass('checked');

    /* Si clic sur "newsletter" : on cheke ou non l'input et on modifie le style */
    check_1.addEvent('click', function() {
      if(check_1.hasClass('checked'))
      {
        check_1.removeClass('checked');
        $('inscription_news').checked = false;
      }
      else
      {
        check_1.addClass('checked');
        $('inscription_news').checked = true;
      }
    });
  
    /* Si clic sur "offres" : on cheke ou non l'input et on modifie le style */
    check_2.addEvent('click', function() {
      if(check_2.hasClass('checked'))
      {
        check_2.removeClass('checked');
        $('inscription_offres').checked = false;
      }
      else
      {
        check_2.addClass('checked');
        $('inscription_offres').checked = true;
      }
    });
  }



  /**** GESTION DES BOUTONS RADIO ****/

    /* Initialisation : on parcourt tous les boutons pour voir s'ils sont checked pour modifier leur style */
    var radios = $$('input.radio');

    radios.each(function(input_radio) {
      var spanParent = input_radio.getParent();
      if(input_radio.checked)
      {
        $(spanParent).addClass('checked');

        if($(input_radio).id == 'autre_adresse_1')
        $('coordonnees_livraison').style.display = 'block';
      }
    });


    /* Au clic sur un élément :
       - on récupère les input frères pour enlever la class checked
       - selon la source du clic on réagit différemment (span ou label) */
    $$('div.input_radio').addEvent('click', function(e) {
      var clic = e.target || e.srcElement;

      if((clic.tagName == 'SPAN') || (clic.tagName == 'LABEL'))
      {
        var parents_clic = $(clic).getParents('div');
        var freres_div = parents_clic[1].getChildren();

        freres_div.each(function(div) {
          var span = (div).getChildren();
          if(span.hasClass('checked'))
            span.removeClass('checked');
        });
  
        if(clic.tagName == 'SPAN')
        {
          clic.addClass('checked');
          var input_radio = clic.getFirst();
          $(input_radio).checked = true;
        }
        
        else if(clic.tagName == 'LABEL')
        {
          var span = clic.getPrevious('span');
          var input_radio = span.getFirst();
          $(span).addClass('checked');
        }

        /* Si clic sur "oui" des  coordonnees de livraison : on affiche le bloc */
        if($(input_radio).id == 'autre_adresse_1')
          $('coordonnees_livraison').style.display = 'block';

        else if($(input_radio).id == 'autre_adresse_2')
          $('coordonnees_livraison').style.display = 'none';
      
      }
      
    });

});



function selectPays(id, lib)
{
  $(id).value = lib;
  $('lib_'+id).innerHTML = lib;
  $('liste_'+id).style.display = 'none';
}



function selectDate(dateSelected)
{
  var tab = dateSelected.split('-');

  if(tab[0].length == 1)
    tab[0] = '0'+ tab[0];

  if(tab[1].length == 1)
    tab[1] = '0'+ tab[1];

  $('date_mariage').value = tab[0]+'/'+tab[1]+'/'+tab[2];
  $('kalendar').style.display = 'none'
}


