
window.addEvent('domready', function() {
	
	SqueezeBox.assign($$('a.squeezebox'), {
		parse: 'rel'
	});
	
	$$('img').each(function(img){
		img.setProperty('galleryimg','no');
		var myDrag = new Drag(img);
		img.addEvents({
			'contextmenu': function(event){
				return false;
			}
		});
	})

	setLink();

	$$('.MenuItem').each(function(obj){
		var menubox = obj.getElement('div[class^="MenuItemBox"]');
		var Bt = obj.getElement('.MainMenuBt');
			if(menubox){
				Bt.setStyles({'background-image':'url(images/css/menu_array.gif)'});
				if (Bt.getWidth() > menubox.getWidth()){
					menubox.setStyles({'width':Bt.getWidth()-23});
				} else {
					Bt.setStyles({'width':menubox.getWidth()-23});
				}
				obj.addEvents({
				    'mouseover': function(){
				        menubox.setStyles({'visibility':'visible'});
				    },
				    'mouseleave': function(){
				        menubox.setStyles({'visibility':'hidden'});
				    }
				});
			}
		});
		
	

	$$('.SmallHighlight, .MediumHighlight').each(function(obj){
		var bg = obj.getElement('.Title');
		// var myFx1 = new Fx.Tween(bg,{duration: 400,link:'cancel'});
		// var myEffect = new Fx.Morph(bg, {duration: 400, transition: Fx.Transitions.Sine.easeOut,link:'cancel'});
		var ObjBgClass = bg.get('alt');
		obj.addEvents({
			'mouseenter': function(){
				bg.morph('.'+ObjBgClass+'.highlighted');
				// bg.addClass('highlight')
				// myEffect.start('.highlight');
				// myFx1.start('background-color', color2);
			},
			'mouseleave': function(){
				bg.morph('.'+ObjBgClass);
				// bg.removeClass('highlight')
				// myEffect.start('.normal');
				// myFx1.start('background-color', color1);
			}
		})
	})


	$$('.transpOver').each(function(obj){
		var myFx1 = new Fx.Tween(obj,{duration: 400,link:'chain'}).set('opacity',0.5);
		obj.addEvents({
			'mouseenter': function(){
				myFx1.start('opacity', 1);
			},
			'mouseleave': function(){
				myFx1.start('opacity', 0.5);
			}
		})
	})

setMenuBack();

$$('.ShowHideBt').each(function(bt){
	var rel = $(bt.get('rel'));
	var text = bt.get('text');
	var alt = (bt.get('alt') != '') ? bt.get('alt') : bt.get('text');
	bt.addEvents({
		'click': function(){
			if (rel.getStyle('display') == 'none'){
				rel.reveal();
				bt.set({'text':alt});
			} else {
				rel.dissolve();
				bt.set({'text':text});
			}
		}
	});
});


});


function setLink(){
	var javascriptLink = document.getElements('a.javascript');
	javascriptLink.each(function(link){
		link.set({
			'href':link.get('alt'),
			'alt': ''
			});
		link.removeClass('javascript');
	});
	
	// var MyMMLink = document.getElements('a.MyMMLink');
	// MyMMLink.each(function(link){
	// 	link.set({
	// 		'href':"javascript:LoadInMyMM('"+link.get('href')+"&javascript=1');"
	// 		});
	// 	link.removeClass('MyMMLink');
	// });
	var GoMyMMLink = document.getElements('a.GoMyMM');
	GoMyMMLink.each(function(link){
		link.addEvent('click', function(event){
			event.preventDefault();
			openMyMM(link.get('href'));
		});
	});
	var CloseMyMMLink = document.getElements('a.CloseMyMM');
	CloseMyMMLink.each(function(link){
		link.addEvent('click', function(event){
			event.preventDefault();
			closeMyMM(link.get('href'));
		});
	});
	FancyForm.start();
}

function setMenuBack(){
	if ($('MainMenuContent')){
		$$('#MainMenuContent .Menu').each(function(menu,i){
			if (i+1<$$('#MainMenuContent .Menu').length){
				var MenuContent = menu.getElement('.MenuContent');
				menu.addClass('Hide');
				var myFxHide = new Fx.Slide(MenuContent, {mode: 'horizontal'}).hide();
			}
		});
	}
}

function resetbackmenu(target){
	var menu = target.getElement('.Menu');
	var MenuContent = menu.getElement('.MenuContent');
	menu.addClass('Hide');
	var myFxHide = new Fx.Slide(MenuContent, {mode: 'horizontal',duration:300}).slideOut();
	target.removeEvents('mouseleave');
}

var menudelay;

function backmenu(target,bt){
	menudelay = goBackMenu.delay(250,this,target);
	bt.addEvents({
		'mouseleave': function(){
			menudelay = $clear(menudelay);
		}
	})
}

