

var re = new RegExp("[A-Z]|[0-9]|[a-z]|[-,_]")

function validarLogin(login) {

	for (i = 0; i < login.value.length; i++) {

		if (re.exec(login.value.charAt(i)) == null) {

			_errores += "        Usuario\n"

			if (_campoError ==  null) {

				_campoError = login

			}

		}

	}

	return true;

}





function validarPersona(forma) {

	if (forma.tipoUsuario.value == 'P') {

		validarCampo(forma.FIRST_NAME_PERSONA, "Nombres", 2)

		validarCampo(forma.LAST_NAME_PERSONA, "Apellidos", 2)

		if (validarFecha(forma.diaNacimiento, forma.mesNacimiento, forma.anoNacimiento, "Fecha de nacimiento")) {

			var d = new Date();

			validarEntero(forma.anoNacimiento, "Año de nacimiento", 1920, d.getFullYear());

		}

		validarLista(forma.sex, "Sexo")

		validarCampo(forma.HOMEPHONE, "Teléfono", 7)

		validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	}

}



function validarEmpresa(forma) {

	if (forma.tipoUsuario.value == 'E') {

		validarCampo(forma.COMPANY, "Razón social", 5)

		validarCampo(forma.ID, "Nit", 9)

		validarCampo(forma.FIRST_NAME_CONTACTO, "Nombres", 2)

		validarCampo(forma.LAST_NAME_CONTACTO, "Apellidos", 2)

		validarCampo(forma.WORKPHONE, "Teléfono", 7)

		validarCampo(forma.ADDRESS_EMPRESA, "Dirección", 5)

	}

}



function validarEmail(forma) {

		if (!isEmail(forma.EMAIL.value)) {

			_errores += "\n        Email\n"

		}

		if (_campoError ==  null) {

			_campoError = forma.EMAIL

		}

}



function validarCompra(forma) {

	if (forma.COMPRA[0].checked) {

	        validarLista(forma.TIPO_INMUEBLE_COMPRA, "Tipo de Inmueble Compra", 1)

	        validarLista(forma.CIUDAD_COMPRA, "Ciudad Compra", 1)

	        var i;

	        if (forma.CIUDAD_COMPRA.selectedIndex == 2) {

	           validarCampo(forma.NOMBRE_CIUDAD_COMPRA, "Nombre de la ciudad Compra", 3)

	        }

	        else if (forma.CIUDAD_COMPRA.selectedIndex == 1) {

	        	

	        	for (i=0; i < forma.ZONAS_COMPRA.length && !forma.ZONAS_COMPRA[i].checked; i++) {

	        	}

	        	if (i == forma.ZONAS_COMPRA.length) {

	        	        _errores += "\n     Para Bogotá debe seleccionar una zona\n"

	        		_campoError = forma.ZONAS_COMPRA	        		

	        	}

	        }

	        validarLista(forma.VALOR_INF_COMPRA, "Valor desde Compra", 1)

	        validarLista(forma.VALOR_SUP_COMPRA, "Valor hasta Compra", 1)

	        if (forma.VALOR_INF_COMPRA.selectedIndex.value >= forma.VALOR_SUP_COMPRA.selectedIndex.value) {

	        	_errores += "\n     Valor de Compra Desde debe ser inferior \n"

	        	_campoError = forma.VALOR_INF_COMPRA

	       	}

	       	

	       	//Validar por tipo de inmueble 

	       	if (forma.TIPO_INMUEBLE_COMPRA.selectedIndex == 1 || forma.TIPO_INMUEBLE_COMPRA.selectedIndex == 2 || forma.TIPO_INMUEBLE_COMPRA.selectedIndex == 7 || forma.TIPO_INMUEBLE_COMPRA.selectedIndex == 12) {

			//Validar el numero de cuartos

			for (i=0; i < forma.NUM_CUARTOS_COMPRA.length && !forma.NUM_CUARTOS_COMPRA[i].checked; i++) {

			}

			if (i == forma.NUM_CUARTOS_COMPRA.length) {

				_errores += "\n     Para este tipo de inmueble debe seleccionar el número de cuartos\n"

				_campoError = forma.NUM_CUARTOS_COMPRA



			}

			//Validar el numero de banos

			for (i=0; i < forma.NUM_BANOS_COMPRA.length && !forma.NUM_BANOS_COMPRA[i].checked; i++) {

			}

			if (i == forma.NUM_BANOS_COMPRA.length) {

				_errores += "\n     Para este tipo de inmueble debe seleccionar el número de baños\n"

				_campoError = forma.NUM_BANOS_COMPRA



			}

		}

		

		//Validar otros 

		if (forma.TIPO_INMUEBLE_COMPRA.selectedIndex != 4 && forma.TIPO_INMUEBLE_COMPRA.selectedIndex != 7) {

			//Validar el Tiempo de Construido

			for (i=0; i < forma.TIEMPO_CONSTRUIDO_COMPRA.length && !forma.TIEMPO_CONSTRUIDO_COMPRA[i].checked; i++) {

			}

			if (i == forma.TIEMPO_CONSTRUIDO_COMPRA.length) {

				_errores += "\n     Para este tipo de inmueble debe seleccionar el tiempo de construido\n"

				_campoError = forma.TIEMPO_CONSTRUIDO_COMPRA

			}

		}

	}

}



