var CategoriasBehavior = Behavior.create({
  onclick: function(e) {
    var prodList = this.element.up().down('ul.tiposProducto');
    if (prodList) {
      e.stop();
      if (prodList.hasClassName('products_open')) {return;}
      $$('.products_open').each(function(elem) {
        Effect.SwitchOff(elem, {duration:0.3});
        elem.removeClassName('products_open');
      });
      prodList.addClassName('products_open');
      Effect.SlideDown(prodList, {duration:0.3});
    };
    
  }
});

var MedidaCombo = Behavior.create({
  initialize: function() {
     
     if (Tools.readCookie('medida_id') != null) {
        $('medida').value = Tools.readCookie('medida_id');
        $$('.medidas_productos').each(function(s) { s.hide(); });
        $$($('medida').value).each(function(s) { s.show();});
     }
  },
  onchange: function(e) {
    Event.stop(e);
        Tools.createCookie('medida_id',$('medida').value,1);
        $$('.medidas_productos').each(function(s) { s.hide(); });
        $$($('medida').value).each(function(s) { s.show();});
  }
});

var MedidaComboProducto = Behavior.create({
  initialize: function() {     
     if (Tools.readCookie('medida_id') != null) {
        $('opcionn').value = $(Tools.readCookie('medida_id')).value;
        $('precio2').update(myHash[$F('opcionn')]);
        this._updateCofidis(myHash2[$F('opcionn')]);
     }
  },
  onchange: function(e) {
     $('precio2').update(myHash[$F('opcionn')]);
     this._updateCofidis(myHash2[$F('opcionn')]);
  },
  _updateCofidis: function(price){
    if (typeof cofidis == "undefined") return;
    var thePrice = parseFloat(price);
    var theOnClik = "w=window.open('https://www.cofidisonline.cofidis.es/FinanciacionEstandar/calcular?importe=" + thePrice + "&amp;partner=" + cofidis.partner + "&amp;producto=" + cofidis.product + "&amp;num_cuotas=" + cofidis.installments + "','cofidis', 'left=20,top=20,width=368,height=600,toolbar=0,resizable=0');w.focus;return false;";
    $$('.cofidis_link').each(function(link){
      $(link).writeAttribute("onclick", "theOnClick");
    });
    $$('.cofidis_price').each(function(price){
      $(price).update((thePrice / cofidis.installments).toFixed(2) + "€/mes");
    });
    //span class="cofidis_price">{{ product.price | divided_by: cofidis.default_number_of_installments | format_currency }}/mes</span
    
  }
});
  
Event.addBehavior({
  'a.subcat_link': CategoriasBehavior(),
  '.medida_combo': MedidaCombo(),
  '.opcionn' : MedidaComboProducto()
});


