
		function comprobar_formulario()
		{
			var valido;
			var form;
			
			valido = true;
			form = document.getElementById? document.getElementById('form_reserva') : document.forms[form_reserva];
			
			if (!comprobar_fecha(form.fecha_recogida.value))
		 	{
		 		alert("CASTELLANO: El campo FECHA_RECOGIDA es incorrecto.\nCATALA: El camp DATA RECOLLIDA es incorrecte.\nENGLISH: The PICK-UP DATE field is incorrect.\nDEUTSCH: Das ABHOLDATUM ist falsch.");
				valido = false;
			}
			
			
			if (!validarObligatorios(form))
		 	{
		 		alert("CASTELLANO: Debe rellenar todos los campos obligatorios (*).\nCATALA: Ha d'emplenar tots els camps obligatoris (*).\nENGLISH: You must complete all required fields (*).\nDEUTSCH: Sie müssen alle erforderlichen Felder aus (*).");
				valido = false;
			}
			

			if(form.activar.checked)
			{
				if (!comprobar_fecha(form.fecha_recogida2.value))
		 		{
		 			alert("CASTELLANO: El campo FECHA_RECOGIDA es incorrecto en los datos del servicio de vuelta.\nCATALA: El camp DATA RECOLLIDA és incorrecte en les dades del servei de tornada.\nENGLISH: The PICK-UP DATE field contains incorrect value in the return service data.\nDEUTSCH: Das Feld ABHOLDATUM ist falsch mit der Daten die Return-Service.");
					valido = false;
				}
			
			
				if (!validarObligatorios2(form))
		 		{
		 			alert("CASTELLANO: Debe rellenar todos los campos obligatorios (*).\nCATALA: Ha d'emplenar tots els camps obligatoris (*).\nENGLISH: You must complete all required fields (*).\nDEUTSCH: Sie müssen alle erforderlichen Felder aus (*).");
					valido = false;
				}				

			}
			
			if (!valido)
			{
				return false;
			}
			else
			{
				document.form_reserva.submit();
			}
		}


		function comprobar_fecha(f)
		{
			re=/^[0-9][0-9]\-[0-9][0-9]\-[0-9][0-9][0-9][0-9]$/
			if(f.length==0 || !re.exec(f))
			{
				return false
			}
			else
			{
				
				return true
			}
		}

		function vacio(cadena)  
		{
			var blanco = " \n\t" + String.fromCharCode(13); 
			var i;
			var es_vacio;
			for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
				es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
			return(es_vacio);  
		}  
		
		function validarObligatorios(form)
		{
			if(vacio(form.nombre.value))
				return false;
			else if(vacio(form.dni.value))
				return false;
			else if(vacio(form.email.value))
				return false;
			else if(vacio(form.movil.value))
				return false;
			else if(vacio(form.fecha_recogida.value))
				return false;
			else if(vacio(form.hora_recogida_HH.value))
				return false;
			else if(vacio(form.hora_recogida_MM.value))
				return false;			
			else if(vacio(form.lugar_recogida.value))
				return false;
			else if(vacio(form.lugar_destino.value))
				return false;
			else if(vacio(form.vuelo.value))
				return false;
			else if(vacio(form.compania.value))
				return false;
			else if(vacio(form.personas.value))
				return false;
			else if(vacio(form.bultos.value))
				return false;
			else
				return true;
		}
		
		function validarObligatorios2(form)
		{
			if(vacio(form.fecha_recogida2.value))
				return false;
			else if(vacio(form.hora_recogida_HH2.value))
				return false;
			else if(vacio(form.hora_recogida_MM2.value))
				return false;	
			else if(vacio(form.lugar_recogida2.value))
				return false;
			else if(vacio(form.lugar_destino2.value))
				return false;
			else if(vacio(form.vuelo2.value))
				return false;
			else if(vacio(form.compania2.value))
				return false;
			else if(vacio(form.personas2.value))
				return false;
			else if(vacio(form.bultos2.value))
				return false;
			else
				return true;
		}
		
		function desactiva(obj, etiqueta)
		{ 
			if(obj.checked)
			{ 
				document.getElementById(etiqueta).style.display=""; 
			}
			else
			{ 
				document.getElementById(etiqueta).style.display="none"; 
			} 
		} 