function validarArriendo(forma) {

	if (forma.ARRIENDO[0].checked) {

	        validarLista(forma.TIPO_INMUEBLE_ARRIENDO, "Tipo de Inmueble Arriendo", 1)

	        validarLista(forma.CIUDAD_ARRIENDO, "Ciudad Arriendo", 1)

	        

	        if (forma.CIUDAD_ARRIENDO.selectedIndex == 2) {

	           validarCampo(forma.NOMBRE_CIUDAD_ARRIENDO, "Nombre de la ciudad Arriendo", 3)

	        }

	        else if (forma.CIUDAD_ARRIENDO.selectedIndex == 1) {

	        	var i;

	        	for (i=0; i < forma.ZONAS_ARRIENDO.length && !forma.ZONAS_ARRIENDO[i].checked; i++) {

	        	}

	        	if (i == forma.ZONAS_ARRIENDO.length) {

	        	        _errores += "\n     Para Bogotá debe seleccionar una zona\n"

	        		_campoError = forma.ZONAS_ARRIENDO

	        		

	        	}

	        }

	        validarLista(forma.VALOR_INF_ARRIENDO, "Valor desde Arriendo", 1)

	        validarLista(forma.VALOR_SUP_ARRIENDO, "Valor hasta Arriendo", 1)

	        if (forma.VALOR_INF_ARRIENDO.selectedIndex.value >= forma.VALOR_SUP_ARRIENDO.selectedIndex.value) {

	        	_errores += "\n     Valor de Arriendo Desde debe ser inferior \n"

	        	_campoError = forma.VALOR_INF_ARRIENDO

	       	}

	        

		//Validar por tipo de inmueble 

		if (forma.TIPO_INMUEBLE_ARRIENDO.selectedIndex == 1 || forma.TIPO_INMUEBLE_ARRIENDO.selectedIndex == 2 || forma.TIPO_INMUEBLE_ARRIENDO.selectedIndex == 7 || forma.TIPO_INMUEBLE_ARRIENDO.selectedIndex == 12) {

			//Validar el numero de cuartos

			for (i=0; i < forma.NUM_CUARTOS_ARRIENDO.length && !forma.NUM_CUARTOS_ARRIENDO[i].checked; i++) {

			}

			if (i == forma.NUM_CUARTOS_ARRIENDO.length) {

				_errores += "\n     Para este tipo de inmueble debe seleccionar el número de cuartos\n"

				_campoError = forma.NUM_CUARTOS_ARRIENDO



			}

			//Validar el numero de banos

			for (i=0; i < forma.NUM_BANOS_ARRIENDO.length && !forma.NUM_BANOS_ARRIENDO[i].checked; i++) {

			}

			if (i == forma.NUM_BANOS_ARRIENDO.length) {

				_errores += "\n     Para este tipo de inmueble debe seleccionar el número de baños\n"

				_campoError = forma.NUM_BANOS_ARRIENDO



			}

		}



		//Validar otros 

		if (forma.TIPO_INMUEBLE_ARRIENDO.selectedIndex != 4 && forma.TIPO_INMUEBLE_ARRIENDO.selectedIndex != 7) {

			//Validar el Tiempo de Construido

			for (i=0; i < forma.TIEMPO_CONSTRUIDO_ARRIENDO.length && !forma.TIEMPO_CONSTRUIDO_ARRIENDO[i].checked; i++) {

			}

			if (i == forma.TIEMPO_CONSTRUIDO_ARRIENDO.length) {

				_errores += "\n     debe seleccionar el tiempo de construido\n"

				_campoError = forma.TIEMPO_CONSTRUIDO_ARRIENDO

			}

		}

	}

}



