var aTimeout;
var aDelay = 60000;

/*
 *
 */
function update_buttons_calendar() {
	/////
	$(".reserve").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'modal'				: true,
		'onComplete'	:	function() {    
			//
			clearTimeout( aTimeout );
			//
			$("#resa_form input[name=confirmer]").click(function(){
				$.fancybox.showActivity();
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/reservations/reserver_confirmer",
				 	success: function(data) {

						$.fancybox(data, {
							'scrolling'	   : 'no',
							'titleShow'	   : false,
							'modal'				: true,
							'onComplete'	:	function() { 
								$("input[value=fermer]").click(function(){
								  $.fancybox.close();   
									return false;
								}); 													
							},
							'onClosed' : function() { refresh_page(); } 
						});

					}
				});
				return false;
			}); 
			$("input[value=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
			$("#resa_form input[name=fermer]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
		},
		'onClosed' : function() {   
			refresh_page();   
		}
	 });
	/////
	$(".reserve_annu").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'modal'				: true,
		'onComplete'	:	function() {    			
			//
			clearTimeout( aTimeout );
			//
			$("#resa_form input[name=confirmer]").click(function(){
				$.fancybox.showActivity(); 
				var r_id=$('input:hidden[name=r_id]').val();
				var annule=$('input:hidden[name=annule]').val();
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/reservations/annuler_reserver_confirmer",
				 	data	: { r_id: r_id, annule: annule },
				 	success: function(data) {

						$.fancybox(data, {
							'scrolling'	   : 'no',
							'titleShow'	   : false,
							'modal'				: true,
							'onComplete'	:	function() { 
								$("input[value=fermer]").click(function(){
								  $.fancybox.close();   
									return false;
								}); 													
							},
							'onClosed' : function() { refresh_page(); } 
						});

					}
				});
				return false;
			}); 
			$("input[name=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
			$("#resa_form input[name=fermer]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
		},
		'onClosed' : function() {
			refresh_page();   
		}
	 });

	$(".attend").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'modal'				: true,
		'onComplete'	:	function() {    
			//
			clearTimeout( aTimeout );
			//
			$("#resa_form input[name=confirmer]").click(function(){
				$.fancybox.showActivity();
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/reservations/attente_confirmer",
				 	success: function(data) {

						$.fancybox(data, {
							'scrolling'	   : 'no',
							'titleShow'	   : false,
							'modal'				: true,
							'onComplete'	:	function() { 
								$("input[value=fermer]").click(function(){
								  $.fancybox.close();   
									return false;
								}); 													
							},
							'onClosed' : function() { refresh_page(); } 
						});

					}
				});
				return false;
			}); 
			$("input[value=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
			$("#resa_form input[name=fermer]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
		},
		'onClosed' : function() {   
			refresh_page();   
		}
	 });

	$(".attend_annu").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'modal'				: true,
		'onComplete'	:	function() {
			//
			clearTimeout( aTimeout );
			//
			$("#resa_form input[name=confirmer]").click(function(){
				$.fancybox.showActivity(); 
				var a_id=$('input:hidden[name=a_id]').val();
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/reservations/annuler_attente_confirmer",
				 	data	: { a_id: a_id },
				 	success: function(data) {

						$.fancybox(data, {
							'scrolling'	   : 'no',
							'titleShow'	   : false,
							'modal'				: true,
							'onComplete'	:	function() { 
								$("input[value=fermer]").click(function(){
								  $.fancybox.close();   
									return false;
								}); 													
							},
							'onClosed' : function() { refresh_page(); } 
						});

					}
				});
				return false;
			}); 
			$("input[value=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
		},
		'onClosed' : function() {
			refresh_page();   
		}
	 });

	$(".attente_annu").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'modal'				: true,
		'onComplete'	:	function() {
			//
			clearTimeout( aTimeout );
			//
			$("#resa_form input[name=confirmer]").click(function(){
				$.fancybox.showActivity(); 
				var a_id=$('input:hidden[name=a_id]').val();
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/reservations/annuler_attente_confirmer",
				 	data	: { a_id: a_id },
				 	success: function(data) {

						$.fancybox(data, {
							'scrolling'	   : 'no',
							'titleShow'	   : false,
							'modal'				: true,
							'onComplete'	:	function() { 
								$("input[value=fermer]").click(function(){
								  $.fancybox.close();   
									return false;
								}); 													
							},
							'onClosed' : function() { refresh_page(); } 
						});

					}
				});
				return false;
			}); 
			$("input[value=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
		},
		'onClosed' : function() { refresh_page(); }
	 });


	$(".connexion").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'modal'				: true,
		'onComplete'	:	function() {
			//
			clearTimeout( aTimeout );
			//
			$("#resa_form input[name=confirmer]").click(function(){
				$.fancybox.showActivity();
				var l=$('input[name=login]').val();
				var p=$('input[name=password]').val();
				var r = $('input[name=remember]').attr( "checked" ) ? 1 : 0;
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/clients/connexion",
					data	: { login: l, password: p, remember: r },
				 	success: function(data) {

						$.fancybox(data, {
							'scrolling'	   : 'no',
							'titleShow'	   : false,
							'modal'				: true,
							'onComplete'	:	function() { 
								$("input[value=fermer]").click(function(){
								  $.fancybox.close();   
									return false;
								}); 													
							},
							'onClosed' : function() { refresh_page(); } 
						});

					}
				});
				return false;
			}); 

			$("#resa_form input[value=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			});

			update_button_mdp();
		},
		'onClosed' : function() { refresh_page(); }
	 });
}

