(function($){$.fn.fluidLightbox=function(settings){settings=$.extend({current:null,lightbox_has_nav:null,current_lightbox_tab:null,show_on_init:null,opacity:0.6,jScrollPane:1},settings);return this.each(function(){$(this).click(function(e){if(settings.current){$(settings.current).removeClass('active');}
$(this).addClass('active');settings.current=$(this);lightbox=$(this).attr('href').split('#');lightbox=lightbox[1];section=site_globals.current_page_id;if(lightbox=='infos'||lightbox=='certificat'){section='includes';}
$.colorbox({href:site_globals.app_web_path+'templates/lightbox-controller.php?lang='+site_globals.site_lang+'&section='+section+'&lightbox='+lightbox,transition:'fade',opacity:settings.opacity,onComplete:function(){$('.lightbox').find('.close').click(function(e){$.colorbox.close();return false;});if($('.lightbox').find('.lightbox-frame-nav').length){settings.lightbox_has_nav=1;}
$('.lightbox').find('.lightbox-frame-nav').find('a').click(function(e){if(settings.current_lightbox_tab){$('.lightbox').find(settings.current_lightbox_tab).hide();}
$('.lightbox').find('.lightbox-frame-nav').find('a').removeClass('active');new_lightbox_id=$(this).attr('href').split('#');new_lightbox='#'+new_lightbox_id[1];$(this).addClass('active');$('.lightbox').find(new_lightbox).show();if(settings.current_lightbox_tab){jscrollpane_api.reinitialise();jscrollpane_api.scrollTo(0,0);}
settings.current_lightbox_tab=new_lightbox;return false;});if(settings.lightbox_has_nav){$('.lightbox').find('.lightbox-frame-nav').find('a:first').click();}
if(settings.jScrollPane&&$('.lightbox').find('.lightbox-frame-content-inner').length){var jscrollpane=$('.lightbox').find('.lightbox-frame-content-inner').jScrollPane({showArrows:true,horizontalGutter:20,verticalDragMinHeight:24,verticalDragMaxHeight:24});var jscrollpane_api=jscrollpane.data('jsp');}},onOpen:function(){if(site_globals.current_page_id=='intro'){$('#nouvelles').css('z-index','1');}},onClosed:function(){settings.current_lightbox_tab=null;settings.lightbox_has_nav=null;if(settings.current){$(settings.current).removeClass('active');}
if(site_globals.current_page_id=='intro'){$('#nouvelles').css('z-index','auto');}}});return false;});if(settings.show_on_init){if($(this).length==1){$(this).click();}}});};$.fn.simpleLightbox=function(settings){settings=$.extend({subNav:'#subnav',lightboxNav:'.lightbox-frame-nav',activeClassName:'active',showSpeed:'normal',hideSpeed:'fast',current:null,jScrollPane:1},settings);$(settings.subNav).find('a').click(function(e){_showLightbox(this);return false;});$('#infos-pratiques-link, #certificat-cadeau-link').click(function(e){if(settings.current)_hideLightbox();_showLightbox(this);return false;});return this.each(function(){$(this).find('.close').click(function(e){_hideLightbox();return false;});$(this).click(function(e){if($(e.target).is(settings.current)){_hideLightbox();}});$(this).find(settings.lightboxNav).find('a').click(function(e){$(this).parent().parent().find('.lightbox-sub-content').hide();$(this).parent().parent().find(settings.lightboxNav).find('a').removeClass('active');$(this).addClass('active');lightboxContent=$(this).attr('href');$(this).parent().parent().find(lightboxContent).show();if(settings.jScrollPane){$(this).parent().parent().find('.lightbox-frame-content-inner').jScrollPane({showArrows:true,scrollbarWidth:16});}
return false;});});function _showLightbox(link){lightbox=$(link).attr('href');$(link).addClass(settings.activeClassName);$(lightbox).fadeIn(settings.showSpeed);if(settings.jScrollPane){$(lightbox).find('.lightbox-frame-content-inner').jScrollPane({showArrows:true,scrollbarWidth:16});}
settings.current=lightbox;}
function _hideLightbox(){$(settings.current).fadeOut(settings.hideSpeed,function(){$(settings.subNav).find('a').removeClass(settings.activeClassName);});settings.current=null;}};$.fn.focusBlurDefault=function(settings){settings=$.extend({activeClassName:'active'},settings);return this.each(function(){$(this).focus(function(){if($(this).val()==$(this).attr("defaultValue")){$(this).val('');}
if(settings.activeClassName!=''){$(this).addClass(settings.activeClassName);}});$(this).blur(function(){blurValue=$(this).attr("defaultValue")?$(this).attr("defaultValue"):'';if($(this).val()==''){$(this).val(blurValue);}
if(settings.activeClassName!=''){$(this).removeClass(settings.activeClassName);}});});};})(jQuery);$(function(){switch(site_globals.current_page_id){case'intro':break;case'receptions':if(site_globals.current_sub_page_id=='reservation'){if(site_globals.site_lang=='fr'){$.datepicker.setDefaults($.datepicker.regional['fr']);}else{$.datepicker.setDefaults($.datepicker.regional['']);}
$('input[class*=\'date\']').datepicker({minDate:'0'});$('#frm_reservation').validate({rules:{persons:{integer:true}},onfocusout:false,showErrors:function(errorMap,errorList){$('#frm_reservation').find('.error-msg').show();},submitHandler:function(form){$.ajax({type:'post',url:site_globals.app_web_path+'ajax/send_mail.php',dataType:'json',data:{type:'reservation_saint_gabriel',form_data:$(form).serialize()},success:function(data){$('#frm_reservation').find('.error-msg').hide();$('#frm_reservation').find('input[type=\'text\']').val('');$('#frm_reservation').find('.success-msg').show();}});}});}
break;case'certificat-cadeau':$('#frm_certificat').validate({onfocusout:false,showErrors:function(errorMap,errorList){$('#frm_certificat').find('.error-msg').show();},submitHandler:function(form){$.ajax({type:'post',url:site_globals.app_web_path+'ajax/send_mail.php',dataType:'json',data:{type:'certificate',form_data:$(form).serialize()},success:function(data){$('#frm_certificat').find('.error-msg').hide();$('#frm_certificat').find('input[type=\'text\']').val('');$('#frm_certificat').find('.success-msg').show();}});}});break;}});
