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{
		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) ){
		errores += "- Debe diligenciar el campo 'No. de adultos'.\n";
	}
	if(form.no_adultos.value == '0')
		errores += "- Debe diligenciar el campo 'No. de adultos'.\n";
	if( isEmpty(form.codigo) ){
		errores += "- Debe diligenciar el código de seguridad.\n";
	}else{
		if( !isCodValido( form.codigo, form.codvalido ) ){
			errores += "- El código de seguridad no es válido. Por favor 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 ){
	reg_exp_1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
	reg_exp_2 = /^.*@[^_]*$/;
	if(!reg_exp_1.test(contenido.value) || !reg_exp_2.test(contenido.value))
		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;
		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);
	}		
}