/*
 *
 */
function update_button_mdp() {
	$(".mdp_oublie").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'onComplete'	:	function() {

			$("#resa_form input[name=envoyer]").click(function(){
				$.fancybox.showActivity();
				var e=$('input[name=email]').val();
				$.ajax({
					type	: "POST",
					cache	: false,
					url		: "/clients/password_oublie",
					data	: { email: e },
				 	success: function(data) {
						$.fancybox(data, { 'onClosed' : function() { location.reload(true) } } );
						$("input[value=fermer]").click(function(){
						  $.fancybox.close();  
							return false;
						}); 						
					}
				});
				return false;
			}); 

			$("#resa_form input[value=annuler]").click(function(){
			  $.fancybox.close();   
				return false;
			}); 						
		}
	 });	
}

/*
 *
 */
function home_contre_indication() {
	$(".contre_indication").fancybox({
		'overlayShow'	: true,
		'scrolling'	   : 'no',
		'titleShow'	   : false,
		'onComplete'	:	function() {						
		}
	 });	
}


//reservations
$(document).ready(function() {
	if(document.getElementById('datepicker')) { 
		$("#datepicker").datepicker({
			showOn: 'both',
			buttonImage: '/assets/design/calendar.gif',
			buttonImageOnly: true,
			showWeek: true,
			weekHeader: 'W',
			onSelect: function(dateText, inst) {
				$.post('/reservations/calendar', {
					d:dateText,
					s_id:document.formulaire.s_id.value
				}, function(data){
					if (data != '') {
						$("#calendar").html(data.html);
						document.formulaire.currentdate.value=data.datecurrent;

						update_buttons_calendar();
					} else{
						alert('Problème de connexion');
					}
				},'json' );
			}
		});
		$.datepicker.regional['fr'] = {
			closeText: 'Fermer',
			prevText: '&#x3c;Préc',
			nextText: 'Suiv&#x3e;',
			currentText: 'Courant',
			monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
			'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
			monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
			'Jul','Aoû','Sep','Oct','Nov','Déc'],
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			weekHeader: 'Sm',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''};
		$.datepicker.setDefaults($.datepicker.regional['fr']);
		
		aTimeout = setTimeout ( 'update_calendar()', aDelay );
	}
	if( document.formulaire != null && document.formulaire.currentdate != null && document.formulaire.currentdate.value != '') {
		var t = document.formulaire.currentdate.value;
		var y = t.substr(0,4);
		var m = t.substr(5,2);
		var d = t.substr(8,2);
		$("#datepicker").datepicker( "setDate" , d+"/"+m+"/"+y );
	} else {
		var d = new Date();
	 	$("#datepicker").datepicker( "setDate" , d.getDate() + "/"+(d.getMonth()+1)+"/"+d.getFullYear() );
	}

	home_contre_indication();

	update_buttons_calendar();
  
///////////////
/*
	$("#resa_form input[name=confirmer]").click(function(){
		$.fancybox.showActivity();
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: "popup_resa_confirm.html",
		    data	: $(this).serializeArray(),
			success: function(data) {
				$.fancybox(data);     
			}
		});
		return false;
	});
	
	$("#attente_form input[name=confirmer]").click(function(){
		$.fancybox.showActivity();
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: "popup_resa_attente_confirm.html",
		    data	: $(this).serializeArray(),
			success: function(data) {
				$.fancybox(data);
			}
		});
		return false;
	});   
	
	$("#login_form input[name=confirmer]").click(function(){ 
		document.location.href='compte_infos.html'
	});

	// fermer une popup 
	$("input[value=fermer]").click(function(){
	  	$.fancybox.close();   
	}); 
		 
	// script pour les cases à cocher personnalisées 
	$("#tableau_resa a.caze").click(function(){
	   if (this.className == "caze vide") {
		  $(this).removeClass("vide");
	  	  $(this).addClass("cochee");
	  	} else {
	  	  $(this).removeClass("cochee");
	  	  $(this).addClass("vide");          
	  	}
	});
	
	// script pour ouvrir/fermer 
	$(".openclosed").click(function(){
	  	// si l'elt a une classe nommée mp_closed
	   if ($(this).hasClass("mp_closed") == true) {
	  	  $(this).removeClass("mp_closed");
	  	  $(this).addClass("mp_open");
	  	//on ecrit fermer dans le lien enfant de l'elt
	  	  $(jQuery(this).children("a")[0]).html("fermer");
	  	} else {
	  	  $(this).removeClass("mp_open");
	  	  $(this).addClass("mp_closed");
	  	  $(jQuery(this).children("a")[0]).html("ouvrir");
	  	}
	});
*/
/////////////////
});

