// navigation
(function(){ $(document).ready(function(){
	
	if( $('#nav').length == 0 ) return;
	
	var html = '<div class="quickbox clearfix"><img src="'+$.application+'/wp-content/themes/nte/images/template/ajax-loader.gif" width="16" height="16" /></div>';
	
	$('#nav .nav_calendar').data({action: 'calendar', status: 'pending', width: 210});
	$('#nav .nav_tickets').data({action: 'tickets', status: 'pending', width: 210});
	$('#nav .nav_contact').data({action: 'contact', status: 'pending', width: 146});
	
	
	
	$('#nav .nav_calendar, #nav .nav_tickets, #nav .nav_contact')
	.mouseenter(function(){
		
		var me = $(this), status = me.data('status');
		me.find(':first').animate({opacity: 0.5}, 200);
		
		if( status == 'pending' )
		{
			var quickbox = $(html);
				quickbox.delegate("a[rel^='prettyPhoto']", 'click', function(e){
					
					var uris = $(this).attr('href').toString().split("/");
					
					$.ezbox.page( uris.pop() );
					return false;
				});
				
			me.append(quickbox);
		} 
		else me.find('.quickbox').removeClass('hidden');
		
		
		if( status == 'waiting' || status == 'succeed' ) return;
		me.data('status', 'waiting');
		
		$.get($.admin_ajax, {action: me.data('action')}, function(data){
			
			me.data('status', 'succeed');
			var width = me.data('width');
			
			quickbox.css({width: width.toString()+'px', marginLeft: (-width >> 1).toString()+'px'}).html($(data));
		});
	})
	.mouseleave(function(){
		$(this).find(':first').animate({opacity: 1}, 120);
		$(this).find('.quickbox').addClass('hidden');
	});
	
	
	// hindi
	$('#nav .nav_hindi a')
	.mouseover(function(){
		$(this).animate({opacity: 0.5}, 200);
	})
	.mouseout(function(){
		$(this).animate({opacity: 1}, 120);
	});
	
}); })();




// menu
(function(){
	
	$(document).ready(function(){
		
		$('#menu li a[rel^=ezbox]').click(function(e){
			
			var rel = $(this).attr('rel');
			var ez  = rel.match(/ezbox\[\d+\]/).pop();
			var id  = ez.match(/\d+/).join("");
			
			$.ezbox.album(id, 0);
			return false;
		});
		
		$('#menu li.selected:first').removeClass('selected')
									.addClass('hover');
									
		$('#menu li.n, #menu li.t, #menu li.e')
		.mouseenter(function(e){
			$('#menu li.hover').removeClass('hover');
			
			$(this).addClass('hover');
			$(this).find('a:first').animate({opacity: 0.5}, 200);
		})
		.mouseleave(function(e){
			$(this).find('a:first').animate({opacity: 1}, 120);
		});
		
		
		
		// accueil
		$('#header .home')
		.mouseenter(function(e){
			$(this).animate({opacity: 0.5}, 200);
		})
		.mouseleave(function(e){
			$(this).animate({opacity: 1}, 120);
		});
		
	});
	
})();





// footer 
(function(){ $(document).ready(function(){
	
	var tooltip = $('<div id="tooltip"></div>').html( $('#footer .award span').html() );
	$('#footer').append( tooltip );
	
	tooltip.css({marginTop: (-tooltip.outerHeight() - 18) >> 1, marginLeft: -tooltip.outerWidth() >> 1});
	
	$('#footer .award')
	.mouseenter(function(e){
		
		var position = $(e.currentTarget).position();
		tooltip.css({display: 'block', left: position.left + 'px'});
	})
	.mouseleave(function(e){ tooltip.css('display', 'none'); });
				
	$("#footer a[rel^='prettyPhoto']").click(function(e){
											
											var uris = $(this).attr('href').toString().split("/");
												uris.pop();
											
											$.ezbox.page( uris.pop() );
											return false;
										});
}); })();





// utilities
function getFlashMovie( name )
{
	if( window.document[name] ) return window.document[name];
	
	if( navigator.appName.indexOf("Microsoft Internet") == -1 )
	{
		if( document.embeds && document.embeds[name] ) return document.embeds[movieName]; 
	}
	else return document.getElementById(name);
	
	//return navigator.appName.indexOf("Microsoft") != -1 ? window[name] : document[name];
};






// cascade
var cascade = {
	
	initialized: false,
	
	init: function(){
		
		if( $.cascade === false ) return;
		if( this.initialized == true ) return;
		this.initialized = true;
		
		var cascade = $('<div id="cascade"><div id="cascade_wrap"></div></div>');
		$('#wrapper').append(cascade);
		
		var flashvars 			= { gateway: $.admin_ajax };
		var params 				= { bgcolor: "#ffffff", wmode: "transparent", allowFullscreen: false };
		var attributes 			= { id: "nte_cascade", name: "nte_cascade" };
		var url 				= $('#home_menu').length > 0 ? "cascade-home" : "cascade";
		
		swfobject.embedSWF( $.application + "/wp-content/themes/nte/swf/"+url+".swf", "cascade_wrap", "100%", "100%", "10.0.0", null, flashvars, params, attributes );
	},
	open: function( id ){
		if( !this.initialized ) return;
		$.ezbox.cascade( id );
	},
	start: function(){
		
		if( !this.initialized ) return;
		getFlashMovie('nte_cascade').startCascade();
	},
	stop: function(){
		
		if( !this.initialized ) return;
		getFlashMovie('nte_cascade').stopCascade();
	}
};

$(document).ready( function(){ cascade.init(); } );





// grigoux
var grigoux = {
	
	initialized: false,
	
	init: function(){
		
		if( $.cascade === false ) return;
		if( Math.random() * 5 >> 0 < 3 ) return;
		if( this.initialized == true ) return;
		this.initialized = true;
		
		var grigoux = $('<div id="grigoux"><div id="grigoux_wrap"></div></div>');
		$('#wrapper').append(grigoux);
		
		var flashvars 			= { gateway: $.admin_ajax, delay: Math.random() * 5 + 5 >> 0 };
		var params 				= { bgcolor: "#ffffff", wmode: "transparent", allowFullscreen: false };
		var attributes 			= { id: "nte_grigoux", name: "nte_grigoux" };
		
		swfobject.embedSWF( $.application + "/wp-content/themes/nte/swf/grigoux.swf", "grigoux_wrap", "100%", "100%", "10.0.0", null, flashvars, params, attributes );
	},
	ready: function( personnage ){ $('#grigoux').addClass(personnage).addClass("playing"); },
	start: function(){
		
		if( !this.initialized ) return;
		getFlashMovie('nte_grigoux').playGrigoux();
	},
	stop: function(){
		
		if( !this.initialized ) return;
		getFlashMovie('nte_grigoux').stopCascade();
	},
	unload: function(){
		
		this.initialized = false;
		$('#grigoux').remove();
	}
};

$(document).ready( function(){ grigoux.init(); } );

