function validarCuit(valor) 
{
	var i = 0;
	var v2 = 0;
	var v3 = 0;
	var sNum;

    sNum = valor;

	if (sNum!="")
	{

		if (sNum!=0)
		{
			v2 = (Number(sNum.substr(0,1)) * 5 +
					Number(sNum.substr(1,1)) * 4 +
					Number(sNum.substr(2,1)) * 3 +
					Number(sNum.substr(3,1)) * 2 +
					Number(sNum.substr(4,1)) * 7 +
					Number(sNum.substr(5,1)) * 6 +
					Number(sNum.substr(6,1)) * 5 +
					Number(sNum.substr(7,1)) * 4 +
					Number(sNum.substr(8,1)) * 3 +
					Number(sNum.substr(9,1)) * 2) % 11;
			v3 = 11 - v2;

			switch (v3) 
			{
				case 11 : v3 = 0; break;
				case 10 : v3 = 9; break;
			}

			if (sNum.substr(10,1) != v3)
			{
                return false;			
            }
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
    return true;
}

function isnumeric(cadena)
//************************
{ 
	var str;
	re = /^[0-9]+$/;
	        
	str = cadena.toString();
	if (str == "")
	    return false;
	if(!re.test(str))
	    return false;
     
	return true;
} 


function datosCategorizador_onsubmit()
//**************************************
{
	var superVal, enerVal, tipoActi, resuIngre, resuSuper, resuEner

    document.getElementsByName("cantidad_actividades").item(0).value = eval(document.getElementsByName("cantidad_actividades").item(0).value);
    
	// Valido Motivo de uso del categorizador.
	if ((! document.getElementsByName("operacion").item(0).checked) && (! document.getElementsByName("operacion").item(1).checked))
	{		
		window.alert("Debe indicar el Motivo por el que usar el Categorizador.");
		return false;
	}

	// Valido Tipo de Persona
	if ((!document.getElementsByName("tipo_persona").item(0).checked) && (! document.getElementsByName("tipo_persona").item(1).checked) && (! document.getElementsByName("tipo_persona").item(2).checked))
	{
		window.alert("Debe indicar el Tipo de Contribuyente.");
		return false;
	}


	// Validaciones para personas Fisicas y sucesiones indivisas.
	if ((document.getElementsByName("tipo_persona").item(0).checked) || (document.getElementsByName("tipo_persona").item(2).checked))
	{
		// -- Es Asociado a Cooperativa de Trabajo?
		if (document.getElementsByName("asociado_cooperativa").item(0).value == 'SI')
			if (document.getElementsByName("cuitCooperativa").item(0).value == "")
			{
				window.alert("Debe indicar la CUIT de la Cooperativa a la que esta Asociado.");
				document.datosCategorizador.cuitCooperativa.focus();
				return false;
			}
			else
            {
			    if (document.getElementsByName("cuitCooperativa").item(0).value.length < 11)
			    {
				    window.alert("Debe indicar correctamente la CUIT de la Cooperativa, debe contener 11 digitos.");
				    document.datosCategorizador.cuitCooperativa.focus();
				    return false;
			    }
                else
                {
                    if (! validarCuit(document.getElementsByName("cuitCooperativa").item(0).value))
                    {   
                        window.alert("Debe indicar correctamente la CUIT de la Cooperativa, CUIT invalida.");
				        document.datosCategorizador.cuitCooperativa.focus();
				        return false;
			        }
			    }
			}
				
		// -- Es Profesional o Técnico Matriculado o Registrado para el ejercicio de la actividad?
		if (document.getElementsByName("profesional_universitario").item(0).value == 'SI')
			if (document.getElementsByName("antiguedad_profesion").item(0).value < 0)
			{
				window.alert("Debe indicar la antigüedad en la profesion.");
				document.datosCategorizador.antiguedad_profesion.focus();
				return false;
			}
								
		// -- Edad
		if (document.getElementsByName("tipo_persona").item(0).checked)
			if (document.getElementsByName("edad").item(0).value < 1)
			{
				window.alert("Debe ingresar la Edad de la Persona Fisica.");
				document.datosCategorizador.edad.focus();
				return false;
			}		
	}


	// -- Validaciones para personas Jurídicas.
	if (document.getElementsByName("tipo_persona").item(1).checked)
	{
		if (document.getElementsByName("tipo_juridica").item(0).value == '00')
		{
			window.alert("Debe seleccionar el tipo de Sociedad.");
			document.datosCategorizador.tipo_juridica.focus();
			return false;
		}
		
		if ((document.getElementsByName("tipo_juridica").item(0).value == '03') || (document.getElementsByName("tipo_juridica").item(0).value == '04'))
		{
			if (document.getElementsByName("canti_socios").item(0).value == 0)
			{
				window.alert("Debe ingresar la Cantidad de Socios que componen la Sociedad.")
				document.datosCategorizador.canti_socios.focus();
				return false;
			}
			if (document.getElementsByName("canti_socios").item(0).value < 2)
			{
				window.alert("Una Sociedad debe tener por lo menos 2 Socios que la compongan.")
				document.datosCategorizador.canti_socios.focus();
				return false;
			}
				
		}
	}	


	// -- Valido la cantidad de actividades.
	//if ((document.getElementsByName("cantidad_actividades").item(0).value < 1) && (document.getElementById('inscripto_RNEDL').value == "NO"))
	if (document.getElementsByName("cantidad_actividades").item(0).value < 1)	
	{
		window.alert("Debe ingresar la cantidad de actividades que desarrolla.");
		document.datosCategorizador.cantidad_actividades.focus();
		return false;
	}


	//Valido los datos de cada actividad
	//				Aplicable a :
	//						Personas Fisicas
	//							Integrante de Sociedad: carga datos desde la actividad 2 en adelante.
	//							No integrante de Sociedad: carga datos para cada actividad elegida.
	//						Personas Juridicas 3 o 4 con hasta 3 socios.
	
	if  ((document.getElementsByName("tipo_persona").item(1).checked && ((document.getElementsByName("tipo_juridica").item(0).value == '03') || (document.getElementsByName("tipo_juridica").item(0).value == '04')) && (document.getElementsByName("canti_socios").item(0).value < 4)) 
	    || 
		(document.getElementsByName("tipo_persona").item(0).checked)
		|| 
		(document.getElementsByName("tipo_persona").item(2).checked)
		)

	    {
		switch (document.getElementsByName("cantidad_actividades").item(0).value)
		{
			case '3':
				if (document.getElementsByName("actividad_3").item(0).value == '00')
				{
					window.alert("Debe Indicar el tipo de Actividad N"+'\u00BA'+" 3");
					document.datosCategorizador.actividad_3.focus();
					return false;
				}
				if (document.getElementsByName("unidades_explotacion_3").item(0).value < 0)
				{
					window.alert("Debe indicar las unidades de Explotacion para la Actividad N"+'\u00BA'+" 3");
					document.datosCategorizador.unidades_explotacion_3.focus();
					return false;
				}
	
				// Valido que haya cargado los datos de ingresos, superficie y energia.
				superVal = true;
				enerVal = true;
	
				// Siempre que la actividad pueda ser monotributista.
				if (document.getElementsByName("actividad_3").item(0).value != '04')
				{

					switch (document.getElementsByName("actividad_3").item(0).value)
					{
						case '01':
							tipoActi = 'Ser';
							break;
						case '02':
						case '03':
							tipoActi = 'Res';
							break;
					}

					// Si estan ocultos los datos de energia y superficie, no pregunto por ellos.
						
	
					// Valido que haya monto de ingreso anual.
					if (! isnumeric(document.getElementsByName("ingresos" + tipoActi + "3").item(0).value))
					{
						window.alert("Debe ingresar un Monto de Ingreso Anual valido (Actividad N"+'\u00BA'+" 3).");
						document.getElementsByName("ingresos" + tipoActi + "3").item(0).focus();
						return false;
					}
					else
						if (document.getElementsByName("ingresos" + tipoActi + "3").item(0).value < '0')
						{
							window.alert("Debe ingresar el Monto de Ingreso Anual (Actividad N"+'\u00BA'+" 3).");
							document.getElementsByName("ingresos" + tipoActi + "3").item(0).focus();
							return false;
						}
	
					//Valido que haya seleccionado el rango de superficie, si corresponde ingresarlo.
					if (superVal)
					{
						resuSuper = false;
						for (puntSup = 0; puntSup < document.getElementsByName("superficie" + tipoActi + "3").length; puntSup++)
							if (document.getElementsByName("superficie" + tipoActi + "3").item(puntSup).checked)
								resuSuper = true;
						if (! resuSuper)
						{
							/*
							window.alert("Debe ingresar el rango de Superficie Afectada (Actividad N"+'\u00BA'+" 3).");
							document.getElementsByName("superficie" + tipoActi + "3").item(0).focus();
							return false;
							*/
						}
					}
	
					//Valido que haya seleccionado el rango de energia, si corresponde ingresarlo.
					if (enerVal)
					{
						resuEner = false;
						for (puntEne = 0; puntEne < document.getElementsByName("energia" + tipoActi + "3").length; puntEne++)
							if (document.getElementsByName("energia" + tipoActi + "3").item(puntEne).checked)
								resuEner = true;
						if (! resuEner)
						{
							/*
							window.alert("Debe ingresar el rango de Energa Consumida (Actividad N"+'\u00BA'+" 3).");
							document.getElementsByName("energia" + tipoActi + "3").item(0).focus();
							return false;
							*/
						}
					}
				}
	
			case '2':
				if (document.getElementsByName("actividad_2").item(0).value == '00')
				{
					window.alert("Debe Indicar el tipo de Actividad N"+'\u00BA'+" 2");
					document.datosCategorizador.actividad_2.focus();
					return false;
				}
				if (document.getElementsByName("unidades_explotacion_2").item(0).value < 0)
				{
					window.alert("Debe indicar las unidades de Explotacion para la Actividad N"+'\u00BA'+" 2");
					document.datosCategorizador.unidades_explotacion_2.focus();
					return false;
				}
	
				// Valido que haya cargado los datos de ingresos, superficie y energia.
				superVal = true;
				enerVal = true;
	
				// Siempre que la actividad pueda ser monotributista.
				if (document.getElementsByName("actividad_2").item(0).value != '04')
				{
	
					switch (document.getElementsByName("actividad_2").item(0).value)
					{
						case '01':
							tipoActi = 'Ser';
							break;
						case '02':
						case '03':
							tipoActi = 'Res';
							break;
					}

					
					// Si estan ocultos los datos de energia y superficie, no pregunto por ellos.
						

					// Valido que haya monto de ingreso anual.
					if (! isnumeric(document.getElementsByName("ingresos" + tipoActi + "2").item(0).value))
					{
						window.alert("Debe ingresar un Monto de Ingreso Anual valido (Actividad N"+'\u00BA'+" 2).");
						document.getElementsByName("ingresos" + tipoActi + "2").item(0).focus();
						return false;
					}
					else
						if (document.getElementsByName("ingresos" + tipoActi + "2").item(0).value < '0')
						{
							window.alert("Debe ingresar el Monto de Ingreso Anual (Actividad N"+'\u00BA'+" 2).");
							document.getElementsByName("ingresos" + tipoActi + "2").item(0).focus();
							return false;
						}

					//Valido que haya seleccionado el rango de superficie, si corresponde ingresarlo.
					if (superVal)
					{
						resuSuper = false;
						for (puntSup = 0; puntSup < document.getElementsByName("superficie" + tipoActi + "2").length; puntSup++)
							if (document.getElementsByName("superficie" + tipoActi + "2").item(puntSup).checked)
								resuSuper = true;
						if (! resuSuper)
						{
							/*
							window.alert("Debe ingresar el rango de Superficie Afectada (Actividad N"+'\u00BA'+" 2).");
							document.getElementsByName("superficie" + tipoActi + "2").item(0).focus();
							return false;
							*/
						}
					}

					//Valido que haya ingresado el rango de energia, si corresponde ingresarlo.
					if (enerVal)
					{
						resuEner = false;
						for (puntEne = 0; puntEne < document.getElementsByName("energia" + tipoActi + "2").length; puntEne++)
							if (document.getElementsByName("energia" + tipoActi + "2").item(puntEne).checked)
								resuEner = true;
						if (! resuEner)
						{
							/*
							window.alert("Debe ingresar el rango de Energa Consumida (Actividad N"+'\u00BA'+" 2).");
							document.getElementsByName("energia" + tipoActi + "2").item(0).focus();
							return false;
							*/
						}
					}
				}
	
			case '1':
				// Si es persona fisica integrante de sociedad, no carga datos de esta actividad.
				if (! ((document.getElementsByName("tipo_persona").item(0).checked || document.getElementsByName("tipo_persona").item(2).checked) && document.getElementsByName("sociedades_comerciales").item(0).value == 'SI'))
				{
					if (document.getElementsByName("actividad_1").item(0).value == '00')
					{
						window.alert("Debe Indicar el tipo de Actividad N"+'\u00BA'+" 1");
						document.datosCategorizador.actividad_1.focus();
						return false;
					}
					if (document.getElementsByName("unidades_explotacion_1").item(0).value < 0)
					{
						window.alert("Debe indicar las unidades de Explotacion para la Actividad N"+'\u00BA'+" 1");
						document.datosCategorizador.unidades_explotacion_1.focus();
						return false;
					}
	
					// Valido que haya cargado los datos de ingresos, superficie y energia.
					superVal = true;
					enerVal = true;

					// Siempre que la actividad pueda ser monotributista.
					if (document.getElementsByName("actividad_1").item(0).value != '04')
					{
						switch (document.getElementsByName("actividad_1").item(0).value)
						{
							case '01':
								tipoActi = 'Ser';
								break;
							case '02':
							case '03':
								tipoActi = 'Res';
								break;
						}

						// Si estn ocultos los datos de energia y superficie, no pregunto por ellos.
	
						// Valido que haya cargado un monto de ingreso anual.
						if (! isnumeric(document.getElementsByName("ingresos" + tipoActi + "1").item(0).value))
						{
							window.alert("Debe ingresar un Monto de Ingreso Anual valido (Actividad N"+'\u00BA'+" 1).");
							document.getElementsByName("ingresos" + tipoActi + "1").item(0).focus();
							return false;
						}
						else
							if ((document.getElementsByName("ingresos" + tipoActi + "1").item(0).value == '')||(document.getElementsByName("ingresos" + tipoActi + "1").item(0).value < '0'))
							{
								window.alert("Debe ingresar el Monto de Ingreso Anual (Actividad N"+'\u00BA'+" 1).");
								document.getElementsByName("ingresos" + tipoActi + "1").item(0).focus();
								return false;
							}

						//Valido que haya seleccionado el rango de superficie, si corresponde ingresarlo.
						if (superVal)
						{
							resuSuper = false;
							for (puntSup = 0; puntSup < document.getElementsByName("superficie" + tipoActi + "1").length; puntSup++)
								if (document.getElementsByName("superficie" + tipoActi + "1").item(puntSup).checked)
									resuSuper = true;
							if (! resuSuper)
							{
								/*
								window.alert("Debe ingresar el rango de Superficie Afectada (Actividad N"+'\u00BA'+" 1).");
								document.getElementsByName("superficie" + tipoActi + "1").item(0).focus();
								return false;
								*/
							}
						}
	
						//Valido que haya seleccionado el rango de energia, si corresponde ingresarlo.
						if (enerVal)
						{
							resuEner = false;
							for (puntEne = 0; puntEne < document.getElementsByName("energia" + tipoActi + "1").length; puntEne++)
								if (document.getElementsByName("energia" + tipoActi + "1").item(puntEne).checked)
									resuEner = true;
							if (! resuEner)
							{
								/*
								window.alert("Debe ingresar el rango de Energa Consumida (Actividad N"+'\u00BA'+" 1).");
								document.getElementsByName("energia" + tipoActi + "1").item(0).focus();
								return false;
								*/
							}
						}
					}
				}
		}
	}


	// Validaciones de RR.SS si est activo.
	var resuRRSS
	resuRRSS = false;
	if (document.getElementById('seguridadSocial').style.display != 'none')
	{
		for (puntRRSS = 0; puntRRSS < document.getElementsByName("rrss").length; puntRRSS++)
			if (document.getElementsByName("rrss").item(puntRRSS).checked)
				resuRRSS = true;
		if (! resuRRSS)
		{
			window.alert("Debe ingresar informacion relativa a los Recursos de la Seguridad Social");
			document.datosCategorizador.rrss.item(0).focus();
			return false;
		}
	}

	// Validaciones de Empleador.
	if (document.getElementsByName("empleador").item(0).value == 'SI')
		if (document.getElementsByName("cantidadEmpleados").item(0).value < 1)
		{
			window.alert("Debe ingresar la cantidad de Personal que emplerar para el desarrollo de su Actividad.");
			document.datosCategorizador.cantidadEmpleados.focus();
			return false;
		}


	// Validaciones de Obra Social si est activo.
	var resuOS
	resuOS = false;
	if (document.getElementById("obraSocial").style.display != 'none')
	{
		for (puntOS = 0; puntOS < document.getElementsByName("adherentes").length; puntOS++)
			if (document.getElementsByName("adherentes").item(puntOS).checked)
				resuOS = true;
		if (! resuOS)
		{
			window.alert("Debe ingresar informacion relativa a la Obra Social");
			document.datosCategorizador.adherentes.item(0).focus();
			return false;
		}

		// Valido la cantidad de adherentes si corresponde.
		if (document.getElementsByName("adherentes").item(1).checked)
		{
			if ((document.getElementsByName("cantidadAdherentes").item(0).value < 1) || (document.getElementsByName("cantidadAdherentes").item(0).value > 20))
			{
				window.alert("Debe ingresar una cantidad de adherentes valida (entre 1 y 20).");
				document.datosCategorizador.cantidadAdherentes.focus();
				return false;
			}
		}
	}

	// Si llega aca, estan cargados los datos minimos necesarios para categorizar.
	return true;
}


function actualizarPagina()
///////////////////////////////////////////////////////////////
// Esta rutina se llama en cada campo que se modifique que pueda
// influir sobre el estado de los campos de la pgina. 
///////////////////////////////////////////////////////////////
{
	var estadoObraSocial, estadoSeguridadSocial, estadoCantEmpleados, estadoCantAdherentes

	estadoObraSocial = 'none';
	estadoSeguridadSocial = 'none';
	estadoCantEmpleados = 'none';
	estadoCantAdherentes = 'none';

	// Oculto los datos de los tipos de persona para luego habilitar segun corresponda.
	document.getElementById("persona_fisica").style.display = 'none';
	document.getElementById("persona_juridica").style.display = 'none';

	/************/
	/** NUEVOS **/
	/************/		
	
	
	// -- Actividad Comercial
	// -- Alquila el espacio que utiliza para desarrollar su/s actividad/es?:
	document.getElementById('alquila_espacio_1').style.display = (document.getElementById('actIncC_1').value == "SI") ? '' : 'none';
	document.getElementById('alquila_espacio_2').style.display = (document.getElementById('actIncC_2').value == "SI") ? '' : 'none';
	document.getElementById('alquila_espacio_3').style.display = (document.getElementById('actIncC_3').value == "SI") ? '' : 'none';
			
	// -- Situacion Aduanera
	// -- Es importador?
	document.getElementById('importador_no_span').style.display = (document.getElementById('importador').value == "NO") ? '' : 'none'
			
	// Controlo el tipo de persona.
	// Persona Fisica o Sucesion Indivisa.
	if ((document.getElementsByName("tipo_persona").item(0).checked) || (document.getElementsByName("tipo_persona").item(2).checked))
	{
		document.getElementById("persona_fisica").style.display = '';
		document.getElementById("persona_juridica").style.display = 'none';

		// -- Esta inscripto en el Registro Nacional de Efectores de Desarrollo Local y Economa Social del Ministerio de Desarrollo Social? 
		// -- SI: No debe aparecer la Actividad Comercial
		//document.getElementById('actividad_comercial').style.display = (document.getElementById('inscripto_RNEDL').value == "SI") ? 'none' : '';
		
		// -- vuelvo a cero los importes de la actividad #1
		if (document.getElementById('actServicios1').style.display=='none') 
		{
			document.getElementById('ingresosSer1').value = 0;
			document.getElementById('superficieSer1').value = 0;
			document.getElementById('energiaSer1').value = 0;		
		}

		// -- vuelvo a cero los importes de la actividad #1 (Resto)
		if (document.getElementById('actResto1').style.display=='none') 
		{
			document.getElementById('ingresosRes1').value = 0;
			document.getElementById('superficieRes1').value = 0;
			document.getElementById('energiaRes1').value = 0;		
		}
		
		
		// -- La actividad desarrollada es la nica fuente de ingresos?...		
		// -- Cuando Cantidad de actividades=1	
		
		if (
			(document.getElementById("cantidad_actividades").value == 1) &&
			(document.getElementById('localEstable').value == "NO") && (document.getElementById('empleador').value == "NO") &&
			(document.getElementById('profesional_universitario').value == "SI") && (document.getElementById('antiguedad_profesion').value <= 2) &&
			((eval(document.getElementById('ingresosSer1').value) + eval(document.getElementById('ingresosRes1').value)) < 24000)
		)
		{
			document.getElementById('fuente_ingreso_1').style.display = '';
		}
		else
		{
			document.getElementById('fuente_ingreso_1').style.display = 'none';				
			document.getElementById('fuenteIngreso_1').options[0].selected=true;
		}
		
		// -- Es contribuyente del Impuesto sobre los Bienes Personales?
		document.getElementById('fuente_ingreso_2').style.display = (document.getElementById('fuenteIngreso_1').value == "SI") ? '' : 'none';
				
		// -- En el año calendario realizó más de 6 operaciones con el mismo sujeto o el monto de cada operación 
		document.getElementById('fuente_ingreso_3').style.display = ((document.getElementById('fuenteIngreso_1').value == "SI") && (parseInt(document.getElementById('actividad_1').value)==1)) ? '' : 'none';
			
		// -- mas870		
		//document.getElementById('mas870').style.display = (parseInt(document.getElementById('actividad_1').value)==5 || parseInt(document.getElementById('actividad_2').value)==5 || parseInt(document.getElementById('actividad_3').value)==5) ? '' : 'none';
		document.getElementById('mas870').style.display = (parseInt(document.getElementById('actividad_1').value)==2 || parseInt(document.getElementById('actividad_2').value)==2 || parseInt(document.getElementById('actividad_3').value)==2) ? '' : 'none';
		
		
		/****************/				
		/** FIN NUEVOS **/
		/****************/		
		
		// Si es sucesion indivisa, no corresponde pedir la edad.
		if (document.getElementsByName("tipo_persona").item(2).checked)	
			document.getElementById("datoEdad").style.display = 'none'
		else
			document.getElementById("datoEdad").style.display = '';
		
		// Controlo a ver si corresponde pedir la antigedad en la profesin.
		if (document.getElementsByName("profesional_universitario").item(0).value == 'SI')
			document.getElementById("antiguedadProfesional").style.display = ''
		else
			document.getElementById("antiguedadProfesional").style.display = 'none';

		// Controlo a ver si corresponde pedir la cuit de la cooperativa.
		if (document.getElementsByName("asociado_cooperativa").item(0).value == 'SI')
		{
			document.getElementById("cuitCoop").style.display = '';
			// Coloco la leyenda de efector.
			document.getElementById("leyendaCooperativa").innerText = 'inscripta la cooperativa ';
		}
		else
		{
			document.getElementById("cuitCoop").style.display = 'none';
			// Coloco la leyenda de efector.
			document.getElementById("leyendaCooperativa").innerText = 'inscripto ';
		}

		// Activo lo relacionado a Seguridad Social y Obra Social si no hay cargada mas de 3 actividades.
		if (document.getElementsByName("cantidad_actividades").item(0).value < 4)
		{
			estadoSeguridadSocial = '';
			estadoObraSocial = '';
		
			// Activo la cantidad de Adherentes.
			if (document.getElementsByName('adherentes').item(1).checked)
				estadoCantAdherentes = '';
			else
				estadoCantAdherentes = 'none';

			// Valido la edad y si es menor de 18, es No aportante al Regimen.
			if ((document.getElementsByName('edad').item(0).value < 18) && (document.getElementsByName('edad').item(0).value > 0))
				document.getElementsByName('rrss').item(2).checked = true;
		}
		
		if (document.getElementsByName("sociedades_comerciales").item(0).value == 'SI')
			document.getElementById("mensajeActiInteSoc").innerText = '(Incluyendo la Actividad de la Sociedad)'
		else
			document.getElementById("mensajeActiInteSoc").innerText = '';
		
	}

	//Persona Juridica
	if (document.getElementsByName("tipo_persona").item(1).checked)
	{
		document.getElementById("persona_fisica").style.display = 'none';
		document.getElementById("persona_juridica").style.display = '';


		// Segn lo seleccionado, puede o no cargar Seguridad Social y Obra Social y Cantidad de Socios.
		estadoSeguridadSocial = 'none';
		estadoObraSocial = 'none';
		estadoCantAdherentes = 'none';

		switch (document.getElementsByName("tipo_juridica").item(0).value)
		{
			case '03':
				// S.H.
			case '04':
				// Soc. Irregular

				document.getElementById('ingreCantSocios').style.display = '';
				if (document.getElementsByName('canti_socios').item(0).value < 4)
				{
					// Activo la leyenda para cumplir este requisito.
					document.getElementById('leyendaSociedades').style.display = '';
				}
				else
				{
					// Desactivo la leyenda para cumplir este requisito.
					document.getElementById('leyendaSociedades').style.display = 'none';
				}

				break;
			default:
				document.getElementById('leyendaSociedades').style.display = 'none';
				document.getElementById('ingreCantSocios').style.display = 'none';
				document.getElementsByName('canti_socios').item(0).value = 0;
				estadoSeguridadSocial = 'none';
				estadoObraSocial = 'none';
				estadoCantAdherentes = 'none';
		}
	}

	// Activo la cantidad de Empleados
	if (document.getElementsByName('empleador').item(0).value == 'SI')
		estadoCantEmpleados = '';
	else
		estadoCantEmpleados = 'none';

	// Verifico si es aportante al regimen RRSS
	if ((document.getElementsByName('rrss').item(2).checked) || (document.getElementsByName('rrss').item(0).checked))
		estadoObraSocial = 'none';

	// Actualizo el estado de cantidad de Empleados.
	document.getElementById("cantEmp").style.display = estadoCantEmpleados;

	// Actualizo el estado de cantidad de adherentes.
	document.getElementById("cantAdh").style.display = estadoCantAdherentes
		
	// Actualizo el estado de Seguridad Social.
	document.getElementById('seguridadSocial').style.display = estadoSeguridadSocial;

	// Actualizo el estado de Obra Social.
	document.getElementById('obraSocial').style.display = estadoObraSocial;

	var numActividades, numUnidExplotacion, cuantosHabilitar ;
	numActividades = eval(document.getElementsByName("cantidad_actividades").item(0).value);

	if (numActividades > 3)
		numActividades = 3;
		
	//Deshabilito todos.
	document.getElementById("actividadNro1").style.display = 'none';
	document.getElementById("actividadNro2").style.display = 'none';
	document.getElementById("actividadNro3").style.display = 'none';
	//document.getElementById("informacionActividad1").style.display = 'none';
	document.getElementById("informacionActividad2").style.display = 'none';
	document.getElementById("informacionActividad3").style.display = 'none';
	
	//document.getElementById("mas870").style.display = 'none';
	
	//Habilito lo que necesito.
	// Casos donde no se habilita: 
	//							Pers. Fisica, Componente de Sociedad y 1 actividad.
	//							Pers. Juridica que no sea 03 ni 04.
	//							Pers. juridica con mas de 3 socios.
	//							Mas de 3 actividades.
	

	if (
		((document.getElementsByName("sociedades_comerciales").item(0).value == 'SI') && (document.getElementsByName("cantidad_actividades").item(0).value == 1) && ((document.getElementsByName("tipo_persona").item(0).checked) || (document.getElementsByName("tipo_persona").item(2).checked))) ||
		((document.getElementsByName("tipo_persona").item(1).checked) && (document.getElementsByName("canti_socios").item(0).value > '3')) ||
		((document.getElementsByName("tipo_persona").item(1).checked) && (document.getElementsByName("tipo_juridica").item(0).value != '03') && (document.getElementsByName("tipo_juridica").item(0).value != '04')) ||
		(document.getElementsByName("cantidad_actividades").item(0).value > 3)
		)
	{
		for (puntAct = 1; puntAct <= numActividades; puntAct++)
		{
			document.getElementById("actividadNro" + puntAct).style.display = 'none';
		}
	}
	else
	{
		var activarActividad
		for (puntAct = 1; puntAct <= numActividades; puntAct++)
		{
			// Si es integrante de sociedad con mas de una actividad, por la primera no carga datos y activo el mensaje.
			if ((document.getElementsByName("sociedades_comerciales").item(0).value == 'SI') && ((document.getElementsByName("tipo_persona").item(0).checked) || (document.getElementsByName("tipo_persona").item(2).checked)))
			{			
				document.getElementById("mensajeAct1IntSoc").style.display = '';
				document.getElementById("informacionActividad1InteSoc").style.display = '';
				
				if (puntAct == 1)
				{
					document.getElementById("actividadNro" + puntAct).style.display = 'none';
					document.getElementById("informacionActividad" + puntAct).style.display = 'none';
				}
				else
				{
					document.getElementById("actividadNro" + puntAct).style.display = '';
					document.getElementById("informacionActividad" + puntAct).style.display = '';
					activarActividad = activarCargaActividad(puntAct);
				}
			}
			else
			{
				document.getElementById("mensajeAct1IntSoc").style.display = 'none';
				document.getElementById("informacionActividad1InteSoc").style.display = 'none';
				document.getElementById("actividadNro" + puntAct).style.display = '';
				document.getElementById("informacionActividad" + puntAct).style.display = '';
				activarActividad = activarCargaActividad(puntAct);
			}
		}
		
		//document.getElementById("mas870").style.display = '';
	}
		
	if (numActividades==1)
	{		
		document.getElementById('mostrarLocEst').style.display = '';
	}	
	else
	{				
		document.getElementById('mostrarLocEst').style.display = 'none';
		document.getElementsByName('localEstable').item(0).value = 'NO';
	}

}


function activarCargaActividad(cual)
////////////////////////////////////
{
	// Actualizo el estado de las categorizacin de actividades.
	document.getElementById("actServicios" + cual).style.display = 'none';
	document.getElementById("actResto" + cual).style.display = 'none';

	var tipoActividad;
	tipoActividad = '';

	if (document.getElementsByName("actividad_" + cual).item(0).value == '01')
	{
		// Es Servicios.
		document.getElementById("actServicios" + cual).style.display = '';
		document.getElementById("actResto" + cual).style.display = 'none';
		tipoActividad = 'Ser';
	}

	// --
	// -- Venta de cosas muebles
	// --
	if (document.getElementsByName("actividad_" + cual).item(0).value == '02')
	{
		// Es Resto.
		document.getElementById("actServicios" + cual).style.display = 'none';
		document.getElementById("actResto" + cual).style.display = '';
		tipoActividad = 'Res';
	}

	if (document.getElementsByName("actividad_" + cual).item(0).value == '03')
	{
		// Es Resto.
		document.getElementById("actServicios" + cual).style.display = 'none';
        document.getElementById("actResto" + cual).style.display = '';
		tipoActividad = 'Res';
	}

	for (punt = 0; punt < document.getElementsByName("actividad_" + cual).item(0).length; ++punt)
		if (document.getElementsByName("actividad_" + cual).item(0).item(punt).value == document.getElementsByName("actividad_" + cual).item(0).value)
		{
			document.getElementById("mensajeActividad" + cual + "S").innerText = ' - ' + document.getElementsByName("actividad_" + cual).item(0).item(punt).text;
			document.getElementById("mensajeActividad" + cual + "R").innerText = ' - ' + document.getElementsByName("actividad_" + cual).item(0).item(punt).text;
		}
}
