
//Definicion del namespace
if (typeof(usig) == "undefined")
	usig = {};

if (typeof(usig.util) == "undefined")
	usig.util = {};

if (typeof(usig.tooltips) == "undefined") {
	usig.tooltips = Array();
	usig.tooltips['Regular'] = "El lugar no registra incumplimiento de medidas de seguridad en los últimos seis meses.";
	usig.tooltips['Irregular Crítico'] = "El lugar está habilitado pero tiene antecedentes de funcionar clandestinamente como boliche o de realizar recitales sin permiso.";
	usig.tooltips['Con Antecedentes'] = "El lugar está habilitado pero tiene antecedentes de no haber cumplido normas de seguridad o exceder la capacidad de personas permitidas.";
	usig.tooltips['No Habilitado'] = "En este lugar funcionó, al menos una vez en el último año, un boliche clandestino o se realizaron recitales sin tener ningún tipo de habilitación.";
	usig.tooltips['Clausurado'] = "El local se encuentra clausurado por haber cometido infracciones que ponían en riesgo la seguridad de las personas que se encontraban en el lugar.";
	usig.tooltips['ultima_clausura'] = "Aquellos locales que realizan actividades para las cuales no se encuentran habilitados, incumplen las condiciones de seguridad o exceden la capacidad de personas permitidas son clausurados de manera preventiva.<br>La información de antecedentes de clausura no implica que el local esté clausurado actualmente, sino que fue clausurado de manera preventiva por estar realizando la actividad mencionada en el campo 'Motivo'.";
	usig.tooltips['Local de baile'] = "Todo local comercial donde se realice actividad de baile debe estar inscripto en el Registro Público de Lugares Bailables. Para obtener la inscripción en el RPLB los interesados deben presentar constancia de cumplimiento de la normativa vigente. La normativa que rige es el DNU N° 1/2005 y sus modificatorias.";
	usig.tooltips['Shows en Vivo'] = "Todo lugar donde se ejecute música y/o canto, en carácter de actividad principal, con o sin intervención del público concurrente; se realicen o no números de variedades hasta un máximo de 9 artistas por turno, con o sin transformación; se expendan bebidas y se sirvan o no comidas.<br>Los Espectáculos en vivo, como actividad accesoria a la de baile, requieren que el titular del local bailable solicite un permiso especial para el desarrollo de dicha actividad, acompañando su pedido con toda la documentación indicada en la normativa y con una antelación de 15 días a la fecha prevista para el evento.<br>La normativa que rige es la Resolución N° 10/SSCC/05 y sus modificatorias.";
	usig.tooltips['Milonga'] = "Todo establecimiento o dependencia específica cuya actividad preponderante se vincule con la producción, el consumo, la difusión o la enseñanza de los géneros musicales tango, milonga y vals a través de la asistencia de espectadores y la participación de los mismos mediante el baile. La normativa que rige es la Ley 2323/07.";
	usig.tooltips['Teatro Independiente'] = "Todo establecimiento con una capacidad máxima para trescientos cincuenta (350) espectadores en el que se realicen manifestaciones artísticas con participación real y directa de actores, en cualquiera de sus modalidades, sea comedia, drama, teatro musical, lírico, de títeres, leído, de cámara, varieté y espectáculos de danzas. La normativa que rige es la Ley 2147 y Ley 2806";
	usig.tooltips['Club de cultura'] = "Aquellos clubes, que por su naturaleza desarrollen actividades artísticas y culturales de forma exclusiva o preponderante. La normativa que rige es el Decreto 268/05.";
	usig.tooltips['Salas de fiestas privadas'] = "Los locales destinados a ser alquilados por personas o instituciones que deseen efectuar en ellos reuniones de carácter social y celebraciones de índole particular o pública deben habilitarse como salas de fiestas privadas.";
}
if (typeof(usig.iconosRubros) == "undefined") {
	usig.iconosRubros = Array();
	usig.iconosRubros['Local de baile'] = "baile";
	usig.iconosRubros['Shows en Vivo'] = "musica";
	usig.iconosRubros['Actividades culturales'] = "cultura";
	usig.iconosRubros['Bares Nocturnos'] = "bar";
	usig.iconosRubros['Salas de fiestas privadas'] = "fiestas";
}
usig.util.actualizarClientSize = function () {
	if (window.innerWidth)
	{
		clientWidth = window.innerWidth -1;
		clientHeight = window.innerHeight -1;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		clientWidth = document.documentElement.clientWidth;
		clientHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		clientWidth = document.body.clientWidth;
		clientHeight = document.body.clientHeight;
	}
	usig.util.clientWidth  = clientWidth;
	usig.util.clientHeight  = clientHeight;
}

usig.util.ImageLoader = function (image_url, container) {
	var imgEl = document.createElement('img');
	imgEl.src = image_url;
	$(container).html('Cargando...');
	$(imgEl).bind('load', function() {
			$(container).empty();
			$(container).append(imgEl); 
		});
}

