
	///////////////////////////////////////////
	// Indica que salon ha sido seleccionado

	var salonactivo=0;

	//////////////////////////////////////
	// Carga los eventos del salon
	
	function cancelarReserva(email){
		if(email!="")
		{
			window.location = baseURL+"/reservas/cancelar/email/"+email;

		}
	}
	
	function estadoReserva(email){
		if(email!="")
		{
			window.location = baseURL+"/reservas/estado/email/"+email;
		}
	}
	


	function activarSeleccionSalones(){
		
		////////////////////// FUNCIONES PARA SELECCIONAR SALON //////////////
		
		$('#aceptarsalon').click(function(){
			if(salonactivo==0)
			{
			
				$('#errorsselectsalones').html("Debe seleccionar un salon para continuar");
			}
			else
			{
				$('#errorsselectsalones').html("");
				
				$("#ptres").show("slow");
				$.scrollTo("#ptres","500");
			}
		
		});
		
		$('.salon').hover(function(){
			var name = $(this).attr("name");
			
			if (name == "inactivo") {
				$(this).css("backgroundColor", "#65172d");
				$(this).css("color", "#fff");
			}
		}, function(){
			var name = $(this).attr("name");
			
			if (name == "inactivo") {
				$(this).css("backgroundColor", "#fff");
				$(this).css("color", "#65172d");
			}
		});
		
		$('.salon').click(function(){
			$('.salon').attr("name", "inactivo");
			$('.salon').css('backgroundColor', "#fff");
			$('.salon').css('color', "#65172d");
			
			$(this).css("backgroundColor", "#65172d");
			$(this).css("color", "#fff");
			var id = $(this).attr("id");
			$("#" + id).attr("name", "activo");
			salonactivo=id;
		});
		
	}
	
	/////////////////////////////////////////
	// Comprueba que los datos sean validos para realizar una busqueda

	function comprobarDatosReserva()
	{
		var res=false;
				
		////////// Validamos los datos del primer formulario
		
		if($("#formreserva1").valid())
		{
			res=true;
		}
		else
		{
			res=false;
		}
		
		
			
		return res;
	}
	
	function comprobarDatosPersonales()
	{
		
		var res=false;
				
		////////// Validamos los datos del primer formulario
		
		if($("#formreserva2").valid())
		{
			res=true;
		}
		else
		{
			res=false;
		}
		
		if($("#email").val()!=$("#email2").val())
		{
			res=false;
			mostrarModal("Email incorrecto","Los correos electr&oacute;nicos <strong>no coinciden</strong>. Reviselos antes de continuar");
		}
			
		return res;
	}
	
	///////////////////////////////////////
	// Valida los datos del formulario
	
	function validadorReserva(){
		
		$("#formreserva1").validate({
			rules: {
				fecha: "required",
				momento: "required",
				hora: "required",
				comensales: "required",
				fumador: "fumador"
			}
		});
	}
	
	function validadorDatos(){
		
		$("#formreserva2").validate({
			rules: {
				nombre: "required",
				apellido: "required",
				email: "required",
				email2: "required",
				telefono: "required",
				observaciones:"required"
			}
		});
	}
	
	/////////////////////////////////////////
	// Envia la informacion para extraer los salones necesarios y
	// muestra la respuesta en la capa correspondiente
	
	function extraerSalonesReserva()
	{
		var res=false;
		var urltemp="http://www.puertasevilla.com/reservas/extraersalones";
		
		///// Cargamos por AJAX
		
		$.ajax({
			url:urltemp,
			cache:"false",
			timeout:89000,
			data:{
				fecha:$("#fecha").val(),
				momento:$("#momento").val(),
				hora:$("#hora").val(),
				comensales:$("#comensales").val(),
				fumador:$("#fumador").val()
			},
			beforeSend:function(){
				
				////// Mostramos el icono de carga AJAX
				cerrarSalones();
				$("#ajaxvermesas").css("visibility","visible");
			},
			complete:function(){
				$("#ajaxvermesas").css("visibility","hidden");
			},
			success:function(response){
				$("#formreserva1 *").attr("disabled",true);
				$("#formreserva1 #borrarsalon").attr("disabled",false);
				$("#pdos").html(response);
				activarSeleccionSalones();
				$("#pdos").show("slow");
				$.scrollTo("#pdos","slow");
			},
			error:function(error){
				cerrarSalones();
			}	
		});
		
		
		
		return res;
	}
	
	////////////////////////////////////////////////////////////
	// Cierra la capa de salones, establece ninguno como activo
	// Cierra la capa de datos y los deja en blanco
	
	function cerrarSalones(){
		$.scrollTo("#logo","500");
		$("#ptres").hide("fast");
		borrarFormularioDatos();
		$("#pdos").hide("fast");
		$("#pdos").html("");
		$("#formreserva1 *").attr("disabled",false);
		salonactivo=0;
	}
	
	//////////////////////////////////////////
	// Muestra la capa de los salones con una animacion
	
	function mostrarSalonesReserva()
	{
	
		$("#pdos").show("slow");
		$.scrollTo("#pdos","500");
		
	}
	
	/////////////////////////////////////////////
	// Borra los datos del formulario de reserva
	
	function borrarFormularioDatos()
	{
		$("#nombre").val("");
		$("#apellido").val("");
		$("#nombre").val("");
		$("#email").val("");
		$("#email2").val("");
		$("#telefono").val("");
		$("#observaciones").val("");
	}
	
	////////////////////////////////////////////
	// Realizar reserva
	
	function realizarReserva()
	{
		
		
		if(comprobarDatosPersonales())
		{
			$.ajax({
			url:baseURL+"/reservas/realizarreserva",
			cache:"false",
			timeout:89000,
			data:{
				nombre:$("#nombre").val(),
				apellido:$("#apellido").val(),
				email:$("#email").val(),
				email:$("#email2").val(),
				telefono:$("#telefono").val(),
				observaciones:$("#observaciones").val(),
				salon:salonactivo
			},
			beforeSend:function(){
				////// Mostramos el icono de carga AJAX
				$("#ajaxreservar").css("visibility","visible");
			},
			complete:function(){
				$("#ajaxreservar").css("visibility","hidden");
			},
			success:function(response){
				cerrarSalones();
				mostrarModal("Reserva realizada - Booking completed",response);
			},
			error:function(error){
				cerrarSalones();
				mostrarModal("Error en la reserva","<p>Se ha producido un error al procesar la reserva.</p><p>Disculpe las molestias</p>");
			}	
		});
		}
	}
		
	function validarDatosReserva()
	{
		return true;
	}
	
	////////////////////////////////////////
	//	Intentamos cancelar la reserva
	
	function cancelarReservaAJAX()
	{
		var email=$("#emailcan").val();
		var codigo=$("#codigo").val();
		
		$.ajax({
			url:baseURL+"/reservas/cancelarreserva",
			cache:"false",
			timeout:89000,
			data:{
				email:$("#emailcan").val(),
				codigo:$("#codigo").val()
			},
			beforeSend:function(){
				////// Mostramos el icono de carga AJAX
				$("#ajaxcancelar").css("visibility","visible");
			},
			complete:function(){
				$("#ajaxcancelar").css("visibility","hidden");
			},
			success:function(response){
				mostrarModal("Cancelar reserva - Cancel Booking",response);
				$("#emailcan").val("");
				$("#codigo").val("");
			},
			error:function(error){
				mostrarModal("Error en la cancelacion","<p>Se ha producido un error al procesar la cancelacion.</p><p>Disculpe las molestias</p>");
			}	
		});
		
	}
	
	function comprobarReservaAJAX()
	{
		var email=$("#emailcomp").val();
		var codigo=$("#codigo").val();
		
		$.ajax({
			url:baseURL+"/reservas/comprobarreserva",
			cache:"false",
			timeout:89000,
			data:{
				email:$("#emailcomp").val(),
				codigo:$("#codigo").val()
			},
			beforeSend:function(){
				////// Mostramos el icono de carga AJAX
				$("#ajaxcomprobar").css("visibility","visible");
			},
			complete:function(){
				$("#ajaxcomprobar").css("visibility","hidden");
			},
			success:function(response){
				mostrarModal("Comprobar reserva - Check Booking",response);
				$("#emailcomp").val("");
				$("#codigo").val("");
			},
			error:function(error){
				mostrarModal("Error en la comprobacion","<p>Se ha producido un error al procesar la comprobacion.</p><p>Disculpe las molestias</p>");
			}	
		});
	}
	
