			//fechas inicial (HOY) y final (HOY MAS 4 AÑOS) del calendario
			var fechaActual = new Date();
			var iniAnio = fechaActual.getFullYear();//fechaActual.getYear();
			var iniMes = fechaActual.getMonth();
			var finMes = iniMes;
			var finAnio = iniAnio + 1;

			//*Mira si hay algún error en el formulario antes del envío
			function comprobar_rsv01(form){
			    	var rangook=0;
				var agencia = "40819";
				var sup_usu = "N";
				var maximo = 5;

				 //*Estos son códigos de Barcelo, al entrar como superusuario puedes ser de varias sucursales
				if(( agencia == '10' || agencia == '31652' || agencia == '30442' || agencia == '31653' ) && sup_usu == 'S')
				{
					maximo = 100;
					if(form.slcSucursal.selectedIndex==0)
					{
						alert("Debe seleccionar una sucursal");
						form.slcSucursal.focus();
						return;
					}
				}

			    	var ok=compruebaForm_rsv01(form,'N',maximo);

			    	switch (ok)
				{
	                	case -11:

	                	case -13: // Error fechas entrada y/o salida en hotel
				     {
				  	  alert("Error. Please check arrival/dept. dates");
					  form.fe_dia.focus();
				     }
		             	break;

				case -12:  // Error fechas entrada y/o salida en hotel
				     {
					  alert("Error. Please check arrival/dept. dates");
					  form.fs_dia.focus();
				     }
			        break;

			        case -21: // La fecha debe ser igual o posterior al dia de hoy
				     {
				  	  alert("The date must be the same as today or posterior");
					  form.fe_dia.focus();
				     }
			         break;

			        case -22: // La fecha debe ser igual o posterior al dia de hoy
				   	 {
				      alert("The date must be the same as today or posterior");
					  form.fs_dia.focus();
					 }
			         break;

			  	    case -3: // La fecha de entrada debe ser anterior a la de salida
					 {
					  alert("The entry date must indicated prior to the departure");
					  form.fe_dia.focus();
					 }
			         break;

			         case -41: // Debe indicar pais
					 {
					  alert("Choose destination");
					  form.pais.focus();
					 }
			         break;

				 case -42: // Debe indicar destino
					 {
 					  alert("Choose destination");
					  form.destino.focus();
					 }
			         break;

				 case -61: //Debe marcar alguna categoria
					 {
					  alert("Choose a category");
					  //form.ch_cat[0].focus();
					 }
			         break;

				 case -62: //Debe marcar algun regimen
					 {
					  alert("Please select board");
					  //form.ch_cat[0].focus();
					 }
			         break;


			         case -5: //  Debe rellenar un tipo de ocupacion
					 {
					  alert("Choose type of accommodation");
					 }
			         break;

			         case -6: // El valor introducido en el campo @CAMPO debe ser un numero
					 {
	                   		mensaje = "Please write number of pleople @campo  in figures.";
	                   		exp = new RegExp("@CAMPO", "gi");
	                   		msgErr = mensaje.replace(exp, "Room type"); // Tipo de Habitacion
	                   		alert(msgErr);
					 }
			         break;

			         case -7: // Los rangos de ocupacion deben estar entre 1 y 5
					 {
				  	  //alert("Maximum number of rooms - 5");
					  mensaje = "Maximum number of rooms - 5";
					  alert(mensaje.substring(0,(mensaje.length-1)) + maximo);
					 }
			         break;

			         default:
					 {
			           if (ok==0)
					   {


			           }
			           if (rangook==0)
					   {

				 	   }
			           if ((rangook==0) && (ok==0))
					   {

						if (form.ocu01.value=='')
							form.ocu01.value=0;
						if (form.ocu02.value=='')
							form.ocu02.value=0;
						if (form.ocu03.value=='')
							form.ocu03.value=0;
						if (form.ocu04.value=='')
							form.ocu04.value=0;
						if (form.ocu05.value=='')
							form.ocu05.value=0;
						if (form.ocu06.value=='')
							form.ocu06.value=0;
						if (form.ocu07.value=='')
							form.ocu07.value=0;
						if (form.ocu08.value=='')
							form.ocu08.value=0;
						if (form.ocu09.value=='')
							form.ocu09.value=0;
						if (form.ocu10.value=='')
							form.ocu10.value=0;
						if (form.ocu11.value=='')
							form.ocu11.value=0;
						if (form.ocu12.value=='')
							form.ocu12.value=0;
						if (form.ocu13.value=='')
							form.ocu13.value=0;
						if (form.ocu14.value=='')
							form.ocu14.value=0;
						if (form.ocu15.value=='')
							form.ocu15.value=0;
						if (form.ocu16.value=='')
							form.ocu16.value=0;
						if (form.ocu17.value=='')
							form.ocu17.value=0;

						form.nom_desti.value=form.destino.options[form.destino.selectedIndex].text;
						if  (form.ocu05.value!=0 || form.ocu06.value!=0 || form.ocu07.value!=0 || form.ocu09.value!=0 || form.ocu10.value!=0 || form.ocu11.value!=0 || form.ocu13.value!=0 || form.ocu14.value!=0 || form.ocu15.value!=0 || form.ocu16.value!=0 || form.ocu17.value!=0)  //si hay ninos
							abrir_pax02(form);
						else
							form.submit();
			              }
			              if (rangook!=0)
					       {
			                			msgErr = "Dates not require_onced with the offer reservation dates (until @FECHAFIN)"; // rango de fechas de la oferta (hasta @FECHAFIN)
			                			exp = new RegExp("@FECHAFIN", "gi");
			                			msgErr = msgErr.replace(exp, form.fechaOfeHasta.value);
			                			alert(msgErr);
			               	}
			               } // del default
			             } // del switch
			           }