/*function validarForma(forma) {

	_campoError = null;

	_errores = "";

	if (forma.tipoUsuario.value == 'P') {

	   forma.ADDRESS_PERSONA.value = forma.ADDRESS_USUARIO1.value + " " + forma.ADDRESS_USUARIO2.value + " " + forma.ADDRESS_USUARIO3.value + " " + forma.ADDRESS_USUARIO4.value + " " + forma.ADDRESS_USUARIO5.value; 

	}

	if (forma.tipoUsuario.value == 'E') {

	   forma.ADDRESS_EMPRESA.value = forma.ADDRESS_USUARIO1.value + " " + forma.ADDRESS_USUARIO2.value + " " + forma.ADDRESS_USUARIO3.value + " " + forma.ADDRESS_USUARIO4.value + " " + forma.ADDRESS_USUARIO5.value; 

 	}

	validarPersona(forma)

	validarEmpresa(forma)

	validarCampo(forma.CITY, "Ciudad", 3)

	validarCampo(forma.COUNTRY, "País")

	validarLogin(forma.loginid, "")

	if (!actualizando) {

		validarCampo(forma.PASSWORD, "Clave")

		validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	}

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarCampo(forma.PWDREMINDERQUESTION, "Pregunta para recordar la clave");

	validarCampo(forma.PWDREMINDERANSWER, "Respueta para recordar la clave");

	validarEmail(forma)



	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		_campoError.focus()

		return false;

	}





	if (actualizando) {

		if (forma.tipoUsuario.value == 'P') {

			forma.action = "/servlet/co.com.pragma.m2.servlet.usuario.Actualizar"

		} else {

			forma.action = "/servlet/co.com.pragma.m2.servlet.usuario.ActualizarEmpresa"

		}

	} else {

		if (forma.tipoUsuario.value == 'P') {

			forma.action = "/servlet/co.com.pragma.m2.servlet.usuario.Registrar"

		} else {

			forma.action = "/servlet/co.com.pragma.m2.servlet.usuario.RegistrarEmpresa"

		}

			

	}

	forma.loginid.value = forma.loginid.value.toLowerCase();

	if (actualizando && forma.PASSWORD.value == "********") {

		forma.PASSWORD.value = "";

	}

	//Enviar al home si no selecciono ninguna opcion para registrar perfiles

	//if (forma.idLista2[1].checked && forma.idLista3[1].checked && forma.idLista4[1].checked) {

	if (forma.idLista4[1].checked) {

		forma.URLRedireccion.value = "/servlet/co.com.pragma.m2.servlet.MostrarHome?" + Math.random();

	}

	return true;

}*/