function goBackMenu(target){
	var menus = target.getElements('.Hide');
	var toshow = menus[menus.length-1];
	toshow.removeClass('Hide');
	var MenuContent = toshow.getElement('.MenuContent');
	var myFxHide = new Fx.Slide(MenuContent, {mode: 'horizontal',duration:200}).hide().slideIn();
	target.addEvents({
		'mouseleave': function(){
			resetbackmenu(target);
		}
	})
}

// Tab

function loadUrlIn(url,target,fade){
	if ((target.getCoordinates().top-window.getScroll().y > 0)){
		loadUrl(url,target,fade);
	} else {
		var myFx = new Fx.Scroll(window, {
			offset: {
				'x': 0,
				'y': -100
			},
			onComplete: function(){
				loadUrl(url,target,fade);
			}
		}).start(0,target.getCoordinates().top)
	}
}

function loadUrl(url,target,fade){
	if (fade){ var myFx2 = new Fx.Tween(target,{duration: 800, link: 'chain',transition: Fx.Transitions.Quad.easeIn}).set('opacity',0); }
	var myHTMLRequest = new Request.HTML({
		url: url+'&lng='+lng,
		update: target,
		onComplete: function(){
			if (fade){ myFx2.start('opacity',1); }
			setLink();
		}}).get();
}

function ChangeTab(url,target,bt,btTarget){
	btTarget.getElements('a').removeClass('select');
	bt.addClass('select');
	loadUrlIn(url,target,1);
}
function show(id){
	$('show'+id).setStyles({'display':'none'});
	$('hide'+id).setStyles({'display':'inline'});
	$('content'+id).setStyles({'display':'block'});
}

function hide(id){
	$('show'+id).setStyles({'display':'inline'});
	$('hide'+id).setStyles({'display':'none'});
	$('content'+id).setStyles({'display':'none'});
}

function LoadSeatingPlan(url,target){
	loadUrl(url,target,false);
}

function showfloor(cclass){
	$$('.floor').setStyles({'visibility':'hidden'});
	cclass.setStyles({'visibility':'visible'});
}

function showfloors(){
	$$('.floor').setStyles({'visibility':'hidden'});
}

var delayshowseat;

function showseat(cclass){
	delayshowseat = $clear(delayshowseat);
	$$('.seat').setStyles({'opacity':0.2});
	cclass.setStyles({'opacity':1});
}

function showseats(){
	delayshowseat = (function(){ $$('.seat').setStyles({'opacity':1}); }).delay(500);
}

var delay_hide_seats;

function hide_seats(){
	delay_hide_seats = (function(){ $$('.seat').setStyles({'visibility':'hidden'}); }).delay(500);
}

function make_seats_visible(cclass){
	delay_hide_seats = $clear(delay_hide_seats);
	$$('.seat').setStyles({'opacity':0});
	cclass.setStyles({'opacity':1});
}

function slideGaleryPrev(Galery,ThumbsTarget){
	var moveSize = 0;
	var imgs = Galery.getElements('img');
	var Break = false;
	imgs.each(function(img){
		if (img.getCoordinates(Galery).left >= 0 && Break == false){
			var myFx2 = new Fx.Tween(ThumbsTarget,{duration: 500, link: 'chain',transition: Fx.Transitions.Quad.easeOut}).start('left',(ThumbsTarget.getCoordinates(Galery).left - moveSize));
			Break = true;
		}
		moveSize = img.getCoordinates(Galery).left;
	});
}

function slideGaleryNext(Galery,ThumbsTarget){
	var imgs = Galery.getElements('img');
	var Break = false;
	imgs.each(function(img){
		if (img.getCoordinates(Galery).left + img.getWidth() > Galery.getWidth() && Break == false){
			var moveSize = (img.getCoordinates(Galery).left + img.getWidth()) - Galery.getWidth();
			var myFx2 = new Fx.Tween(ThumbsTarget,{duration: 500, link: 'chain',transition: Fx.Transitions.Quad.easeOut}).start('left',(ThumbsTarget.getCoordinates(Galery).left - moveSize));
			Break = true;
		}
	});
}

function scrollto(id){
	var myFx = new Fx.Scroll(window, {
	    offset: {
	        'x': 0,
	        'y': -100
	    },
	onComplete: function(){}}).start(0,$(id).getCoordinates().top)
}

function SpinnerMessage(message){
	$('TicketsSpinner').set({'html':message}).reveal();
}

window.addEvent('domready', function(){
	$$('a.spinnermessage').addEvents({
		'click': function(){
			(function(){ SpinnerMessage(this.get('rel')); }).delay(100);
		}
	});
});
