// we set this to false to prevent jumpy animated skin.
GalleryLoaded = false;

var GallerySettings = {
  LoadGalleries:function() {
    
    if(GalleryLoaderSettings.Settings[0]){
      if(!GalleryLoaderSettings.Settings[1] && GalleryLoaderSettings.Settings[0].defaultSearch==true){
        var standardGallery = $(GalleryLoaderSettings.Settings[0].id);
        standardGallery.id = 'standard-gallery';
        standardGallery.className = 'gallerywrapper-standard-gallery';
        GalleryLoaderSettings.Settings[0].id = 'standard-gallery';
      }
    }
    
    GalleryLoaderSettings.Settings.each(function(setting) {
        
        //console.log(setting.defaultSearch==true);
        //console.dir(setting);
        
        var searchurl;
        if(setting.defaultSearch==true){
          searchurl = SiteVars.path_to_top + '/' + SiteVars.islandId + '/gallery/carousel-search/' + setting.id + '/1'
        }
        else{
        
          searchurl = SiteVars.path_to_top + setting.pfx + '?context=' + setting.island + '&async=true&galleryInit=true&xmlGallery=' + setting.path + setting.classctx + '&lightboxid=' + setting.id + '&defaultSearch=' + setting.defaultSearch;
          if (setting.tags != '') {
            searchurl += '&tags=' + setting.tags;  
          }
          if(location.hostname.indexOf('media')!=-1){
            searchurl += '&siteIdOverride=' + SiteVars.siteId + '&siteId=' + SiteVars.siteId; 
          }
        }
        
        
        
        if (setting.override == 'true') return;
        
        
        var opts = {
          evalScripts: true,
          url: searchurl,
          sendMethod:'get'
        };
        
        opts.onComplete = function(res) {
           //gallerywrapper-{$id}
          var elem = new Element('div');
          elem.innerHTML = res.responseText;
          
          $$('.gallerywrapper-' + setting.id)[0].innerHTML = '';
          Element.insert($$('.gallerywrapper-' + setting.id)[0], Element.select(elem, '.gallery-loader')[0].innerHTML);
          var temp_json = Element.select(elem, '.gallery-loader')[0].getAttribute('title').evalJSON();
          
          setting.hits = temp_json.hits;//modules.sanitizeResponse(Element.select(elem, '.gallery-loader')[0].getAttribute('title'), {});
          
          
          
          
            
        
           //elem.id
            
          var temp_panels = Element.select($$('.gallerywrapper-' + setting.id)[0], '.panel');
          
          temp_panels.each(function(item) {
              
              item.json = item.title;
              item.removeAttribute('title');
              
          });
        
          
          //modules.load();
          
          
          if($$('.'+modules.actions.gallery.rotatorClassName)[0]){
            modules.actions.gallery.rotatorLoad();
          }
          
          if($$('.'+modules.actions.gallery.carouselClassName)[0]){
            
            modules.actions.gallery.carouselLoad();
          }
          
          
          
         //if($$('.'+modules.actions.gallery.browseClassName)[0]){
            
            modules.actions.gallery.extendLightbox();
          //}
          
          
          
          if (GalleryLoaded == false) {
            GalleryLoaded = true;
            GallerySettings.lbox = new Lightbox();
          }
          
        }
        
        modules.sendAsync(opts);
        
    });    
  },
  
  

  
  //
  // gets setting for the element.
  //
  GetSetting:function(itemid) {
    var item_setting = null;
    
    GalleryLoaderSettings.Settings.each(function(setting) {
   
        if (setting.id == itemid) {
          item_setting = setting;
          return;
        }
    });
    
    return item_setting;
  },
  
  SetSetting:function(itemid, value) {
    var isset = false;
    
    GalleryLoaderSettings.Settings.each(function(setting) {
   
        if (setting.id == itemid) {
          setting.id = value;
          isset = true;
          return;
        }
    });
    return(isset);
    
  }
}

Event.observe(window, 'load', function() {
    /* if('refContent' in modules.loadActions.prototype){
      //wait
    }
    else{
      var newG = new GallerySettings.LoadGalleries(); 
    } */
    var newG = new GallerySettings.LoadGalleries();
});

