var APPLE = navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i);

var Main = new Class({
	sharingIsOpen: false,
	
	initialize: function() {
		// share button
		$('sharebtn').addEvent('click', this.toggleSharing.bind(this));
		
		// set correct sharing links
		this.setSharingLinks();
		
		// give opera mini visitors as good an experience as possible
		if (window.operamini) {
			this.fixOperamini();
		}
		
		this.scrollTop();
		if (!window.location.hash.length) { this.scrollTop.delay(25, this); this.scrollTop.delay(50, this); this.scrollTop.delay(100, this); }
		
		if (window.VideoJS) {
			VideoJS.setupAllWhenReady();
		}
	},
	
	scrollTop: function() {
		window.scrollTo(0,1);
	},
	
	resetZoom: function() {
		var width = window.innerWidth;
		if (window.orientation && (window.orientation == 90 || window.orientation == 270)) {
			width = window.innerWidth;
		} else {
			$('outer').setStyle('width', '100%');
		}
		zoom = Math.floor(width / 320);
		
		document.body.setStyle('zoom', zoom);
		document.body.setStyle('-moz-zoom', 'scale('+zoom+')');
		document.body.setStyle('-webkit-transform-origin', "0 0");
		document.body.setStyle('-webkit-transform', zoom);
		document.body.setStyle('-moz-transform-origin', '0 0');
	},
	
	toggleSharing: function() {
		if (this.sharingIsOpen) {
			$('outer').setStyle('padding-top', '0px');
		} else {
			$('outer').setStyle('padding-top', '60px');
		}
		
		this.sharingIsOpen = !this.sharingIsOpen;
	},
	
	setSharingLinks: function() {
		var outer = $$('#headerShare > table')[0];
		var fbLink = outer.get('data-fblink');
		var twLink = outer.get('data-twlink');
		
		outer.getElements('.fbLink').addEvent('click', function(){window.location=fbLink});
		outer.getElements('.twLink').addEvent('click', function(){window.location=twLink});
	},
	
	fixOperamini: function() {
		Array.each($$('div'), function(elem) {
			elem.setStyle('background-size', 'auto');
		});
		Array.each($$('#menu td'), function(elem) {
			elem.setStyle('height', 'auto').setStyle('vertical-align', 'middle');
			elem.getElements('a').setStyle('height','auto').setStyle('padding-top','10px').setStyle('padding-bottom','10px').setStyle('padding-left','0px').setStyle('padding-right','0px');
		});
	}
});

var main;
window.addEvent('domready', function() {
	main = new Main();
});

