function bloc_deroulant(objet) {
	objet.next().slideToggle("normal");
	objet.toggleClass("selected");
	objet.parent().toggleClass("bloc_deroulant_selected");

	return false;
}

function document_ready() {

	// Blocs déroulants
	$(".zone_deroulante").hide();

	$("a.lien_deroulant").click(function() {
		return bloc_deroulant($(this));
	});

	// Pré-dérouler un bloc si une ancre est passée dans l'url
	ancre = document.location.hash;
	if (ancre) {
		bloc_id = ancre.substr(1, ancre.length);
		obj_lien = $("#" + bloc_id).children("a.lien_deroulant");
		bloc_deroulant(obj_lien);
	}

	// Submit d'un form sur le keydown (sinon ça bug pour IE et Safari)
	$("input").keydown(function(e) {
		if (e.keyCode == 13) {
			$(this).parents("form").submit();
			return false;
		}
	});
	
	$("a#imprimer").click(function(e){
		window.print();
		e.preventDefault();
	});

	populate_inputs();

	if ($.fancybox) {
		$("a.fancybox, a.tmpl_photo_agrandie").fancybox({
			'speedIn'		:	500,
			'speedOut'		:	200,
			'transitionIn'  :   'elastic',
			'opacity'	    :   true,
			'titleShow' 	: 	false,
			'padding'		:   0
		});		
	}
	
	$(".bouton a").css("display", "inline-block");
	$(".bouton input").hide();

	$(".editeur .tmpl_tableau_colore tr:even").addClass("paire");
	$(".editeur .tmpl_tableau_colore th:last-child").addClass("droite");
	$(".editeur .tmpl_tableau_colore td:last-child").addClass("droite");
}


$(function(){
	// (Ne peut pas être dans document_ready, car doit passer après le file de language du datepicker)
	if ($.datepicker) {
		$('.calendrier').datepicker({
			dateFormat: 'yy-mm-dd',
			firstDay: 7,
			buttonImage: '/images/ul/icones/calendrier.gif',
			showOn: "both",
			buttonImageOnly: true
		});

		$.datepicker.setDefaults($.datepicker.regional[culture == 'en' ? '' : culture]);
	}
});


/*
 * Vérifier si une valeur alt="" est fournis au champs input et textarea
 * et si le input/textarea a l'attribut value vide, mettre la valeur du
 * alt dans l'attribut value.
 *
 * Était direct dans le .ready jusqu'a se que je remarque qu'il ne
 * s'appliquait pas au formulaire loader en ajax, maintenant on n'a qu'a
 * caller populate_inputs() sur le callback du load.
 */
function populate_inputs() {
	$("input,textarea").each(function() {
		if ($(this).attr("alt") != "") {
			$(this).addClass("unfocus");
			if ($(this).val() == "") {
				$(this).val($(this).attr("alt"));
			}
		}
	});

	$("input,textarea").focus(function() {
		if ($(this).attr("alt") != "") {
			if ($(this).val() == $(this).attr("alt")) {
				$(this).val("");
				$(this).removeClass("unfocus");
			}
		}
	});

	$("input,textarea").blur(function() {
		if ($(this).attr("alt") != "") {
			if ($(this).val() == "") {
				$(this).val($(this).attr("alt"));
				$(this).addClass("unfocus");
			}
		}
	});
}

/*
 * @author http://javascript.internet.com/forms/currency-format.html
 * @author Emilie (ajustements pour la culture)
 * @version 2010/07/06
 */
function formatCurrency(num,culture) {

	if (culture == "fr") {
		separateur_milliers = " ";
		separateur_decimales = ",";
	}
	else {
		separateur_milliers = ",";
		separateur_decimales = ".";
	}
	
	num = num.toString().replace(/\$|\,/g,'');
	
	if(isNaN(num)) {
		num = "0";
	}
		
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);

	cents = num%100;
	num = Math.floor(num/100).toString();

	if(cents<10) {
		cents = "0" + cents;
	}
		
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3)) + separateur_milliers + num.substring(num.length-(4*i+3));
	}
	
	num_final = num + separateur_decimales + cents;
	
	if (culture == "fr") {
		return (((sign)?'':'-') + num_final + ' $');
	}
	else {
		return (((sign)?'':'-') + '$' + num_final);
	}
}
