// initialisation
window.addEvent('domready', function(){
  // bind configurations
  Mandinga.FormValidator.config = Mandinga.Config.FormValidators;
  Mandinga.Tooltips.config = Mandinga.Config.Tooltips;
  
  // home
  Mandinga.initTooltips();
  Mandinga.initFormValidators();
  
  // add onclick event to form
  if($('form-short-domain-check')){
    $('form-short-domain-check').addEvent('submit', function(){if(!this.retrieve('mgFormValidator').validate()){alert('Veuillez indiquer un nom de domaine'); return false;}});
  }
    
  // add onclick event to form
  if($('form-add-create-to-cart')){
    $('form-add-create-to-cart').addEvent('submit', function(){if(!this.retrieve('mgFormValidator').validate()){alert('Veuillez sélectionner un nom de domaine pour l\'ajouter au panier'); return false;}});
  }
    
  // prepare accordions
  $$('#accordion').each(function(elt){
    eltAccordion = new Accordion(
      elt.getElements('.accordion-toggler'),
      elt.getElements('.accordion-content'),
      {
        onActive: function(toggler, content){toggler.addClass('toggler-on')},
        onBackground: function(toggler, content){toggler.removeClass('toggler-on')}
      }
    );
  })
})




Mandinga.Config.FormValidators = {
  // homepage short form for domain check
  'form-short-domain-check': {
    bindValidate: false,
    domains: {
      required: true
/*      
      minLength: 10,
      maxLength: 20
      moreThan: 10,
      moreEqualThan: 10,
      lessThan: 20,
      lessEqualThan: 20,
      email: true,
      regex: '!/^dddd-dd-dd$/', // '!' stands for 'does not match'
      
      fieldEquals: 'another-field',
      fieldLessThan: 'another-field',
      fieldLessEqualThan: 'another-field',
      fieldMoreThan: 'another-field',
      fieldMoreEqualThan: 'another-field',
*/      
    }
  },
  
  // create-domain page
  'form-add-create-to-cart': {
    bindValidate: false,
    '.checkbox-product': {
      groupRequired: true
/*      
      groupMinRequired: 1,
      groupMaxRequired: 10,
*/      
    }
  }
  
}