// Variables
var dtCh= "/";
var minYear=1910;
var maxYear=2100;

// Forma contrasenaSucursal y contrasenaValuador
function contrasenia() 
 { 
  if (document.password.cu.value == "" )
	 {
		 alert("Ingrese el usuario.");
		 document.password.cu.focus();
		 return false;
		}
  if (document.password.p.value == "" )
	 {
		 alert("Ingrese la Contraseña.");
		 document.password.p.focus();
		 return false;
		}
	return true;
 } 


// Forma clienteCotizacion
function validarfrmCotizacion() 
 { 
	var valor =	document.frmCotizacion.valorestimado.value;
  if ( isNaN(valor)||(valor<=0) )
	 {
		 alert("El Valor Estimado es inválido.");
		 document.frmCotizacion.valorestimado.focus();
		 return false;
		}
	return true;
 } 


// Forma clienteSolicitud
function validarfrmSolicitud() 
	{
//		 esto hay que revisar
		var tipoCliente = new Array();
		var tipoFinalidad = new Array();

		var Telefono = document.frmSolicitudEnviar.telefono.value;
		tipoCliente = document.frmSolicitudEnviar.tipocliente.value.split("|");		
		if (tipoCliente[0]=="4") // Personalidad Moral
			{
						var moral = document.frmSolicitudEnviar.razonsocial.value;

				if (moral=="")
					{
						alert("La Razón Social no puede ser nula.");
						document.frmSolicitud.razonsocial.focus();
						return false;
					}
			}
		else										 // Personalidad Fisica
			{
		var Nombre = document.frmSolicitudEnviar.nombre.value;
		var Paterno = document.frmSolicitudEnviar.paterno.value;
		var Materno = document.frmSolicitudEnviar.materno.value;

				if (document.frmSolicitudEnviar.nombre.value=="")
					{
						alert("El Nombre no puede ser nulo. ");
						document.frmSolicitud.nombre.focus();
						return false;
					}
				if (Paterno=="")
					{
						alert("El Apellido Paterno no puede ser nulo.");
						document.frmSolicitud.paterno.focus();
						return false;
					}
				if (Materno=="")
					{
						alert("El Apellido Materno no puede ser nulo.");
						document.frmSolicitud.materno.focus();
						return false;
					}
				if (Telefono=="")
					{
						alert("El Teléfono no puede ser nulo.");
						document.frmSolicitud.telefono.focus();
						return false;
					}
					if (Telefono.length >0)
						{
							if (isNaN(Telefono))
							{
							alert("El Teléfono debe contener solamente números.");
							return false;
							}		
						}
			}

	return true;
	} 

// Forma clienteSolicitud
function validarfrmValuador() 
	{
		var tipoCliente = new Array();
		var tipoFinalidad = new Array();

		var moral = document.frmValuadorEnviar.razonsocial.value;
		var Nombre = document.frmValuadorEnviar.nombre.value;
		var Paterno = document.frmValuadorEnviar.paterno.value;
		var Materno = document.frmValuadorEnviar.materno.value;
		var requiereClienteEspecial = document.frmValuadorEnviar.clienteespecial.value;

		if (document.frmValuadorEnviar.tipocliente.value=="")
			{
				alert("Seleccione un Tipo de Cliente.");
				return false;
			}

		tipoCliente = document.frmValuadorEnviar.tipocliente.value.split("|");
/*
		if (tipoCliente[2]=="1") // Personalidad Moral
			{
				if (moral=="")
					{
						alert("La Razón Social no puede ser nula.");
						return false;
					}
			}
		else										 // Personalidad Fisica
			{
				if (Nombre=="")
					{
						alert("El Nombre no puede ser nulo.");
						return false;
					}
				if (Paterno=="")
					{
						alert("El Apellido Paterno no puede ser nulo.");
						return false;
					}
				if (Materno=="")
					{
						alert("El Apellido Materno no puede ser nulo.");
						return false;
					}
			}
*/
		if (tipoCliente[3]=="1") // Requiere Cliente Especial
			{
				if (requiereClienteEspecial=="")
					{
						alert("El Cliente Especial no puede ser nulo.");
						return false;
					}
			}

		if (document.frmValuadorEnviar.calle.value=="")
			{
				alert("La calle y el número no puden ser nulos.");
				return false;
			}

		var valor =	document.frmValuadorEnviar.codigopostal.value;
		var longitud = document.frmValuadorEnviar.codigopostal.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
				return false;
			}

		if (document.frmValuadorEnviar.pais.value=="")
			{
				alert("Seleccione un País.");
				return false;
			}

		if (document.frmValuadorEnviar.estado.value=="")
			{
				alert("Seleccione un Estado.");
				return false;
			}

		if (document.frmValuadorEnviar.entidad.value=="")
			{
				alert("Seleccione una Entidad.");
				return false;
			}
	
		if (document.frmValuadorEnviar.colonia.value=="")
			{
				alert("Seleccione una Colonia.");
				return false;
			}

		if (document.frmValuadorEnviar.telefono.value=="")
			{
				alert("El Teléfono no puede ser nulo.");
				return false;
			}

		var valor = document.frmValuadorEnviar.telefono.value;
		if (isNaN(valor))
			{
				alert("El Teléfono del Solicitante debe contener solamente números.");
				return false;
			}		

		if (document.frmValuadorEnviar.tipoavaluo.value=="")
			{
				alert("Seleccione un Tipo de Avalúo.");
				return false;
			}

		if (document.frmValuadorEnviar.finalidad.value=="")
			{
				alert("Seleccione la Finalidad del Avalúo.");
				return false;
			}

		tipoFinalidad = document.frmValuadorEnviar.finalidad.value.split("|");

		if (tipoFinalidad[2]=="1") // Fallecimiento
			{
				if (document.frmValuadorEnviar.difunto.value=="")
					{
						alert("El nombre del Difunto no puede ser nulo.");
						return false;
					}
				var valor =	document.frmValuadorEnviar.fechadefuncion.value;
				if ((valor=="")||(valor.length<10)||(!isDate(valor)))
					{
						alert("La Fecha de Defunción no es válida.");
						return false;
					}
			}

		if (document.frmValuadorEnviar.bien.value=="")
			{
				alert("Seleccione el Bien a Valuar.");
				return false;
			}

		if (document.frmValuadorEnviar.propietario.value=="")
			{
				alert("El Propietario no puede ser nulo.");
				return false;
			}

		if (document.frmValuadorEnviar.boletapredial.value=="")
			{
				alert("La Boleta Predial no puede ser nula.");
				return false;
			}

		var valor =	document.frmValuadorEnviar.valorestimado.value;
		if ( isNaN(valor)||(valor<=0) )
		 {
			 alert("El Valor Estimado es inválido.");
			 return false;
			}

		var valor =	document.frmValuadorEnviar.valorestimado.value;
		if ( valor > 99999999999999.99 )
		 {
			 alert("El Valor Estimado no puede ser mayor que 99,999,999,999,999.99");
			 return false;
			}

		var valor =	document.frmValuadorEnviar.fechapreferencial.value;
		if ( (valor!="") || (valor.length>0) )
			{
			if (  (valor.length<10) || (!isDate(valor)) )
				{
					alert("La Fecha Preferencial es inválida.");
					return false;
				}
			}

		var valor =	document.frmValuadorEnviar.horapreferencial.value;
		if ((valor!="")||(valor.length>0))
			{
			if ( (valor.length<5)||(!esHora(valor)) )
				{
					alert("La Hora Preferencial es inválida.");
					return false;
				}
			}

		if (document.frmValuadorEnviar.callebien.value=="")
			{
				alert("La calle y el número de la ubicación del Bien no puden ser nulos.");
				return false;
			}

		var valor =	document.frmValuadorEnviar.codigopostalbien.value;
		var longitud = document.frmValuadorEnviar.codigopostalbien.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal del Bien, que sea numérico\nde 5 cifras");
				return false;
			}

		if (document.frmValuadorEnviar.paisbien.value=="")
			{
				alert("El Pais de la Ubicación del Bien no puede ser nulo.");
				return false;
			}
		
		if (document.frmValuadorEnviar.estadobien.value=="")
			{
				alert("El Estado de la Ubicación del Bien no puede ser nulo.");
				return false;
			}
		
		if (document.frmValuadorEnviar.entidadbien.value=="")
			{
				alert("La Entidad de la Ubicación del Bien no puede ser nulo.");
				return false;
			}
		
		if (document.frmValuadorEnviar.coloniabien.value=="")
			{
				alert("La Colonia de la Ubicación del Bien no puede ser nulo.");
				return false;
			}
				
		var valor = document.frmValuadorEnviar.contactotelefono.value;
		if (valor.length >0)
		{
			if (isNaN(valor))
				{
					alert("El Teléfono del Contacto debe contener solamente números.");
					return false;
				}		
		}

	return true;
	} 


// Forma clienteUbicacion
function validarfrmUbicacion()
	{ 
		if (document.frmUbicacionEnviar.pais.value=="")
			{
				alert("Seleccione un País.");
				return false;
			}

		if (document.frmUbicacionEnviar.estado.value=="")
			{
				alert("Seleccione un Estado.");
				return false;
			}

	return true;
	} 


function validarfrmEstudio() 
	{

		var valor =	document.frmEstudio1.estudiofactibilidadFecha.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmEstudio1.estudiofactibilidadFecha.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadViviendas.value=="")
			{
				alert("El número de viviendas no puede ser nulo.");
				document.frmEstudio1.estudiofactibilidadViviendas.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadTipovivienda.value=="")
			{
				alert("El Tipo de Vivienda no puede nulo.");
				document.frmEstudio1.estudiofactibilidadTipovivienda.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadTipovivienda.value.length > 20)
			{
				alert("El Tipo de Vivienda no puede tener una loguitud mayor que 20.");
				document.frmEstudio1.estudiofactibilidadTipovivienda.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadPromotor.value=="")
			{
				alert("El Nombre del Promotor no puede ser nulo.");
				document.frmEstudio1.estudiofactibilidadPromotor.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadPromotor.value.length > 1000)
			{
				alert("El Nombre del Promotor no puede tener una loguitud mayor que 255");
				document.frmEstudio1.estudiofactibilidadPromotor.focus();
				return false;
			}

		if (document.frmEstudio1.pais.value=="")
			{
				alert("Seleccione un País.");
				document.frmEstudio1.pais.focus();
				return false;
			}

		if (document.frmEstudio1.estado.value=="")
			{
				alert("Seleccione un Estado.");
				document.frmEstudio1.estado.focus();
				return false;
			}

		if (document.frmEstudio1.entidad.value=="")
			{
				alert("Seleccione una Entidad.");
				document.frmEstudio1.entidad.focus();
				return false;
			}
	
		if (document.frmEstudio1.colonia.value=="")
			{
				alert("Seleccione una Colonia.");
				document.frmEstudio1.colonia.focus();
				return false;
			}

		if (document.frmEstudio1.calle.value=="")
			{
				alert("La calle y el número no puden ser nulos.");
				document.frmEstudio1.calle.focus();
				return false;
			}

		var valor =	document.frmEstudio1.codigopostal.value;
		var longitud = document.frmEstudio1.codigopostal.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadProyecto.value=="")
			{
				alert("El Nombre del Proyecto no puede ser nulo.");
				document.frmEstudio1.estudiofactibilidadProyecto.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadConjunto.value=="")
			{
				alert("La Descripción del Conjunto no puede ser nula.");
				document.frmEstudio1.estudiofactibilidadConjunto.focus();
				return false;
			}
		if (document.frmEstudio1.estudiofactibilidadPrototipos.value=="")
			{
				alert("La Descripción de los Prototipos no puede ser nula.");
				document.frmEstudio1.estudiofactibilidadPrototipos.focus();
				return false;
			}

		if (document.frmEstudio1.estudiofactibilidadLicencia.value=="")
			{
				alert("El N° de Licencia no puede ser nulo.");
				document.frmEstudio1.estudiofactibilidadLicencia.focus();
				return false;
			}


		if (document.frmEstudio1.estudiofactibilidadPreciounitario.value=="")
			{
				alert("El Precio Unitario no puede ser nulo.");
				document.frmEstudio1.estudiofactibilidadPreciounitario.focus();
				return false;
			}



		var valor =	document.frmEstudio1.radioCConcepto.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCConcepto[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Factibilidad de agua Potable");
				return false;
			}


		var valor =	document.frmEstudio1.radioCDrenaje.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCDrenaje[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Factibilidad de Drenaje");
				return false;
			}

		var valor =	document.frmEstudio1.radioCElectricidad.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCElectricidad[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Factibilidad de Energía Electrica");
				return false;
			}


		var valor =	document.frmEstudio1.radioCAbastecimiento.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCAbastecimiento[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Factibilidad de Abastecimiento de Agua");
				return false;
			}

		var valor =	document.frmEstudio1.radioCMemoria.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCMemoria[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Memoria de Calculo Estructural");
				return false;
			}

		var valor =	document.frmEstudio1.radioCMecanica.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCMecanica[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Estudio de Mecánica de Suelos");
				return false;
			}

		var valor =	document.frmEstudio1.radioCFallas.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCFallas[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Fallas del Suelo");
				return false;
			}



		var valor =	document.frmEstudio1.radioCAccesos.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCAccesos[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Estatus de los Accesos");
				return false;
			}

		var valor =	document.frmEstudio1.radioCPredio.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioCPredio[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Estatus Actual del Predio");
				return false;
			}


		var valor =	document.frmEstudio1.radioEstatusAccesos.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioEstatusAccesos[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Pavimentacion de los Accesos");
				return false;
			}

		var valor =	document.frmEstudio1.radioEstatusServicios.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.radioEstatusServicios[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Distancia de los Servicios");
				return false;
			}


		var valor =	document.frmEstudio1.estudiofactibilidadConclusion.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmEstudio1.estudiofactibilidadConclusion[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione Viabilidad del Estudio");
				return false;
			}


	return true;
	} 



