/*pushoptions*/
/*cleearoptions*/
/*jslint white:false*/
/*jslint strict:false*/
/*jslint browser:true*/
/*jslint devel:true*/
/*jslint widget:true*/
/*jslint onevar:false*/
/*jslint undef:false*/
/*jslint nomen:true*/
/*jslint eqeqeq:true*/
/*jslint plusplus:false*/
/*jslint bitwise:true*/
/*jslint regexp:false*/
/*jslint maxerr: 200*/

/* Leica Gallery Prague - JavaScript file -- ěščřžýáíé --- utf-8 encoding */
(function(){var l=document.createElement('link');l.href='/common/css/leica-js.css';l.rel='stylesheet';l.type='text/css';l.media='screen';document.getElementsByTagName('head')[0].appendChild(l);})();

var Leica = {

	artistImageH: 430,
	artistLiW: 153,
	artistsIn: false,
	autoplay: null,
	artistPage: 0,
	language: 'cz',
	randomArtistElement: false,

	run: {
		milkbox: false,
		artists: false,
		artist: false,
		detail: false,
		exhibitions: false,
		product_shop: false,
		formValidation: false,
		products: false
	},

	menuEnter: function() {
		this.removeClass('act');
	},

	menuLeave: function() {
		this.addClass('act');
	},

	insertInstead: function(im, q) {
		var top, t;
		if (!q) {
			Leica.insertInstead.delay(50, this, [im, true]);
			return;
		}
		this.addClass('loaded').removeClass('loading');
		im.set('opacity', 0.001).set('src', im.retrieve('puvSrc'));
		t = im.get('height').toInt();
		if (t > Leica.artistImageH) {
			top = Math.floor((t - Leica.artistImageH) / 2);
			t = ('rect(' + top + 'px ' + Leica.artistImageH + 'px ' + (Leica.artistImageH + top) + 'px 0)');
			im.addClass('cliper').setStyles({
				'clip': t,
				'top': (20 - top),
				'left': ((Leica.artistImageH - im.width) / 2)
			});
		}
		im.fade('in');
	},

	mouseEntering: function(event) {
		var t, tg, im;
		if (event) {
			if (event.target && event.target.tagName && event.target.tagName.toLowerCase() === 'a') {
				if(Leica.autoplay) {
					$clear(Leica.autoplay);
					Leica.autoplay = null;
				}
				t = $(event.target);
				if (Leica.randomArtistElement && event.type === 'fake') {
					Leica.autoplay = Leica.mouseLeaving.delay(3000, Leica.randomArtistElement, true);
				}
				else if (Leica.randomArtistElement) {
					Leica.mouseLeaving.delay(20, Leica.randomArtistElement, false);
					Leica.randomArtistElement = false;
				}

				tg = t.addClass('hover').getParent();
				im = tg.getStyle('backgroundPosition');
				if (!im) {
					tg.setStyle('backgroundPosition', '-' + Leica.artistLiW + 'px 0px');
				}

				tg.setStyle('backgroundPosition', '0px 0px'); // tween

				if (!t.hasClass('noImage') && !t.hasClass('loaded') && !t.hasClass('loading')) {
					im = t.getElement('img');
					if (im) {
						t.addClass('loading');
						tg = new Asset.image(im.retrieve('puvSrc'), {'onLoad': Leica.insertInstead.call(t, im, false)});
						return;
					}
					else {
						t.addClass('noImage');
					}
				}
			}
		}
	},

	mouseLeaving: function(event) {
		if (this.get('tag') === 'a') {
			if(Leica.autoplay) {
				$clear(Leica.autoplay);
				Leica.autoplay = null;
			}
			this.removeClass('hover').getParent().setStyle('backgroundPosition', '-' + Leica.artistLiW + 'px 0px'); // tween
			Leica.randomArtistElement = false;
			if (event !== false) {
				Leica.autoplay = Leica.randomArtistHover.delay(1000, Leica.artistsIn);
			}
		}
	},

	randomArtistHover: function () {
		var a, q;
		if(Leica.autoplay) {
			$clear(Leica.autoplay);
			Leica.autoplay = null;
		}
		a = this.getElements('a:not(.hover)');
		q = [a.length - 1, Leica.artistPage * 20 + 39];
		q = $random(Leica.artistPage * 20, Math.min(q[0], q[1]));
		a = a[q];
		if (a) {
			Leica.randomArtistElement = a;
			Leica.autoplay = Leica.mouseEntering.delay(50, a, {target: a, type: 'fake'});
		}
	},

	artistPagination: function(event) {
		var t, tg, im;
		if (event) {
			t = event.target;
			tg = t.tagName.toLowerCase();
			if (tg !== 'li') {
				t = t.parentNode;
				tg = t.tagName.toLowerCase();			
			}
			if (tg === 'li') {
				t = $(t);
				if (!t.hasClass('act')) {
					im = t.getParent();
					im = im.getElement('li.act');
					if (im) {
						im.removeClass('act');
					}
					tg = t.get('class').replace('page','').toInt();
					t.addClass('act');
					this.start(tg * Leica.artistLiW, 0);
					Leica.artistPage = tg;
				}
			}
		}
	}

};