function cargarBarrios(data) {
	var options = '<option value="0">Cualquiera</option>';
	for (var i=0; i<data.length; i++) {
		options += '<option value="'+data[i].id+'">'+data[i].nombre+'</option>';
	}
	$("select#zona").html(options);
}

function mostrarResultados(data) {
	var resultados = '<p class="titulo">Resultados:</p>';
	if (data.length > 0) {
		if (data.length > 1) {
			resultados+= '<p>Se hallaron '+data.length+' resultados.</p>';
		} else {
			resultados+= '<p>Se halló 1 resultado.</p>';
		}
		resultados += '<p>¿El lugar que buscabas no aparece? ¿Era inseguro? <a href="http://www.agc.buenosaires.gov.ar/areas/seguridad_justicia/seguridad_urbana/sistema_unico_denuncias/index.php?menu_id=14105" target="_blank">Hacé tu denuncia</a></p>'
		resultados+='\
			<table id="pager" class="pager">\
				<tr><td><img src="tablesorter/addons/pager/icons/first_simple.gif" class="first"/></td>\
				<td><img src="tablesorter/addons/pager/icons/prev_simple.gif" class="prev"/></td>\
				<td class="pagedisplay"/></td>\
				<td><img src="tablesorter/addons/pager/icons/next_simple.gif" class="next"/></td>\
				<td><img src="tablesorter/addons/pager/icons/last_simple.gif" class="last"/></td>\
			</table>';
		resultados+='<table class="tablesorter"><thead><tr><tr><th class="local">Local</th><th class="ubicacion">Ubicación</th><th class="actividad">Actividad</th><th class="estado">Estado</th></tr></thead><tbody>';
		actividades = {}
		for (var i=0; i<data.length; i++) {
			actividades[data[i].id] = data[i];
			if (data[i].capacidad!='-')
				data[i].capacidad=data[i].capacidad+' personas';
			else 
				data[i].capacidad='-';
			if (data[i].nombre_fantasia=='-')
				data[i].nombre_fantasia='Nombre Desconocido';
			if (usig.tooltips[data[i].rubro_principal] != undefined)
				data[i].actividad = '<span class="tooltip" title="'+usig.tooltips[data[i].rubro_principal]+'">'+data[i].rubro_principal+'</span>';
			else
				data[i].actividad = data[i].rubro_principal;							
			if (data[i].estado_id!='-') { 
				if (data[i].estado == 'Clausurado') {
					data[i].desc_estado = '<span class="clausurado">'+data[i].estado.toUpperCase()+'</span>';					
				} else {
					data[i].desc_estado = '<span class="irregular">'+data[i].estado+'</span>';
				}
			} else { 
				data[i].estado = 'Regular';
				data[i].desc_estado = '<img src="images/iconos/habilitado.png" width=16 height=16/>';
			}
			if (data[i].rubro_secundario!=undefined)
				if (usig.tooltips[data[i].rubro_secundario] != undefined)
					data[i].actividad += ', <span class="tooltip" title="'+usig.tooltips[data[i].rubro_secundario]+'">'+data[i].rubro_secundario+'</span>';
				else
					data[i].actividad += ', '+data[i].rubro_secundario;
			resultados+= '<tr><td><a href="#" id="'+data[i].id+'">'+data[i].nombre_fantasia+'</a></td><td>'+data[i].ubicacion+'</td><td>'+data[i].actividad+'</td><td class="estado">'+data[i].desc_estado+'</td></tr>'
		}
		resultados+= '</tbody></table>';
	} else {
		resultados+= '<p>No se hallaron resultados.</p>';
		resultados += '<p>¿El lugar que buscabas no aparece? ¿Era inseguro? <a href="http://www.agc.buenosaires.gov.ar/areas/seguridad_justicia/seguridad_urbana/sistema_unico_denuncias/index.php?menu_id=14105" target="_blank">Hacé tu denuncia</a></p>'
	}
	$("div.resultados").html(resultados);
	$("div.resultados").show();
	$("table.tablesorter tbody tr").click(function(e) {
		e.preventDefault();
		mostrarFichaActividad(actividades, $(this).find('td a').attr("id")); 
	});
	$("table.tablesorter tbody tr td a").click(function(e) {
		e.preventDefault();
	});
	var numRows = Math.floor((parseInt($('div.resultados').css('height'))-50)/40);
	$("div.resultados table.tablesorter tr").hover(function() {
		$(this).find("td").addClass('hover');
	}, function() {
		$(this).find("td").removeClass('hover');
	});
	$('table.tablesorter')
		.tablesorter({widthFixed: true, sortList:[[0,0]], widgets: ['zebra']})
		.tablesorterPager({container: $("#pager"), positionFixed: false, size: numRows});
}