/*
 *
 */
function nextweek( ) {
	clearTimeout( aTimeout );
	$.post('/reservations/nextweek', {
		d:document.formulaire.currentdate.value,
		s_id:document.formulaire.s_id.value
	}, function(data){
		if (data != '') {
			$("#calendar").html(data.html);
			document.formulaire.currentdate.value=data.datecurrent;
			$("#datepicker").datepicker( "setDate" , data.dateshow );

			update_buttons_calendar();
			aTimeout = setTimeout ( 'update_calendar()', aDelay );
		} else{
			alert('Problème de connexion');
		}
	},'json' );
}

/*
 *
 */
function previousweek( ) {
	clearTimeout( aTimeout );
	$.post('/reservations/previousweek', {
		d:document.formulaire.currentdate.value,
		s_id:document.formulaire.s_id.value
	}, function(data){
		if (data != '') {
			$("#calendar").html(data.html);
			document.formulaire.currentdate.value=data.datecurrent;
			$("#datepicker").datepicker( "setDate" , data.dateshow );

			update_buttons_calendar();
			aTimeout = setTimeout ( 'update_calendar()', aDelay );
		} else{
			alert('Problème de connexion');
		}
	},'json' );
}

/*
 *
 */
function update_calendar() {
	$.post('/reservations/calendar', {
		d:document.formulaire.currentdate.value,
		s_id:document.formulaire.s_id.value
	}, function(data){
		if (data != '') {
			$("#calendar").html(data.html);
			update_buttons_calendar();
			aTimeout = setTimeout ( 'update_calendar()', aDelay );
		} else{
			alert('Problème de connexion');
		}
	},'json' );	
}

/*
 *
 */
function refresh_page( ) {
	location.reload(true);
}

