Ext.Ajax.defaultHeaders = {
  'Powered-By': 'LipsiaSoft s.r.l.',
  'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
};

Ext.Ajax.disableCaching = false;

function categoryShow(id, child){
  var el  = $('category_'+id);
  var elp = $('link_'+id);
  var eli = $('image_'+id);
  var ec  = $('category_'+child);
  var elIsVisible = el.visible();
  hideCategories();
  if (!elIsVisible) {
    if (eli) { eli.onmouseover() }
    elp.addClassName('hover');
    el.blindDown({duration: 0.3, queue: 'end'});
  }
  if (ec){
    ec.addClassName('hover');
  }
}

function hideCategories(){
  $$('.lmenu > a.hover').each(function(el){ el.removeClassName('hover') });
  $$('.lmenu > a > img').each(function(el){ if (el.onmouseout) { el.onmouseout() } });
  $$('.lmenu > ul').each(function(el){ el.blindUp({ duration:0.3 }) });
}

function showWarning(title, message){
  if (message){ 
    $$('#warning > .title')[0].innerHTML = title 
    $$('#warning > .message')[0].innerHTML = message 
  };
  $('warning').setStyle({width:document.viewport.getWidth()+'px'});
  $('warning').scrollTo();
  $('warning').blindDown({duration:0.5});
}

function hideWarning(){
  $('warning').blindUp({duration:0.5});
}

function updateMiniCart(lang){
  // Ext.Ajax.request({ url: '/'+lang+'/cart/refresh', method:'GET' });
  new Ajax.Request('/'+lang+'/cart/refresh',{ method:'GET' });
}

function showProductSmall(id, lang){
  var psmall  = $('product-small');
  var current = undefined;
  if (psmall.visible()) { 
    current = parseInt($('small_product_id').value);
    psmall.blindUp({ duration:0.3 });
  };
  if (id!=current){
    Ext.Ajax.request({
      url: '/'+lang+'/product-small/'+id, 
      method:'GET',
      success: function(response){
        $('product-small').update(response.responseText);
        $('product-small').blindDown({ duration:0.3, queue: 'end' });
      }
    });
  }
}

Event.observe(window, 'load', function() {
  var message = $$('#warning > .message')[0];
  if (message.innerHTML!="") { showWarning(); }
});