var specSelected;
var typereserv;

function loadReserv()
{
	stopCentralMotion();
	resetContent();
	
	specSelected = [];
	
	$.get("dyn/reserver.php?nometa=true", function(data)
	{
		$("#page").prepend(data);
		$("#reservcontent").hide();
		$("#reservcontent").fadeIn(temps_trans);
		$('.scrollable .scrolltext').jScrollPane({scrollbarWidth:20, scrollbarMargin:25});
		
		typereserv = $("#typereserv").attr('rel');
		
		$("#spectacles").html('');
		
		$.get("dyn/reservspec.php", function(data)
		{
			$("#spectacles").html(data);
			
			var theInactiveStyle = $("#spectacles .date").attr('style');
			
			$("#spectacles .date").click(function()
			{
				if($(this).hasClass('active'))
				{
					$(this).removeClass('active');
					$(this).attr('style', theInactiveStyle);
				}
				else
				{
					if(typereserv == 'e+')
					{
						var theStyle = $(this).attr("style");
						$(this).parent().children('.date').removeClass('active').attr('style', theStyle);
					}
					var theUrl = $(this).attr('rel');
					$(this).addClass('active').css({'color':'white','width':135, 'height':13, 'border':'none','background':'url(pics/'+theUrl+')'});
				}

			});
		});
		
		$("#validreserv").unbind("click");
		$("#validreserv").click(function(e)
		{
			e.preventDefault();
			
			$("#spectacles .date").filter(".active").each(function()
			{
				var inf = $(this).attr('infos').split(";;");
				specSelected.push(inf);
			});
			
			$(".scrollable").children("*:not(#validreserv)").remove();
			
			//On charge le formulaire
			$.get("dyn/reserv/confirm.php", function(data)
			{
				$(".scrollable").prepend(data);
				
				for(var i = 0; i < specSelected.length; i++)
				{
					var inf = specSelected[i];
					$("#reservs").append("<div class='specbloc' rel='"+i+"'><div class='specdesc' style='background-image:url(pics/bg-reserv-"+inf[1]+".png)'>"+inf[2]+"</div><a class='closereserv'>Supprimer</a><div class='c'> </div></div>");
					$("#reservs").find('.closereserv:last').click(function(e)
					{
						e.preventDefault();
						
						var thei = $(this).parent().attr('rel');
						specSelected.splice(thei, 1);
						$(this).parent().remove();
						if(specSelected.length == 1) $(".closereserv").remove();
					});
				}
				
				if(typereserv != 'e+')
				{
					$("#prefreserv, .prefplace").remove();
				}
				else
				{
					$(".prefplace div:first").addClass('active');
					$(".prefplace div").click(function()
					{
						$(".prefplace div").removeClass('active');
						$(this).addClass('active');
					});
				}
				
				$("#validreserv").unbind('click');
				$("#validreserv").click(function(e)
				{
					e.preventDefault();
					var datas = new Object();
					var cancel = false;
					
					$("#reservcontent form").find('textarea, input').each(function()
					{
						if($(this).val() == "" && $(this).attr('rel') == 'mandatory')
						{
							if($(this).prev().css('color') != "rgb(255, 76, 76)")
							{
								$(this).prev().css({'color':'#FF4C4C','font-weight':'bold'})
								$(this).prev().append(" (obligatoire)");
								cancel = true;
								return;
							}
							cancel = true;
						}
						datas[$(this).attr('name')] = $(this).val();
					});
					
					if(cancel) return;
					
					if(typereserv == 'e+')
					{
						datas["placement"] = $(".prefplace .active").text();
					}
					
					datas["nbspec"] = specSelected.length;
					
					for(var i = 0; i < specSelected.length; i++)
					{
						var inf = specSelected[i];
						datas["specs"+i] = inf.join(";;");						
					}
					
					$.post("dyn/reserv/valid.php", datas, function(data)
					{
						$(".scrollable > *").fadeOut(500, remove);
						$(".scrollable").append(data);
					});
				});
				
				$("#precedent").click(function(e)
				{
					e.preventDefault();
					$("img.classique").fadeOut(remove);
					resetContent();
					loadReserv();
				});
			});
			
			$(this).html('TRANSMETTRE CES DEMANDES DE R&Eacute;SERVATION');
		});
	});
}

function remove()
{
	$(this).remove();
}

function checkPass(obj)
{
	$.get("dyn/checkpasswd.php",{passwd:$(obj).prev('input').val(), type:$(obj).attr('rel')}, function(data)
	{
		if(data == '403')
		{
			placeBulle("Ce mot de passe est erroné, merci de verifier votre saisie.", 209, 284, $(".logo"));
		}
		else if(data == 'pass' || data == 'plus')
		{
			loadReserv();
		}
		else alert("Unknown data : "+data);
	});
}