/**
 * Common library
 *
 * 
 */
var Common = {};

/**
 * functions to execute when document is ready
 *
 * 
 *
 * @return void
 */
Common.documentReady = function() {	
	Common.initNyroModal();
	Common.initAccordion();
	Common.initMenu();
	Common.initPrintButton();
};

Common.initNyroModal = function() {
	//Initialisation du plugin nyromodal.nyrodev.com
	$.nyroModalSettings({
		addImageDivTitle: false,
		processHandler: function(settings) {
			var from = settings.from;
			if (from && from.href && from.href.indexOf('http://www.youtube.com/watch?v=') == 0) {
				$.nyroModalSettings({
					type: 'swf',
					height: 344,
					width: 425,
					url: from.href.replace(new RegExp("watch\\?v=", "i"), 'v/')
				});
			}
		}
	});	
};

Common.initPrintButton = function() {
	$(".bt-print").click(function () { 
		window.print();
		return false;
	});
};

Common.initMenu = function() {
	$('#menu div.menu ul li:first-child').addClass('first');	
	$('#menu div.menu ul li:last-child').addClass('last');

	// Niveau 2
	$('#menu div.menu ul > li > a.active').parent('li').parent('ul').css({'display' : 'block'});
	$('#menu div.menu > ul > li > a').click(function() {	
		// Élément suivant de l'élément cliqué
		var nextE = $(this).next();

		// Si le sous-menu sélectionné n'est pas déjà affiché
		if((nextE.is('ul')) && (!nextE.is(':visible'))) {		
			// On cache le sous-menu déjà affiché
			$('#menu div.menu > ul > li > ul:visible').slideUp(400);
			
			// On affiche le sous-menu sélectionné
			nextE.slideDown('fast');

			return false;
		}
	});
};

Common.initAccordion = function() {
	$(".accordion").accordion({collapsible: true, active: false, autoHeight: false})
};

Common.initSearchBox = function(field, hint) {	
	if($(field).length > 0) {
		if($(field).val() == '' || $.trim($(field).val()) == hint) {
			$(field).val(hint);
			$(field).addClass('hint');
		}
	
		$(field).focus(function() {
			$(field).removeClass('hint');
			
			if($(field).val() == hint) {
				$(field).val('');
			}
		}); 
	
		$(field).blur(function() {
			if($.trim($(field).val()) == '' || $.trim($(field).val()) == hint) {
				$(field).addClass('hint');
				$(field).val(hint);
			}
		});
	}
};

/**
 * document ready
 *
 * @return void
 */
$(document).ready(function() {
	Common.documentReady();
});
