function initLang(l){
  $$(".wysi").mooEditable();
    
  $$('.lnk_lang').each(function(el){
    el.addEvent('click',function(ev){
      $$('.lnk_lang').each(function(i){
          i.removeClass("active")
      });
      el.addClass("active");
      new Event(ev).stop();
      showLangDiv(el.rel)
      });
  });
  
  var la;
  if(l!='EN') la='ES';
  else la='EN';
  
  $$('.lnk_lang[rel='+ la +']')[0].addClass("active");
  showLangDiv(la);
}

function addCheckExtension(obj_form,obj_file,extensiones){
  if (!$chk(obj_file)) {return}
  if (obj_file.value == '') {return}
  var ext_str='';
  extensiones.some(function(item){
    ext_str=(ext_str=='')?item:ext_str+','+item;
  });
  $(obj_form).addEvent('submit',function(ev){
    var nombre_spliteado=$(obj_file).value.toLowerCase().split(".");
    var extension_valida=extensiones.some(function(item){    
      return (nombre_spliteado.indexOf(item.toLowerCase())>0)?true:false;  
    });
    if(!extension_valida){
      new Event(ev).stop();
      alert('A través de este formulario solo puedes enviar archivos de las siguientes extensiones: '+ext_str);        
      return false;  
    }
    return true;        
  }); 
}

function initUpd(ide,mode){
  var el=$('uploadForm');
  reloadAssets(ide,mode);
}

function initDelLinks(ide,mode){
  var upd=$('listassets');
  var url='';
  var cls='';
  switch(mode){
    case 1:
      cls='.del_assetsection';
      url='index.php/assets/delete/'
      break;
    case 2:
      cls='.del_assetproduct';
      url='index.php/asset_products/delete/'
      break;
    case 3:
      cls='.del_assetmusiclabel';
      url='index.php/asset_musiclabels/delete/'
      break;
    case 4:
      cls='.del_imgmusiclabel';
      url='index.php/admin/musiclabels/delete_img/'
      break;
    case 5:
      cls='.del_assetstory';
      url='index.php/asset_stories/delete/'
      break;
    case 6:
      cls='.del_imgstory';
      url='index.php/admin/stories/delete_img/'
      break;
    case 7:
      cls='.del_assetlink';
      url='index.php/asset_links/delete/'
      break;
    case 8:
      cls='.del_imglink';
      url='index.php/admin/links/delete_img/'
      break;
  }
  
    $$(cls).each(function(el){
        el.addEvent('click',function(ev){
          if(mode < 4 || mode == 5 || mode == 7){          
              new Event(ev).stop();
              if(confirm('¿Seguro que desea borrar este archivo?')){
                new Request.HTML({
                  url:url+el.rel,
                  update:upd,
                  evalScripts: true,
                  onRequest:function(){
                    upd.empty().addClass('ajax-loading'); 
                  },     
                  onComplete:function(){
                    reloadAssets(ide,mode);
                    upd.removeClass('ajax-loading'); 
                  }
                }).get();
              }
            }
          if(mode==4 || mode == 6 || mode == 8){
            new Event(ev).stop();
            if(confirm('¿Seguro que desea borrar este archivo?')){
                document.location=url+el.rel;
            }
          }
        });
    });
  }

function reloadAssets(ide,mode){
  var upd=$('listassets');
  var url='';
  switch(mode){
    case 1:
      url='index.php/admin/sections/listassets/'+ide;
      break;
    case 2:
      url='index.php/admin/products/listassets/'+ide;
      break;
    case 3:
      url='index.php/admin/musiclabels/listassets/'+ide;
      break;
    case 5:
      url='index.php/admin/stories/listassets/'+ide;
      break;
    case 7:
      url='index.php/admin/links/listassets/'+ide;
      break;
  }
  
  new Request.HTML({
                  url:url,
                  update:upd,
                  evalScripts: true,
                  onRequest:function(){
                    upd.empty().addClass('ajax-loading'); 
                  },     
                  onComplete:function(){
                    upd.removeClass('ajax-loading'); 
                    initDelLinks(ide,mode);
                  }
                }).get();
}


function showLangDiv(l){

  $$('.lang_container').each(function(d){
    d.setStyle('display', 'none');
  });
  
  if($('div_lang_'+l)){
    myFadeIn($('div_lang_'+l));
  }
}

function myFadeIn(id)
{
    if($(id)){
      var step1 = id.setStyle('display', 'none');
      var step2 = id.setStyle('opacity', '0.1');
      var step3 = id.setStyle('display', 'block');
      
      var myEffect1 = id.fade('in');
    }
}