/*-----------------------------------------------------------------   */
function validarfrmConstruccion() 
	{

		var valor =	document.frmConstruccion.fechaavaluo.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmConstruccion.fechaavaluo.focus();
				return false;
			}

		if (document.frmConstruccion.regimen.value=="")
			{
				alert("El Régimen de Propiedad no puede ser nulo.");
				document.frmConstruccion.regimen.focus();
				return false;
			}

		if (document.frmConstruccion.regimen.value.length > 100)
			{
				alert("El Régimen de Propiedad no puede tener una loguitud mayor que 100.");
				document.frmConstruccion.regimen.focus();
				return false;
			}

		if (document.frmConstruccion.domiciliopropietario.value=="")
			{
				alert("El Domicilio del Propietario no puede ser nulo.");
				document.frmConstruccion.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion.domiciliopropietario.value.length > 255)
			{
				alert("El Domicilio del Propietario no puede tener una loguitud mayor que 255");
				document.frmConstruccion.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion.avaluoobjeto.value=="")
			{
				alert("Seleccione el Objeto del Avalúo.");
				document.frmConstruccion.avaluoobjeto.focus();
				return false;
			}

		if (document.frmConstruccion.finalidad.value=="")
			{
				alert("Seleccione el Proposito del Avalúo.");
				document.frmConstruccion.finalidad.focus();
				return false;
			}

		if (document.frmConstruccion.pais.value=="")
			{
				alert("Seleccione un País.");
				document.frmConstruccion.pais.focus();
				return false;
			}

		if (document.frmConstruccion.estado.value=="")
			{
				alert("Seleccione un Estado.");
				document.frmConstruccion.estado.focus();
				return false;
			}

		if (document.frmConstruccion.entidad.value=="")
			{
				alert("Seleccione una Entidad.");
				document.frmConstruccion.entidad.focus();
				return false;
			}
	
		if (document.frmConstruccion.colonia.value=="")
			{
				alert("Seleccione una Colonia.");
				document.frmConstruccion.colonia.focus();
				return false;
			}

		if (document.frmConstruccion.calle.value=="")
			{
				alert("La calle y el número no puden ser nulos.");
				document.frmConstruccion.calle.focus();
				return false;
			}

		var valor =	document.frmConstruccion.codigopostal.value;
		var longitud = document.frmConstruccion.codigopostal.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
				return false;
			}

		if (document.frmConstruccion.cuentaagua.value=="")
			{
				alert("El Número de Cuenta de Agua no pude ser nulo.");
				document.frmConstruccion.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion.cuentaagua.length > 20)
			{
				alert("El Número de Cuenta de Agua no puede tener una loguitud mayor que 20.");
				document.frmConstruccion.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion.zonatipo.value=="")
			{
				alert("Seleccione la Clasificación de la Zona.");
				document.frmConstruccion.zonatipo.focus();
				return false;
			}

		if (document.frmConstruccion.construccionDominante.value=="")
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede ser nulo.");
				document.frmConstruccion.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion.construccionDominante.length > 100)
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede tener una loguitud mayor que 100.");
				document.frmConstruccion.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion.saturacionzona.value=="")
			{
	 			alert("El Índice de Saturación en la Zona no pude ser nulo.");
				document.frmConstruccion.saturacionzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion.saturacionzona.value;
		if (!esNumeroRango(valor, 0, 100))
			{
	 			alert("El Índice de Saturación en la Zona, es inválido");
				document.frmConstruccion.saturacionzona.focus();
				return false;
			}

		if (document.frmConstruccion.densidadpoblacion.value=="")
			{
				alert("Seleccione la Densidad de Población.");
				document.frmConstruccion.densidadpoblacion.focus();
				return false;
			}

		if (document.frmConstruccion.nivelsocioeconomico.value=="")
			{
				alert("Seleccione el Estrato Socioeconómico.");
				document.frmConstruccion.nivelsocioeconomico.focus();
				return false;
			}

		if (document.frmConstruccion.contaminacion.value=="")
			{
				alert("La Contaminación Ambiental no puede ser nula.");
				document.frmConstruccion.contaminacion.focus();
				return false;
			}

		if (document.frmConstruccion.usosuelo.value=="")
			{
				alert("El Uso de Suelo Permitido no puede ser nulo.");
				document.frmConstruccion.usosuelo.focus();
				return false;
			}

		if (document.frmConstruccion.viasacceso.value=="")
			{
				alert("Las Vías de Acceso e Importancia no puede ser nulo.");
				document.frmConstruccion.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion.viasacceso.value.length > 500)
			{
				alert("Las Vías de Acceso e Importancia no puede tener una loguitud mayor que 500");
				document.frmConstruccion.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion.serviciospublicos.value=="")
			{
				alert("El Servicio Público no puede ser nulo.");
				document.frmConstruccion.serviciospublicos.focus();
				return false;
			}

		if (document.frmConstruccion.serviciospublicos.value.length > 500)
			{
				alert("El Servicio Público no puede tener una loguitud mayor que 500");
				document.frmConstruccion.serviciospublicos.focus();
				return false;
			}

		if (document.frmConstruccion.equipamientourbano.value=="")
			{
				alert("El Equipamiento Urbano no puede ser nulo.");
				document.frmConstruccion.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion.equipamientourbano.value.length > 500)
			{
				alert("El Equipamiento Urbano no puede tener una loguitud mayor que 500");
				document.frmConstruccion.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion.tramoscalle.value=="")
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede ser nulo.");
				document.frmConstruccion.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion.tramoscalle.value.length > 500)
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede tener una loguitud mayor que 500");
				document.frmConstruccion.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion.entrelacalle.value=="")
			{
				alert("Entre la calle no puede ser nulo.");
				document.frmConstruccion.entrelacalle.focus();
				return false;
			}

		if (document.frmConstruccion.ylacalle.value=="")
			{
				alert("Y la calle no puede ser nulo.");
				document.frmConstruccion.ylacalle.focus();
				return false;
			}

		if (document.frmConstruccion.medidaycolindancia.value=="")
			{
				alert("Medidas y Colindancias Según no puede ser nulo.");
				document.frmConstruccion.medidaycolindancia.focus();
				return false;
			}

		if (document.frmConstruccion.medidaycolindancia.value.length > 300)
			{
				alert("Medidas y Colindancias Según no puede tener una loguitud mayor que 300");
				document.frmConstruccion.medidaycolindancia.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficieterreno.value;
		if (!esNumero(valor))
			{
				alert("Superfie del Terreno no es válido.");
				document.frmConstruccion.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficieterreno.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superfie del Terreno no puede ser mayor que 99999999.99");
				document.frmConstruccion.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficieconstruccion.value;
		if (!esNumero(valor))
			{
				alert("Superfie de Construcción no es válido.");
				document.frmConstruccion.superficieconstruccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficieconstruccion.value;
		if (!esNumeroRango(valor,0,99999999.99))			
			{
				alert("Superfie de Construcción no puede ser mayor que 99999999.99");
				document.frmConstruccion.superficieconstruccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion.indiviso.value;
		if (!esNumero(valor))
			{
				alert("Porcentaje de Indiviso no es válido.");
				document.frmConstruccion.indiviso.focus();
				return false;
			}

		var valor =	document.frmConstruccion.indiviso.value;
		if (!esNumeroRango(valor,0,999.9999999))			
			{
				alert("Porcentaje de Indiviso no puede ser mayor que 999.999,999,9 (3 Cifras enteras y 7 decimales.");
				document.frmConstruccion.indiviso.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficietotal.value;
		if (!esNumero(valor))
			{
				alert("Superficie Total no es válido.");
				document.frmConstruccion.superficietotal.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficietotal.value;
		if (!esNumeroRango(valor,0,99999999.99))			
			{
				alert("Superficie Total no puede ser mayor que 99999999.99");
				document.frmConstruccion.superficietotal.focus();
				return false;
			}

		if (document.frmConstruccion.topografia.value=="")
			{
				alert("Topografía y Configuración no puede ser nulo.");
				document.frmConstruccion.topografia.focus();
				return false;
			}

		if (document.frmConstruccion.numerofrentes.value=="")
			{
				alert("Número de Frentes no puede ser nulo.");
				document.frmConstruccion.numerofrentes.focus();
				return false;
			}

		if (document.frmConstruccion.panoramicas.value=="")
			{
				alert("Características Panorámicas no puede ser nulo.");
				document.frmConstruccion.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion.panoramicas.value.length > 500)
			{
				alert("Características Panorámicas no puede tener una loguitud mayor que 500");
				document.frmConstruccion.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion.densidadhabitacional.value=="")
			{
				alert("Densidad Habitacional no puede ser nulo.");
				document.frmConstruccion.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion.densidadhabitacional.value.length > 150)
			{
				alert("Densidad Habitacional no puede tener una loguitud mayor que 150");
				document.frmConstruccion.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion.intensidadconstruccion.value=="")
			{
				alert("Intensidad de Construcción no puede ser nulo.");
				document.frmConstruccion.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion.intensidadconstruccion.value.length > 150)
			{
				alert("Intensidad de Construcción no puede tener una loguitud mayor que 150");
				document.frmConstruccion.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion.restricciones.value=="")
			{
				alert("Servidumbres y/o Restricciones no puede ser nulo.");
				document.frmConstruccion.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion.restricciones.value.length > 255)
			{
				alert("Servidumbres y/o Restricciones no puede tener una loguitud mayor que 255");
				document.frmConstruccion.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion.usoactual.value=="")
			{
				alert("Uso Actual no puede ser nulo.");
				document.frmConstruccion.usoactual.focus();
				return false;
			}

		if (document.frmConstruccion.usoactual.value.length > 500)
			{
				alert("Uso Actual no puede tener una loguitud mayor que 500");
				document.frmConstruccion.usoactual.focus();
				return false;
			}

		if (document.frmConstruccion.tipoconstruccion.value=="")
			{
				alert("Tipo de Construcción no puede ser nulo.");
				document.frmConstruccion.tipoconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion.tipoconstruccion.value.length > 1000)
			{
				alert("Tipo de Construcción no puede tener una loguitud mayor que 1000");
				document.frmConstruccion.tipoconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion.calidadconstruccion.value=="")
			{
				alert("Seleccione la Calidad y Clasificación.");
				document.frmConstruccion.calidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion.numeroniveles.value=="")
			{
				alert("Número de Niveles no puede ser nulo.");
				document.frmConstruccion.numeroniveles.focus();
				return false;
			}

		if (document.frmConstruccion.edadconstruccion.value=="")
			{
				alert("Edad Aproximada no puede ser nulo.");
				document.frmConstruccion.edadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion.vidautilremanente.value=="")
			{
				alert("Vida Útil Remanente no puede ser nulo.");
				document.frmConstruccion.vidautilremanente.focus();
				return false;
			}

		if (document.frmConstruccion.vidatotal.value=="")
			{
				alert("Vida Total no puede ser nulo.");
				document.frmConstruccion.vidatotal.focus();
				return false;
			}

		if (document.frmConstruccion.estadoconservacion.value=="")
			{
				alert("Seleccione el Estado de Conservación.");
				document.frmConstruccion.estadoconservacion.focus();
				return false;
			}

		if (document.frmConstruccion.calidadinmueble.value=="")
			{
				alert("Seleccione la Calidad del Proyecto.");
				document.frmConstruccion.calidadinmueble.focus();
				return false;
			}

		if (document.frmConstruccion.unidadesrentables.value=="")
			{
				alert("Unidades Rentables no puede ser nulo.");
				document.frmConstruccion.unidadesrentables.focus();
				return false;
			}

		if (document.frmConstruccion.cimientos.value=="")
			{
				alert("Seleccione Cimientos.");
				document.frmConstruccion.cimientos.focus();
				return false;
			}

		if (document.frmConstruccion.estructuras.value=="")
			{
				alert("Seleccione Estructuras.");
				document.frmConstruccion.estructuras.focus();
				return false;
			}

		if (document.frmConstruccion.muros.value=="")
			{
				alert("Seleccione Muros.");
				document.frmConstruccion.muros.focus();
				return false;
			}

		if (document.frmConstruccion.entrepisos.value=="")
			{
				alert("Seleccione Entrepisos.");
				document.frmConstruccion.entrepisos.focus();
				return false;
			}


		if (document.frmConstruccion.techos.value=="")
			{
				alert("Seleccione Techos.");
				document.frmConstruccion.techos.focus();
				return false;
			}

		if (document.frmConstruccion.azoteas.value=="")
			{
				alert("Seleccione Azoteas.");
				document.frmConstruccion.azoteas.focus();
				return false;
			}

		if (document.frmConstruccion.bardas.value=="")
			{
				alert("Seleccione Bardas.");
				document.frmConstruccion.bardas.focus();
				return false;
			}

		if (document.frmConstruccion.aplanadosinteriores.value=="")
			{
				alert("Seleccione Aplanados Interiores.");
				document.frmConstruccion.aplanadosinteriores.focus();
				return false;
			}

		if (document.frmConstruccion.aplanadosexteriores.value=="")
			{
				alert("Seleccione Aplanados Exteriores.");
				document.frmConstruccion.aplanadosexteriores.focus();
				return false;
			}

		if (document.frmConstruccion.plafones.value=="")
			{
				alert("Seleccione Plafones.");
				document.frmConstruccion.plafones.focus();
				return false;
			}

		if (document.frmConstruccion.lambrines.value=="")
			{
				alert("Seleccione Lambrines.");
				document.frmConstruccion.lambrines.focus();
				return false;
			}

		if (document.frmConstruccion.pisos.value=="")
			{
				alert("Seleccione Pisos.");
				document.frmConstruccion.pisos.focus();
				return false;
			}

		if (document.frmConstruccion.zoclos.value=="")
			{
				alert("Seleccione Zoclos.");
				document.frmConstruccion.zoclos.focus();
				return false;
			}

		if (document.frmConstruccion.escaleras.value=="")
			{
				alert("Seleccione Escaleras.");
				document.frmConstruccion.escaleras.focus();
				return false;
			}

		if (document.frmConstruccion.pintura.value=="")
			{
				alert("Seleccione Pintura.");
				document.frmConstruccion.pintura.focus();
				return false;
			}

		if (document.frmConstruccion.recubrimientosespeciales.value=="")
			{
				alert("Seleccione Recubrimientos Especiales.");
				document.frmConstruccion.recubrimientosespeciales.focus();
				return false;
			}

		if (document.frmConstruccion.carpinteria.value=="")
			{
				alert("Seleccione Carpinteria.");
				document.frmConstruccion.carpinteria.focus();
				return false;
			}

		if (document.frmConstruccion.hidraulicaysanitaria.value=="")
			{
				alert("Seleccione Instalaciones Hidráulicas y Sanitarias.");
				document.frmConstruccion.hidraulicaysanitaria.focus();
				return false;
			}

		if (document.frmConstruccion.mueblesbano.value=="")
			{
				alert("Seleccione Muebles de Baño.");
				document.frmConstruccion.mueblesbano.focus();
				return false;
			}

		if (document.frmConstruccion.mueblescocina.value=="")
			{
				alert("Seleccione Muebles de Cocina.");
				document.frmConstruccion.mueblescocina.focus();
				return false;
			}

		if (document.frmConstruccion.electricas.value=="")
			{
				alert("Seleccione Instalaciones Eléctricas.");
				document.frmConstruccion.electricas.focus();
				return false;
			}

		if (document.frmConstruccion.puertas.value=="")
			{
				alert("Seleccione Puertas y Ventanería Metalícas.");
				document.frmConstruccion.puertas.focus();
				return false;
			}

		if (document.frmConstruccion.herreria.value=="")
			{
				alert("Seleccione Herrería.");
				document.frmConstruccion.herreria.focus();
				return false;
			}

		if (document.frmConstruccion.vidreria.value=="")
			{
				alert("Seleccione Vidrería.");
				document.frmConstruccion.vidreria.focus();
				return false;
			}

		if (document.frmConstruccion.cerrajeria.value=="")
			{
				alert("Seleccione Cerrajería.");
				document.frmConstruccion.cerrajeria.focus();
				return false;
			}

		if (document.frmConstruccion.fachada.value=="")
			{
				alert("Fachada No puede ser nulo.");
				document.frmConstruccion.fachada.focus();
				return false;
			}

		var valor =	document.frmConstruccion.radioCMercadoTerreno.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCMercadoTerreno[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione a) Análisis Comparativo de Mercado del Terreno.");
				return false;
			}

		var valor =	document.frmConstruccion.radioCMercadoRenta.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCMercadoRenta[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Análisis Comparativo de Mercado en Renta.");
				return false;
			}

		var valor =	document.frmConstruccion.radioCMercadoVenta.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCMercadoVenta[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione c) Inmuebles Similares en Venta.");
				return false;
			}

		var valor =	document.frmConstruccion.superficieconstruccion1.value;
		if (!esNumero(valor))
			{
				alert("Superficie de Construcción no es válido.");
				document.frmConstruccion.superficieconstruccion1.focus();
				return false;
			}

		var valor =	document.frmConstruccion.superficieconstruccion1.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superficie de Construcción no puede ser mayor que 99999999.99");
				document.frmConstruccion.superficieconstruccion1.focus();
				return false;
			}

		var valor =	document.frmConstruccion.montoadicional.value;
		if (!esNumero(valor))
			{
				alert("Monto a Considerar Adicionalmente no es válido.");
				document.frmConstruccion.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion.montoadicional.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Monto a Considerar Adicionalmente no puede ser mayor que 99,999,999,999,999.999");
				document.frmConstruccion.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion.vacios.value;
		if (!esNumeroPositivoCero(valor))
			{
				alert("Vacíos no es válido.");
				document.frmConstruccion.vacios.focus();
				return false;
			}

		var valor =	document.frmConstruccion.vacios.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Vacíos no puede ser mayor que 100");
				document.frmConstruccion.vacios.focus();
				return false;
			}

		var valor =	document.frmConstruccion.administracion.value;
		if (!esNumero(valor))
			{
				alert("Administración no es válido.");
				document.frmConstruccion.administracion.focus();
				return false;
			}

		var valor =	document.frmConstruccion.administracion.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Administración no puede ser mayor que 100");
				document.frmConstruccion.administracion.focus();
				return false;
			}

		var valor =	document.frmConstruccion.deducciones.value;
		if (!esNumero(valor))
			{
				alert("Deducciones Fiscales (ISR) no es válido.");
				document.frmConstruccion.deducciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion.deducciones.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Deducciones Fiscales (ISR) no puede ser mayor que 100");
				document.frmConstruccion.deducciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion.impuestopredial.value;
		if (!esNumero(valor))
			{
				alert("Impuesto Predial no es válido.");
				document.frmConstruccion.impuestopredial.focus();
				return false;
			}

		var valor =	document.frmConstruccion.impuestopredial.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Impuesto Predial no puede ser mayor que 100");
				document.frmConstruccion.impuestopredial.focus();
				return false;
			}

		var valor =	document.frmConstruccion.energiaelectrica.value;
		if (!esNumero(valor))
			{
				alert("Energia Eléctrica no es válido.");
				document.frmConstruccion.energiaelectrica.focus();
				return false;
			}

		var valor =	document.frmConstruccion.energiaelectrica.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Energia Eléctrica no puede ser mayor que 100");
				document.frmConstruccion.energiaelectrica.focus();
				return false;
			}

		var valor =	document.frmConstruccion.isr.value;
		if (!esNumero(valor))
			{
				alert("ISR no es válido.");
				document.frmConstruccion.isr.focus();
				return false;
			}

		var valor =	document.frmConstruccion.isr.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("ISR no puede ser mayor que 100");
				document.frmConstruccion.isr.focus();
				return false;
			}

		var valor =	document.frmConstruccion.servicioagua.value;
		if (!esNumero(valor))
			{
				alert("Servicio de Agua no es válido.");
				document.frmConstruccion.servicioagua.focus();
				return false;
			}

		var valor =	document.frmConstruccion.servicioagua.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Servicio de Agua no puede ser mayor que 100");
				document.frmConstruccion.servicioagua.focus();
				return false;
			}

		var valor =	document.frmConstruccion.seguros.value;
		if (!esNumero(valor))
			{
				alert("Seguros no es válido.");
				document.frmConstruccion.seguros.focus();
				return false;
			}

		var valor =	document.frmConstruccion.seguros.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Seguros no puede ser mayor que 100");
				document.frmConstruccion.seguros.focus();
				return false;
			}

		var valor =	document.frmConstruccion.otros.value;
		if (!esNumero(valor))
			{
				alert("Otros no es válido.");
				document.frmConstruccion.otros.focus();
				return false;
			}

		var valor =	document.frmConstruccion.otros.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Otros no puede ser mayor que 100");
				document.frmConstruccion.otros.focus();
				return false;
			}

		var valor =	document.frmConstruccion.mantenimiento.value;
		if (!esNumero(valor))
			{
				alert("Cons./Mantenimiento no es válido.");
				document.frmConstruccion.mantenimiento.focus();
				return false;
			}

		var valor =	document.frmConstruccion.mantenimiento.value;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Cons./Mantenimiento no puede ser mayor que 100");
				document.frmConstruccion.mantenimiento.focus();
				return false;
			}

		var valor =	document.frmConstruccion.radioCEdad.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCEdad[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Edad (años)");
				return false;
			}

		var valor =	document.frmConstruccion.radioCVidaUtil.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCVidaUtil[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Vida Útil Remanente");
				return false;
			}

		var valor =	document.frmConstruccion.radioCConservacion.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCConservacion[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Estado de Conservación");
				return false;
			}

		var valor =	document.frmConstruccion.radioCProyecto.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCProyecto[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Proyecto");
				return false;
			}

		var valor =	document.frmConstruccion.radioCRelacionSuperficie.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCRelacionSuperficie[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Relación Superficie");
				return false;
			}

		var valor =	document.frmConstruccion.radioCUsoInmueble.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCUsoInmueble[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Uso Inmueble");
				return false;
			}

		var valor =	document.frmConstruccion.radioCZona.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion.radioCZona[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Clasificación Zona");
				return false;
			}

		if (document.frmConstruccion.consideraciones.value=="")
			{
				alert("Consideraciones previas a la Conclusión no puede ser nula.");
				document.frmConstruccion.consideraciones.focus();
				return false;
			}

		if (document.frmConstruccion.consideraciones.value.length > 500)
			{
				alert("Consideraciones previas a la Conclusión no puede tener una loguitud mayor que 500");
				document.frmConstruccion.consideraciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion.montovaluado.value;
		if (!esNumero(valor))
			{
				alert("Monto Valuado no es válido.");
/*				document.frmConstruccion.montovaluado.focus();*/
				return false;
			}

		var valor =	document.frmConstruccion.montovaluado.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Monto Valuado no puede ser mayor que 99,999,999,999,999.999");
				document.frmConstruccion.montovaluado.focus();
				return false;
			}

		var valor =	document.frmConstruccion.gastos.value;
		if (!esNumero(valor))
			{
				alert("Gastos no es válido.");
				document.frmConstruccion.gastos.focus();
				return false;
			}

		var valor =	document.frmConstruccion.gastos.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Gastos no puede ser mayor que 99,999,999,999,999.999");
				document.frmConstruccion.gastos.focus();
				return false;
			}

	return true;
	} 

//-----------------------------------------------------------------------//

