function init_openables() {
                function _init_openables() {
                                var div = $(this);
                                var open_button = $(".open_button", div);
                                var close_button = $(".close_button", div);
                                var open_close_button = $(".open_close_button", div);

                                if (open_button) open_button.click(function (ev) { 
                                                                ev.preventDefault();
                                                                div.addClass("open"); 
                                                });
                                if (close_button) close_button.click(function (ev) { 
                                                                ev.preventDefault();
                                                                div.removeClass("open"); 
                                                });
                                if (open_close_button) open_close_button.click(function (ev) { 
                                                                ev.preventDefault();
                                                                div.toggleClass("open"); 
                                                });
                }
                $(".openable_container").each(_init_openables);
}

function init_form_cgv_check() {
		$('#form-confirm').submit(function () {
						if (!this['cgv']) return true;
						if (!this['cgv'].checked) {
								alert("Merci de lire et accepter les conditions générales de vente.");
								return false;
						}
						return true;
				});
}

function init_payment_methods() {
		$('#checkout-form .payment-methods li').each(function () {
			var input = $('input', this);	
			var div = $('.payment-message', this);	
			input.click(function (ev) { 
				$('#checkout-form .payment-methods li .payment-message').removeClass("shown");	
				div.addClass("shown");
			});
			if (input.attr("checked")) div.addClass("shown");
		});
}

$(document).ready(function () {
				init_form_cgv_check();
				init_openables();
				init_payment_methods();
		});