window.addEvent("domready", function() {

          /* targetblanks */

$$("a.targetblank").addEvent("click", function(event){
  if(typeof window.open(this.href)=="object"){
    event.stop();
  }
});


	var t, o, s, fxT, i, milkbox, ll, frm;

	t = $('menu');
	if (t && t.hasClass('open')) {
		o = t.getFirst().getChildren('.act');
		if (o) {
			t.addEvents({
				'mouseenter': Leica.menuEnter.bind(o),
				'mouseleave': Leica.menuLeave.bind(o)
			});
		}
	}

	if (Browser.Engine.trident4) {
		t.addEvents({
			'mouseover': function(event) {
				var t;
				if (event && event.target && event.target.tagName) {
					t = event.target.tagName.toLowerCase();
					t = $(event.target).addClass('hover');
					t.getChildren().removeClass('hover');
					t.getParent().addClass('hover');
				}
			},
			'mouseout': function(event) {
				var t;
				if (event && event.target && event.target.tagName) {
					t = event.target.tagName.toLowerCase();
					if (t === 'li' || t === 'ul') {
						$(event.target).removeClass('hover').getChildren().removeClass('hover');
					}
				}
			}
		});
	}

	if (window.Milkbox && (Leica.run.artist || Leica.run.exhibition || Leica.run.product_shop || Leica.run.milkbox)) {
		milkbox = new Milkbox({
			overlayOpacity: 0.8,
autoPlay:false,
			imageOfText: '/',
			titleMaker: function(t) {
				t = t.split('::');
				if (t.length > 2) {
					t[0] = t[0].clean();
					t[1] = (t[0] ? (t[0] + ' / &copy; ') : '') + t[1];
					t.shift();
				}
				return t.map(function(str,i){return((i>0)?str:('<strong>'+str+'</strong>'));}).join('');
			}
		});
		if (milkbox) {
			 milkbox.setAutoPlay([
			 
			 {gallery: 'gal', autoplay: true, delay:4},
			 {gallery: 'gal1', autoplay: true, delay:4},
			 {gallery: 'gal2', autoplay: true, delay:4},
			 {gallery: 'gal3', autoplay: true, delay:4},
			 {gallery: 'gal4', autoplay: true, delay:4}
			 
			 ]);
milkbox.stopAutoPlay();
						milkbox.paused = true;
						milkbox.playpause.setStyle('backgroundPosition','0 -66px');
	

		}
		if (Browser.Engine.trident4) {
			s = $$('#content p.thumbs img');
			if (s && s.length > 0) {
				s.each(function(im){
					im.setStyles((im.get('width', false) ? {'width': '130px'} : {'height': '130px'}));
				});
			}
		}
	}


	t = new CacheLoader({
		backgrounds: [
			{'/common/images/layout/background/': ['ajax-loader.gif', 'photo-loader.gif', 'artist-line.gif', 'spacer.gif']},
			{'/common/images/milkbox/': ['prev.gif', 'next.gif', 'close.gif', 'play-pause.gif']}
		]
	});

	if (Leica.run.artists) {
		t = $('artists-in');
		if (t) {
			Leica.artistsIn = t;
			t = t.addEvents({
				'mouseover:relay(a)': Leica.mouseEntering,
				'mouseout:relay(a)': Leica.mouseLeaving
			});
			t = t.getFirst();
			t.getElements('img').each(function(img) {
				img.store('puvSrc', img.src).set('src', '/common/images/layout/background/spacer.gif');
			});
			o = t.getElementsByTagName('ul').length;
			t.getFirst().setStyle('width', 30 + o * Leica.artistLiW);
			if (o > 2) {
				fxT = new Fx.Scroll(t, {'link': 'cancel', 'duration': 500, 'transition': 'sine:in:out'});
				s = new Element('ul', {'class': 'cfx', events: {'click:relay(li)': Leica.artistPagination.bind(fxT)}});
				o -= 1;
				for(i = 0; i < o; i++) {
					s.adopt(new Element('li', {'class': 'page' + i + (i === 0 ? ' act' : ''), html: '<span class="bull">&bull;</span>'}));
				}
				o = new Element('div', {'class': 'pagination'}).adopt(s);
				o.inject($('artists'));
				fxT.start(0, 0);
			}
		}
		Leica.autoplay = Leica.randomArtistHover.delay(3000, Leica.artistsIn);
	}

	if (Leica.run.hp) {
		t = $$('#vizual img');
		if (t && t.length > 1) {
			t = t.map(function(img){
				return img.get('src');
			});
			t = new Asset.images(t, {onComplete: function() {
				var q, ims, maxW = 0, maxH = 0;
				ims = $$('#vizual img');

				ims.each(function(ix){
					if (ix.offsetHeight > maxH){
						maxH = ix.offsetHeight;
					}
					if (ix.offsetWidth > maxW){
						maxW = ix.offsetWidth;
					}
				});

				q = new NivooSlider($('vizual-in').setStyles({'width': maxW, 'height': maxH}).addClass('loaded'), {
					animSpeed: 1000,
					autoPlay: true,
					directionNav: true,
					directionNavHide: true,
					effect: 'fade',
					interval: 4000,
					orientation: 'horizontal',
					pauseOnHover: true,
					slices: 1
				});
			}});
		}
	}

	if (Leica.run.artist) {
		t = $('artist');
		if (t) {
			t = t.getElement('div.photos');
			if (t) {
				ll = new LazyLoad({range: 10});
				if (!Browser.Engine.trident4) {
					if (Browser.Engine.trident5) {
						o = t.getElements('strong');
						if (o && o.length > 0) {
							o.setStyle('visibility', 'hidden');
						}
					}
					if (Browser.Engine.trident6) {
						t.addEvent('mouseover:relay(a)', function(event) {
							(function(){
								if (!this.hasClass('hov')) {
									this.addClass('hov').getElement('strong').setStyle('width', this.getElement('img').width).setStyle('visibility', 'visible');
								}
							}).delay(25, this);
						});
					}
					else {
						t.addEvent('mouseover:relay(a)', function() {
							if (!this.hasClass('hov')) {
								this.addClass('hov').getElement('strong').setStyle('width', this.getElement('img').width).setStyle('visibility', 'visible');
							}
						});
					}
				}
			}
		}
	}

	if (Leica.run.exhibitions) {
		t = new LazyLoad({range: 10});
	}

	if (Leica.run.product_shop) {
		t = $('buyItem');
		t.getElement('h3').addEvent('click', function(){
			t.toggleClass('buyItemOpen');
		}.bind(t))
	}

	if (Leica.run.formValidation) {
		if (Leica.language == 'cz') {
			MooTools.lang.setLanguage('cs-CZ');
		}
		else {
			MooTools.lang.setLanguage('en-US');
		}
		frm = $$('form.form-validation');
		if (frm && frm.length > 0) {
			frm.each(function(toBeValidated, inde){
				inde = new Form.Validator.Inline(toBeValidated);
			});
		}
	}

	frm = new InputLabels("input.labeled");


if($("artist-other")){ 
  $$(".skryvat").addEvent("click", function(){
    if(this.hasClass("act")){
      this.getNext("div").setStyle("display", "none");
    } else {
      this.getNext("div").setStyle("display", "block");
    }   
    this.toggleClass("act");
    this.blur();
    return false;
  });
} 


});
var qq = 0;

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19099513-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