function validarFormaPerfil(forma) {

	_campoError = null;

	_errores = "";

	validarCompra(forma)

	validarArriendo(forma)

	var retorno = false;

	if (forma.COMPRA[1].checked && forma.ARRIENDO[1].checked) {

		_errores += "\n Debe seleccionar preferencias de compra o arriendo"

		_campoError = forma.COMPRA

	}

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return retorno;

	}

	if (_errores == "") {	

		if(forma.actualizandoPerfil.value == 'S') {

			forma.action = "/servlet/co.com.pragma.m2.servlet.usuario.ActualizarPerfilCompra"

		}

		retorno = true;

	}

	return retorno;

}



function irAProgramarBusquedas () {



	if(validarForma(document.laForma)) {

		document.laForma.submit()

	}

}

function irAInformacionPersonal() {



	if(validarFormaPerfil(document.laForma)) {

		document.laForma.URLNext.value = "/servlet/co.com.pragma.m2.servlet.usuario.MostrarUsuario"

		document.laForma.submit()

	}

}

function validarFormaPublicacion(forma) {

	_campoError = null;

	_errores = "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad", 6)

	validarCampo(forma.HOMEPHONE, "Teléfono", 7)

	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	validarCampo(forma.CITY, "Ciudad", 3)

	validarCampo(forma.COUNTRY, "País")

	validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	/*if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}*/

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	return true;

}

function validarFormaLogin(forma) {

	_campoError = null;

	_errores = "";

	validarLogin(forma.PJR_REMOTE_USER)

	validarCampo(forma.PJR_PASSWORD, "Clave")

	forma.PJR_REMOTE_USER.value = forma.PJR_REMOTE_USER.value.toLowerCase();

	

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		_campoError.focus()

		return false;

	}

	/*else {

		forma.action="/servlet/co.com.pragma.m2.servlet.usuario.AutenticarParaPublicacion"

		forma.submit()

		return

	}*/

	return true;

	



}



function validarForma(forma) {

	_campoError = null;

	_errores = "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad ó NIT", 6)

	validarCampo(forma.HOMEPHONE, "Teléfono", 7)

	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	validarCampo(forma.CITY, "Ciudad", 3)

	//validarCampo(forma.COUNTRY, "País")

	//validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}

	

	if (!forma.idLista[0].checked && !forma.idLista[1].checked) {

	    _errores += "        Recibir el Boletín de Noticias\n"

	    if (_campoError ==  null) {

		_campoError = forma.idLista[0];

	    }

	}

	

	if (!forma.idLista2[0].checked && !forma.idLista2[1].checked) {

	    _errores += "        Información Comercial\n"

	    if (_campoError ==  null) {

		_campoError = forma.idLista2[0];

	    }

	}

	

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	return true;

}

function validarForma2(forma) {

	_campoError = null;

	_errores = "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad ó NIT", 6)

	validarCampo(forma.HOMEPHONE, "Teléfono", 7)
	
	if(forma.CELL.value > 3600000000 || forma.CELL.value < 3000000000){
        _errores += "\n        Número de Celular inválido"
		if (_campoError ==  null) {
			_campoError = forma.CELL
		}
	}

	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	//validarCampo(forma.CITY, "Ciudad", 3)
	forma.CITY.value = forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value;
	if (forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value == -1) {
		_errores += "\n\tCiudad";
	} else if(forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value == "Otra"){
		if(validarCampo(forma.OTRA, "Ciudad")){
			forma.CITY.value = forma.OTRA.value;
		}
	}

	//validarCampo(forma.COUNTRY, "País")

	//validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}

	

	if (!forma.idLista[0].checked && !forma.idLista[1].checked) {

	    _errores += "        Recibir el Boletín de Noticias\n"

	    if (_campoError ==  null) {

		_campoError = forma.idLista[0];

	    }

	}

	

	if (!forma.idLista2[0].checked && !forma.idLista2[1].checked) {

	    _errores += "        Información Comercial\n"

	    if (_campoError ==  null) {

		_campoError = forma.idLista2[0];

	    }

	}

	

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	return true;

}