// Forma avaluoConstruccionRegistro.jsp
function validarfrmConstruccion1() 
	{

		if (document.frmConstruccion1.numeroSociedad.value=="")
			{
				alert("El Número de Sociedad no puede ser nulo.");
				document.frmConstruccion1.numeroSociedad.focus();
				return false;
			}


		if (document.frmConstruccion1.zonatipoSHF.value=="")
			{
				alert("La Zona SHF no puede ser nula.");
				document.frmConstruccion1.zonatipoSHF.focus();
				return false;
			}

		if (document.frmConstruccion1.claseInmSHF.value=="")
			{
				alert("La Clase Inmueble SHF no puede ser nula.");
				document.frmConstruccion1.claseInmSHF.focus();
				return false;
			}

		if (document.frmConstruccion1.nsshf.value=="")
			{
				alert("Nivel de Servicios SHF no puede ser nulo.");
				document.frmConstruccion1.nsshf.focus();
				return false;
			}


		var valor =	document.frmConstruccion1.nsshf.value;
		if (!esNumeroRango(valor,0,1))
			{
				alert("Nivel de Servicios SHF pueder ser mayor que 1");
				document.frmConstruccion1.nsshf.focus();
				return false;
			}



		var valor =	document.frmConstruccion1.sashf.value;
		if (!esNumeroRango(valor,0,100000000000))
			{
				alert("Superficie Accesoria SHF no es válido.");
				document.frmConstruccion1.sashf.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.saeshf.value;
		if (!esNumeroRango(valor,0,100000000000))
			{
				alert("Superficie Asentada en Escritura SHF no es válido.");
				document.frmConstruccion1.saeshf.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.scshf.value;
		if (!esNumeroRango(valor,0,100000000000))
			{
				alert("Superficie Comercializable SHF no es válido.");
				document.frmConstruccion1.scshf.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.urshf.value;
		if (!esNumeroRango(valor,0,100000000000))
			{
				alert("Unidades rentable en la Misma Estructura SHF no es válido.");
				document.frmConstruccion1.urshf.focus();
				return false;
			}

		if (document.frmConstruccion1.atshf.value.length > 4)
			{
				alert("El Año de Terminación o Remodelación de la Obra SHF debe tener una longuitud de 4.");
				document.frmConstruccion1.atshf.focus();
				return false;
			}

		if (document.frmConstruccion1.atshf.value.length < 4)
			{
				alert("El Año de Terminación o Remodelación de la Obra SHF debe tener una longuitud de 4.");
				document.frmConstruccion1.atshf.focus();
				return false;
			}

		if (document.frmConstruccion1.nocshf.value=="")
			{
				alert("El Nombre del Constructor SHF no puede ser nulo.");
				document.frmConstruccion1.nocshf.focus();
				return false;
			}



		if (document.frmConstruccion1.cedulaProfesional.value=="")
			{
				alert("El Cedula Profesional no puede ser nulo.");
				document.frmConstruccion1.cedulaProfesional.focus();
				return false;
			}

		if (document.frmConstruccion1.registroTesoreria.value=="")
			{
				alert("El Registro Tesoreria no puede ser nulo.");
				document.frmConstruccion1.registroTesoreria.focus();
				return false;
			}

		if (document.frmConstruccion1.registroInstitucion.value=="")
			{
				alert("El Registro Institución no puede ser nulo.");
				document.frmConstruccion1.registroInstitucion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.fechaavaluo.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmConstruccion1.fechaavaluo.focus();
				return false;
			}

		if (document.frmConstruccion1.fechaInspeccion.value=="")
			{
				alert("La Fecha de Inspección no puede ser nulo.");
				document.frmConstruccion1.fechaInspeccion.focus();
				return false;
			}


		var valor =	document.frmConstruccion1.fechaInspeccion.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha de Inspeccion es inválida.");
				document.frmConstruccion1.fechaInspeccion.focus();
				return false;
			}

		if (document.frmConstruccion1.regimen.value=="")
			{
				alert("El Régimen de Propiedad no puede ser nulo.");
				document.frmConstruccion1.regimen.focus();
				return false;
			}

		if (document.frmConstruccion1.regimen.value.length > 100)
			{
				alert("El Régimen de Propiedad no puede tener una loguitud mayor que 100.");
				document.frmConstruccion1.regimen.focus();
				return false;
			}

		if (document.frmConstruccion1.domiciliopropietario.value=="")
			{
				alert("El Domicilio del Propietario no puede ser nulo.");
				document.frmConstruccion1.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion1.domiciliopropietario.value.length > 255)
			{
				alert("El Domicilio del Propietario no puede tener una loguitud mayor que 255");
				document.frmConstruccion1.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion1.avaluoobjeto.value=="")
			{
				alert("Seleccione el Objeto del Avalúo.");
				document.frmConstruccion1.avaluoobjeto.focus();
				return false;
			}

		if (document.frmConstruccion1.finalidad.value=="")
			{
				alert("Seleccione el Proposito del Avalúo.");
				document.frmConstruccion1.finalidad.focus();
				return false;
			}

		if (document.frmConstruccion1.pais.value=="")
			{
				alert("Seleccione un País.");
				document.frmConstruccion1.pais.focus();
				return false;
			}

		if (document.frmConstruccion1.estado.value=="")
			{
				alert("Seleccione un Estado.");
				document.frmConstruccion1.estado.focus();
				return false;
			}

		if (document.frmConstruccion1.entidad.value=="")
			{
				alert("Seleccione una Entidad.");
				document.frmConstruccion1.entidad.focus();
				return false;
			}
	
		if (document.frmConstruccion1.colonia.value=="")
			{
				alert("Seleccione una Colonia.");
				document.frmConstruccion1.colonia.focus();
				return false;
			}

		if (document.frmConstruccion1.calle.value=="")
			{
				alert("La calle y el número no puden ser nulos.");
				document.frmConstruccion1.calle.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.codigopostal.value;
		var longitud = document.frmConstruccion1.codigopostal.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
				return false;
			}

		if (document.frmConstruccion1.biensolicitudBoletaPredial.value=="")
			{
				alert("El Número de Cuenta Predial no pude ser nulo.");
				document.frmConstruccion1.biensolicitudBoletaPredial.focus();
				return false;
			}

		if (document.frmConstruccion1.cuentaagua.value=="")
			{
				alert("El Número de Cuenta de Agua no pude ser nulo.");
				document.frmConstruccion1.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion1.cuentaagua.length > 20)
			{
				alert("El Número de Cuenta de Agua no puede tener una loguitud mayor que 20.");
				document.frmConstruccion1.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion1.zonatipo.value=="")
			{
				alert("Seleccione la Clasificación de la Zona.");
				document.frmConstruccion1.zonatipo.focus();
				return false;
			}


		if (document.frmConstruccion1.construccionDominante.value=="")
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede ser nulo.");
				document.frmConstruccion1.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion1.construccionDominante.length > 500)
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede tener una loguitud mayor que 500.");
				document.frmConstruccion1.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion1.saturacionzona.value=="")
			{
	 			alert("El Índice de Saturación en la Zona no pude ser nulo.");
				document.frmConstruccion1.saturacionzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.saturacionzona.value;
		if (!esNumeroRango(valor, 0, 100))
			{
	 			alert("El Índice de Saturación en la Zona, es inválido");
				document.frmConstruccion1.saturacionzona.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadpoblacion.value=="")
			{
				alert("Seleccione la Densidad de Población.");
				document.frmConstruccion1.densidadpoblacion.focus();
				return false;
			}

		if (document.frmConstruccion1.nivelsocioeconomico.value=="")
			{
				alert("Seleccione el Estrato Socioeconómico.");
				document.frmConstruccion1.nivelsocioeconomico.focus();
				return false;
			}

		if (document.frmConstruccion1.contaminacion.value=="")
			{
				alert("La Contaminación Ambiental no puede ser nula.");
				document.frmConstruccion1.contaminacion.focus();
				return false;
			}

		if (document.frmConstruccion1.usosuelo.value=="")
			{
				alert("El Uso de Suelo Permitido no puede ser nulo.");
				document.frmConstruccion1.usosuelo.focus();
				return false;
			}

		if (document.frmConstruccion1.viasacceso.value=="")
			{
				alert("Las Vías de Acceso e Importancia no puede ser nulo.");
				document.frmConstruccion1.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion1.viasacceso.value.length > 500)
			{
				alert("Las Vías de Acceso e Importancia no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion1.serviciospublicos.value=="")
			{
				alert("El Servicio Público no puede ser nulo.");
				document.frmConstruccion1.serviciospublicos.focus();
				return false;
			}

		if (document.frmConstruccion1.serviciospublicos.value.length > 500)
			{
				alert("El Servicio Público no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.serviciospublicos.focus();
				return false;
			}

		if (document.frmConstruccion1.equipamientourbano.value=="")
			{
				alert("El Equipamiento Urbano no puede ser nulo.");
				document.frmConstruccion1.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion1.equipamientourbano.value.length > 500)
			{
				alert("El Equipamiento Urbano no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion1.tramoscalle.value=="")
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede ser nulo.");
				document.frmConstruccion1.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion1.tramoscalle.value.length > 500)
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion1.entrelacalle.value=="")
			{
				alert("Entre la calle no puede ser nulo.");
				document.frmConstruccion1.entrelacalle.focus();
				return false;
			}

		if (document.frmConstruccion1.ylacalle.value=="")
			{
				alert("Y la calle no puede ser nulo.");
				document.frmConstruccion1.ylacalle.focus();
				return false;
			}

		if (document.frmConstruccion1.medidaycolindancia.value=="")
			{
				alert("Medidas y Colindancias Según no puede ser nulo.");
				document.frmConstruccion1.medidaycolindancia.focus();
				return false;
			}

		if (document.frmConstruccion1.medidaycolindancia.value.length > 300)
			{
				alert("Medidas y Colindancias Según no puede tener una loguitud mayor que 300");
				document.frmConstruccion1.medidaycolindancia.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieterreno.value;
		if (!esNumero(valor))
			{
				alert("Superfie del Terreno no es válido.");
				document.frmConstruccion1.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieterreno.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superfie del Terreno no puede ser mayor que 99999999.99");
				document.frmConstruccion1.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieconstruccion.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superfie de Construcción no es válido.");
				document.frmConstruccion1.superficieconstruccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieconstruccion.value;
		if (!esNumeroRango(valor,0,99999999.99))			
			{
				alert("Superfie de Construcción no puede ser mayor que 99999999.99");
				document.frmConstruccion1.superficieconstruccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indiviso.value;
		if (!esNumero(valor))
			{
				alert("Porcentaje de Indiviso no es válido.");
				document.frmConstruccion1.indiviso.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indiviso.value;
		if (!esNumeroRango(valor,0,999.9999999))			
			{
				alert("Porcentaje de Indiviso no puede ser mayor que 999.999,999,9 (3 Cifras enteras y 7 decimales.");
				document.frmConstruccion1.indiviso.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indivisoSR.value;
		if (!esNumero(valor))
			{
				alert("Porcentaje de Indiviso Sobre el Régimen no es válido.");
				document.frmConstruccion1.indivisoSR.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indivisoSR.value;
		if (!esNumeroRango(valor,0,999.9999999))			
			{
				alert("Porcentaje de Indiviso Sobre el Régimen no puede ser mayor que 999.999,999,9 (3 Cifras enteras y 7 decimales.");
				document.frmConstruccion1.indivisoSR.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficietotal.value;
		if (!esNumero(valor))
			{
				alert("Superficie Total no es válido.");
				document.frmConstruccion1.superficietotal.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficietotal.value;
		if (!esNumeroRango(valor,0,99999999.99))			
			{
				alert("Superficie Total no puede ser mayor que 99999999.99");
				document.frmConstruccion1.superficietotal.focus();
				return false;
			}

		if (document.frmConstruccion1.topografia.value=="")
			{
				alert("Topografía y Configuración no puede ser nulo.");
				document.frmConstruccion1.topografia.focus();
				return false;
			}

		if (document.frmConstruccion1.numerofrentes.value=="")
			{
				alert("Número de Frentes no puede ser nulo.");
				document.frmConstruccion1.numerofrentes.focus();
				return false;
			}

		if (document.frmConstruccion1.panoramicas.value=="")
			{
				alert("Características Panorámicas no puede ser nulo.");
				document.frmConstruccion1.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion1.panoramicas.value.length > 500)
			{
				alert("Características Panorámicas no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadhabitacional.value=="")
			{
				alert("Densidad Habitacional no puede ser nulo.");
				document.frmConstruccion1.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadhabitacional.value.length > 150)
			{
				alert("Densidad Habitacional no puede tener una loguitud mayor que 150");
				document.frmConstruccion1.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion1.intensidadconstruccion.value=="")
			{
				alert("Intensidad de Construcción no puede ser nulo.");
				document.frmConstruccion1.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion1.intensidadconstruccion.value.length > 150)
			{
				alert("Intensidad de Construcción no puede tener una loguitud mayor que 150");
				document.frmConstruccion1.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion1.restricciones.value=="")
			{
				alert("Servidumbres y/o Restricciones no puede ser nulo.");
				document.frmConstruccion1.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion1.restricciones.value.length > 255)
			{
				alert("Servidumbres y/o Restricciones no puede tener una loguitud mayor que 255");
				document.frmConstruccion1.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion1.usoactual.value=="")
			{
				alert("Uso Actual no puede ser nulo.");
				document.frmConstruccion1.usoactual.focus();
				return false;
			}
		if (document.frmConstruccion1.calidadinmueble.value=="")
			{
				alert("Seleccione la Calidad del Proyecto.");
				document.frmConstruccion1.calidadinmueble.focus();
				return false;
			}

		if (document.frmConstruccion1.unidadesrentables.value=="")
			{
				alert("Unidades Rentables no puede ser nulo.");
				document.frmConstruccion1.unidadesrentables.focus();
				return false;
			}

	return true;

	/*

		if (document.frmConstruccion1.areaCorredor.value=="")
			{
				alert("La Área Corredor no puede ser nulo.");
				document.frmConstruccion1.areaCorredor.focus();
				return false;
			}

		*/
	} 


function validarfrmConstruccion2() 
	{

		if (document.frmConstruccion2.cimientos.value=="")
			{
				alert("Seleccione Cimientos.");
				document.frmConstruccion2.cimientos.focus();
				return false;
			}

		if (document.frmConstruccion2.estructuras.value=="")
			{
				alert("Seleccione Estructuras.");
				document.frmConstruccion2.estructuras.focus();
				return false;
			}

		if (document.frmConstruccion2.muros.value=="")
			{
				alert("Seleccione Muros.");
				document.frmConstruccion2.muros.focus();
				return false;
			}

		if (document.frmConstruccion2.entrepisos.value=="")
			{
				alert("Seleccione Entrepisos.");
				document.frmConstruccion2.entrepisos.focus();
				return false;
			}


		if (document.frmConstruccion2.techos.value=="")
			{
				alert("Seleccione Techos.");
				document.frmConstruccion2.techos.focus();
				return false;
			}

		if (document.frmConstruccion2.azoteas.value=="")
			{
				alert("Seleccione Azoteas.");
				document.frmConstruccion2.azoteas.focus();
				return false;
			}

		if (document.frmConstruccion2.bardas.value=="")
			{
				alert("Seleccione Bardas.");
				document.frmConstruccion2.bardas.focus();
				return false;
			}

		if (document.frmConstruccion2.aplanadosinteriores.value=="")
			{
				alert("Seleccione Aplanados Interiores.");
				document.frmConstruccion2.aplanadosinteriores.focus();
				return false;
			}

		if (document.frmConstruccion2.aplanadosexteriores.value=="")
			{
				alert("Seleccione Aplanados Exteriores.");
				document.frmConstruccion2.aplanadosexteriores.focus();
				return false;
			}

		if (document.frmConstruccion2.plafones.value=="")
			{
				alert("Seleccione Plafones.");
				document.frmConstruccion2.plafones.focus();
				return false;
			}

		if (document.frmConstruccion2.lambrines.value=="")
			{
				alert("Seleccione Lambrines.");
				document.frmConstruccion2.lambrines.focus();
				return false;
			}

		if (document.frmConstruccion2.pisos.value=="")
			{
				alert("Seleccione Pisos.");
				document.frmConstruccion2.pisos.focus();
				return false;
			}

		if (document.frmConstruccion2.zoclos.value=="")
			{
				alert("Seleccione Zoclos.");
				document.frmConstruccion2.zoclos.focus();
				return false;
			}

		if (document.frmConstruccion2.escaleras.value=="")
			{
				alert("Seleccione Escaleras.");
				document.frmConstruccion2.escaleras.focus();
				return false;
			}

		if (document.frmConstruccion2.pintura.value=="")
			{
				alert("Seleccione Pintura.");
				document.frmConstruccion2.pintura.focus();
				return false;
			}

		if (document.frmConstruccion2.recubrimientosespeciales.value=="")
			{
				alert("Seleccione Recubrimientos Especiales.");
				document.frmConstruccion2.recubrimientosespeciales.focus();
				return false;
			}

		if (document.frmConstruccion2.carpinteria.value=="")
			{
				alert("Seleccione Carpinteria.");
				document.frmConstruccion2.carpinteria.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalPuertas.value=="")
			{
				alert("Carpinteria1  no puede ser nula.");
				document.frmConstruccion2.avaluoinmueblehipnalPuertas.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalPuertas.value.length > 100)
			{
				alert("Carpinteria1 no puede tener una loguitud mayor que 100");
				document.frmConstruccion2.avaluoinmueblehipnalPuertas.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalGuardaRopa.value=="")
			{
				alert("Carpinteria 2  no puede ser nula.");
				document.frmConstruccion2.avaluoinmueblehipnalGuardaRopa.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalGuardaRopa.value.length > 100)
			{
				alert("Carpinteria 2 no puede tener una loguitud mayor que 100");
				document.frmConstruccion2.avaluoinmueblehipnalGuardaRopa.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalLambrines.value=="")
			{
				alert("Carpinteria 3 no puede ser nula.");
				document.frmConstruccion2.avaluoinmueblehipnalLambrines.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalLambrines.value.length > 100)
			{
				alert("Carpinteria 3  no puede tener una loguitud mayor que 100");
				document.frmConstruccion2.avaluoinmueblehipnalLambrines.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalPisos.value=="")
			{
				alert("Carpinteria 4 no puede ser nula.");
				document.frmConstruccion2.avaluoinmueblehipnalPisos.focus();
				return false;
			}

		if (document.frmConstruccion2.avaluoinmueblehipnalPisos.value.length > 100)
			{
				alert("Carpinteria 4 no puede tener una loguitud mayor que 100");
				document.frmConstruccion2.avaluoinmueblehipnalPisos.focus();
				return false;
			}

		if (document.frmConstruccion2.hidraulicaysanitaria.value=="")
			{
				alert("Seleccione Instalaciones Hidráulicas y Sanitarias.");
				document.frmConstruccion2.hidraulicaysanitaria.focus();
				return false;
			}

		if (document.frmConstruccion2.mueblesbano.value=="")
			{
				alert("Seleccione Muebles de Baño.");
				document.frmConstruccion2.mueblesbano.focus();
				return false;
			}

		if (document.frmConstruccion2.mueblescocina.value=="")
			{
				alert("Seleccione Muebles de Cocina.");
				document.frmConstruccion2.mueblescocina.focus();
				return false;
			}

		if (document.frmConstruccion2.electricas.value=="")
			{
				alert("Seleccione Instalaciones Eléctricas.");
				document.frmConstruccion2.electricas.focus();
				return false;
			}

		if (document.frmConstruccion2.puertas.value=="")
			{
				alert("Seleccione Puertas y Ventanería Metalícas.");
				document.frmConstruccion2.puertas.focus();
				return false;
			}

		if (document.frmConstruccion2.herreria.value=="")
			{
				alert("Seleccione Herrería.");
				document.frmConstruccion2.herreria.focus();
				return false;
			}

		if (document.frmConstruccion2.vidreria.value=="")
			{
				alert("Seleccione Vidrería.");
				document.frmConstruccion2.vidreria.focus();
				return false;
			}

		if (document.frmConstruccion2.cerrajeria.value=="")
			{
				alert("Seleccione Cerrajería.");
				document.frmConstruccion2.cerrajeria.focus();
				return false;
			}

		if (document.frmConstruccion2.fachada.value=="")
			{
				alert("Fachada No puede ser nulo.");
				document.frmConstruccion2.fachada.focus();
				return false;
			}
		if (document.frmConstruccion2.avaluoinmuebleconsideracionesprevias.value=="")
			{
				alert("Consideraciones Previas no validas.");
				document.frmConstruccion2.avaluoinmuebleconsideracionesprevias.focus();
				return false;
			}
	return true;
	}


	/*------------------------------*/
	function validarfrmConstruccion3() 
	{

		var valor =	document.frmConstruccion3.radioCMercadoTerreno.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCMercadoTerreno[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione a) Análisis Comparativo de Mercado del Terreno.");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCMercadoRenta.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCMercadoRenta[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Análisis Comparativo de Mercado en Renta.");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCMercadoVenta.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCMercadoVenta[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione c) Inmuebles Similares en Venta.");
				return false;
			}

		var valor =	document.frmConstruccion3.superficieconstruccion1.value;
		if (!esNumero(valor))
			{
				alert("Superficie de Construcción no es válido.");
				document.frmConstruccion3.superficieconstruccion1.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.superficieconstruccion1.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superficie de Construcción no puede ser mayor que 99999999.99");
				document.frmConstruccion3.superficieconstruccion1.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.montoadicional.value;
		if (valor=="")
			{
				alert("Monto Adicional no es válido.");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.montoadicional.value;
		if (!esNumeroG(valor))
			{
				alert("Monto Adicional debe ser un número.");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}



		if (document.frmConstruccion3.otrosvSHF.value=="")
			{
				alert("Otros Valores Estudiados No Puede ser NULO.");
				document.frmConstruccion3.otrosvSHF.focus();
				return false;
			}

 		if (document.frmConstruccion3.motrosvSHF.value=="")
			{
				alert(" Monto Otros Valores Estudiados No Puede ser NULO.");
				document.frmConstruccion3.motrosvSHF.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.motrosvSHF.value;
		if (!esNumeroG(valor))
			{
				alert("Monto Otros Valores Estudiados debe ser un número.");
				document.frmConstruccion3.motrosvSHF.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.montoadicional.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Monto Adicional debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalRentaReal.value;
		if (valor=="")
			{
				alert("Renta Real no es válido.");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalRentaReal.value;
		if (!esNumeroG(valor))
			{
				alert("Renta Real debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnalRentaReal.focus();
				return false;
			}




		var valor =	document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.value;
		if (valor=="")
			{
				alert("Aplicable al Caso no es válido.");
				document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.value;
		if (!esNumeroG(valor))
			{
				alert("Aplicable al Caso debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.value;
		if (!perteneceRangoConExtremos(valor,0,99.999))
			{
				alert("Aplicable al Caso debe ser un número entre 0 y 99.999");
				document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.focus();
				return false;
			}






		var valor =	document.frmConstruccion3.vacios.value;
		if (valor=="")
			{
				alert("Vacios no es válido.");
				document.frmConstruccion3.vacios.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.vacios.value;
		if (!esNumeroG(valor))
			{
				alert("Vacios debe ser un número.");
				document.frmConstruccion3.vacios.focus();
				return false;
			}



		var valor =	document.frmConstruccion3.administracion.value;
		if (valor=="")
			{
				alert("Administración no es válido.");
				document.frmConstruccion3.administracion.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.administracion.value;
		if (!esNumeroG(valor))
			{
				alert("Administración debe ser un número.");
				document.frmConstruccion3.administracion.focus();
				return false;
			}



		var valor =	document.frmConstruccion3.deducciones.value;
		if (valor=="")
			{
				alert("Deducciones no es válido.");
				document.frmConstruccion3.deducciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.deducciones.value;
		if (!esNumeroG(valor))
			{
				alert("Deducciones debe ser un número.");
				document.frmConstruccion3.deducciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.impuestopredial.value;
		if (valor=="")
			{
				alert("Impuesto Predial no es válido.");
				document.frmConstruccion3.impuestopredial.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.impuestopredial.value;
		if (!esNumeroG(valor))
			{
				alert("Impuesto Predial debe ser un número.");
				document.frmConstruccion3.impuestopredial.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.energiaelectrica.value;
		if (valor=="")
			{
				alert("Energia Electrica no es válido.");
				document.frmConstruccion3.energiaelectrica.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.energiaelectrica.value;
		if (!esNumeroG(valor))
			{
				alert("Energia Electrica debe ser un número.");
				document.frmConstruccion3.energiaelectrica.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.isr.value;
		if (valor=="")
			{
				alert("I.S.R. no es válido.");
				document.frmConstruccion3.isr.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.isr.value;
		if (!esNumeroG(valor))
			{
				alert("I.S.R. debe ser un número.");
				document.frmConstruccion3.isr.focus();
				return false;
			}



		var valor =	document.frmConstruccion3.servicioagua.value;
		if (valor=="")
			{
				alert("Servicio de Agua no es válido.");
				document.frmConstruccion3.servicioagua.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.servicioagua.value;
		if (!esNumeroG(valor))
			{
				alert("Servicio de Agua debe ser un número.");
				document.frmConstruccion3.servicioagua.focus();
				return false;
			}



		var valor =	document.frmConstruccion3.seguros.value;
		if (valor=="")
			{
				alert("Seguros no es válido.");
				document.frmConstruccion3.seguros.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.seguros.value;
		if (!esNumeroG(valor))
			{
				alert("Seguros debe ser un número.");
				document.frmConstruccion3.seguros.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.otros.value;
		if (valor=="")
			{
				alert("Otros no es válido.");
				document.frmConstruccion3.otros.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.otros.value;
		if (!esNumeroG(valor))
			{
				alert("Otros debe ser un número.");
				document.frmConstruccion3.otros.focus();
				return false;
			}



		var valor =	document.frmConstruccion3.mantenimiento.value;
		if (valor=="")
			{
				alert("Mantenimiento no es válido.");
				document.frmConstruccion3.mantenimiento.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.mantenimiento.value;
		if (!esNumeroG(valor))
			{
				alert("Mantenimiento debe ser un número.");
				document.frmConstruccion3.mantenimiento.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.radioCEdad.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCEdad[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Edad (años)");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCVidaUtil.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCVidaUtil[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Vida Útil Remanente");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCConservacion.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCConservacion[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Estado de Conservación");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCProyecto.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCProyecto[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Proyecto");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCRelacionSuperficie.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCRelacionSuperficie[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Relación Superficie");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCUsoInmueble.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCUsoInmueble[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Uso Inmueble");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCZona.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCZona[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Clasificación Zona");
				return false;
			}

		if (document.frmConstruccion3.consideraciones.value=="")
			{
				alert("Consideraciones previas a la Conclusión no puede ser nula.");
				document.frmConstruccion3.consideraciones.focus();
				return false;
			}

		if (document.frmConstruccion3.consideraciones.value.length > 500)
			{
				alert("Consideraciones previas a la Conclusión no puede tener una loguitud mayor que 500");
				document.frmConstruccion3.consideraciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.montovaluado.value;
		if (!esNumero(valor))
			{
				alert("Monto Valuado no es válido.");
/*				document.frmConstruccion2.montovaluado.focus();*/
				return false;
			}

		var valor =	document.frmConstruccion3.montovaluado.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Monto Valuado no puede ser mayor que 99,999,999,999,999.999");
				document.frmConstruccion3.montovaluado.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.gastos.value;
		if (valor=="")
			{
				alert("Gastos no es válido.");
				document.frmConstruccion3.gastos.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.gastos.value;
		if (!esNumeroG(valor))
			{
				alert("Gastos debe ser un número.");
				document.frmConstruccion3.gastos.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.gastos.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Gastos debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.gastos.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.avaluoinmueblehipnallotetipo.value;
		if (valor=="")
			{
				alert("Lote Tipo Dominante No valido no es válido.");
				document.frmConstruccion3.avaluoinmueblehipnallotetipo.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnallotetipo.value;
		if (!esNumeroG(valor))
			{
				alert("Lote Tipo Dominante debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnallotetipo.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnallotetipo.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Lote Tipo Dominante debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.avaluoinmueblehipnallotetipo.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalvalorzona.value;
		if (valor=="")
			{
				alert("Valor de la Zona/Calle No valido no es válido.");
				document.frmConstruccion3.avaluoinmueblehipnalvalorzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalvalorzona.value;
		if (!esNumeroG(valor))
			{
				alert("Valor de la Zona/Calle debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnalvalorzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalvalorzona.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Valor de la Zona/Calle debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.avaluoinmueblehipnalvalorzona.focus();
				return false;
			}




	return true;
	} 

//   Integrar a Informix 18112003 Inicio
function validarfrmEstudioGuardar()
{

	var valor =	document.frmEstudio1.estudiofactibilidadFecha.value;
	if ((valor=="")||(valor.length<10)||(!isDate(valor)))
		{
			alert("La Fecha del Avalúo es inválida.");
			document.frmEstudio1.estudiofactibilidadFecha.focus();
			return false;
		}

	return true;

}
//   Integrar a Informix 18112003 Fin


// Forma avaluoConstruccionRegistro.jsp Validar antes de Guardar para posterior Modificación
function validarfrmConstruccionGuardar() 
	{

		var valor =	document.frmConstruccion1.fechaavaluo.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmConstruccion1.fechaavaluo.focus();
				return false;
			}

		if (document.frmConstruccion1.regimen.value.length > 100)
			{
				alert("El Régimen de Propiedad no puede tener una loguitud mayor que 100.");
				document.frmConstruccion1.regimen.focus();
				return false;
			}

		if (document.frmConstruccion1.domiciliopropietario.value.length > 255)
			{
				alert("El Domicilio del Propietario no puede tener una loguitud mayor que 255");
				document.frmConstruccion1.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion1.cuentaagua.length > 20)
			{
				alert("El Número de Cuenta de Agua no puede tener una loguitud mayor que 20.");
				document.frmConstruccion1.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion1.construccionDominante.length > 100)
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede tener una loguitud mayor que 100.");
				document.frmConstruccion1.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion1.saturacionzona.value.length > 0)
		{
			var valor =	document.frmConstruccion1.saturacionzona.value;
			if (!esNumeroRango(valor, 0, 100))
				{
					alert("El Índice de Saturación en la Zona, es inválido");
					document.frmConstruccion1.saturacionzona.focus();
					return false;
				}
		}

		if (document.frmConstruccion1.viasacceso.value.length > 500)
			{
				alert("Las Vías de Acceso e Importancia no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion1.serviciospublicos.value.length > 500)
			{
				alert("El Servicio Público no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.serviciospublicos.focus();
				return false;
			}

		var valor = document.frmConstruccion1.equipamientourbano.value.length;
		if (valor > 500)
			{
				alert("El Equipamiento Urbano no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion1.tramoscalle.value.length > 500)
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion1.medidaycolindancia.value.length > 300)
			{
				alert("Medidas y Colindancias Según no puede tener una loguitud mayor que 300");
				document.frmConstruccion1.medidaycolindancia.focus();
				return false;
			}

		if (document.frmConstruccion1.superficieterreno.value.length > 0)
		{
			var valor =	document.frmConstruccion1.superficieterreno.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Superfie del Terreno no es válido.");
					document.frmConstruccion1.superficieterreno.focus();
					return false;
				}

			var valor =	document.frmConstruccion1.superficieterreno.value;
			if (!esNumeroRango(valor,0,99999999.99))
				{
					alert("Superfie del Terreno no puede ser mayor que 99999999.99");
					document.frmConstruccion1.superficieterreno.focus();
					return false;
				}
		}

		if (document.frmConstruccion1.superficieconstruccion.value.length > 0)
		{
			var valor =	document.frmConstruccion1.superficieconstruccion.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Superfie de Construcción no es válido.");
					document.frmConstruccion1.superficieconstruccion.focus();
					return false;
				}

			var valor =	document.frmConstruccion1.superficieconstruccion.value;
			if (!esNumeroRango(valor,0,99999999.99))			
				{
					alert("Superfie de Construcción debe ser Mayor o igual que Cero y Menor o igual que 99999999.99");
					document.frmConstruccion1.superficieconstruccion.focus();
					return false;
				}
		}

		if (document.frmConstruccion1.indiviso.value.length > 0)
		{
			var valor =	document.frmConstruccion1.indiviso.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Porcentaje de Indiviso no es válido.");
					document.frmConstruccion1.indiviso.focus();
					return false;
				}

			var valor =	document.frmConstruccion1.indiviso.value;
			if (!esNumeroRango(valor,0,999.9999999))			
				{
					alert("Porcentaje de Indiviso debe ser Mayor o igual que Cero y Menor o igual que 999.999,999,9 (3 Cifras enteras y 7 decimales.");
					document.frmConstruccion1.indiviso.focus();
					return false;
				}
		}

		if (document.frmConstruccion1.superficietotal.value.length > 0)
		{
			var valor =	document.frmConstruccion1.superficietotal.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Superficie Total no es válido.");
					document.frmConstruccion1.superficietotal.focus();
					return false;
				}

			var valor =	document.frmConstruccion1.superficietotal.value;
			if (!esNumeroRango(valor,0,99999999.99))			
				{
					alert("Superficie Total debe ser Mayor o igual que Cero y Menor o igual que 99999999.99");
					document.frmConstruccion1.superficietotal.focus();
					return false;
				}
		}

		if (document.frmConstruccion1.panoramicas.value.length > 500)
			{
				alert("Características Panorámicas no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadhabitacional.value.length > 150)
			{
				alert("Densidad Habitacional no puede tener una loguitud mayor que 150");
				document.frmConstruccion1.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion1.intensidadconstruccion.value.length > 150)
			{
				alert("Intensidad de Construcción no puede tener una loguitud mayor que 150");
				document.frmConstruccion1.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion1.restricciones.value.length > 255)
			{
				alert("Servidumbres y/o Restricciones no puede tener una loguitud mayor que 255");
				document.frmConstruccion1.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion1.usoactual.value.length > 500)
			{
				alert("Uso Actual no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.usoactual.focus();
				return false;
			}

		if (document.frmConstruccion1.tipoconstruccion.value.length > 1000)
			{
				alert("Tipo de Construcción no puede tener una loguitud mayor que 1000");
				document.frmConstruccion1.tipoconstruccion.focus();
				return false;
			}


	return true;
	} 



// Forma validarfrmConstruccionGuardar2.jsp Validar antes de Guardar para posterior Modificación
function validarfrmConstruccionGuardar2() 
	{
		if (document.frmConstruccion2.superficieconstruccion1.value.length > 0)
		{
			var valor =	document.frmConstruccion2.superficieconstruccion1.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Superficie de Construcción no es válido.");
					document.frmConstruccion2.superficieconstruccion1.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.superficieconstruccion1.value;
			if (!esNumeroRango(valor,0,99999999.99))
				{
					alert("Superficie de Construcción debe ser Mayor o igual que Cero y Menor o igual que 99999999.99");
					document.frmConstruccion2.superficieconstruccion1.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.montoadicional.value.length > 0)
		{
			var valor =	document.frmConstruccion2.montoadicional.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Monto a Considerar Adicionalmente no es válido.");
					document.frmConstruccion2.montoadicional.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.montoadicional.value;
			if (!esNumeroRango(valor,0,99999999999999.999))
				{
					alert("Monto a Considerar Adicionalmente debe ser Mayor o igual que Cero y Menor o igual que 99,999,999,999,999.999");
					document.frmConstruccion2.montoadicional.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.vacios.value.length > 0)
		{
			var valor =	document.frmConstruccion2.vacios.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Vacíos no es válido.");
					document.frmConstruccion2.vacios.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.vacios.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Vacíos debe ser Mayor o igual que Cero y Menor o igual que 100");
					document.frmConstruccion2.vacios.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.administracion.value.length > 0)
		{
			var valor =	document.frmConstruccion2.administracion.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Administración no es válido.");
					document.frmConstruccion2.administracion.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.administracion.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Administración debe ser Mayor o igual que Cero y Menor o igual que 100");
					document.frmConstruccion2.administracion.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.deducciones.value.length > 0)
		{
			var valor =	document.frmConstruccion2.deducciones.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Deducciones Fiscales (ISR) no es válido.");
					document.frmConstruccion2.deducciones.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.deducciones.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Deducciones Fiscales (ISR) debe ser Mayor o igual que Cero y Menor o igual que 100");
					document.frmConstruccion2.deducciones.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.impuestopredial.value.length > 0)
		{
			var valor =	document.frmConstruccion2.impuestopredial.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Impuesto Predial no es válido.");
					document.frmConstruccion2.impuestopredial.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.impuestopredial.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Impuesto Predial debe ser Mayor o igual que Cero y Menor o igual que 100");
					document.frmConstruccion2.impuestopredial.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.energiaelectrica.value.length > 0)
		{
			var valor =	document.frmConstruccion2.energiaelectrica.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Energia Eléctrica no es válido.");
					document.frmConstruccion2.energiaelectrica.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.energiaelectrica.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Energia Eléctrica no puede ser mayor que 100");
					document.frmConstruccion2.energiaelectrica.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.isr.value.length > 0)
		{
			var valor =	document.frmConstruccion2.isr.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("ISR no es válido.");
					document.frmConstruccion2.isr.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.isr.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("ISR no puede ser mayor que 100");
					document.frmConstruccion2.isr.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.servicioagua.value.length > 0)
		{
			var valor =	document.frmConstruccion2.servicioagua.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Servicio de Agua no es válido.");
					document.frmConstruccion2.servicioagua.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.servicioagua.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Servicio de Agua no puede ser mayor que 100");
					document.frmConstruccion2.servicioagua.focus();
					return false;
				}
		}

		if (document.frmConstruccion3.seguros.value.length > 0)
		{
			var valor =	document.frmConstruccion3.seguros.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Seguros no es válido.");
					document.frmConstruccion3.seguros.focus();
					return false;
				}

			var valor =	document.frmConstruccion3.seguros.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Seguros no puede ser mayor que 100");
					document.frmConstruccion2.seguros.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.otros.value.length > 0)
		{
			var valor =	document.frmConstruccion2.otros.value;
			if (!esNumeroPositivoCero(valor))
				{
					alert("Otros no es válido.");
					document.frmConstruccion2.otros.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.otros.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Otros no puede ser mayor que 100");
					document.frmConstruccion2.otros.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.mantenimiento.value.length > 0)
		{
			var valor =	document.frmConstruccion2.mantenimiento.value;
			if (!esNumeroCeroPositivo(valor))
				{
					alert("Cons./Mantenimiento no es válido.");
					document.frmConstruccion2.mantenimiento.focus();
					return false;
				}

			var valor =	document.frmConstruccion2.mantenimiento.value;
			if (!esNumeroRango(valor,0,100))
				{
					alert("Cons./Mantenimiento no puede ser mayor que 100");
					document.frmConstruccion2.mantenimiento.focus();
					return false;
				}
		}

		if (document.frmConstruccion2.consideraciones.value.length > 500)
			{
				alert("Consideraciones previas a la Conclusión no puede tener una loguitud mayor que 500");
				document.frmConstruccion2.consideraciones.focus();
				return false;
			}
		return true;
	}
	function validarfrmConstruccionGuardar3() 
	{

		if (document.frmConstruccion3.montovaluado.value.length > 0)
		{
			var valor =	document.frmConstruccion2.montovaluado.value;
			if (!esNumeroRango(valor,0,99999999999999.999))
				{
					alert("Monto Valuado debe ser un valor entre 0 y 99,999,999,999,999.999");
					document.frmConstruccion2.montovaluado.focus();
					return false;
				}
		}

		if (document.frmConstruccion3.gastos.value.length > 0)
		{
			var valor =	document.frmConstruccion2.gastos.value;
			if (!esNumeroRango(valor,0,99999999999999.999))
				{
					alert("Gastos debe ser un valor entre 0 y 99,999,999,999,999.999");
					document.frmConstruccion2.gastos.focus();
					return false;
				}
		}
	return true;



	} 



// Forma avaluoTerrenoRegistro.jsp
function validarfrmTerreno() 
	{

		var valor =	document.frmTerreno.fechaavaluo.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmTerreno.fechaavaluo.focus();
				return false;
			}

		if (document.frmTerreno.regimen.value=="")
			{
				alert("El Régimen de Propiedad no puede ser nulo.");
				document.frmTerreno.regimen.focus();
				return false;
			}

		if (document.frmTerreno.domiciliopropietario.value=="")
			{
				alert("El Domicilio del Propietario no puede ser nulo.");
				document.frmTerreno.domiciliopropietario.focus();
				return false;
			}

		if (document.frmTerreno.domiciliopropietario.value.length > 255)
			{
				alert("El Domicilio del Propietario no puede tener una loguitud mayor que 255");
				document.frmTerreno.domiciliopropietario.focus();
				return false;
			}

		if (document.frmTerreno.avaluoobjeto.value=="")
			{
				alert("Seleccione el Objeto del Avalúo.");
				document.frmTerreno.avaluoobjeto.focus();
				return false;
			}

		if (document.frmTerreno.finalidad.value=="")
			{
				alert("Seleccione el Proposito del Avalúo.");
				document.frmTerreno.finalidad.focus();
				return false;
			}

		if (document.frmTerreno.pais.value=="")
			{
				alert("Seleccione un País.");
				document.frmTerreno.pais.focus();
				return false;
			}

		if (document.frmTerreno.estado.value=="")
			{
				alert("Seleccione un Estado.");
				document.frmTerreno.estado.focus();
				return false;
			}

		if (document.frmTerreno.entidad.value=="")
			{
				alert("Seleccione una Entidad.");
				document.frmTerreno.entidad.focus();
				return false;
			}
	
		if (document.frmTerreno.colonia.value=="")
			{
				alert("Seleccione una Colonia.");
				document.frmTerreno.colonia.focus();
				return false;
			}

		if (document.frmTerreno.calle.value=="")
			{
				alert("La calle y el número no puden ser nulos.");
				document.frmTerreno.calle.focus();
				return false;
			}

		var valor =	document.frmTerreno.codigopostal.value;
		var longitud = document.frmTerreno.codigopostal.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
				return false;
			}

		if (document.frmTerreno.cuentaagua.value=="")
			{
				alert("El Número de Cuenta de Agua no pude ser nulo.");
				document.frmTerreno.cuentaagua.focus();
				return false;
			}

		if (document.frmTerreno.zonatipo.value=="")
			{
				alert("Seleccione la Clasificación de la Zona.");
				document.frmTerreno.zonatipo.focus();
				return false;
			}

		if (document.frmTerreno.construccionDominante.value=="")
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede ser nulo.");
				document.frmTerreno.construccionDominante.focus();
				return false;
			}

		if (document.frmTerreno.saturacionzona.value=="")
			{
	 			alert("El Índice de Saturación en la Zona no pude ser nulo.");
				document.frmTerreno.saturacionzona.focus();
				return false;
			}

		var valor =	document.frmTerreno.saturacionzona.value;
		if (!esNumeroRango(valor, 0, 100))
			{
	 			alert("El Índice de Saturación en la Zona no puede ser mayor que 100");
				document.frmTerreno.saturacionzona.focus();
				return false;
			}

		if (document.frmTerreno.densidadpoblacion.value=="")
			{
				alert("Seleccione la Densidad de Población.");
				document.frmTerreno.densidadpoblacion.focus();
				return false;
			}

		if (document.frmTerreno.nivelsocioeconomico.value=="")
			{
				alert("Seleccione el Estrato Socioeconómico.");
				document.frmTerreno.nivelsocioeconomico.focus();
				return false;
			}

		if (document.frmTerreno.contaminacion.value=="")
			{
				alert("La Contaminación Ambiental no puede ser nula.");
				document.frmTerreno.contaminacion.focus();
				return false;
			}

		if (document.frmTerreno.usosuelo.value=="")
			{
				alert("El Uso de Suelo Permitido no puede ser nulo.");
				document.frmTerreno.usosuelo.focus();
				return false;
			}

		if (document.frmTerreno.viasacceso.value=="")
			{
				alert("Las Vías de Acceso e Importancia no puede ser nulo.");
				document.frmTerreno.viasacceso.focus();
				return false;
			}

		if (document.frmTerreno.viasacceso.value.length > 500)
			{
				alert("Las Vías de Acceso e Importancia no puede tener una loguitud mayor que 500");
				document.frmTerreno.viasacceso.focus();
				return false;
			}

		if (document.frmTerreno.serviciospublicos.value=="")
			{
				alert("El Servicio Público no puede ser nulo.");
				document.frmTerreno.serviciospublicos.focus();
				return false;
			}

		if (document.frmTerreno.serviciospublicos.value.length > 500)
			{
				alert("El Servicio Público no puede tener una loguitud mayor que 500");
				document.frmTerreno.serviciospublicos.focus();
				return false;
			}

		if (document.frmTerreno.equipamientourbano.value=="")
			{
				alert("El Equipamiento Urbano no puede ser nulo.");
				document.frmTerreno.equipamientourbano.focus();
				return false;
			}

		if (document.frmTerreno.equipamientourbano.value.length > 500)
			{
				alert("El Equipamiento Urbano no puede tener una loguitud mayor que 500");
				document.frmTerreno.equipamientourbano.focus();
				return false;
			}

		if (document.frmTerreno.tramoscalle.value=="")
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede ser nulo.");
				document.frmTerreno.tramoscalle.focus();
				return false;
			}

		if (document.frmTerreno.tramoscalle.value.length > 500)
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede tener una loguitud mayor que 500");
				document.frmTerreno.tramoscalle.focus();
				return false;
			}

		if (document.frmTerreno.entrelacalle.value=="")
			{
				alert("Entre la calle no puede ser nulo.");
				document.frmTerreno.entrelacalle.focus();
				return false;
			}

		if (document.frmTerreno.ylacalle.value=="")
			{
				alert("Y la calle no puede ser nulo.");
				document.frmTerreno.ylacalle.focus();
				return false;
			}

		if (document.frmTerreno.medidaycolindancia.value=="")
			{
				alert("Medidas y Colindancias Según no puede ser nulo.");
				document.frmTerreno.medidaycolindancia.focus();
				return false;
			}

		if (document.frmTerreno.medidaycolindancia.value.length > 300)
			{
				alert("Medidas y Colindancias Según no puede tener una loguitud mayor que 300");
				document.frmTerreno.medidaycolindancia.focus();
				return false;
			}

		if (document.frmTerreno.superficieterreno.value=="")
			{
				alert("Superfie del Terreno no puede ser nulo.");
				document.frmTerreno.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmTerreno.superficieterreno.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superfie del Terreno no puede ser mayor que 99,999,999.99");
				document.frmTerreno.superficieterreno.focus();
				return false;
			}

		if (document.frmTerreno.usoactual.value=="")
			{
				alert("Uso Actual no puede ser nulo.");
				document.frmTerreno.usoactual.focus();
				return false;
			}

		if (document.frmTerreno.usoactual.value.length > 500)
			{
				alert("Uso Actual no puede tener una loguitud mayor que 500");
				document.frmTerreno.usoactual.focus();
				return false;
			}

		if (document.frmTerreno.topografia.value=="")
			{
				alert("Topografía y Configuración no puede ser nulo.");
				document.frmTerreno.topografia.focus();
				return false;
			}

		if (document.frmTerreno.numerofrentes.value=="")
			{
				alert("Número de Frentes no puede ser nulo.");
				document.frmTerreno.numerofrentes.focus();
				return false;
			}

		if (document.frmTerreno.panoramicas.value=="")
			{
				alert("Características Panorámicas no puede ser nulo.");
				document.frmTerreno.panoramicas.focus();
				return false;
			}

		if (document.frmTerreno.panoramicas.value.length > 500)
			{
				alert("Características Panorámicas no puede tener una loguitud mayor que 500");
				document.frmTerreno.panoramicas.focus();
				return false;
			}

		if (document.frmTerreno.densidadhabitacional.value=="")
			{
				alert("Densidad Habitacional no puede ser nulo.");
				document.frmTerreno.densidadhabitacional.focus();
				return false;
			}

		if (document.frmTerreno.densidadhabitacional.value.length > 150)
			{
				alert("Densidad Habitacional no puede tener una loguitud mayor que 150");
				document.frmTerreno.densidadhabitacional.focus();
				return false;
			}

		if (document.frmTerreno.intensidadconstruccion.value=="")
			{
				alert("Intensidad de Construcción no puede ser nulo.");
				document.frmTerreno.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmTerreno.intensidadconstruccion.value.length > 150)
			{
				alert("Intensidad de Construcción no puede tener una loguitud mayor que 150");
				document.frmTerreno.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmTerreno.restricciones.value=="")
			{
				alert("Servidumbres y/o Restricciones no puede ser nulo.");
				document.frmTerreno.restricciones.focus();
				return false;
			}

		if (document.frmTerreno.restricciones.value.length > 255)
			{
				alert("Servidumbres y/o Restricciones no puede tener una loguitud mayor que 255");
				document.frmTerreno.restricciones.focus();
				return false;
			}
		var valor =	document.frmTerreno.radioCMercadoTerreno.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmTerreno.radioCMercadoTerreno[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione a) Análisis Comparativo de Mercado del Terreno.");
				document.frmTerreno.radioCMercadoTerreno[0].focus();
				return false;
			}

		var valor =	document.frmTerreno.montoadicional.value;
		if (!esNumero(valor))
			{
				alert("Monto a Considerar Adicionalmente no es válido.");
				document.frmTerreno.montoadicional.focus();
				return false;
			}

		if (document.frmTerreno.consideraciones.value=="")
			{
				alert("Consideraciones previas a la Conclusión no puede ser nula.");
				document.frmTerreno.consideraciones.focus();
				return false;
			}

		if (document.frmTerreno.consideraciones.value.length > 500)
			{
				alert("Consideraciones previas a la Conclusión no puede tener una loguitud mayor que 500");
				document.frmTerreno.consideraciones.focus();
				return false;
			}

		var valor =	document.frmTerreno.montovaluado.value;
		if (!esNumero(valor))
			{
				alert("Monto Valuado no es válido.");
/*				document.frmTerreno.montovaluado.focus();*/
				return false;
			}

		var valor =	document.frmTerreno.montovaluado.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Monto Valuado no puede ser mayor que 99,999,999,999,999.999");
/*				document.frmTerreno.montovaluado.focus();*/
				return false;
			}

		var valor =	document.frmTerreno.gastos.value;
		if (!esNumero(valor))
			{
				alert("Gastos no es válido.");
				document.frmTerreno.gastos.focus();
				return false;
			}

		var valor =	document.frmTerreno.gastos.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Gastos no puede ser mayor que 99,999,999,999,999.999");
				document.frmTerreno.gastos.focus();
				return false;
			}

	return true;
	} 


// Forma avaluoTerrenoRegistro.jsp Validar antes de Guardar para posterior Modificación
function validarfrmTerrenoGuardar() 
	{

		var valor =	document.frmTerreno.fechaavaluo.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmTerreno.fechaavaluo.focus();
				return false;
			}

		if (document.frmTerreno.domiciliopropietario.value.length > 0)
			{
				if (document.frmTerreno.domiciliopropietario.value.length > 255)
					{
						alert("El Domicilio del Propietario no puede tener una loguitud mayor que 255");
						document.frmTerreno.domiciliopropietario.focus();
						return false;
					}
			}

		if (document.frmTerreno.codigopostal.value.length > 0)
			{
				var valor =	document.frmTerreno.codigopostal.value;
				var longitud = document.frmTerreno.codigopostal.value.length;
				if (isNaN(valor)||(longitud<5))
					{
						alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
						return false;
					}
			}

		if (document.frmTerreno.saturacionzona.value.length > 0)
			{
				var valor =	document.frmTerreno.saturacionzona.value;
				if (!esNumeroRango(valor, 0, 100))
					{
						alert("El Índice de Saturación en la Zona no puede ser mayor que 100");
						document.frmTerreno.saturacionzona.focus();
						return false;
					}
			}

		if (document.frmTerreno.viasacceso.value.length > 0)
			{
				if (document.frmTerreno.viasacceso.value.length > 500)
					{
						alert("Las Vías de Acceso e Importancia no puede tener una loguitud mayor que 500");
						document.frmTerreno.viasacceso.focus();
						return false;
					}
			}


		if (document.frmTerreno.serviciospublicos.value.length > 0)
			{
			if (document.frmTerreno.serviciospublicos.value.length > 500)
				{
					alert("El Servicio Público no puede tener una loguitud mayor que 500");
					document.frmTerreno.serviciospublicos.focus();
					return false;
				}
			}


		if (document.frmTerreno.equipamientourbano.value.length > 0)
			{
			if (document.frmTerreno.equipamientourbano.value.length > 500)
				{
					alert("El Equipamiento Urbano no puede tener una loguitud mayor que 500");
					document.frmTerreno.equipamientourbano.focus();
					return false;
				}
			}


		if (document.frmTerreno.tramoscalle.value.length > 0)
			{
			if (document.frmTerreno.tramoscalle.value.length > 500)
				{
					alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede tener una loguitud mayor que 500");
					document.frmTerreno.tramoscalle.focus();
					return false;
				}
			}

		if (document.frmTerreno.medidaycolindancia.value.length > 0)
			{
			if (document.frmTerreno.medidaycolindancia.value.length > 300)
				{
					alert("Medidas y Colindancias Según no puede tener una loguitud mayor que 300");
					document.frmTerreno.medidaycolindancia.focus();
					return false;
				}
			}


		if (document.frmTerreno.superficieterreno.value.length > 0)
			{
				var valor =	document.frmTerreno.superficieterreno.value;
				if (!esNumeroRango(valor,0,99999999.99))
					{
						alert("Superfie del Terreno no puede ser mayor que 99,999,999.99");
						document.frmTerreno.superficieterreno.focus();
						return false;
					}
			}

		if (document.frmTerreno.usoactual.value.length > 0)
			{
			if (document.frmTerreno.usoactual.value.length > 500)
				{
					alert("Uso Actual no puede tener una loguitud mayor que 500");
					document.frmTerreno.usoactual.focus();
					return false;
				}
			}

		if (document.frmTerreno.panoramicas.value.length > 0)
			{
			if (document.frmTerreno.panoramicas.value.length > 500)
				{
					alert("Características Panorámicas no puede tener una loguitud mayor que 500");
					document.frmTerreno.panoramicas.focus();
					return false;
				}
			}


		if (document.frmTerreno.densidadhabitacional.value.length > 0)
			{
			if (document.frmTerreno.densidadhabitacional.value.length > 150)
				{
					alert("Densidad Habitacional no puede tener una loguitud mayor que 150");
					document.frmTerreno.densidadhabitacional.focus();
					return false;
				}
			}


		if (document.frmTerreno.intensidadconstruccion.value.length > 0)
			{
			if (document.frmTerreno.intensidadconstruccion.value.length > 150)
				{
					alert("Intensidad de Construcción no puede tener una loguitud mayor que 150");
					document.frmTerreno.intensidadconstruccion.focus();
					return false;
				}
			}


		if (document.frmTerreno.restricciones.value.length > 0)
			{
			if (document.frmTerreno.restricciones.value.length > 255)
				{
					alert("Servidumbres y/o Restricciones no puede tener una loguitud mayor que 255");
					document.frmTerreno.restricciones.focus();
					return false;
				}
			}

		var valor =	document.frmTerreno.radioCMercadoTerreno.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmTerreno.radioCMercadoTerreno[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione a) Análisis Comparativo de Mercado del Terreno.");
				document.frmTerreno.radioCMercadoTerreno[0].focus();
				return false;
			}

		if (document.frmTerreno.montoadicional.value.length > 0)
			{
			var valor =	document.frmTerreno.montoadicional.value;
			if (!esNumero(valor))
				{
					alert("Monto a Considerar Adicionalmente no es válido.");
					document.frmTerreno.montoadicional.focus();
					return false;
				}
			}

		if (document.frmTerreno.consideraciones.value.length > 0)
			{
			if (document.frmTerreno.consideraciones.value.length > 500)
				{
					alert("Consideraciones previas a la Conclusión no puede tener una loguitud mayor que 500");
					document.frmTerreno.consideraciones.focus();
					return false;
				}
			}

		if (document.frmTerreno.montovaluado.value.length > 0)
			{
			var valor =	document.frmTerreno.montovaluado.value;
			if (!esNumero(valor))
				{
					alert("Monto Valuado no es válido.");
/*					document.frmTerreno.montovaluado.focus();*/
					return false;
				}

			var valor =	document.frmTerreno.montovaluado.value;
			if (!esNumeroRango(valor,0,99999999999999.999))
				{
					alert("Monto Valuado no puede ser mayor que 99,999,999,999,999.999");
/*					document.frmTerreno.montovaluado.focus();*/
					return false;
				}
			}


		if (document.frmTerreno.gastos.value.length > 0)
		{
			var valor =	document.frmTerreno.gastos.value;
			if (!esNumero(valor))
				{
					alert("Gastos no es válido.");
					document.frmTerreno.gastos.focus();
					return false;
				}

			var valor =	document.frmTerreno.gastos.value;
			if (!esNumeroRango(valor,0,99999999999999.999))
				{
					alert("Gastos no puede ser mayor que 99,999,999,999,999.999");
					document.frmTerreno.gastos.focus();
					return false;
				}
		}

	return true;
	} 

// Validar avaluoCostoAdicionalesRegistro.jsp
function validarCostoAdicionales()
	{ 

		if (document.frmCostoAdicionales.concepto.value=="")
			{
				alert("Concepto no puede ser nulo.");
				document.frmCostoAdicionales.concepto.focus();
				return false;
			}

		if (document.frmCostoAdicionales.unidad.value=="")
			{
				alert("La Unidad no puede ser nulo.");
				document.frmCostoAdicionales.unidad.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.cantidad.value;
		if (!esNumero(valor))
			{
				alert("Cantidad no es número válido.");
				document.frmCostoAdicionales.cantidad.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.cantidad.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("Cantidad no puede ser mayor que 999,999.9999");
				document.frmCostoAdicionales.cantidad.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.vrnu.value;
		if (!esNumero(valor))
			{
				alert("V.R.N.(Unitario) no es número válido.");
				document.frmCostoAdicionales.vrnu.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.vrnu.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("V.R.N.(Unitario) no puede ser mayor que 999,999.9999");
				document.frmCostoAdicionales.vrnu.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.demerito.value;
		if (!esNumero(valor))
			{
				alert("Factor de Demérito no es número válido.");
				document.frmCostoAdicionales.demerito.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.demerito.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("Factor de Demérito no puede ser mayor que 999,999.9999");
				document.frmCostoAdicionales.demerito.focus();
				return false;
			}

		var valor =	document.frmCostoAdicionales.indiviso.value;
		if (!esNumero(valor))
			{
				alert("INDIVISO no es número válido.");
				document.frmCostoAdicionales.indiviso.focus();
				return false;
			}

		var vnru =	document.frmCostoAdicionales.vrnu.value * document.frmCostoAdicionales.demerito.value;
		if (!esNumeroRango(vnru,0,999999.9999))
			{
				alert("La multiplicación entre V.R.N.U. y el Factor de Demérito no puede ser mayor que 999,999.9999");
				document.frmCostoAdicionales.vrnu.focus();
				return false;
			}

		var vp =	document.frmCostoAdicionales.cantidad.value * vnru * document.frmCostoAdicionales.indiviso.value;
		if (!esNumeroRango(vp,0,99999999999999.999))
			{
				alert("La multiplicación entre Cantidad , V.R.N.U. , Demerito e Indiviso no puede ser mayor que 99,999,999,999,999.999");
				document.frmCostoAdicionales.cantidad.focus();
				return false;
			}


	return true;
	} 

// Validar avaluoColindanciaRegistro.jsp
function validarColindancia()
	{ 
		if (document.frmColindancia.orientacion.value=="")
			{
				alert("Orientación no puede ser nula.");
				document.frmColindancia.orientacion.focus();
				return false;
			}

		var valor =	document.frmColindancia.dimension.value;
		if (!esNumero(valor))
			{
				alert("Dimensión no es válido.");
				document.frmColindancia.dimension.focus();
				return false;
			}

		var valor =	document.frmColindancia.dimension.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("Dimensión no puede ser mayor que 999,999.9999");
				document.frmColindancia.dimension.focus();
				return false;
			}

		if (document.frmColindancia.colindante.value=="")
			{
				alert("Colindante no puede ser nula.");
				document.frmColindancia.colindante.focus();
				return false;
			}

	return true;
	} 

// Validar avaluoMercadoConstruccion.jsp
function validarMercadoConstruccion()
	{ 
		if (document.frmMercadoConstruccion.oferta.value=="")
			{
				alert("Oferta no puede ser nula.");
				document.frmMercadoConstruccion.oferta.focus();
				return false;
			}

		var valor =	document.frmMercadoConstruccion.oferta.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Oferta no puede ser mayor que 99,999,999.99");
				document.frmMercadoConstruccion.oferta.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.factor.value=="")
			{
				alert("Factor Comercial no puede ser nula.");
				document.frmMercadoConstruccion.factor.focus();
				return false;
			}

		var valor =	document.frmMercadoConstruccion.factor.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Factor Comercial no puede ser mayor que 99,999,999.99");
				document.frmMercadoConstruccion.factor.focus();
				return false;
			}

		var valor =	document.frmMercadoConstruccion.factor.value *
					document.frmMercadoConstruccion.oferta.value;
		if (!esNumeroRango(valor,0,99999999.9999))
			{
				alert("El producto de Factor Comercial y Oferta no puede ser mayor que 99,999,999.99");
				document.frmMercadoConstruccion.oferta.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.clasificacion.value=="")
			{
				alert("Clasificación no puede ser nula.");
				document.frmMercadoConstruccion.clasificacion.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.clasificacion.value.length > 20)
			{
				alert("Clasificación no puede tener una loguitud mayor que 20");
				document.frmMercadoConstruccion.clasificacion.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.vurn.value=="")
			{
				alert("V.U.R.N. no puede ser nula.");
				document.frmMercadoConstruccion.vurn.focus();
				return false;
			}

		var valor =	document.frmMercadoConstruccion.vurn.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("V.U.R.N. no puede ser mayor que 99,999,999.99");
				document.frmMercadoConstruccion.vurn.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.edad.value=="")
			{
				alert("Edad no puede ser nula.");
				document.frmMercadoConstruccion.edad.focus();
				return false;
			}

		var valor =	document.frmMercadoConstruccion.edad.value;
		if (!esNumeroRango(valor,0,999999.99))
			{
				alert("Edad no puede ser mayor que 999,999.99");
				document.frmMercadoConstruccion.edad.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.conser.value=="")
			{
				alert("Con. Ser. no puede ser nula.");
				document.frmMercadoConstruccion.conser.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.clasificacion.conser.length > 2)
			{
				alert("Con. Ser. no puede tener una loguitud mayor que 2");
				document.frmMercadoConstruccion.conser.focus();
				return false;
			}

		if (document.frmMercadoConstruccion.superficie.value=="")
			{
				alert("Superficie no puede ser nula.");
				document.frmMercadoConstruccion.superficie.focus();
				return false;
			}

		var valor =	document.frmMercadoConstruccion.superficie.value;
		if (!esNumeroRango(valor,0,999999.99))
			{
				alert("Superficie no puede ser mayor que 999,999.99");
				document.frmMercadoConstruccion.superficie.focus();
				return false;
			}

	return true;
	} 




function validarCondicionante()
	{ 
		if (document.frmCondicionante.Condicionante.value=="")
			{
				alert("La Condicionante no puede ser nulo");
				document.frmCondicionante.Condicionante.focus();
				return false;
			}

	return true;
	} 


function validarRecomendacion()
	{ 
		if (document.frmRecomendacion.Recomendacion.value=="")
			{
				alert("La Condicionante no puede ser nulo");
				document.frmRecomendacion.Recomendacion.focus();
				return false;
			}

	return true;
	} 
// Validar avaluoColindanciaRegistro.jsp
function validarCaracteristica()
	{ 
		if (document.frmPrototipo.Prototipo.value=="")
			{
				alert("El Nombre del Prototipo no puede ser nulo");
				document.frmPrototipo.Prototipo.focus();
				return false;
			}

		if (document.frmPrototipo.niveles.value=="")
			{
				alert("Número de Niveles no puede ser nula.");
				document.frmPrototipo.niveles.focus();
				return false;
			}

		var valor =	document.frmPrototipo.viviendas.value;
		if (!esNumero(valor))
			{
				alert("Número de Viviendas no es válido.");
				document.frmPrototipo.viviendas.focus();
				return false;
			}

		var valor =	document.frmPrototipo.viviendas.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("Número de Viviendas no puede ser mayor que 999,999.9999");
				document.frmPrototipo.viviendas.focus();
				return false;
			}

		if (document.frmPrototipo.distribucion.value=="")
			{
				alert("Distribución por Prototipo no puede ser nula.");
				document.frmPrototipo.distribucion.focus();
				return false;
			}

		var valor =	document.frmPrototipo.superficie.value;
		if (!esNumero(valor))
			{
				alert("La Superficie del terreno no es válida.");
				document.frmPrototipo.superficie.focus();
				return false;
			}

		var valor =	document.frmPrototipo.costo.value;
		if (!esNumero(valor))
			{
				alert("El Costo del terreno no es válido.");
				document.frmPrototipo.costo.focus();
				return false;
			}

		var valor =	document.frmPrototipo.m2Construccion1.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("El m2 de Costrucción no es válido.");
				document.frmPrototipo.m2Construccion1.focus();
				return false;
			}
		var valor =	document.frmPrototipo.m2Construccion2.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("El m2 de Costrucción no es válido.");
				document.frmPrototipo.m2Construccion2.focus();
				return false;
			}

		var valor =	document.frmPrototipo.ConstruccionTipo1.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("El Costo de Construccion no es válido.");
				document.frmPrototipo.ConstruccionTipo1.focus();
				return false;
			}

		var valor =	document.frmPrototipo.ConstruccionTipo2.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("El Costo de Construccion no es válido.");
				document.frmPrototipo.ConstruccionTipo2.focus();
				return false;
			}

		var valor =	document.frmPrototipo.instalacinesespeciales.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("El Costo de Instalaciones Especiales no es válido.");
				document.frmPrototipo.instalacinesespeciales.focus();
				return false;
			}

		var valor =	document.frmPrototipo.valorcomercial.value;
		if (!esNumeroRango(valor,0,999999999.9999))
			{
				alert("El valor Comercial no es válido.");
				document.frmPrototipo.valorcomercial.focus();
				return false;
			}

		var valor =	document.frmPrototipo.valorpromotor.value;
		if (!esNumeroRango(valor,0,999999999.9999))
			{
				alert("El valor Solicitado por el Promotor no es válido.");
				document.frmPrototipo.valorpromotor.focus();
				return false;
			}

	return true;
	} 

// Validar avaluoEspecialRegistro.jsp
function validarEspecial()
	{ 
		if (document.frmEspecial.descripcion.value=="")
			{
				alert("Instalación Especial no puede ser nula.");
				document.frmEspecial.descripcion.focus();
				return false;
			}

		var valor =	document.frmEspecial.unidad.value;
		if (valor=="")
			{
				alert("La Unidad no puede ser nula.");
				document.frmEspecial.unidad.focus();
				return false;
			}

		var valor =	document.frmEspecial.cantidad.value;
		if (!esNumero(valor))
			{
				alert("Cantidad no es número válido.");
				document.frmEspecial.cantidad.focus();
				return false;
			}

		var valor =	document.frmEspecial.Edad.value;
		if (!esNumero(valor))
			{
				alert("Edad no es número válido.");
				document.frmEspecial.Edad.focus();
				return false;
			}

		valor = document.frmEspecial.Edad.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Edad no puede ser mayor que 99,999,999.99");
				document.frmEspecial.Edad.focus();
				return false;
			}

		var valor =	document.frmEspecial.VRN.value;
		if (!esNumero(valor))
			{
				alert("V.R.N. (Unitario) no es número válido.");
				document.frmEspecial.VRN.focus();
				return false;
			}

		var valor =	document.frmEspecial.VRN.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("V.R.N. (Unitario) no puede ser mayor que 99,999,999.99");
				document.frmEspecial.VRN.focus();
				return false;
			}

		var valor =	document.frmEspecial.Fedad.value;
		if (!esNumero(valor))
			{
				alert("F Edad no es número válido.");
				document.frmEspecial.Fedad.focus();
				return false;
			}

		var valor =	document.frmEspecial.Fedad.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("F Edad no puede ser mayor que 99,999,999.99");
				document.frmEspecial.Fedad.focus();
				return false;
			}

		var valor =	document.frmEspecial.Fec.value;
		if (!esNumero(valor))
			{
				alert("F.E.c. no es número válido.");
				document.frmEspecial.Fec.focus();
				return false;
			}

		var valor =	document.frmEspecial.Fec.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("F.E.c. no puede ser mayor que 99,999,999.99");
				document.frmEspecial.Fec.focus();
				return false;
			}

		var valor =	document.frmEspecial.Fotro.value;
		if (!esNumero(valor))
			{
				alert("F.Otro no es número válido.");
				document.frmEspecial.Fotro.focus();
				return false;
			}

		var valor =	document.frmEspecial.Fotro.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("F.Otro no puede ser mayor que 99,999,999.99");
				document.frmEspecial.Fotro.focus();
				return false;
			}
/*
		var valor =	document.frmEspecial.indiviso.value;
		if (!esNumero(valor))
			{
				alert("Indiviso no es número válido.");
				document.frmEspecial.indiviso.focus();
				return false;
			}

		var valor =	document.frmEspecial.indiviso.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Indiviso no puede ser mayor que 99,999,999.99");
				document.frmEspecial.indiviso.focus();
				return false;
			}
*/
		var fre =	document.frmEspecial.Fec.value * document.frmEspecial.Fedad.value * document.frmEspecial.Fotro.value;
		if (!esNumeroRango(fre,0,99999999.99))
			{
				alert("La multiplicación entre los Factores F.E.c., F.Edad y F.Otro no puede ser mayor que 99,999,999.99");
				document.frmEspecial.Fedad.focus();
				return false;
			}

		var vnr =	document.frmEspecial.VRN.value * fre;
		if (!esNumeroRango(vnr,0,99999999.99))
			{
				alert("La multiplicación entre V.N.R.U. y Factores F.E.c., F.Edad y F.Otro no puede ser mayor que 99,999,999.99");
				document.frmEspecial.VRN.focus();
				return false;
			}

		//var vp =	document.frmEspecial.cantidad.value * vnr * document.frmEspecial.indiviso.value;
    var vp =	document.frmEspecial.cantidad.value * vnr;
		if (!esNumeroRango(vp,0,99999999999999.999))
			{
				alert("La multiplicación entre Cantidad , V.N.R.U. , Factores (F.E.c., F.Edad y F.Otro) e indiviso no puede ser mayor que 99,999,999,999,999.999");
				document.frmEspecial.cantidad.focus();
				return false;
			}

	return true;
	} 

// Validar forma avaluoCMercadoTerrenoRegistro.jsp
function validarAnalisis()
	{ 
		if (document.frmAnalisis.oferta.value=="")
			{
				alert("Ubicación de la Oferta no puede ser nula.");
				document.frmAnalisis.oferta.focus();
				return false;
			}

		if (document.frmAnalisis.Numero.value=="")
			{
				alert("Ubicación Número no puede ser nula.");
				document.frmAnalisis.Numero.focus();
				return false;
			}

		if (document.frmAnalisis.ColoniaNominal.value=="")
			{
				alert("Ubicación Colonia Nominal no puede ser nula.");
				document.frmAnalisis.ColoniaNominal.focus();
				return false;
			}

		if (document.frmAnalisis.Caracteristicas.value=="")
			{
				alert("Características no puede ser nulo.");
				document.frmAnalisis.Caracteristicas.focus();
				return false;
			}

		if (document.frmAnalisis.Caracteristicas.value.length > 250)
			{
				alert("Características no puede tener una loguitud mayor que 250");
				document.frmAnalisis.Caracteristicas.focus();
				return false;
			}

		if (document.frmAnalisis.uso_suelo.value=="")
			{
				alert("Uso de Suelo no puede ser nulo.");
				document.frmAnalisis.uso_suelo.focus();
				return false;
			}

		var valor =	document.frmAnalisis.ubicacion.value;
		if (!esNumero(valor))
			{
				alert("Ubicación no es número válido.");
				document.frmAnalisis.ubicacion.focus();
				return false;
			}

		var valor =	document.frmAnalisis.forma.value;
		if (!esNumero(valor))
			{
				alert("Form. no es número válido.");
				document.frmAnalisis.forma.focus();
				return false;
			}

    var valor =	document.frmAnalisis.fecha.value;
		if (!isDate(valor))
			{
				alert("La fecha es invalida.");
				document.frmAnalisis.fecha.focus();
				return false;
			}

		if (document.frmAnalisis.telefono.value=="")
			{
				alert("Teléfono no puede ser nulo.");
				document.frmAnalisis.telefono.focus();
				return false;
			}

		if (document.frmAnalisis.fuente.value=="")
			{
				alert("Fuentes/Antecedentes no puede ser nulo.");
				document.frmAnalisis.fuente.focus();
				return false;
			}

		if (document.frmAnalisis.precio.value=="")
			{
				alert("Precio de venta no puede ser nulo.");
				document.frmAnalisis.precio.focus();
				return false;
			}

		var valor =	document.frmAnalisis.precio.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Precio de venta no puede ser mayor que 99,999,999,999,999.999");
				document.frmAnalisis.precio.focus();
				return false;
			}

		if (document.frmAnalisis.area.value=="")
			{
				alert("Area M2 no es número válido.");
				document.frmAnalisis.area.focus();
				return false;
			}

		var valor =	document.frmAnalisis.area.value;
		if (!esNumeroRango(valor,0,999999999))
			{
				alert("Area M2 no puede ser mayor que 999,999,999");
				document.frmAnalisis.area.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fuso.value;
		if (!esNumero(valor))
			{
				alert("Factor Uso no es número válido.");
				document.frmAnalisis.Fuso.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fubic.value;
		if (!esNumero(valor))
			{
				alert("Factor Ubic. no es número válido.");
				document.frmAnalisis.Fubic.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fsup.value;
		if (!esNumero(valor))
			{
				alert("Factor Sup. no es número válido.");
				document.frmAnalisis.Fsup.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fform.value;
		if (!esNumero(valor))
			{
				alert("Factor Form. no es número válido.");
				document.frmAnalisis.Fform.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Ftopog.value;
		if (!esNumero(valor))
			{
				alert("Factor Topog. no es número válido.");
				document.frmAnalisis.Ftopog.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fotro.value;
		if (!esNumero(valor))
			{
				alert("Factor Servs. no es número válido.");
				document.frmAnalisis.Fotro.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fotro1.value;
		if (!esNumero(valor))
			{
				alert("Factor F Otro *. no es número válido.");
				document.frmAnalisis.Fotro1.focus();
				return false;
			}

		var productofactores = document.frmAnalisis.Fuso.value * 
					document.frmAnalisis.Fubic.value *
					document.frmAnalisis.Fsup.value *
					document.frmAnalisis.Fform.value *
					document.frmAnalisis.Ftopog.value *
					document.frmAnalisis.Fotro.value *
          document.frmAnalisis.Fotro1.value;
		if (!esNumeroRango(productofactores,0,99999999.99))
		{
				alert("La multiplicación entre Factores no puede ser mayora que 99,999,999.99");
				document.frmAnalisis.Fuso.focus();
				return false;
		}

		var preciosuperficie =	document.frmAnalisis.precio.value / document.frmAnalisis.area.value;

		var valor = preciosuperficie * productofactores;

		if (!esNumeroRango(valor,0,99999999999999.999))
		{
				alert("El calculo del valor parcial no puede ser mayor que 99,999,999,999,999.999");
				document.frmAnalisis.precio.focus();
				return false;
		}

	return true;
	} 

// Validar forma avaluoCMercadoRentaRegistro.jsp
function validarAnalisisRenta()
	{ 
		if (document.frmAnalisis.oferta.value=="")
			{
				alert("Ubicación de la Oferta no puede ser nula.");
				document.frmAnalisis.oferta.focus();
				return false;
			}

		if (document.frmAnalisis.Numero.value=="")
			{
				alert("Ubicación Número no puede ser nula.");
				document.frmAnalisis.Numero.focus();
				return false;
			}

		if (document.frmAnalisis.ColoniaNominal.value=="")
			{
				alert("Ubicación Colonia Nominal no puede ser nula.");
				document.frmAnalisis.ColoniaNominal.focus();
				return false;
			}

		if (document.frmAnalisis.Caracteristicas.value=="")
			{
				alert("Características no puede ser nulo.");
				document.frmAnalisis.Caracteristicas.focus();
				return false;
			}

		if (document.frmAnalisis.Caracteristicas.value.length > 250)
			{
				alert("Características no puede tener una loguitud mayor que 250");
				document.frmAnalisis.Caracteristicas.focus();
				return false;
			}

		if (document.frmAnalisis.uso_suelo.value=="")
			{
				alert("Uso de Suelo no puede ser nulo.");
				document.frmAnalisis.uso_suelo.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Edad.value;
		if (!esNumero(valor))
			{
				alert("Edad no es número válido.");
				document.frmAnalisis.Edad.focus();
				return false;
			}

		var valor =	document.frmAnalisis.ec.value;
		if (!esNumero(valor))
			{
				alert("E.c.. no es número válido.");
				document.frmAnalisis.ec.focus();
				return false;
			}

		if (document.frmAnalisis.Clasificacion.value=="")
			{
				alert("Clasificacion no puede ser nulo.");
				document.frmAnalisis.Clasificacion.focus();
				return false;
			}

    var valor =	document.frmAnalisis.fecha.value;
		if (!isDate(valor))
			{
				alert("La fecha es invalida.");
				document.frmAnalisis.fecha.focus();
				return false;
			}

		if (document.frmAnalisis.telefono.value=="")
			{
				alert("Teléfono no puede ser nulo.");
				document.frmAnalisis.telefono.focus();
				return false;
			}

		if (document.frmAnalisis.fuente.value=="")
			{
				alert("Fuentes/Antecedentes no puede ser nulo.");
				document.frmAnalisis.fuente.focus();
				return false;
			}

		if (document.frmAnalisis.precio.value=="")
			{
				alert("Precio de RENTA Inmuebles no puede ser nulo.");
				document.frmAnalisis.precio.focus();
				return false;
			}

		var valor =	document.frmAnalisis.precio.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Precio de RENTA Inmuebles no puede ser mayor que 99,999,999,999,999.999");
				document.frmAnalisis.precio.focus();
				return false;
			}

		if (document.frmAnalisis.terreno.value=="")
			{
				alert("Terreno M2 no es número válido.");
				document.frmAnalisis.terreno.focus();
				return false;
			}

		var valor =	document.frmAnalisis.terreno.value;
		if (!esNumeroRango(valor,0,999999999))
			{
				alert("Terreno M2 no puede ser mayor que 999,999,999");
				document.frmAnalisis.terreno.focus();
				return false;
			}

		if (document.frmAnalisis.construcc.value=="")
			{
				alert("Construcc M2 no es número válido.");
				document.frmAnalisis.construcc.focus();
				return false;
			}

		var valor =	document.frmAnalisis.construcc.value;
		if (!esNumeroRango(valor,0,999999999))
			{
				alert("Construcc M2 no puede ser mayor que 999,999,999");
				document.frmAnalisis.construcc.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Facab.value;
		if (!esNumero(valor))
			{
				alert("Factor Zona no es número válido.");
				document.frmAnalisis.Facab.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fubic.value;
		if (!esNumero(valor))
			{
				alert("Factor Ubic. no es número válido.");
				document.frmAnalisis.Fubic.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Farea.value;
		if (!esNumero(valor))
			{
				alert("Factor Area no es número válido.");
				document.frmAnalisis.Farea.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fedad.value;
		if (!esNumero(valor))
			{
				alert("Factor Edad no es número válido.");
				document.frmAnalisis.Fedad.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fec.value;
		if (!esNumero(valor))
			{
				alert("Factor E.c. no es número válido.");
				document.frmAnalisis.Fec.focus();
				return false;
			}

		var valor =	document.frmAnalisis.Fotro1.value;
		if (!esNumero(valor))
			{
				alert("Factor F Otro *. no es número válido.");
				document.frmAnalisis.Fotro1.focus();
				return false;
			}

		var productofactores = document.frmAnalisis.Facab.value * 
					document.frmAnalisis.Fubic.value *
					document.frmAnalisis.Farea.value *
					document.frmAnalisis.Fedad.value *
					document.frmAnalisis.Fec.value *
          document.frmAnalisis.Fotro1.value;
		if (!esNumeroRango(productofactores,0,99999999.99))
		{
				alert("La multiplicación entre Factores no puede ser mayora que 99,999,999.99");
				document.frmAnalisis.Facab.focus();
				return false;
		}

/*		var preciosuperficie =	document.frmAnalisis.precio.value / document.frmAnalisis.area.value;

		var valor = preciosuperficie * productofactores;

		if (!esNumeroRango(valor,0,99999999999999.999))
		{
				alert("El calculo del valor parcial no puede ser mayor que 99,999,999,999,999.999");
				document.frmAnalisis.precio.focus();
				return false;
		}*/

	return true;
	} 

// Validar avaluoCostoTerrenoRegistro.jsp
function validarCostos()
	{ 
		if (document.frmCosto.corredor.value=="")
		{
			alert("Introdusca el Área o Corredor.");
			document.frmCosto.corredor.focus();
			return false;
		}
		
		if (document.frmCosto.factorzona.value=="")
		{
			alert("Introdusca el Factor Zona.");
			document.frmCosto.factorzona.focus();
			return false;
		}

		var valor =	document.frmCosto.factorzona.value;
		if (!esNumeroRango(valor,0,999999.9999))
		{
			alert("Factor Zona no puede ser mayor que 999,999.9999");
			document.frmCosto.factorzona.focus();
			return false;
		}

		if (document.frmCosto.factorubicacion.value=="")
		{
			alert("Introdusca el Factor Ubicación.");
			document.frmCosto.factorubicacion.focus();
			return false;
		}

		var valor =	document.frmCosto.factorubicacion.value;
		if (!esNumeroRango(valor,0,999999.9999))
		{
			alert("Fub no puede ser mayor que 999,999.9999");
			document.frmCosto.factorubicacion.focus();
			return false;
		}

		if (document.frmCosto.factorfrente.value=="")
		{
			alert("Introdusca el Factor Frente.");
			document.frmCosto.factorfrente.focus();
			return false;
		}

		var valor =	document.frmCosto.factorfrente.value;
		if (!esNumeroRango(valor,0,999999.9999))
		{
			alert("FFr no puede ser mayor que 999,999.9999");
			document.frmCosto.factorfrente.focus();
			return false;
		}

		if (document.frmCosto.factorfo.value=="")
		{
			alert("Introdusca el Factor de Forma.");
			document.frmCosto.factorfo.focus();
			return false;
		}

		var valor =	document.frmCosto.factorfo.value;
		if (!esNumeroRango(valor,0,999999.9999))
		{
			alert("FFo no puede ser mayor que 999,999.9999");
			document.frmCosto.factorfo.focus();
			return false;
		}

		if (document.frmCosto.factorsuperficie.value=="")
		{
			alert("Introdusca el Factor Superficie.");
			document.frmCosto.factorsuperficie.focus();
			return false;
		}

		var valor =	document.frmCosto.factorsuperficie.value;
		if (!esNumeroRango(valor,0,999999.9999))
		{
			alert("FSu no puede ser mayor que 999,999.9999");
			document.frmCosto.factorsuperficie.focus();
			return false;
		}
			
		if (document.frmCosto.factorsuperficie.value=="")
		{
			alert("Introdusca la Superficie M2.");
			document.frmCosto.factorsuperficie.focus();
			return false;
		}

		var valor =	document.frmCosto.factorsuperficie.value;
		if (!esNumeroRango(valor,0,999999.9999))
		{
			alert("Superficie no puede ser mayor que 999,999.9999");
			document.frmCosto.factorsuperficie.focus();
			return false;
		}
		
		if (document.frmCosto.fresult.value=="")
		{
			alert("Introdusca el Factor Resultante.");
			document.frmCosto.fresult.focus();
			return false;
		}

//		var vur =	document.frmCosto.vu.value * document.frmCosto.FZo.value * document.frmCosto.Fub.value * document.frmCosto.FFr.value * document.frmCosto.FFo.value * document.frmCosto.FSu.value  ;
//		if (!esNumeroRango(vur,0,999999.9999))
//		{
//			alert("La multiplicación entre VU y Los Coeficientes no puede ser mayor que 999,999.9999");
//			document.frmCosto.vu.focus();
//			return false;
//		}

//		var vp = document.frmCosto.superficie.value * vur * document.frmCosto.indiviso.value;
//		if (!esNumeroRango(vp,0,99999999999999.999))
//		{
//			alert("La multiplicación entre Superficie , VU , Coeficiente e Indiviso no puede ser mayor que 99,999,999,999,999.999");
//			document.frmCosto.superficie.focus();
//			return false;
//		}
	return true;
}

// Validar avaluoCostoConstruccionRegistro.jsp
function validarCostoConstruccion()
	{ 

		if (document.frmCostoConstruccion.tipo.value=="")
			{
				alert("Tipo no puede ser nulo.");
				document.frmCostoConstruccion.tipo.focus();
				return false;
			}

		if (document.frmCostoConstruccion.usodestino.value=="")
			{
				alert("Uso o Destino no puede ser nulo.");
				document.frmCostoConstruccion.usodestino.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.area.value;
		if (!esNumero(valor))
			{
				alert("Superficie M2 no es número válido.");
				document.frmCostoConstruccion.area.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.area.value;
		if (!esNumeroRango(valor,0,999999.9999))
			{
				alert("Superficie M2 no pueder ser mayor que 999,999.9999");
				document.frmCostoConstruccion.area.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.vrnu.value;
		if (!esNumero(valor))
			{
				alert("V.R.N.(Unitario) no es número válido.");
				document.frmCostoConstruccion.vrnu.focus();
				return false;
			}


		if (document.frmCostoConstruccion.clasificacion.value=="")
			{
				alert("Calidad y Clasificación  no puede ser nulo.");
				document.frmCostoConstruccion.clasificacion.focus();
				return false;
			}

		if (document.frmCostoConstruccion.nniveles.value=="")
			{
				alert("Número de Niveles  no puede ser nulo.");
				document.frmCostoConstruccion.nniveles.focus();
				return false;
			}

		if (document.frmCostoConstruccion.depedad.value=="")
			{
				alert("Depreciacion Edad  no puede ser nulo.");
				document.frmCostoConstruccion.depedad.focus();
				return false;
			}



		var valor =	document.frmCostoConstruccion.depedad.value ;
		if (!esNumeroRango(valor,0,1))
			{
				alert(" Depreciacion Edad no pueder ser mayor que 1");
				document.frmCostoConstruccion.depedad.focus();
				return false;
			}


		if (document.frmCostoConstruccion.faccon.value=="")
			{
				alert(" Factor de Conservación no puede ser nulo.");
				document.frmCostoConstruccion.faccon.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.faccon.value ;
		if (!esNumeroRango(valor,0,10))
			{
				alert(" Factor de Conservación no pueder ser mayor que 10");
				document.frmCostoConstruccion.faccon.focus();
				return false;
			}


		if (document.frmCostoConstruccion.indiviso.value=="")
			{
				alert("Indiviso no puede ser nulo.");
				document.frmCostoConstruccion.indiviso.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.indiviso.value ;
		if (!esNumeroRango(valor,0,100))
			{
				alert("Indiviso no pueder ser mayor que 100");
				document.frmCostoConstruccion.indiviso.focus();
				return false;
			}


		if (document.frmCostoConstruccion.vunit.value=="")
			{
				alert("El Valor Unitario no puede ser nulo.");
				document.frmCostoConstruccion.vunit.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.vunit.value ;
		if (!esNumeroRango(valor,0,999999.999))
			{
				alert("El Valor Unitario no pueder ser mayor que 999,999.999");
				document.frmCostoConstruccion.vunit.focus();
				return false;
			}


		if (document.frmCostoConstruccion.vidautil.value=="")
			{
				alert("Vida Util no puede ser nulo.");
				document.frmCostoConstruccion.vidautil.focus();
				return false;
			}


		var valor =	document.frmCostoConstruccion.vidautil.value;
		if (!esNumero(valor))
			{
				alert("Vida Util  no es válido.");
				document.frmCostoConstruccion.vidautil.focus();
				return false;
			}

		var valorvu =	document.frmCostoConstruccion.vidautil.value;
		if (!esNumeroRango(valor,0,999999.999))
			{
				alert("Vida Util no es número válido.");
				document.frmCostoConstruccion.vidautil.focus();
				return false;
			}

		if (document.frmCostoConstruccion.edadaprox.value=="")
			{
				alert("Edad Aproximada no puede ser nulo.");
				document.frmCostoConstruccion.edadaprox.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.edadaprox.value;
		if (!esNumero(valor))
			{
				alert("Edad Aproximada no es válido.");
				document.frmCostoConstruccion.edadaprox.focus();
				return false;
			}

		if (document.frmCostoConstruccion.vidatotal.value=="")
			{
				alert("Vida Total no puede ser nulo.");
				document.frmCostoConstruccion.vidatotal.focus();
				return false;
			}

		var valor =	document.frmCostoConstruccion.vidatotal.value;
		if (!esNumero(valor))
			{
				alert("Vida Total no es válido.");
				document.frmCostoConstruccion.vidatotal.focus();
				return false;
			}


		if (document.frmCostoConstruccion.estadoconserva.value=="")
			{
				alert("Estado de Conservación no puede ser nulo.");
				document.frmCostoConstruccion.estadoconserva.focus();
				return false;
			}


	return true;
	} 


// Validar avaluoArchivoRegistro.jsp
function validarArchivo()
	{ 
		if (document.frmArchivo.FILE1.value=="")
			{
				alert("El Archivo no puede ser nulo.");
				document.frmArchivo.FILE1.focus();
				return false;
			}

		if (document.frmArchivo.desarchivo.value=="")
			{
				alert("Descripción no puede ser nula.");
				document.frmArchivo.desarchivo.focus();
				return false;
			}

	return true;
	} 


// Simula el boton Enviar de clienteSolicitud.jsp
function frmsolicitudSubmitEnviar()
	{ 
		if (document.frmSolicitud.tipocliente.value=="")
			{
				alert("Seleccione un Tipo de Cliente.");
				return;
			}

		document.frmSolicitud.submit();
	} 

// Simula el boton Enviar de valuadorSolicitud.jsp
function frmValuadorSubmitEnviar()
	{ 
		if (document.frmValuador.tipocliente.value=="")
			{
				alert("Seleccione un Tipo de Cliente.");
				return;
			}

		document.frmValuador.submit();
	} 

// Simula el boton Enviar de clienteSolicitud.jsp
function frmubicacionSubmitEnviar()
	{ 
		if (document.frmUbicacion.pais.value=="")
			{
				alert("Seleccione un País.");
				return;
			}

		document.frmUbicacion.submit();
	} 

// Simula el boton Enviar de valuadorMonitorMensaje.jsp
function frmnotificacionSubmitEnviar()
	{ 
		if (document.frmnotificacion.respuesta.value=="")
			{
				alert("La respuesta no puede ser nula.");
				return false;
			}

		return true;
	} 


function frmnotificacionSubmitAceptar()
	{ 

		document.frmnotificacionEnviar.submit();

	} 

// Solamete se valida que ingrese el tipo de notificacion
function frmnotificaciontipo()
	{

		if (document.frmnotificacion.tiponotificacion.value=="")
			{
				alert("Seleccione un Tipo de Notificación.");
				return false;
			}

	document.frmnotificacion.submit();

	return true;

	}

// Simula el boton Enviar de sucursalNotificacion.jsp
function frmnotificacionNuevaSubmitEnviar()
	{ 
		if (document.frmnotificacion.tiponotificacion.value=="")
			{
				alert("Seleccione un Tipo de Notificación.");
				return false;
			}
		if (document.frmnotificacion.mensaje.value=="")
			{
				alert("El mensaje de la Notificación no puede ser nulo.");
				return false;
			}

	return true;
	} 



/* avaluuo modificacion1
// Forma avaluoConstruccionModificacion1.jsp*/
function validarfrmConstruccionM1() 
	{

		if (document.frmConstruccion1.numeroSociedad.value=="")
			{
				alert("El Número de Sociedad no puede ser nulo.");
				document.frmConstruccion1.numeroSociedad.focus();
				return false;
			}

		if (document.frmConstruccion1.cedulaProfesional.value=="")
			{
				alert("El Cedula Profesional no puede ser nulo.");
				document.frmConstruccion1.cedulaProfesional.focus();
				return false;
			}

		if (document.frmConstruccion1.registroTesoreria.value=="")
			{
				alert("El Registro Tesoreria no puede ser nulo.");
				document.frmConstruccion1.registroTesoreria.focus();
				return false;
			}

		if (document.frmConstruccion1.registroInstitucion.value=="")
			{
				alert("El Registro Institución no puede ser nulo.");
				document.frmConstruccion1.registroInstitucion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.fechaavaluo.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha del Avalúo es inválida.");
				document.frmConstruccion1.fechaavaluo.focus();
				return false;
			}

		if (document.frmConstruccion1.fechaInspeccion.value=="")
			{
				alert("La Fecha de Inspección no puede ser nulo.");
				document.frmConstruccion1.fechaInspeccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.fechaInspeccion.value;
		if ((valor=="")||(valor.length<10)||(!isDate(valor)))
			{
				alert("La Fecha de Inspeccion es inválida.");
				document.frmConstruccion1.fechaInspeccion.focus();
				return false;
			}


		if (document.frmConstruccion1.regimen.value=="")
			{
				alert("El Régimen de Propiedad no puede ser nulo.");
				document.frmConstruccion1.regimen.focus();
				return false;
			}

		if (document.frmConstruccion1.regimen.value.length > 100)
			{
				alert("El Régimen de Propiedad no puede tener una loguitud mayor que 100.");
				document.frmConstruccion1.regimen.focus();
				return false;
			}

		if (document.frmConstruccion1.domiciliopropietario.value=="")
			{
				alert("El Domicilio del Propietario no puede ser nulo.");
				document.frmConstruccion1.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion1.domiciliopropietario.value.length > 255)
			{
				alert("El Domicilio del Propietario no puede tener una loguitud mayor que 255");
				document.frmConstruccion1.domiciliopropietario.focus();
				return false;
			}

		if (document.frmConstruccion1.avaluoobjeto.value=="")
			{
				alert("Seleccione el Objeto del Avalúo.");
				document.frmConstruccion1.avaluoobjeto.focus();
				return false;
			}

		if (document.frmConstruccion1.finalidad.value=="")
			{
				alert("Seleccione el Proposito del Avalúo.");
				document.frmConstruccion1.finalidad.focus();
				return false;
			}

		if (document.frmConstruccion1.pais.value=="")
			{
				alert("Seleccione un País.");
				document.frmConstruccion1.pais.focus();
				return false;
			}

		if (document.frmConstruccion1.estado.value=="")
			{
				alert("Seleccione un Estado.");
				document.frmConstruccion1.estado.focus();
				return false;
			}

		if (document.frmConstruccion1.entidad.value=="")
			{
				alert("Seleccione una Entidad.");
				document.frmConstruccion1.entidad.focus();
				return false;
			}
	
		if (document.frmConstruccion1.colonia.value=="")
			{
				alert("Seleccione una Colonia.");
				document.frmConstruccion1.colonia.focus();
				return false;
			}

		if (document.frmConstruccion1.calle.value=="")
			{
				alert("La calle y el número no puden ser nulos.");
				document.frmConstruccion1.calle.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.codigopostal.value;
		var longitud = document.frmConstruccion1.codigopostal.value.length;
		if (isNaN(valor)||(longitud<5))
			{
	 			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
				return false;
			}

		if (document.frmConstruccion1.biensolicitudBoletaPredial.value=="")
			{
				alert("El Número de Cuenta Predial no pude ser nulo.");
				document.frmConstruccion1.biensolicitudBoletaPredial.focus();
				return false;
			}

		if (document.frmConstruccion1.cuentaagua.value=="")
			{
				alert("El Número de Cuenta de Agua no pude ser nulo.");
				document.frmConstruccion1.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion1.cuentaagua.length > 20)
			{
				alert("El Número de Cuenta de Agua no puede tener una loguitud mayor que 20.");
				document.frmConstruccion1.cuentaagua.focus();
				return false;
			}

		if (document.frmConstruccion1.zonatipo.value=="")
			{
				alert("Seleccione la Clasificación de la Zona.");
				document.frmConstruccion1.zonatipo.focus();
				return false;
			}

		if (document.frmConstruccion1.avaluoinmuebleareacorredor.value=="")
			{
				alert("La Área Corredor no puede ser nulo.");
				document.frmConstruccion1.avaluoinmuebleareacorredor.focus();
				return false;
			}

		if (document.frmConstruccion1.construccionDominante.value=="")
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede ser nulo.");
				document.frmConstruccion1.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion1.construccionDominante.length > 500)
			{
				alert("El Tipo de Construcción Dominante en la Calle no puede tener una loguitud mayor que 500.");
				document.frmConstruccion1.construccionDominante.focus();
				return false;
			}

		if (document.frmConstruccion1.saturacionzona.value=="")
			{
	 			alert("El Índice de Saturación en la Zona no pude ser nulo.");
				document.frmConstruccion1.saturacionzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.saturacionzona.value;
		if (!esNumeroRango(valor, 0, 100))
			{
	 			alert("El Índice de Saturación en la Zona, es inválido");
				document.frmConstruccion1.saturacionzona.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadpoblacion.value=="")
			{
				alert("Seleccione la Densidad de Población.");
				document.frmConstruccion1.densidadpoblacion.focus();
				return false;
			}

		if (document.frmConstruccion1.nivelsocioeconomico.value=="")
			{
				alert("Seleccione el Estrato Socioeconómico.");
				document.frmConstruccion1.nivelsocioeconomico.focus();
				return false;
			}

		if (document.frmConstruccion1.contaminacion.value=="")
			{
				alert("La Contaminación Ambiental no puede ser nula.");
				document.frmConstruccion1.contaminacion.focus();
				return false;
			}

		if (document.frmConstruccion1.usosuelo.value=="")
			{
				alert("El Uso de Suelo Permitido no puede ser nulo.");
				document.frmConstruccion1.usosuelo.focus();
				return false;
			}

		if (document.frmConstruccion1.viasacceso.value=="")
			{
				alert("Las Vías de Acceso e Importancia no puede ser nulo.");
				document.frmConstruccion1.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion1.viasacceso.value.length > 500)
			{
				alert("Las Vías de Acceso e Importancia no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.viasacceso.focus();
				return false;
			}

		if (document.frmConstruccion1.serviciospublicos.value=="")
			{
				alert("El Servicio Público no puede ser nulo.");
				document.frmConstruccion1.serviciospublicos.focus();
				return false;
			}

		if (document.frmConstruccion1.serviciospublicos.value.length > 500)
			{
				alert("El Servicio Público no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.serviciospublicos.focus();
				return false;
			}

		if (document.frmConstruccion1.equipamientourbano.value=="")
			{
				alert("El Equipamiento Urbano no puede ser nulo.");
				document.frmConstruccion1.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion1.equipamientourbano.value.length > 500)
			{
				alert("El Equipamiento Urbano no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.equipamientourbano.focus();
				return false;
			}

		if (document.frmConstruccion1.tramoscalle.value=="")
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede ser nulo.");
				document.frmConstruccion1.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion1.tramoscalle.value.length > 500)
			{
				alert("Tramos de Calle, Calles Transversales Limítrofes y Orientaciòn no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.tramoscalle.focus();
				return false;
			}

		if (document.frmConstruccion1.entrelacalle.value=="")
			{
				alert("Entre la calle no puede ser nulo.");
				document.frmConstruccion1.entrelacalle.focus();
				return false;
			}

		if (document.frmConstruccion1.ylacalle.value=="")
			{
				alert("Y la calle no puede ser nulo.");
				document.frmConstruccion1.ylacalle.focus();
				return false;
			}

		if (document.frmConstruccion1.medidaycolindancia.value=="")
			{
				alert("Medidas y Colindancias Según no puede ser nulo.");
				document.frmConstruccion1.medidaycolindancia.focus();
				return false;
			}

		if (document.frmConstruccion1.medidaycolindancia.value.length > 300)
			{
				alert("Medidas y Colindancias Según no puede tener una loguitud mayor que 300");
				document.frmConstruccion1.medidaycolindancia.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieterreno.value;
		if (!esNumero(valor))
			{
				alert("Superfie del Terreno no es válido.");
				document.frmConstruccion1.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieterreno.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superfie del Terreno no puede ser mayor que 99999999.99");
				document.frmConstruccion1.superficieterreno.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieconstruccion.value;
		if (!esNumero(valor))
			{
				alert("Superfie de Construcción no es válido.");
				document.frmConstruccion1.superficieconstruccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficieconstruccion.value;
		if (!esNumeroRango(valor,0,99999999.99))			
			{
				alert("Superfie de Construcción no puede ser mayor que 99999999.99");
				document.frmConstruccion1.superficieconstruccion.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indiviso.value;
		if (!esNumero(valor))
			{
				alert("Porcentaje de Indiviso no es válido.");
				document.frmConstruccion1.indiviso.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indiviso.value;
		if (!esNumeroRango(valor,0,999.9999999))			
			{
				alert("Porcentaje de Indiviso no puede ser mayor que 999.999,999,9 (3 Cifras enteras y 7 decimales.");
				document.frmConstruccion1.indiviso.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indivisoSR.value;
		if (!esNumero(valor))
			{
				alert("Porcentaje de Indiviso Sobre el Régimen no es válido.");
				document.frmConstruccion1.indivisoSR.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.indivisoSR.value;
		if (!esNumeroRango(valor,0,999.9999999))			
			{
				alert("Porcentaje de Indiviso Sobre el Régimen no puede ser mayor que 999.999,999,9 (3 Cifras enteras y 7 decimales.");
				document.frmConstruccion1.indivisoSR.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficietotal.value;
		if (!esNumero(valor))
			{
				alert("Superficie Total no es válido.");
				document.frmConstruccion1.superficietotal.focus();
				return false;
			}

		var valor =	document.frmConstruccion1.superficietotal.value;
		if (!esNumeroRango(valor,0,99999999.99))			
			{
				alert("Superficie Total no puede ser mayor que 99999999.99");
				document.frmConstruccion1.superficietotal.focus();
				return false;
			}

		if (document.frmConstruccion1.topografia.value=="")
			{
				alert("Topografía y Configuración no puede ser nulo.");
				document.frmConstruccion1.topografia.focus();
				return false;
			}

		if (document.frmConstruccion1.numerofrentes.value=="")
			{
				alert("Número de Frentes no puede ser nulo.");
				document.frmConstruccion1.numerofrentes.focus();
				return false;
			}

		if (document.frmConstruccion1.panoramicas.value=="")
			{
				alert("Características Panorámicas no puede ser nulo.");
				document.frmConstruccion1.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion1.panoramicas.value.length > 500)
			{
				alert("Características Panorámicas no puede tener una loguitud mayor que 500");
				document.frmConstruccion1.panoramicas.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadhabitacional.value=="")
			{
				alert("Densidad Habitacional no puede ser nulo.");
				document.frmConstruccion1.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion1.densidadhabitacional.value.length > 150)
			{
				alert("Densidad Habitacional no puede tener una loguitud mayor que 150");
				document.frmConstruccion1.densidadhabitacional.focus();
				return false;
			}

		if (document.frmConstruccion1.intensidadconstruccion.value=="")
			{
				alert("Intensidad de Construcción no puede ser nulo.");
				document.frmConstruccion1.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion1.intensidadconstruccion.value.length > 150)
			{
				alert("Intensidad de Construcción no puede tener una loguitud mayor que 150");
				document.frmConstruccion1.intensidadconstruccion.focus();
				return false;
			}

		if (document.frmConstruccion1.restricciones.value=="")
			{
				alert("Servidumbres y/o Restricciones no puede ser nulo.");
				document.frmConstruccion1.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion1.restricciones.value.length > 255)
			{
				alert("Servidumbres y/o Restricciones no puede tener una loguitud mayor que 255");
				document.frmConstruccion1.restricciones.focus();
				return false;
			}

		if (document.frmConstruccion1.usoactual.value=="")
			{
				alert("Uso Actual no puede ser nulo.");
				document.frmConstruccion1.usoactual.focus();
				return false;
			}
		if (document.frmConstruccion1.calidadinmueble.value=="")
			{
				alert("Seleccione la Calidad del Proyecto.");
				document.frmConstruccion1.calidadinmueble.focus();
				return false;
			}

		if (document.frmConstruccion1.unidadesrentables.value=="")
			{
				alert("Unidades Rentables no puede ser nulo.");
				document.frmConstruccion1.unidadesrentables.focus();
				return false;
			}

	return true;
	} 


/*-----------------------------*/
	/*------------------------------*/
	function validarfrmConstruccionM3() 
	{

		var valor =	document.frmConstruccion3.radioCMercadoTerreno.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCMercadoTerreno[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione a) Análisis Comparativo de Mercado del Terreno.");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCMercadoRenta.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCMercadoRenta[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Análisis Comparativo de Mercado en Renta.");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCMercadoVenta.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCMercadoVenta[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione c) Inmuebles Similares en Venta.");
				return false;
			}

		var valor =	document.frmConstruccion3.superficieconstruccion1.value;
		if (!esNumero(valor))
			{
				alert("Superficie de Construcción no es válido.");
				document.frmConstruccion3.superficieconstruccion1.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.superficieconstruccion1.value;
		if (!esNumeroRango(valor,0,99999999.99))
			{
				alert("Superficie de Construcción no puede ser mayor que 99999999.99");
				document.frmConstruccion3.superficieconstruccion1.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.vacios.value;
		if (valor=="")
			{
				alert("Vacios no es válido.");
				document.frmConstruccion3.vacios.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.vacios.value;
		if (!esNumeroG(valor))
			{
				alert("Vacios debe ser un número.");
				document.frmConstruccion3.vacios.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.administracion.value;
		if (valor=="")
			{
				alert("Administración no es válido.");
				document.frmConstruccion3.administracion.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.administracion.value;
		if (!esNumeroG(valor))
			{
				alert("Administración debe ser un número.");
				document.frmConstruccion3.administracion.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.deducciones.value;
		if (valor=="")
			{
				alert("Deducciones no es válido.");
				document.frmConstruccion3.deducciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.deducciones.value;
		if (!esNumeroG(valor))
			{
				alert("Deducciones debe ser un número.");
				document.frmConstruccion3.deducciones.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.impuestopredial.value;
		if (valor=="")
			{
				alert("Impuesto Predial no es válido.");
				document.frmConstruccion3.impuestopredial.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.impuestopredial.value;
		if (!esNumeroG(valor))
			{
				alert("Impuesto Predial debe ser un número.");
				document.frmConstruccion3.impuestopredial.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.energiaelectrica.value;
		if (valor=="")
			{
				alert("Energia Electrica no es válido.");
				document.frmConstruccion3.energiaelectrica.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.energiaelectrica.value;
		if (!esNumeroG(valor))
			{
				alert("Energia Electrica debe ser un número.");
				document.frmConstruccion3.energiaelectrica.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.isr.value;
		if (valor=="")
			{
				alert("I.S.R. no es válido.");
				document.frmConstruccion3.isr.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.isr.value;
		if (!esNumeroG(valor))
			{
				alert("I.S.R. debe ser un número.");
				document.frmConstruccion3.isr.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.servicioagua.value;
		if (valor=="")
			{
				alert("Servicio de Agua no es válido.");
				document.frmConstruccion3.servicioagua.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.servicioagua.value;
		if (!esNumeroG(valor))
			{
				alert("Servicio de Agua debe ser un número.");
				document.frmConstruccion3.servicioagua.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.seguros.value;
		if (valor=="")
			{
				alert("Seguros no es válido.");
				document.frmConstruccion3.seguros.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.seguros.value;
		if (!esNumeroG(valor))
			{
				alert("Seguros debe ser un número.");
				document.frmConstruccion3.seguros.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.otros.value;
		if (valor=="")
			{
				alert("Otros no es válido.");
				document.frmConstruccion3.otros.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.otros.value;
		if (!esNumeroG(valor))
			{
				alert("Otros debe ser un número.");
				document.frmConstruccion3.otros.focus();
				return false;
			}



		var valor =	document.frmConstruccion3.mantenimiento.value;
		if (valor=="")
			{
				alert("Mantenimiento no es válido.");
				document.frmConstruccion3.mantenimiento.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.mantenimiento.value;
		if (!esNumeroG(valor))
			{
				alert("Mantenimiento debe ser un número.");
				document.frmConstruccion3.mantenimiento.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.radioCEdad.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCEdad[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Edad (años)");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCVidaUtil.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCVidaUtil[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Vida Útil Remanente");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCConservacion.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCConservacion[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Estado de Conservación");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCProyecto.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCProyecto[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Proyecto");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCRelacionSuperficie.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCRelacionSuperficie[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Relación Superficie");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCUsoInmueble.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCUsoInmueble[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Uso Inmueble");
				return false;
			}

		var valor =	document.frmConstruccion3.radioCZona.length;
		var blnR = false;
		for (i=0; i<valor; i++)
		{
			if (document.frmConstruccion3.radioCZona[i].checked)
				{
					blnR = true;
				}
		}
		if (!blnR)
			{
				alert("Seleccione b) Cálculo de Tasas - Clasificación Zona");
				return false;
			}

		if (document.frmConstruccion3.consideraciones.value=="")
			{
				alert("Consideraciones previas a la Conclusión no puede ser nula.");
				document.frmConstruccion3.consideraciones.focus();
				return false;
			}

		if (document.frmConstruccion3.consideraciones.value.length > 500)
			{
				alert("Consideraciones previas a la Conclusión no puede tener una loguitud mayor que 500");
				document.frmConstruccion3.consideraciones.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.montovaluado.value;
		if (!esNumero(valor))
			{
				alert("Monto Valuado no es válido.");
/*				document.frmConstruccion3.montovaluado.focus();*/
				return false;
			}

		var valor =	document.frmConstruccion3.montovaluado.value;
		if (!esNumeroRango(valor,0,99999999999999.999))
			{
				alert("Monto Valuado no puede ser mayor que 99,999,999,999,999.999");
				document.frmConstruccion3.montovaluado.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.gastos.value;
		if (valor=="")
			{
				alert("Gastos no es válido.");
				document.frmConstruccion3.gastos.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.gastos.value;
		if (!esNumeroG(valor))
			{
				alert("Gastos debe ser un número.");
				document.frmConstruccion3.gastos.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.gastos.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Gastos debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.gastos.focus();
				return false;
			}


		var valor =	document.frmConstruccion3.montoadicional.value;
		if (valor=="")
			{
				alert("Monto Adicional no es válido.");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.montoadicional.value;
		if (!esNumeroG(valor))
			{
				alert("Monto Adicional debe ser un número.");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.montoadicional.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Monto Adicional debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.montoadicional.focus();
				return false;
			}




		var valor =	document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.value;
		if (valor=="")
			{
				alert("Aplicable al Caso no es válido.");
				document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.value;
		if (!esNumeroG(valor))
			{
				alert("Aplicable al Caso debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.value;
		if (!perteneceRangoConExtremos(valor,0,99.999))
			{
				alert("Aplicable al Caso debe ser un número entre 0 y 99.999");
				document.frmConstruccion3.avaluoinmueblehipnalaplicablecaso.focus();
				return false;
			}




		var valor =	document.frmConstruccion3.avaluoinmueblehipnallotetipo.value;
		if (valor=="")
			{
				alert("Lote Tipo Dominante No valido no es válido.");
				document.frmConstruccion3.avaluoinmueblehipnallotetipo.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnallotetipo.value;
		if (!esNumeroG(valor))
			{
				alert("Lote Tipo Dominante debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnallotetipo.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnallotetipo.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Lote Tipo Dominante debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.avaluoinmueblehipnallotetipo.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalvalorzona.value;
		if (valor=="")
			{
				alert("Valor de la Zona/Calle No valido no es válido.");
				document.frmConstruccion3.avaluoinmueblehipnalvalorzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalvalorzona.value;
		if (!esNumeroG(valor))
			{
				alert("Valor de la Zona/Calle debe ser un número.");
				document.frmConstruccion3.avaluoinmueblehipnalvalorzona.focus();
				return false;
			}

		var valor =	document.frmConstruccion3.avaluoinmueblehipnalvalorzona.value;
		if (!perteneceRangoConExtremos(valor,0,99999999999999.999))
			{
				alert("Valor de la Zona/Calle debe ser un número entre 0 y 99,999,999,999,999.999");
				document.frmConstruccion3.avaluoinmueblehipnalvalorzona.focus();
				return false;
			}


	return true;
	} 

// ------------------------------------------------------------------
// **											 Funciones Generales										 **
// ------------------------------------------------------------------

// esNumeroPositivoCero

function esNumeroPositivoCero(valor) 
 { 
  if (isNaN(valor)||(valor<0))
	  {
			return false;
		}
	return true;
 } 

// esNumero

function esNumero(valor) 
 { 
  if (isNaN(valor)||(valor<=0))
	  {
			return false;
		}
	return true;
 } 

function esNumeroG(valor) 
 { 
  if (isNaN(valor))
	  {
			return false;
		}
	return true;
 } 

// esNumeroRangoConExtremos Con Valores Inicial y final  Incluidos

function esNumeroRangoConExtremos(valor, rangoInicial, rangoFinal) 
 { 
  if (isNaN(valor)||(valor<=rangoInicial)||(valor>=rangoFinal))
	  {
			return false;
      }
	return true;
 } 

// perteneceRangoConExtremos Con Valores Inicial y final  Incluidos

function perteneceRangoConExtremos(valor, rangoInicial, rangoFinal) 
 { 
  if ((valor<rangoInicial)||(valor>rangoFinal))
	  {
			return false;
		}
	return true;
 } 

// esNumeroRango

function esNumeroRango(valor, rangoInicial, rangoFinal) 
 { 
  if (isNaN(valor)||(valor<rangoInicial)||(valor>rangoFinal))
	  {
			return false;
	  }
	return true;
 } 

// esNulo

function esNulo(campo) 
 { 
  if (campo.value=="")
		{
			alert("El valor no puede ser nulo");
			campo.focus();
			campo.select();
		}
 } 

// aMayusculas

function aMayusculas(campo)
	{
		campo.value = campo.value.toUpperCase();
	}

// esCodigoPostal

function esCodigoPostal(campo) 
 { 
	var valor =	campo.value;
  if (isNaN(valor)||(campo.value.length<5))
	  {
			alert("Debe introducir\nun Código Postal numérico\nde 5 cifras");
			campo.focus();
			campo.select();
		}
 } 

// esHora

function esHora(strHora)
	{
		if (strHora==""||strHora.length<5)
			{
				return false;
			}
		
		var hora = new Array();
		hora = strHora.split(':');
		if (esNumeroRango(hora[0],0,23)==false||esNumeroRango(hora[1],0,59)==false)
			{
				return false;
			}

		return true;
	}


// Funciones para validad fecha

// isInteger()

function isInteger(s){
	var i;
	for (i = 0; i < s.length; i++){   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

// stripCharsInBag()

function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

// daysInFebruary

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

// DaysArray

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

// isDate()

function isDate(dtStr)
{
	var daysInMonth = DaysArray(12);
	var ipos1=dtStr.indexOf(dtCh);
	var ipos2=dtStr.indexOf(dtCh,ipos1+1);
	var strDay=dtStr.substring(0,ipos1);
	var strMonth=dtStr.substring(ipos1+1,ipos2);
	var strYear=dtStr.substring(ipos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) { strDay=strDay.substring(1); }
	if (strMonth.charAt(0)=="0" && strMonth.length>1) { strMonth=strMonth.substring(1); }
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (ipos1==-1 || ipos2==-1){
		/* alert("The date format should be : dd/mm/yyyy"); */
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		/* alert("Please enter a valid month"); */
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		/* alert("Please enter a valid day"); */
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		/* alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear); */
		return false;
	}
	if (dtStr.indexOf(dtCh,ipos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		/* alert("Please enter a valid date"); */
		return false;
	}

return true;
}


//-----------------------------------------------------------------------//
//-----------------------------------------------------------------------//

// Forma avaluoConstruccionRegistro.jsp
function validarfrmHConstruccion1() 
	{

		if (document.frmHConstruccion1.solicitanteCalle.value=="")
			{
				alert("El Nombre de la Calle no puede ser nulo.");
				document.frmHConstruccion1.solicitanteCalle.focus();
				return false;
			}


		if (document.frmHConstruccion1.solicitanteCodigoPostal.value=="")
			{
				alert("EL Codigo Postal No Puede ser Nulo.");
				document.frmHConstruccion1.solicitanteCodigoPostal.focus();
				return false;
			}


		var valor =	document.frmHConstruccion1.solicitanteCodigoPostal.value;
		if (!esNumeroRango(valor,0,100000))
			{
				alert("EL Codigo Postal no es válido.");
				document.frmHConstruccion1.solicitanteCodigoPostal.focus();
				return false;
			}


		if (document.frmHConstruccion1.reprentanteLegal.value=="")
			{
				alert("EL Reprentante Legal No Puede ser Nulo.");
				document.frmHConstruccion1.reprentanteLegal.focus();
				return false;
			}

/*
		if (document.frmHConstruccion1.entidadOtorgaCredito.value=="")
			{
				alert("La Entidad Otorgante No Puede ser Nulo.");
				document.frmHConstruccion1.entidadOtorgaCredito.focus();
				return false;
			}

*/
		if (document.frmHConstruccion1.constructor.value=="")
			{
				alert("El Constructor No Puede ser Nulo.");
				document.frmHConstruccion1.constructor.focus();
				return false;
			}


//		 Se comentario ya que es un combo  
		if (document.frmHConstruccion1.propositoAvaluo.value=="")
			{
				alert("Seleccione un Proposito");
				document.frmHConstruccion1.propositoAvaluo.focus();
				return false;
			}
		 


//		 Fecha del avalúo 
		if (document.frmHConstruccion1.fechaAvaluo.value=="")
			{
				alert(" round (nvl (La Fecha de Avalúo No Puede ser Nula");
				document.frmHConstruccion1.fechaAvaluo.focus();
				return false;
			}


//		 Calle del Inmueble 
		if (document.frmHConstruccion1.inmuebleCalle.value=="")
			{
				alert(" round (nvl (La Calle del Inmueble No Puede ser Nulo");
				document.frmHConstruccion1.inmuebleCalle.focus();
				return false;
			}

		
//		 Nombre del Conjunto 
/*		if (document.frmHConstruccion1.inmuebleNombreConjunto.value=="")
			{
				alert(" round (nvl (El Conjunto del Inmueble No Puede ser Nulo");
				document.frmHConstruccion1.inmuebleNombreConjunto.focus();
				return false;
			}

		*/

//		 C.P. del Inmueble 
		if (document.frmHConstruccion1.inmuebleCodigoPostal.value=="")
			{
				alert(" round (nvl (El C.P. del Inmueble No Puede ser Nulo");
				document.frmHConstruccion1.inmuebleCodigoPostal.focus();
				return false;
			}

		
//		 Propietario del Inmueble 
		if (document.frmHConstruccion1.propietarioInmueble.value=="")
			{
				alert(" round (nvl (El Propietario del Inmueble No Puede ser Nulo");
				document.frmHConstruccion1.propietarioInmueble.focus();
				return false;
			}
	
		
//		 Número de Cuenta Predial 
		if (document.frmHConstruccion1.cuentaPredial.value=="")
			{
				alert(" round (nvl (El Número de Cuenta Predial del Inmueble No Puede ser Nulo");
				document.frmHConstruccion1.cuentaPredial.focus();
				return false;
			}

		
//		 Número de Cuenta de Agua 
		if (document.frmHConstruccion1.cuentaAgua.value=="")
			{
				alert(" round (nvl (El Número de Cuenta de Agua del Inmueble No Puede ser Nulo");
				document.frmHConstruccion1.cuentaAgua.focus();
				return false;
			}

	
//		 Documentación Relevante 
		var valor =	document.frmHConstruccion1.advertencia_2.value;
		if (!esNumeroRango(valor,0,1.0001))

			{
			if (document.frmHConstruccion1.advertencia_especificar.value=="")
				{
					alert(" round (nvl (La Documentación Relevante No Puede ser Cero");
					document.frmHConstruccion1.advertencia_especificar.focus();
					return false;
				}
				return false;
			}


//		 Obras Públicas 
		var valor =	document.frmHConstruccion1.advertencia_4.value;
		if (!esNumeroRango(valor,0,1.0001))

			{
			if (document.frmHConstruccion1.advertencia_otra.value=="")
				{
					alert(" round (nvl (La existencia de Obras Públicas No Puede ser Cero o Nulas");
					document.frmHConstruccion1.advertencia_otra.focus();
					return false;
				}
				return false;
			}


//		 Tipo de Construcción 
		if (document.frmHConstruccion1.construccionPredominante.value=="")
			{
				alert(" round (nvl (El Tipo de Construcción No Puede ser Nulo");
				document.frmHConstruccion1.construccionPredominante.focus();
				return false;
			}
	

//		 Indice de Saturación 
		if (document.frmHConstruccion1.indiceSaturacion.value=="")
			{
				alert(" round (nvl (El Tipo de Construcción No Puede ser Nulo");
				document.frmHConstruccion1.indiceSaturacion.focus();
				return false;
			}

		
//		 Vías de Acceso 
		if (document.frmHConstruccion1.viasAcceso.value=="")
			{
				alert(" round (nvl (Las Vías de Acceso No Pueden ser Nulas");
				document.frmHConstruccion1.viasAcceso.focus();
				return false;
			}

	
//		 Vialidades 
		var valor =	document.frmHConstruccion1.vialidades.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.vialidadAncho.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (El ancho de la Vialidad No Puede ser Cero");
					document.frmHConstruccion1.vialidadAncho.focus();
					return false;
				}
				return false;
			}

		
//		 Banquetas y Guarniciones 
		var valor =	document.frmHConstruccion1.banquetas.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.infraestructuraPorcenaje.value;
			if (!esNumeroRango(valor1,0,999999))

				{
					alert(" round (nvl (El porcentaje de las banquetas No Puede ser Cero o Nulas");
					document.frmHConstruccion1.infraestructuraPorcenaje.focus();
					return false;
				}
				return false;	
			}
	

//		 Transporte Urbano 
		var valor =	document.frmHConstruccion1.transporte.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.transporteProximidad.value;
			if (!esNumeroRango(valor1,0,999999))

				{
					alert(" round (nvl (Los metros del Transporte Urbano, No puede ser Cero");
					document.frmHConstruccion1.transporteProximidad.focus();
					return false;
				}
				return false;	
			}


//		 Iglesia 
		var valor =	document.frmHConstruccion1.iglesia.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.iglesiaProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (Los metros a la Iglesia, No puede ser Cero");
					document.frmHConstruccion1.iglesiaProximidad.focus();
					return false;
				}
				return false;	
			}


//		 Mercado 
		var valor =	document.frmHConstruccion1.mercado.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.mercadoProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (Los metros al Mervado, No puede ser Cero");
					document.frmHConstruccion1.mercadoProximidad.focus();
					return false;
				}
				return false;	
			}


//		 Plaza Pública 
		var valor =	document.frmHConstruccion1.plazaPublica.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.plazaPublicaProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (Los metros a la Plaza Pública, No puede ser Cero");
					document.frmHConstruccion1.plazaPublicaProximidad.focus();
					return false;
				}
				return false;	
			}

//		 Parque / Jardín 
		var valor =	document.frmHConstruccion1.parque.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.parqueProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert("Los metros al Parque o Jardín, No puede ser Cero");
					document.frmHConstruccion1.parqueProximidad.focus();
					return false;
				}
				return false;	
			}


//		 Escuela 
		var valor =	document.frmHConstruccion1.escuela.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.escuelaProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (Los metros a la Eescuela, No puede ser Cero");
					document.frmHConstruccion1.escuelaProximidad.focus();
					return false;
				}
				return false;	
			}


//		 Hospital
		var valor =	document.frmHConstruccion1.hospital.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.hospitalProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (Los metros al Hospital, No pueden ser Cero");
					document.frmHConstruccion1.hospitalProximidad.focus();
					return false;
				}
				return false;	
			}


//		 Banco 
		var valor =	document.frmHConstruccion1.banco.value;
		if (!esNumeroRango(valor,0,1.0001))
			{
			var valor1 =	document.frmHConstruccion1.bancoProximidad.value;
			if (!esNumeroRango(valor1,0,999999))
				{
					alert(" round (nvl (Los metros al Banco, No puede ser Cero");
					document.frmHConstruccion1.bancoProximidad.focus();
					return false;
				}
				return false;	
			}

//		 Est. Transporte 
		var valor =	document.frmHConstruccion1.est_transporte.value;
		if (parseInt(valor) > 0)
			{
			var valor1 =	document.frmHConstruccion1.est_transporteProximidad.value;
			if (!esNumeroRango(valor1,1,2))
				{
					alert(" Los metros a la Estación del Transporte, No puede ser Cero " +document.frmHConstruccion1.est_transporte.value);
					document.frmHConstruccion1.est_transporteProximidad.focus();
					return false;
				}
				return true;	
			
			}

	return true;

	} 
//---------end of isDate
