function validarFormularioBusqueda( form ){
	var errores = '';
	
	//valido los campos obligatorios
	if( isEmpty(form.fecha_ini) ){
		errores +=	 "- debe indicar una fecha de inicio. \n";
	}

	if( isEmpty(form.fecha_fin) ){
		errores +=	 "- debe indicar una fecha de final. \n";
	}	
	//Muestro los errores que se generaron, o indico que no ocurrio ninguno.
	if( errores ){
		showErrores( errores );
		return (false);
	}else{
		//alert ("Su reservación ha sido recibida. Gracias.");
		return (true);
	}	
}

function validarFormulario( form ){
	
	var errores = '';

	//valido los campos obligatorios
	if( isEmpty(form.nombres) ){
		errores +=	 "- Debe diligenciar el campo 'Nombres'. \n";
	}

	if( isEmpty(form.apellidos) ){
		errores +=	 "- Debe diligenciar el campo 'Apellidos'. \n";
	}

	if( isEmpty(form.correo) ){
		errores +=	 "- Debe diligenciar el campo 'E-mail'. \n";
	}else{
		if( !isEmail( form.correo ) ){
			errores += "- E-mail contiene una dirección de correo inválida. \n";
		}
	}

	if( isEmpty(form.fecha_llegada) ){
		errores +=	 "- Debe diligenciar el campo 'Fecha de llegada.' \n";
	}

	if( isEmpty(form.fecha_salida) ){
		errores +=	 "- Debe diligenciar el campo 'Fecha de salida'. \n";
	}

	if( isEmpty(form.no_adultos) || form.no_adultos.value == '0' ){
		errores += "- Debe diligenciar el campo 'No. de adultos'. \n";
	}

	if( isEmpty(form.codigo) ){
		errores += "- Debe diligenciar el codigo de seguridad. \n";
	}else{
		if( !isCodValido( form.codigo, form.codvalido ) ){
			errores += "- El código de seguridad no es válido. Ingréselo de nuevo. \n";
		}
	}

	//verifico haya aceptado los terminos y condiciones
	if( !form.acepto.checked ){
		errores +=	 "- Debe aceptar los términos y condiciones del formulario de reserva. \n";
	}
	
	//Muestro los errores que se generaron, o indico que no ocurrio ninguno.
	if(errores) {
		showErrores(errores);
		return(false);
	} else {
		alert("Su reservación ha sido recibida. Gracias.");
		return(true);
	}	
}

//valido el codigo de seguridad
function isCodValido( codigo, codvalido ){
	if( codigo.value == codvalido.value ){
		return (true);
	}else{
		return (false);
	}
}

//evalua si contiene datos, usado para los campos obligatorios
function isEmpty( contenido ){
	if( contenido.value.length <=0 ){
		return (true);
	}else{
		return (false);
	}
}

//valida emails
function isEmail( contenido ){
	
	if( contenido.value.indexOf('@')<1 ){
		return (false);
	}else{
		return (true);
	}
}

//valida si son solo numeros
function isNumber( numbers ){
	
	var checkOK = "0123456789";
	var checkStr = numbers.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	for (i = 0; i < checkStr.length; i++) {
	ch = checkStr.charAt(i);
	for (j = 0; j < checkOK.length; j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
			allNum += ch;
	}

	if (!allValid) {
		return (false);
	}else{
		return (true);
	}
}

//muestra en una ventana emergente los errores ocurridos
function showErrores( errores ){
   	alert ("Ocurrieron los siguientes errores: \n"+errores);
}

//mustra una ventana emergente para la confirmacion
function confirmar( msj )
{
   if(confirm( msj )){
	   return true;
   }else{
	   return false; 
   }
}

function gotoImprimir(form, type){
	
	if( validarFormReservasExitosas(form) ){
	
		var condiciones = "";
		
		var id = form.id_hotel.value;
		var fecha_ini = form.fecha_ini.value;
		var fecha_fin = form.fecha_fin.value;
		var tipo_reserva = form.radio[0].checked;
				
		if( id != "" ){
			condiciones += "?id="+id;
		}else{
			condiciones += "?"
		}
		
		if( fecha_ini != "" ){
			condiciones += "&fecha_ini="+fecha_ini;
		}
		
		if( fecha_fin != "" ){
			condiciones += "&fecha_fin="+fecha_fin;
		}
		
		if( tipo_reserva ){
			condiciones += "&tipo_reserva=8";
		}else{
			condiciones += "&tipo_reserva=5";
		}
		
		condiciones += "&type="+type;

		//alert('id: ' + id);
		//alert (condiciones);
		window.open('imp_reservas_exitosas.php'+condiciones,'_blank','width=700,height=530,dependent=yes,resizable=yes,scrollbars=yes');
	}
}

function validarFormReservasExitosas( form ){
	var errores = '';
	
	//valido los campos obligatorios
	if( !isEmpty(form.fecha_ini) || !isEmpty(form.fecha_fin)){
		//errores +=	 "- debe indicar una fecha de inicio. \n";
		if( isEmpty(form.fecha_ini) ){
			errores +=	 "- debe indicar una fecha inicial. \n";
		}	

		if( isEmpty(form.fecha_fin) ){
			errores +=	 "- debe indicar una fecha final. \n";
		}	
	}

	//Muestro los errores que se generaron, o indico que no ocurrio ninguno.
	if( errores ){
		showErrores( errores );
		return (false);
	}else{
		//alert ("Su reservación ha sido recibida. Gracias.");
		return (true);
	}		
}