function validarFormaClasificados(forma) {

	_campoError = null;

	_errores = "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad ó NIT", 6)

	validarCampo(forma.HOMEPHONE, "Teléfono", 7)

	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	validarCampo(forma.CITY, "Ciudad", 3)

	//validarCampo(forma.COUNTRY, "País")

	//validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}

	

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	return true;

}





function habilitarNombre(operacion) {



	if (operacion == 'S') {

		//nombreInmobiliaria.className='textoFormGris';

		//tablaNombre.className='tex_encabezgris';

		document.laForma.COMPANY.disabled=false;

	}



	if (operacion == 'N') {

		//nombreInmobiliaria.className='textoFormGris';

		//tablaNombre.className='textoFormGris';

		document.laForma.COMPANY.value='';

		document.laForma.COMPANY.disabled=true;

	}



}

function validarFormaRegistro(forma) {

	_campoError = null;

	_errores = "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad ó NIT", 6)

	validarCampo(forma.HOMEPHONE, "Teléfono", 7)

	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	validarCampo(forma.CITY, "Ciudad", 3)
	
	validarCampo(forma.COUNTRY, "País")

	validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	/*if (!forma.direccionVisible[0].checked && !forma.direccionVisible[1].checked) {

	    _errores += "        Dirección visible\n"

	    if (_campoError ==  null) {

	  	_campoError = forma.direccionVisible

	}*/

	if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	if(forma.autenInicial.value=="1"){

		if (!validarPreguntaRespuestaClave(forma))

		{

			return false;

		}

	}

	return true;

}

function validarFormaRegistro2(forma) {

	_campoError = null;

	_errores = "";
	
	var msgError= "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad ó NIT", 6)
	
	validarCampo(forma.HOMEPHONE, "Teléfono", 7)
	
	
	if (forma.FIRST_NAME_PERSONA.value != "" || forma.LAST_NAME_PERSONA != ""){
		var textoLower1= forma.FIRST_NAME_PERSONA.value.toLowerCase();
		var textoLower2= forma.LAST_NAME_PERSONA.value.toLowerCase();
		var palabraProhibida = ["confidencial","Confidencial","CONFIDENCIAL","cOnfidencial","cONFIDENCIAL","confidensial","Confidensial", "CONFIDENSIAL","QUIEN","Quien ","quien","qUIEN","conteste","Conteste","cONTESTE","oo","ee","uu","ii","aa","OO","EE","II","UU","AA","XX","xx","qq","oo","pp","OO"];
		for (var i=0;i<palabraProhibida.length;i++)
		{
			if (textoLower1.indexOf(palabraProhibida[i])!=-1 || textoLower2.indexOf(palabraProhibida[i])!=-1)
			{
				msgError=palabraProhibida[i];
				break;
			}	
		}
		
	}
	
	if (msgError!="")
	{	
	    _errores+= "\n        "+ msgError + " No es una palabra valida para los campos Nombre y Apellidos";
	}

    if(forma.CELL.value > 3600000000 || forma.CELL.value < 3000000000){
        _errores += "\n        Número de Celular inválido"
		if (_campoError ==  null) {
			_campoError = forma.CELL
		}
	}
	
	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	//validarCampo(forma.CITY, "Ciudad", 3)
	//forma.CITY.value = forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value;
	/*/if (forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value == -1) {
		_errores += "\n\tCiudad";
	} else if(forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value == "Otra"){
		if(validarCampo(forma.OTRA, "Ciudad")){
			forma.CITY.value = forma.OTRA.value;
		}
	}*/

	if(forma.CITY.value=="")
	{
		_errores += "\n\tCiudad";
	}
	validarCampo(forma.COUNTRY, "País")

	validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	/*if (!forma.direccionVisible[0].checked && !forma.direccionVisible[1].checked) {

	    _errores += "        Dirección visible\n"

	    if (_campoError ==  null) {

	  	_campoError = forma.direccionVisible

	}*/

	if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	if(forma.autenInicial.value=="1"){

		if (!validarPreguntaRespuestaClave(forma))

		{

			return false;

		}

	}

	return true;

}

