var FX = {
	GridNav: {
		init: function() {
			Event.observe($$('#watch-episodes a').first(),'click',function(el){
                  this.onclick = function() { return false; };
									if (this.hasClassName("active")) {
										FX.GridNav.watch_episodes.hide();
                  } else {
										FX.GridNav.watch_episodes.show();
										FX.GridNav.shows.hide();
                  }
              });
              Event.observe($$('#menu-flyout div.close a').first(),'click',function(){
									FX.GridNav.watch_episodes.hide();
              });
              
              Event.observe($$('#shows a').first(),'click',function(el){
                  this.onclick = function() { return false; };
									if (this.hasClassName("active")) {
										FX.GridNav.shows.hide();
                  } else {
										FX.GridNav.shows.show();
										FX.GridNav.watch_episodes.hide();
                  }
              });
              Event.observe($$('#shows-flyout div.close a').first(),'click',function(){
                 FX.GridNav.shows.hide();
              });
          
			// On MouseOut close the shows flyout
			$('menu-flyout').onmouseout = function(e){
				if (!e) var e = window.event;
				var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
				while (reltg.tagName != 'BODY'){
					if (reltg.id == this.id){return;}
					reltg = reltg.parentNode;
				}
				// hide menu
				Effect.Fade('menu-flyout', {duration:.3});
				$$('#watch-episodes a').first().removeClassName("active");
			}
			    
			// On MouseOut close the shows flyout
			$('shows-flyout').onmouseout = function(e){
				if (!e) var e = window.event;
				var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
				while (reltg.tagName != 'BODY'){
					if (reltg.id == this.id){return;}
					reltg = reltg.parentNode;
				}
				// hide menu
				Effect.Fade('shows-flyout', {duration:.3});
				$$('#shows a').first().removeClassName("active");
			}
              
              
		},
		watch_episodes: {
			show:function() {
				Effect.Appear('menu-flyout', {duration:.3});
				$$('#watch-episodes a').first().addClassName("active");
			},
			hide:function() {
				Effect.Fade('menu-flyout', {duration:.3});
				$$('#watch-episodes a').first().removeClassName("active");
			}
		},
		shows: {
			show:function() {
				Effect.Appear('shows-flyout', {duration:.3});
				$$('#shows a').first().addClassName("active");
			},
			hide:function() {
				Effect.Fade('shows-flyout', {duration:.3});
				$$('#shows a').first().removeClassName("active");
			}
		}
	},
	NowPlaying: {
		
	},
	Shows: {
		init: function() {
			FX.Shows.setupNav();
			FX.Shows.setupInfoPanels();
		},
		setupNav: function() {
			
			
			// ------------ WATCH EPISODES DROPDOWN -------------------- 
			
			//Handle the Watch Episodes nav item
			$('gn-watch-episodes').observe('click',function(){
				if( $('episodes').hasClassName('closedNav') ) {
					Effect.Appear('episodes',
					{duration:.3, 
					afterFinish: function(effect)
						{ 
							$('episodes').addClassName('openNav');
							$('gn-shows').style.zIndex = 200;
							$('savior1').show();
						} 
					});
					
					if ($('movie-carousel') == null) {
					  // Do nothing
					} else {
					  $('movie-carousel').style.zIndex = -1;
					}
					$('episodes').removeClassName('closedNav');
				}
			});
			
			// On MouseOut close the episode dropdown
			$('episodes').onmouseout = function(e){
				if (!e) var e = window.event;
				var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
				while (reltg.tagName != 'BODY'){
					if (reltg.id == this.id){return;}
					reltg = reltg.parentNode;
				}
				
				if( $('episodes').hasClassName('openNav') ) {
					// hide menu
					$('savior1').hide();
					$('episodes').removeClassName('openNav');
					$('episodes').addClassName('closedNav');
					Effect.Fade('episodes',{duration:.2});
					$('gn-shows').style.zIndex = 100;
					$('gn-watch-episodes').style.zIndex = 100;
					if ($('movie-carousel') == null) {
					  // Do nothing
					} else {
					  $('movie-carousel').style.zIndex = 100;
					}
				}
			}
			
			// ------------ SHOWS DROPDOWN -------------------- 
			
			//Handle the Shows nav item
			$('gn-shows').observe('click',function(){
				if( $('shows-titles').hasClassName('closedNav') ) {
					Effect.Appear('shows-titles',
					{duration:.3, 
					afterFinish: function(effect)
						{
						$('savior2').show();
						$('shows-titles').addClassName('openNav');
						$('gn-watch-episodes').style.zIndex = 100;
						} 
					});
					
					if ($('movie-carousel') == null) {
					  // Do nothing
					} else {
					  $('movie-carousel').style.zIndex = -1;
					}

					$('shows-titles').removeClassName('closedNav');
				}
			});
			
			// On MouseOut close the shows dropdown
			$('shows-titles').onmouseout = function(e){
				if (!e) var e = window.event;
				var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
				while (reltg.tagName != 'BODY'){
					if (reltg.id == this.id){return;}
					reltg = reltg.parentNode;
				}
				if( $('shows-titles').hasClassName('openNav') ) {
					// hide menu
					$('savior2').hide();
					$('shows-titles').removeClassName('openNav');
					$('shows-titles').addClassName('closedNav');
					$('gn-shows').style.zIndex = 100;
					$('gn-watch-episodes').style.zIndex = 100;
					Effect.Fade('shows-titles',{duration:.2});
					if ($('movie-carousel') == null) {
					  // Do nothing
					} else {
					  $('movie-carousel').style.zIndex = 100;
					}
					
				}
			}
			
			// ------------ CLOSE BUTTONS -------------------- 
			$('episodes-close').observe('click',function(){
				if( $('episodes').hasClassName('openNav') ) {
					$('gn-shows').style.zIndex = 100;
					$('gn-watch-episodes').style.zIndex = 100;
					$('episodes').removeClassName('openNav');
					$('episodes').addClassName('closedNav');
					Effect.Fade('episodes',{duration:.2});
					$('savior1').hide();
					if ($('movie-carousel') == null) {
					  // Do nothing
					} else {
					  $('movie-carousel').style.zIndex = 100;
					}
				}
			});
			
			$('gn-shows-close').observe('click',function(){
				if( $('shows-titles').hasClassName('openNav') ) {
					$('gn-shows').style.zIndex = 100;
					$('gn-watch-episodes').style.zIndex = 100;
					$('shows-titles').removeClassName('openNav');
					$('shows-titles').addClassName('closedNav');
					Effect.Fade('shows-titles',{duration:.2});
					$('savior2').hide();
					if ($('movie-carousel') == null) {
					  // Do nothing
					} else {
					  $('movie-carousel').style.zIndex = 100;
					}
				}
			});
			
		},
		setupInfoPanels: function() {
			//Add transparencies (for ie) to info blocks
			$$('ul.shows div.info').each(function(el){
				el.insert('<div class="transparencies"><div class="bg"></div><div class="header-bg"></div></div>',{position:'bottom'});
			});
			//Add transparencies (for ie) to sub info blocks
			$$('ul.shows-sub div.info').each(function(el){
				el.insert('<div class="transparencies"><div class="bg"></div></div>',{position:'bottom'});
			});
			
			$$('ul.shows li').each(function(el){
				el.observe('mouseover',function(evt){
					if (this.down('div.info') != null) {
						this.down('div.info').show();
					}
					if (this.down('div.showtime') != null) {
						this.down('div.showtime').hide();
					}
				});
				el.observe('mouseout',function(evt){
					if (this.down('div.info') != null) {
						this.down('div.info').hide();
					}
					if (this.down('div.showtime') != null) {
						this.down('div.showtime').show();
					}
				});
			});
			//Shows subitems
			$$('ul.shows-sub li').each(function(el){
				el.observe('mouseover',function(evt){
					if (this.down('div.info') != null) {
						this.down('div.info').show();
					}
				});
				el.observe('mouseout',function(evt){
					if (this.down('div.info') != null) {
						this.down('div.info').hide();
					}
				});
			});
		}
	},
	AgeVerification: {
		answer: function(str) {
			if (str == 'yes') {
				jar = new CookieJar({
					expires:30* 1000 * 60 * 60 * 24,   // 30 days
					path: '/'
				});
				age = {verified:true};
				jar.put('age',age);
				myjar = jar.get('age');
				alert("Age verified? " + myjar.verified)
			} else if (str == 'no') {
				jar = new CookieJar({
					expires:5* 1000 * 60 * 60 * 24,   // 5 days
					path: '/'
				});
				age = {verified:false};
				jar.put('age',age);
				myjar = jar.get('age');
				alert("Age verified? " + myjar.verified);
			}
		}
	}
};
