/* generated javascript */
var skin = 'monobook';
var stylepath = '/skins';

/* MediaWiki:Common.js */
/* Any JavaScript here will be loaded for all users on every page load. */

// JS INCLUDE

function include_script(script_filename) {
    document.write('<' + 'script');
    document.write(' language="javascript"');
    document.write(' type="text/javascript"');
    document.write(' src="' + script_filename + '">');
    document.write('</' + 'script' + '>');
}

// FLASH LOADER

include_script("/galerist/swfobject.js");

// MOOTOOLS

include_script("/js/mootools-release-1.11.js");

function preloadImages() { //v3.0

  var d=document;
  if(d.images){
    if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length;
    var a = new Array('about', 'introduction', 'onlinegallery', 'exhibitors', 'research', 'contact');

    for(i=0; i<a.length; i++)
   
    if (a[i].indexOf("#")!=0){
          d.MM_p[j]=new Image;
          d.MM_p[j++].src= '/images/nav/' + a[i] + '.gif';
          d.MM_p[j]=new Image;
          d.MM_p[j++].src= '/images/nav/' + a[i] + '_f2.gif';
       }
  }

}
 
preloadImages();

//  KONTAKT FORM POSTER


function $empty(id) {
  var fld = document.getElementById(id);
  return fld.value=='';
}

function contact_formSubmit() {
  if ($empty('firstname') || $empty('lastname') || $empty('email') || $empty('message') ) 
  {
    top.alert("Required fields must be filled-in. \n Obvezna polja morate izpolniti.");
    return false;
  } else {
//    top.alert("Mail will be sent from your mailing application. \n Pošta bo poslana preko programa za e-pošto.");
    return true;
  }
}

// TAB COMPLETION

// include_script('/ZockyLinkComplete.js');