function validarPreguntaRespuestaClave(forma){

	if(forma.PREGUNTA_CLAVE_PERSONA.value== "")

	{

		alert("Por favor ingrese la pregunta para recordar la clave");

		forma.PREGUNTA_CLAVE_PERSONA.focus();

		return false;

	}

	if(forma.RESPUESTA_CLAVE_PERSONA.value== "")

	{

		alert("Por favor ingrese la respuesta para recordar la clave");

		forma.RESPUESTA_CLAVE_PERSONA.focus();

		return false;

	}

	return true;

	



}



function habilitarNombre(operacion) {



	if (operacion == 'S') {

		//nombreInmobiliaria.className='textoFormGris';

		//tablaNombre.className='tex_encabezgris';

		document.laForma.COMPANY.disabled=false;

	}



	if (operacion == 'N') {

		//nombreInmobiliaria.className='textoFormGris';

		//tablaNombre.className='textoFormGris';

		document.laForma.COMPANY.value='';

		document.laForma.COMPANY.disabled=true;

	}



}



function validarFormaRevista(forma) {

	_campoError = null;

	_errores = "";

	validarCampo(forma.FIRST_NAME_PERSONA, "Nombre", 2)

	validarCampo(forma.LAST_NAME_PERSONA, "Apellido", 2)

	validarCampo(forma.ID, "Doc. de Identidad ó NIT", 6)

	validarCampo(forma.HOMEPHONE, "Teléfono", 7)

	validarCampo(forma.ADDRESS_PERSONA, "Dirección", 5)

	validarLista(forma.PROFESION, "Profesión")

	validarCampo(forma.CITY, "Ciudad", 3)

	validarCampo(forma.COUNTRY, "País")

	validarLogin(forma.loginId)

	validarCampo(forma.PASSWORD, "Clave")

	validarCampo(forma.PASSWORDCONFIRMATION, "Confirmación de la clave")

	forma.loginId.value = forma.loginId.value.toLowerCase();

	if (forma.PASSWORD.value != forma.PASSWORDCONFIRMATION.value) {

		forma.PASSWORD.value = ""

		forma.PASSWORDCONFIRMATION.value = ""

		_errores += "        Clave\n"

		if (_campoError ==  null) {

			_campoError = forma.PASSWORD

		}

	}

	validarEmail(forma)

	if (!forma.esInmobiliaria[0].checked && !forma.esInmobiliaria[1].checked) {

	    _errores += "        Es inmobiliaria\n"

	    if (_campoError ==  null) {

	    	_campoError = forma.esInmobiliaria

	    }

	}

	if (forma.esInmobiliaria[0].checked && !validarCampo(forma.COMPANY, "Debe Ingresar Nombre Empresa", 5)) {

		    if (_campoError ==  null) {

		    	_campoError = forma.COMPANY

		    }

	}

	if (_errores != "") {

		alert("Por favor verifique la siguiente información: \n\n" + _errores)

		//_campoError.focus()

		return false;

	}

	

	var agree=true; //confirm("La dirección a la que llegará la revista es: \n\n" + forma.ADDRESS_PERSONA.value);

	if (agree)

	  return true;

    else

	 return false ;	

}

function habilitarOtra(forma) {
	if(forma.CITY_LIST[forma.CITY_LIST.selectedIndex].value == "Otra") {
		forma.OTRA.disabled = false;
	} else {
		forma.OTRA.disabled = true;
		forma.OTRA.value = "";
	}
}
