uri = new URI();

if (Browser.Engine.trident && Browser.Engine.version <= 4) {
	window.addEvent('load', function() {
		new Asset.css(baseUrl+'/css/dynamic.css');
		new Asset.css(baseUrl+'/css/ie_dynamic.css');
	});
}
else if (Browser.Engine.trident) {
	new Asset.css(baseUrl+'/css/dynamic.css');
	new Asset.css(baseUrl+'/css/ie_dynamic.css');
}
else {
	new Asset.css(baseUrl+'/css/dynamic.css');
}

window.addEvent('domready', function() {
	$(document.body).getElements('div.lineup').each(function(el){
		new Lineup(el);
	});
	$(document.body).getElements('.flickr.container').each(function(el){
		new Flickr(el);
	});
	$(document.body).getElements('.atmosphere.container').each(function(el){
		new Atmosphere(el);
	});
	new AddThis();
});

var Lineup = new Class({
	initialize: function(el) {
		this.disable = function(e){ e.stop() }
		
		this.titlebar = new Element('div', {'class': 'titles'}).inject(el.getElement('h4'), 'after');
		this.titles = new Array;
		
		this.items = el.getElements('.festivalday');
		this.items.each(function(items) {
			items.getElement('a').set('name', null);	
			items.hide();
			
			c = items.hasClass('selected') ? 'selected': null;			
			
			title = items.getElement('h5').set({'rel': items.getElement('a').get('rel'), 'class': c}).inject(new Element('div', {'class':'title'}).inject(this.titlebar)).addEvent('mouseup', function(e){
				uri.set('fragment', items.getElement('a').get('rel'));
				window.location = uri;
				this.displayPanel(items, e.target);
			}.bind(this));
			this.titles.extend([title]);
		}.bind(this));
		
		if (uri.get('fragment')) {
			if(title = this.titles[0].getParent('.titles').getElement("h5[rel="+uri.get('fragment')+"]")) {
				selitem = el.getElement("a[rel="+uri.get('fragment')+"]").getParent('.festivalday');			
				this.displayPanel(selitem, title);
			}
			else {
				this.displayPanel(this.items[0], this.titles[0]);			
			}
		}
		else {
			if(title = this.titles[0].getParent('.titles').getElement("h5.selected")) {
				item = el.getElement('.festivalday.selected');			
				this.displayPanel(item, title);
			}
			else {
				this.displayPanel(this.items[0], this.titles[0]);			
			}					
		}
	},
	displayPanel: function(el, title) {		
		this.items.each(function(items){
			items.hide();
		});
		this.titles.each(function(el) {
			el.getParent().removeClass('selected');
		});
		
		title.getParent().addClass('selected');
		el.show();
	}
});

var Flickr = new Class({
	initialize: function(el) {
		this.photos = $(el.getElement('.photos'));		
		this.total = el.getElements('.photo').length;
		
		this.width = eval(this.total * 255);
		
		this.photos.setStyle('width', this.width);
		
		this.photo_container = new Element('div').setStyles({'overflow': 'hidden'}).wraps(this.photos);
		
		el.getElements('.photo').each(function(el){
			el.addEvents({
				'mouseenter': el.fade.bind(el, [1]),
				'mouseleave': el.fade.bind(el, [.7])
			});
		});
		
		this.sl = el.getElement('.photos').getElements('img').slimbox({}, function(el) {
		//	return [el.src.replace('_s', '_d'), new Element('a').set({'html': el.title + " &copy; Venture Europe", 'href': el.src})];
		// return [el.src.replace('_m', '_b'), "<a href=\""+el.getParent().href+"\">" + el.title + "</a>"];			
			return [el.src.replace(/(_s\.jpg|_m\.jpg)/g, '_z.jpg'), "<a href=\""+el.getParent().href+"\">" + el.title + "</a>"];			
		});
		
		var scroller = new Scroller(this.photo_container, {
		    area: Math.round(this.photo_container.getWidth() / 8),
			velocity: .25
		});
		
		scroller.start();

	//	myScroll = new iScroll(this.photos, {desktopCompatibility:true});
		
		//if (uri.get('fragment') && (uri.get('fragment')=='pics')) this.sl[0].fireEvent('click');
	}
});

var Atmosphere = new Class({
	initialize: function(el) {
		this.photos = $(el.getElement('.photos'));		
		this.total = el.getElements('.photo').length;
		
		if (this.total <= 50) {
			this.rownumber = 1;
		}
		else if ((this.total > 50) && (this.total < 100)) {
			this.rownumber = 2;
		}
		else {
			this.rownumber = 3;
		}
		
		this.photos.setStyle('height', eval(this.rownumber*75));
				
		this.width = eval(eval(this.total/this.rownumber).round()*75);
		
		this.photos.setStyle('width', this.width);
		
		this.photo_container = new Element('div').setStyles({'overflow': 'hidden', 'height': eval(this.rownumber*75)}).wraps(this.photos);
		
		el.getElements('.photo').each(function(el){
			el.addEvents({
				'mouseenter': el.fade.bind(el, [1]),
				'mouseleave': el.fade.bind(el, [.7])
			});
		});
		
		this.sl = el.getElement('.photos').getElements('img').slimbox({}, function(el) {
		//	return [el.src.replace('_s', '_d'), new Element('a').set({'html': el.title + " &copy; Venture Europe", 'href': el.src})];
		//  return [el.src.replace('_m', '_b'), "<a href=\""+el.getParent().href+"\">" + el.title + "</a>"];			
			return [el.src.replace(/(_s\.jpg|_m\.jpg)/g, '_z.jpg'), "<a href=\""+el.getParent().href+"\">" + el.title + "</a>"];			
		});
		
		var scroller = new Scroller(this.photo_container, {
		    area: Math.round(this.photo_container.getWidth() / 8),
			velocity: .25
		});
				
		scroller.start();
		
	//	myScroll = new iScroll(this.photos, {desktopCompatibility:true});
		
		
		//if (uri.get('fragment') && (uri.get('fragment')=='pics')) this.sl[0].fireEvent('click');
	}
});


var AddThis = new Class({
	initialize: function() {
		$(document.body).getElements('.addthis').addEvents({
		    'mouseover': function(el){
		        return addthis_open(this, '', '[URL]', '[TITLE]');
		    },
			'mouseout': function(el){
		        addthis_close();
		    },
		    'click': function(el){
		        return addthis_sendto();
		    }
		});
	}
});