linkCompleteOnTab=true;
linkCompleteNamespace="0";
linkCompleteTriggers=
[
  /\[\[([^\[\]\|\n]*?)\s*$/,
  /;\s*([^;\|\n]*?)\s*$/,
  /=\s*([^=\|\n]*?)\s*$/,
  /\s([^\|\s]*?)\s*$/
]


// MD5

//include_script('http://pajhome.org.uk/crypt/md5/md5.js');

// MENU 


// GALLERY


function updateWikitools(title) {
    if (false && wgUserName) new Ajax(
      '/'+title+'?custom-skin=custom-toptoolsLOGGEDIN&custom-mode=bareskin',
      {update:$('wikitools')}
    ).request();
}

function setup_Gallery(expr) {
var kwiks = expr ? $$(expr) : $$('#item-gallery A');
kwiks.each(function(item,i) {
    item.addEvent('click', function(event) {
        event = new Event(event).stop();
        var gal = $('item-display');
        var buffer = new Element('div', {
            'styles': {
                'position': 'absolute',
                'top': item.getFirst().offsetTop,
                'left': item.getFirst().offsetLeft,
                'width': item.getFirst().offsetWidth,
                'height': item.getFirst().offsetHeight,
                'opacity':0,
                'overflow':'hidden',
//                'background-color':'#4aa5ae',
                'border':'1px solid #4aa5ae',
                'margin':'-1px'
            }
        });
        var doneFirst = false;
        var doneBuffer = function() {
            if (doneFirst) {
               //buffer.removeProperty('style');
               buffer.setStyles({'border':'0','margin':'0'});
               gal.getFirst().remove();
               setupGallery("#item-display A");
            }
            doneFirst = true;
        }
        var openBuffer = buffer.effects({
                            duration: 1000, wait:false,
                            transition: Fx.Transitions.Quart.easeIn,
                            onComplete: doneBuffer
                         });
        var url = item.href;
        var sep = url.contains('?')?'&':'?';
        var skin = item.parent.hasClass('editsmall') ? 
                   'custom-content-default' : 'custom-content-gallery-ajax';
        url = url+sep+'custom-mode=bareskin&custom-skin='+skin;

        buffer.injectInside(gal);
        new Ajax(url,{update:buffer,
                      evalScripts:true,
                      onComplete: doneBuffer
                     }).request();
        openBuffer.start({
                       'top': gal.offsetTop,
                       'left': gal.offsetLeft,
                       'width': gal.offsetWidth,
                       'height': gal.offsetHeight,
//                'background-color':'transparent',
                     'opacity':1
                     });
     });
});
}

var paused = true;
var step = 2500;
var trans = 700;

function setupGallery(expr,mode,selected) {

   var gal = $('item-display');
   var slider = $('slider');

   var next = function(item) {
       return(item.getNext() ? item.getNext() : slider.getFirst());
   }

   var updateLinks = function(expr) {
     var kwiks = expr ? $$(expr) : $$('#item-gallery A');
     kwiks.each(function(item) {
       if (item.hasClass('filter')) {
         item.addEvent("click",function(e) {
           paused = true;
           $('playbutton').src = '/images/nav/pavza_f2.gif';
           e = new Event(e).stop();
           var url = item.href;
           var sep = url.contains('?')?'&':'?';
           var skin = 'custom-content-gallery';
           url = url+sep+'custom-mode=bareskin&custom-skin='+skin;
           new Ajax(url,
                    {'update':$('content'),
                     'evalScripts':true
                    }
                   ).request();
           return(false);
         });
       } else if (!item.getParent().hasClass('editsmall')) {
         item.addEvent("click",function(e) {
           paused = true;
           $('playbutton').src = '/images/nav/pavza_f2.gif';
           if (item.href!=current.getFirst().href) nalozi(item.getParent(),true);
           e = new Event(e).stop();
           item.getParent().addClass('loading');
           $('playbutton').focus();
           return(false);
         });
       }
     });
   };

   var complete = false; 
   var doneDelay = false;
   var current = false;
    
   var setCurrent = function(item) {
           if (current) current.removeClass('current');
           current = item;
           current.removeClass('loading');
           var left = $('slider').offsetLeft + current.offsetLeft;
           if (left<0) {
              $('slider').setStyle('left',0-current.offsetLeft);
           } else if (left>440 && $('slider').offsetLeft+$('slider').offsetWidth>596) {
              $('slider').setStyle('left',440 - current.offsetLeft);
           }
           current.addClass('current');
        };

   var pokazi = function(item,buffer,forced) {
        if (paused && !forced) return;
        doneDelay = true;
        if (complete) {
           buffer.injectInside(gal);
           updateLinks("#item-display A");
           updateWikitools(item.getFirst().href);
           var fadein = buffer.effect('opacity',
                {duration:trans,
                  transition:Fx.Transitions.linear,
                  onComplete:function() {
                    gal.getFirst().remove();
                    if (item.hasClass('item-list-item')) setCurrent(item);
                    if (!forced) nalozi(next(item));
                  }
                });
           fadein.start(1);
        }
   };

   var nalozi = function(item,forced) {
       if (paused && !forced) return;
       if (!item.getFirst()) item=slider.getFirst();
       var buffer = new Element('div', {
           'class' : 'display',
           'styles': {
               'opacity':'0'
           }
       });
       complete = false;
       doneDelay = false;
       var url = item.getFirst().href;
       var sep = url.contains('?')?'&':'?';
       var url = url+sep+'custom-skin=custom-content-gallery-ajax&custom-mode=bareskin';
       new Ajax(url,
           {update:buffer,
             onComplete: function() {
               complete = true;
               if (doneDelay) pokazi(item,buffer,forced);
             }
           }).request();
       pokazi.delay(forced?0:step,null,[item,buffer,forced]);
   };

   var sliderfx = slider.effect('left',
                      {duration:4000,
                       transition:Fx.Transitions.Quad.easeOut
                      });
   var swid = slider.getChildren().length*slider.getFirst().offsetWidth;
   slider.setStyle('width',swid<596?596:swid);


$('fwdbutton').addEvent("mousedown", function(e) {
    this.src = this.src.replace('.gif','_f2.gif');
    sliderfx.options['duration'] = (596-slider.offsetWidth-slider.offsetLeft)/(596-slider.offsetWidth)*4000;
    sliderfx.start(slider.offsetLeft,596-slider.offsetWidth);
});

$('fwdbutton').addEvent("mouseup", function(e) {
    sliderfx.stop();
    this.src = this.src.replace('_f2','');
});

$('fwdbutton').addEvent("click", function(e) {
    e = new Event(e).stop();
});

$('rwdbutton').addEvent("mousedown", function(e) {
    this.src = this.src.replace('.gif','_f2.gif');
    sliderfx.options['duration'] = -(slider.offsetLeft)/(slider.offsetWidth)*4000;
    sliderfx.start(slider.offsetLeft,1);
});

$('rwdbutton').addEvent("mouseup", function(e) {
    sliderfx.stop();
    this.src = this.src.replace('_f2','');
});

$('rwdbutton').addEvent("click", function(e) {
    e = new Event(e).stop();
});

$('stopbutton').addEvent("click", function(e) {
    e = new Event(e).stop();
    paused = true;
    $('playbutton').src = '/images/nav/predvajaj.gif';
    nalozi(slider.getFirst(),true);
});

   $('playbutton').addEvent("click",function(e) {
      if (paused) {     
        paused = false;
        $('playbutton').src = '/images/nav/predvajaj_f2.gif';
        nalozi(next(current));
      } else {
        paused = true;
        $('playbutton').src = '/images/nav/pavza_f2.gif';
      }
      e = new Event(e).stop();
      return(false);
   });

   updateLinks(expr);
   setCurrent($('selected'));
   paused = paused || (mode=='filter');
   if (paused) {
//      $('playbutton').src = '/images/nav/predvajaj.gif';
   } else {
      nalozi(slider.getFirst().getNext());
   }
   $('playbutton').focus();
}

function setupExhibitors() {
   $$('.author-list .author').each(function(item) {
       item.addEvent("mouseover", function(e) {
          item.getFirst().setStyle("visibility",'visible');
       });
       item.addEvent("mouseout", function(e) {
          item.getFirst().setStyle("visibility",'hidden');
       });
   });
}

/* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */
/* Deprecated; use [[MediaWiki:common.js]] */