$(document).ready(function(){	    
    $('div.image a').colorbox();
    $('div.carousel').carousel({loop:true,autoSlide: true,autoSlideInterval: 5000});
   	$(document).ajaxStart(function(){  $('#overpage').css({'height':$('#wrapper').innerHeight()}).show(); }).ajaxStop(function(){  $('#overpage').hide(); });
    $('form.form div.date input.date').datepicker({changeMonth: true,changeYear: true,showButtonPanel: true,showOn: "button",buttonImage:'/img/date.jpg',buttonImageOnly: true});
    $('form.form div.checkbox span.checkbox,form.form div.radio span.radio').live('click',function(){ $(this).prev('input').trigger('click'); });
    $('input.number').numeric({ allow:"." });
    //Affichage d'une boite de dialogue pour les messages a l'utilisateur
	$("#dialog-message").dialog({ bgiframe: true,modal: true,resizable: false,width: 640,buttons: { Ok: function() { $(this).dialog('close'); } } });    
	//Onglets camping
	$('ul.campingnav li a').click(function(){ var tab = $(this).attr('href');$('ul.campingnav li.active').toggleClass('active');$(this).parent('li').addClass('active');$('#camping-tabs div.camping-tab').hide('fast',function(){ $(tab).show(); });if(tab=='#camping-tab5') initCampingMap();return false; });
	//Navigation calendrier
	function updateCalendarNavigation(){ if($('ul.months li.month:first').is(':not(:visible)')&&$('ul.months li.month:last').is(':not(:visible)')) $('ul.navigation_calendrier li.next a,ul.navigation_calendrier li.prev a').show();else if($('ul.months li.month:first').is(':visible')) { $('ul.navigation_calendrier li.prev a').hide();$('ul.navigation_calendrier li.next a').show(); } else if($('ul.months li.month:last').is(':visible')){ $('ul.navigation_calendrier li.next a').hide();$('ul.navigation_calendrier li.prev a').show(); } }
	$('ul.navigation_calendrier li.next a').click(function(){  $('ul.months li.month:visible').hide().next('li.month').show();updateCalendarNavigation();return false; });
	$('ul.navigation_calendrier li.prev a').click(function(){  $('ul.months li.month:visible').hide().prev('li.month').show();updateCalendarNavigation();return false; });	

	/********************************************/
	/* Contraintes du formulaire de réservation */
	/********************************************/

    //Choix de la date d'arrivée
	$('form.booking div.calendar input.radio').click(function(){ $.ajax({ type: 'POST',dataType : 'json',url : base_uri + 'controls/public.php?submit-booking-begin=1',data : {'booking_begin':$(this).val()},error: function(data, text, err){ return false; },success: function(data, text, request){ if(data.success){ $('form.booking div.select_resource, form.booking div.submit_booking_form').hide();$('form.booking div.select_duration').show().children('select.select').html('');$.each(data.durations, function(id_duration,duration){ $('#booking_duration').append('<option value="'+id_duration+'">'+duration.title+'</option>'); });$.scrollTo('select#booking_duration',{ duration:500 }); } else $('form.booking div.select_duration').hide().children('select.select').html(''); } }); });
	//Choix de la durée
	$('#booking_duration').change(function(){ $('form.booking div.submit_booking_form').hide();$.ajax({ type: 'POST',dataType : 'json',url : base_uri + 'controls/public.php?submit-booking-duration=1',data : {'booking_duration':$('#booking_duration option:selected').val()},error: function(data, text, err){ return false; },success: function(data, text, request){ if(data.success){ $('form.booking div.select_resource').show().children('select.select').html('');$.each(data.resources, function(id_resource,resource){ if(resource.available_resources>0) $('#booking_resource').append('<option value="'+id_resource+'">'+resource.title+'</option>'); });$.scrollTo('select#booking_resource',{ duration:500 }); } } }); });
	//Choix de la ressource
	$('#booking_resource').change(function(){ if($('#booking_resource option:selected').val() > 0){ $.ajax({ type: 'POST',dataType : 'json',url : base_uri + 'controls/public.php?submit-booking-resource=1',data : {'booking_resource':$('#booking_resource option:selected').val()}, error: function(data, text, err){ return false; },success: function(data, text, request){ if(data.success){ $('form.booking div.submit_booking_form').show();$('#choix-camping span.value').html(data.place);$('#choix-dates span.value').html(data.period);$('#choix-mobilhome span.value').html(data.resource);$('#tarif-brut span.value').html(data.price);$.scrollTo('form.booking div.submit_booking_form',{ duration:500 }); } } }); } else $('form.booking div.submit_booking_form').hide(); });
	//CGU
	$('#link-cgu').colorbox({width:"50%", inline:true, href:"#cgu"});
	$('#submit-payment').submit(function(){ if(!$('#accept-cgu').is(':checked')){ alert('Vous devez accepter les conditions générales de vente pour valider votre paiement');return false; } });
});


