/**
 * Scripts disponibles partout, y compris pas en Admin.
 * Action lorsque la page est chargée
 * @author Jonathan Gander
 * @version 1.0
 */
$(document).ready(function () {

	globalPath = "/";
	
	/**
	 * Permet d'utiliser Fancybox
	 */
	$(".fancyboxReload").fancybox({
		'onClosed'         : function() {parent.location.reload()} 
	});
	$(".fancybox").fancybox();
	
	/*
	 * Permet d'afficher le gestionnaire de média.
	 * Il doit être ouvert en mode IFRAME car il utilise
	 * trop d'inclusions css, scripts JS, etc pour être
	 * intégré dans le site complet.
	 */
	$("#mediasManager").fancybox({
	'width'				: '75%',
	'height'			: '75%',
	'autoScale'			: false,
	'transitionIn'		: 'none',
	'transitionOut'		: 'none',
	'type'				: 'iframe'
	});


	// Action sur les boutons JQuery UI
	$('ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);

});

/**
 * @return Racine du site
 */
function gPath() {
	return globalPath;
}


/**
 * Supprime les caratères vides au début et à la fin de la chaine
 * @param s Chaine à vérifier
 */
function trim (s) {
	return s.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

/**
 * Permet d'afficher une erreur dans une div
 * @param div Div dans laquelle afficher
 * @param message Message d'erreur
 */
function showError(div, message, color) {
	if (color === undefined)
		color = false;
		
	$(div).css({
		"padding-top":'1px', 
		"padding-bottom":"1px",
		"border": "1px solid black"
	});
	
	// Si une color a été définie
	if (color != false) {
		$(div).css({"background-color": color});
	}
	
	$(div).html("<div class='admin-p'>"+message+"</div>");
}