function mostrarError(data) {
	alert('Se produjo un error en la conexion con el servidor.');
}

function mostrarFichaActividad(actividades, id) {
	$('#ficha').dialog('destroy');
	var contents = '';
	contents += '<p><b>Dirección:</b> '+actividades[id].ubicacion+'</p>';
	contents += '<p><b>Titular:</b> '+actividades[id].titular+'</p>';
	contents += '<p><b>Capacidad:</b> '+actividades[id].capacidad+'</p>';
	contents += '<p><b>Superficie:</b> '+(actividades[id].m2+''!='0'?actividades[id].m2+' m2':'-')+'</p>';
	contents += '<p><b>Actividades:</b> '+actividades[id].actividad+'</p>';
	contents += '<hr/><p><b>Estado:</b> <span>';
	if (actividades[id].estado == 'Regular')
		contents += actividades[id].estado+'</span></p>';
        else
		contents += actividades[id].desc_estado+'</span></p>';
	if (usig.tooltips[actividades[id].estado]!="undefined")
	contents += '<p>'+usig.tooltips[actividades[id].estado]+'</p>';
	if (actividades[id].motivo != undefined)
		contents += '<p><b>Motivo:</b> '+actividades[id].motivo+'</p>';
	//contents += '<p><b>Número de clausuras:</b> '+actividades[id].cantidad_de_clausuras+'</p>';
	//contents += '<p><b>Ultima Clausura:</b> <span class="tooltip" title="'+usig.tooltips['ultima_clausura']+'">'+actividades[id].fecha_clausura+'</span></p>';
	
	// ACA SE PONEN LOS ICONOS
	contents += '<ul class="iconos">';
	var sufijo = '';
	switch(actividades[id].estado) {
		case 'No Habilitado':
		case 'Clausurado':
			sufijo = '_no';
			break;
		case 'Con Antecedentes':
			sufijo = '_irregular';
			break;
		case 'Irregular Crítico':
			sufijo = '_irregular_critico';
			break;
		default:
			break;
	}
	if (sufijo != '_no') {
		if (typeof(usig.iconosRubros[actividades[id].rubro_principal]) != "undefined")
			contents+='<li class="'+usig.iconosRubros[actividades[id].rubro_principal]+'">&nbsp;</li>';
			
		if (typeof(usig.iconosRubros[actividades[id].rubro_secundario]) != "undefined")
			contents+='<li class="'+usig.iconosRubros[actividades[id].rubro_secundario]+'">&nbsp;</li>';
	}
	if (sufijo == '')
		contents+='<li class="habilitacion'+sufijo+'">&nbsp;</li>';		
	contents+= '</ul>';
	$("#datos_generales_local div.der").html(contents);
	if ($("#datos_generales_local div.der ul li.baile").length > 0) {
		$("#datos_generales_local div.denuncia").html('<p>¿No cumple condiciones de seguridad?&nbsp;<a href="http://www.agc.buenosaires.gov.ar/areas/seguridad_justicia/seguridad_urbana/sistema_unico_denuncias/index.php?menu_id=14105" target="_blank">Hacé tu denuncia</a></p>');
	} else {
		$("#datos_generales_local div.denuncia").html('<p>¿Funciona como boliche? ¿No cumple condiciones de seguridad?&nbsp;<a href="http://www.agc.buenosaires.gov.ar/areas/seguridad_justicia/seguridad_urbana/sistema_unico_denuncias/index.php?menu_id=14105" target="_blank">Hacé tu denuncia</a></p>');		
	}
	// FIN DEL CODIGO QUE PONE LOS ICONOS
		
 	var loaderFotoFachada = new usig.util.ImageLoader('http://mapas.usig.buenosaires.gov.ar/python/datos_fotos.py/getPhoto?i=0&seccion='+actividades[id].seccion+'&manzana='+actividades[id].manzana+'&parcela='+actividades[id].parcela+'&h=250&w=200', $("#datos_generales_local div.izq div.foto"));
 	var loaderMapa = new usig.util.ImageLoader('http://servicios.usig.buenosaires.gov.ar/LocDir/mapa.phtml?dir='+actividades[id].ubicacion+'&w=520&h=290&r=200&punto=1&desc='+actividades[id].nombre_fantasia, $("#ubicacion_local"));
	$('#ficha').dialog({
		autoOpen: false,
		width: 600,
		close: function() {
			if(jQuery.browser["msie"] && jQuery.browser.version.substr(0,3)=="6.0")
				$('div.filtros').show(); 
		}
	});
	$('#ficha').dialog('option', 'title', actividades[id].nombre_fantasia);
	if(jQuery.browser["msie"] && jQuery.browser.version.substr(0,3)=="6.0")
		$('div.filtros').hide();
 	$("#ficha span.tooltip").tooltip();
	$("#ficha").dialog('open');
	$("#ficha").dialog('option', 'height', 430);
}
