///////////////////////INICIO FUNCIONES DE MAPAS//////////////////////////////////
var globalShortTimeout = 30000;
var globalLongTimeout = 40000;
var calles = new Array();
var mapa;

var posicion_mapa_lat_max = -37.42252593456306;
var posicion_mapa_lat_min = -37.42252593456306;
var posicion_mapa_lon_max = -60.6;
var posicion_mapa_lon_min = -60.6;

var date = new Date();
var missChild = false;

var current_section = 'mapa';
var ultimo_en_go_place_calle = '';
var ultimo_en_go_place_nro = '';
var ultimo_en_go_place_loc = '';

var localidad_actual='';
var ultimo_punto='';
var ultima_posicion='';

var label = new Array();
var controlZoom;
var ultima_con_foco='';

var panel_buscar_estado = '';
var panel_ingresar_estado = '';
var loadRandom = 0;
var contorno;
var contorno2;
var randomLocalidad = new Array();
var localidades2;
//carga dinámica movimientos mapa
var movimientos = 0;
var maxMovimientos = 3;//esta variable dice cada cuantos movimientos se recarga
var conteo_segundo;
var modo_capital = 0;
var wpm = $(window).width();
var hpm = height = $(window).height();
var bodyH = $("body").css("height");
var width_diff = 0;
if (jQuery.browser.msie) width_diff = 30;
$("#previoModo").css({"height":"1100px"});
//if (!jQuery.browser.msie) $("#previoModo").css({"width":(parseInt(wpm)+width_diff)+"px"});

var eliminar_btnCerrar;

ocultarSelects(true);
/*onerror=handleErr;
function handleErr(msg,url,l)
{
	return false;
}*/

$("#btn_mini_cerrar").remove();
//interface
$(function () {
	$("#btn_inicio").show();
	eliminar_btnCerrar = setInterval(function (){
		if($("#btn_mini_cerrar").is(":visible") && $("#modalContent_forResults").is(":hidden") && $("#modalContent").is(":hidden"))
			
			$("#btn_mini_cerrar").remove();		
	}, 500);
	var pm_top =  ($(" #map2" ).offset().top )+'px';
	var pm_left = ($(" #map2" ).offset().left)+'px';
	$("#pre_mapa").css({'left':pm_left});
	/*
	//mostrar?
	if ($.cookie('premapa')==''){
		
		$("#btn_continuar").click(function(){
			$("#pre_mapa").remove();
			$("#checkbox_nomostrar")
		$.cookie('encuesta_voto_'+id_encuesta,"true",{ expires: 129360 });
			});
		
	}
	else
	{
	
	}
	
	*/
	
	
	//$("body").css('overflow', 'auto');
	cargar();
	$("#columna1").click(function(){
		setModo(0);
	});
	$("#f").click(function(){
		setModo(1);
	});
	$("#streetsView").hide();
	$("#streetsView").click(function(){
		modalMapas.showLoading();
		map2.setMapType(G_NORMAL_MAP);
		$("#streetsView").hide();
		$("#btn_inicio, #btn_ayuda, #btn_modo").hide();
		
		map2.removeControl(controlZoom);
		$("#btn_vcalles").show();
		getLabels(map2.getCenter(),map2);
		map2.disableDragging();
	});
	$("#btn_vcalles").click(function(){
		borrarCalles();
				
	});		
	$("#contraer_ingresar_delito").parent(0).css('cursor', 'pointer').click(function(){
		swapPanel($("#contraer_ingresar_delito"), 'panel_ingresar_delito');
	});
	
	//swapPanel($("#contraer_ingresar_delito"), 'panel_ingresar_delito');
		
	$("#contraer_buscar").parent(0).css('cursor', 'pointer').click(function(){
		swapPanel($("#contraer_buscar"), 'panel_buscar');	
	});
	
	$("#asistencia_victima .content").css('overflow', 'hidden');
	$("#streetsView, #btn_ayuda, #btn_modo").hide();
	
	$("ul#menu li:eq(0) a").click(function(){
		if (current_section=='mapa') return;
		
		//fix ff overlap
		$("#asistencia_victima .content").css('overflow', 'hidden');
		
		//fix ie7
		$("#map2").show();
		$("#temp_fix_for_ie").remove();
		
		
		$("#btn_inicio, #btn_ayuda, #btn_modo").fadeIn();
		
		current_section = 'mapa';
		$("ul#menu li a").removeClass('active');
		$(this).addClass('active');
		$("#scroll").animate({marginLeft: -660}, 700 , 'easeInQuart', function(){
			setupInterface();
		});
		return false;
	});
	$("ul#menu li:eq(1) a").click(function(){
		if (current_section=='casos') return;
		
		//fix ff overlap
		$("#asistencia_victima .content").css('overflow', 'hidden');
		
		//fix ie7
		$("#map2").show();
		$("#temp_fix_for_ie").remove();
		
		$("#btn_inicio, #streetsView, #btn_ayuda, #btn_modo").fadeOut();
		
		current_section = 'casos';
		$("ul#menu li a").removeClass('active');
		$(this).addClass('active');
		$("#scroll").animate({marginLeft: -1320}, 500 , 'easeInQuart', function(){
			$("#map2").hide().after("<span id='temp_fix_for_ie' style='display: block; width: 660px; height: 565px; background-color: #fff; float: left;'>&nbsp;</span>");
			
		});
		return false;
	});
	$("ul#menu li:eq(2) a").click(function(){
		if (current_section=='ayuda') return;
		
		$("#asistencia_victima .content").css('overflow', 'hidden');
		$("#btn_inicio, #streetsView, #btn_ayuda, #btn_modo").fadeOut();
		 
		current_section = 'ayuda';
		$("ul#menu li a").removeClass('active');
		$(this).addClass('active');
		$("#scroll").animate({marginLeft: -1995}, 500 , 'easeInQuart', function(){
			$("#asistencia_victima .content").css('overflow-y', 'auto');
		});
		return false;
	});
	
	$("#num").blur(function(){if ($(this).val()!='') preGoPlace(map2);});
	$("#esq").blur(function(){if ($(this).val()!='') preGoPlace(map2);});
	
	//por defecto todos los campos inhabilitados
	//$("#cal, #num, #esq, input[name=aitipo], #tip, #ingresar_direccion_fecha select, #ingresar_direccion_hora select").attr('disabled', 'disabled');
	
	
	$("#loc, #loc_pinchar").blur(function(){
        if ($(this).attr('ultima')==$(this).val() || $.trim($(this).val())=='') return;

        var donde = $(this).val();
        
        $(this).attr('ultima', $(this).val());

      
        
        ajaxIsLoading($(this),1);
        
        
       
        //$("#loc, #locb, #loc_pinchar").val($(this).val());
        //$("#cal, #calb, #num, #numb").val('');
        //$('#cal, #num, #esq, input[name=aitipo]').attr('disabled', '');$('#"+ultima_con_foco+"').focus();
        
        

         if ($(this).attr('id')=='loc_pinchar'){
         	//modalMapas.showLoading();
         	goLocalidad(donde,map2,"setMessageDrag();");
            //setTimeout(function(){map2.setZoom(15);}, 1000);
            
        }else{
			goLocalidad(donde,map2,"$('#cal').focus();");
		}
    });
	$("#pinchar_en_mapa, #ingresar_por_calle").click(function(){
		setTab($(this), 'enmapa');
	});
	
	 $("#paginacion2").pagination(
         $("#delitos_tot").val(), {
         num_edge_entries: 2,
         items_per_page: 8,
         prev_text:"Anterior",
         next_text:"Siguiente",
        callback: nextCasoPage_forDelitosIngresados
        });
    var date = new Date();
     var timestamp = date.getTime();
     $("#delitos_ingresados").load("go/?_action=getCasosIngresados&modo=0&page=0&t="+timestamp);

	$("#btn_inicio, div[log=center_result]").click(function(){
		if(modo_capital==1){
			map2.clearOverlays();
			setModo(1);
		}else{
			
		map2.clearOverlays();
		$("#udel_btodo").show();
		$("#udel_bactual").hide();
		$("#udel_bactual").html("");
		$("#btodo").attr({'class':"active"});
		$("#bactual").attr({'class':"inactive"});
		setTab($("btodo"),'udel');
		$("#panel_ultimos").parent(0).parent(0).find("h2 span").html("");
		$("ul#menu li:eq(0) a").click();
		map2.clearOverlays();
		map2.setCenter(new GLatLng(-37.42252593456306, -60.6), 6);
		map2.setZoom(6);
		//$("#loc, #locb, #loc_pinchar, #cal, #calb, #num, #numb, #f1d, #f1m, #f1y, #f2d, #f2m, #f2y").val('');
		//ajaxIsLoading(undefined,0);
		if (contorno.isHidden()){
			contorno.show();
		}else{
			var boundaries = new GLatLngBounds(new GLatLng(-45.80,   -75.95), new GLatLng(-28.48,   -44.45));
			contorno = new GGroundOverlay("images/contorno_bsas.png", boundaries);
			map2.addOverlay(contorno);			
		}

		}
	});
	$("#btn_modo").click(function(){
		if(modo_capital==0){
			setModo(1);
		}else{
			setModo(2);
		}


	});
	$("#ultimos_ver_todos_btn").click(function(){
		$("ul#menu li:eq(1) a").click();
	});
	

	//calendars
	$("#ingresar_direccion_fecha select").change(function(){
		$("#fecha_mapa").val( $("#idf_dia").val() + '-' +$("#idf_mes").val() + '-' +$("#idf_ano").val() + ' ' +$("#idf_hora").val()+ ':' +$("#idf_min").val() );
	});
	
	$("#ingresar_direccion_hora select").change(function(){
		$("#fecha_mapa").val( $("#idf_dia").val() + '-' +$("#idf_mes").val() + '-' +$("#idf_ano").val() + ' ' +$("#idf_hora").val()+ ':' +$("#idf_min").val() );
	});
	
	
	
	$("#ingresar_direccion_fecha2 select").change(function(){
		$("#fecha_pinchar").val( $("#idf2_dia").val() + '-' +$("#idf2_mes").val() + '-' +$("#idf2_ano").val() + ' ' +$("#idf2_hora").val()+ ':' +$("#idf2_min").val() );
	});
	$("#ingresar_direccion_hora2 select").change(function(){
		$("#fecha_pinchar").val( $("#idf2_dia").val() + '-' +$("#idf2_mes").val() + '-' +$("#idf2_ano").val() + ' ' +$("#idf2_hora").val()+ ':' +$("#idf2_min").val() );
	});
	
	
	fecha_hoy = new Date();
	fecha_tres_meses_atras = new Date();
	fecha_tres_meses_atras.setDate(fecha_hoy.getMonth()-4);
	
	dia = fecha_hoy.getDate();
	var dia_str = (dia.length==1)? "0"+dia : dia;
	dia_str = String(dia_str);
	
	mes = fecha_hoy.getMonth()+1;
	var mes_str = (mes.length==1)? "0"+mes : mes;
	mes_str = String(mes_str);
	mes_str = (mes_str.length==1)? "0"+mes_str : mes_str;
	
	dia2 = fecha_hoy.getDate();
	dia2 = String(dia2);
	var dia2_str = (dia2.length==1)? String("0"+dia2) : dia2;
	
	
	mes2 = fecha_hoy.getMonth()-2;
	var mes2_str = (mes2.length==1)? String("0"+mes2) :mes2;
	mes2_str = String(mes2_str);
	mes2_str = (mes2_str.length==1)? String("0"+mes2_str) :mes2_str;
	
	$("#bf_dia1").val(dia2_str);
	$("#bf_mes1").val(mes2_str);
	$("#bf_ano1").val(fecha_hoy.getFullYear());
	
	$("#bf_dia2").val(dia_str);
	$("#bf_mes2").val(mes_str);
	$("#bf_ano2").val(fecha_hoy.getFullYear());
	
	$("#bf1 select").change(function(){
		$("#fecha_entre1").val( $("#bf_dia1").val() + '-' +$("#bf_mes1").val() + '-' +$("#bf_ano1").val());
	});
	$("#bf2 select").change(function(){
		$("#fecha_entre2").val( $("#bf_dia2").val() + '-' +$("#bf_mes2").val() + '-' +$("#bf_ano2").val());
	});
	$("#bf1 select,#bf2 select").change();
	
	
	  
	  
	  fixAll();
	  $("#modalContent").css('background-color', '#fff');
	  
	  
	  $("#btn_contacto").click(function(){
		//alert($("#form_contacto_container").html());
		modalMapas.show('Contacto', $("#form_contacto_container").html());
	  });
	
	
	//cargar localidades
	 var localidades2 = new Array();
	 $("#loc, #locb, #loc_pinchar").attr('disabled', 'disabled');
	
		datos = "";
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "goLocs/?t="+timestamp,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   clearTimeout(conteo_segundo);
		   var a=0;
		  $.each(data.localidades, function(i,item){  
			 	if(item.localidad!=""){ 
						localidades2[a] = item.localidad;
						a++;
			    }
			    if(parseInt(item.hotspot)==1)
			    	randomLocalidad.push(item.localidad);
		  });
		  $("#loc, #locb, #loc_pinchar").attr('disabled', '');
		  //$("#loc, #locb, #loc_pinchar").unbind().val('');  
		  $("#loc, #locb, #loc_pinchar").autocomplete(localidades2, {resultsClass:'ac_results_localidades', mustMatch:0,selectOnly:true, autoFill:false, matchContains:1,minChars:3}).val('');

			}
		});	
	
	
	//// asistencia ////
	var asistencia_curr_section='';
	var asistencia_curr_localidad='';
	var asistencia_curr_page = 0;
	
	function loadAsistencia(section){
		$("#asistencia_victima div.content").html('<img src="images/ajax-loader.gif"> Cargando...');
		var date = new Date();
		var timestamp = date.getTime();
		asistencia_curr_section = section;
		
		function asistencia_pageselectCallback(p, jq){
			asistencia_curr_page = p;
			loadAsistencia(asistencia_curr_section);
		}
		
		var loc = (asistencia_curr_localidad?asistencia_curr_localidad:localidad_actual);
		if(modo_capital==1)
			loc = "";
		var date = new Date();
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   url: 'go/?_action=loadAsistencia&section='+section+"&localidad="+loc+"&pag="+asistencia_curr_page+"&t="+timestamp+"&modo="+modo_capital+"&t="+timestamp,
		   success: function(data){
		   	clearTimeout(conteo_segundo);
				pageTracker._trackPageview("/asistencia_a_la_victima_"+section );
				$("#asistencia_victima div.content").html(data);
				
				JT_init();
				//$("#localidades_asistencia").autocomplete(localidades2, {resultsClass:'ac_results_localidades', matchSubset:1,mustMatch:1,selectOnly:true, autoFill:false, matchContains:1}).val('');
				
				
				$("#buscar_asistencia").click(function(){
					asistencia_curr_localidad=$("#localidades_asistencia").val();
					asistencia_curr_page = 0;
					loadAsistencia(asistencia_curr_section);
				});
				
				$("div.result table tr:even").css('background-color', '#f7f7f7');
				if ($("#asistencia_total_paginacion").val()>12){
					$("#asistencia_paginacion").show();
						$("#asistencia_paginacion").pagination(
							 $("#asistencia_total_paginacion").val(), {
							current_page: asistencia_curr_page,
							 num_edge_entries: 2,
							 items_per_page: 12,
							 prev_text:"Anterior",
							 next_text:"Siguiente",
								callback: asistencia_pageselectCallback
						});
						$("#asistencia_paginacion span, #asistencia_paginacion a").css('margin-right', '5px');
				}
				else
				{
					$("#asistencia_paginacion").hide();
				}	
				if(modo_capital==1)
					$("form_buscar_asistencia").remove();
			}
		});
		
		
	}
	
	//links
	$("ul#ul_asistencia li a").click(function(){
		$("ul#ul_asistencia li a").removeClass('active');
		$(this).addClass('active');
		$("#asistencia_victima div.content").html('<img src="images/ajax-loader.gif"> Cargando...');
		asistencia_curr_page=0;
		loadAsistencia($(this).attr('name'));
	});
	
	
	//// fin asistencia ////
	
	
	
	//tooltip tabs modulo ingresar delitos
	$("#pinchar_en_mapa")
		   .hover(function(){JT_show(this.innerHTML,this.id,"Ingresar delito","Ingresar un delito utilizando el mapa.");},function(){$('#JT').remove()})
           .click(function(){return false});	
    $("#ingresar_por_calle")
		   .hover(function(){JT_show(this.innerHTML,this.id,"Ingresar delito","Ingresar un delito cargando una dirección (calle y altura o intersecci&oacute;n).");},function(){$('#JT').remove()})
           .click(function(){return false});	       
          
	//fin tooltip
	
	
	
	
	///// BOTON AYUDA y ver modo de uso/////
	$("#intro_mas_info").click(function(){
		modalMapas.showLoading();
		datos = "template/modo_de_uso2.html";
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "template/modo_de_uso2.html?t="+timestamp,
		   data: datos,
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
				$("#modalContent").html(data).css({'top':'5%', 'text-align':'left','height':'500px', 'width':'870px', 'left':'25%', 'overflow-y':'auto'});
				$("#modalContent span").css({'height':'500px', 'width':'500px', 'overflow':'auto'});
				
				$("#modalContent").center().agregarBotonClose('btn_mini_cerrar', function(){modalMapas.close();})
			}
		});	
		
		
	});
	
	
	
	$("#btn_ayuda, #modo_de_uso").click(function(){
		modalMapas.showLoading();
		datos = "";
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "template/modo_de_uso.html?t="+timestamp,
		   data: datos,
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
				$("#modalContent").html(data).css({'top':'5%', 'text-align':'left','height':'500px', 'width':'870px', 'left':'25%', 'overflow-y':'auto'});
				$("#modalContent span").css({'height':'500px', 'width':'500px', 'overflow':'auto'});
				$("#modalContent").center().agregarBotonClose('btn_mini_cerrar', function(){modalMapas.close();})
			}
		});	
		
		
	});
	$("#btn_tyc").click(function(){
		modalMapas.showLoading();
		datos = "";
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "template/tyc.html?t="+timestamp,
		   data: datos,
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
				$("#modalContent").html(data).css({'top':'5%', 'text-align':'left','height':'500px', 'width':'500px', 'left':'25%', 'overflow-y':'auto'});
				$("#modalContent span").css({'height':'500px', 'width':'500px', 'overflow':'auto'});
				$("#modalContent").center().agregarBotonClose('btn_mini_cerrar', function(){modalMapas.close();})
			}
		});			
		
	});
	
	//fin boton ayuda y modo de uso
	
	
	
	//fix bug en focus de autocomplete
	$("#cal, #calb, #esq, #esqb").focus(function(){
		ultima_con_foco=$(this).attr('id');
		
	});
	
	
	///// checkboxes para definir altura o interseccion
	$("#ingresar_usando_altura, #ingresar_usando_interseccion,#ingresar_usando_alturab, #ingresar_usando_interseccionb").click(function(){
		if ($(this).attr('name')=="aitipob") $("#numb, #esqb").hide();
		else $("#num, #esq").hide();
		
		if ($(this).attr('checked')==true || $(this).attr('checked')=="checked"){
			$("#"+$(this).attr('dest')).show().focus();
		}
	});
	

	
	
	
	//enviar form de búsqueda con enter
	$("#calb, #numb").bind(($.browser.opera ? "keypress" : "keydown"), function(event) {
		lastKeyPressCode = event.keyCode;
		if (lastKeyPressCode==13) {
			$(this).blur();
			setTimeout(function(){
				mostrarResultados(map2,$(this));
			}, 200);
		}
	});
	if ( jQuery.url.param("id") && jQuery.url.param("cf")) {
		setModo(jQuery.url.param("cf"));
		movimientos = 0;
		getInforWindow(jQuery.url.param("id") );
	}
	
	ocultarSelects(true);
	$("#columna1, #f").css("cursor","pointer");
	$("#cargandomapa").html("<b>Seleccione por favor si desea utilizar el mapa de la Provincia de Buenos Aires, o el de Ciudad de Bs. As.</b>");


	$("#tip, #dtipo2").change(function(){
		if ($("#tip").val()=='lgray'){
			$("#user_pass").show();
		}
		else
		{
			$("#user_pass").hide();
		}
	});

});

function boton_agregar_delito_en_delitos_ingresados(){
		$("ul#menu li:eq(0) a").click();
		if (!$('#panel_ingresar_delito').is(":visible")) swapPanel($("#contraer_ingresar_delito"), 'panel_ingresar_delito');
		modalMapas.show('', 'Puede utilizar el panel de ingresar delito para cargar <BR>la información grográfica del incidente, o bien utilizar la opción de Ubicar en Mapa.');
	}

onresize = function(){fixAll();}

function fixAll(){
	
	$("#modalContainer").width($(window).width());
	$("#modalContainer").height($(window).height());

	valor = ($(window).width() )/2; //- $("#wrapper").width()
    valor = (valor<30)? 30 : valor;
	
	setupInterface();
	
	$("#btn_mini_cerrar, #btn_mini_cerrar_results").ajustar();
	  
}

function setupInterface(){

	var items_offset = 565;
	  items_offset = ($(window).width()/100)*9 ;
	  items_offset = $("#map2").offset().left + $("#map2").width() - 78;
	  $("#buscar_calendars").css({'position':'absolute', 'top':'200px', 'left': (items_offset)+'px', 'background-color': '#fff', 'border':'1px #ccc solid', 'width':'400px', 'height':'230px'});
	  
	  $("#buscar_calendars_labels").css({'position':'absolute', 'top':'205px', 'left': (items_offset + 68)+'px'});
	  $("#buscar_calendar1").css({'position':'relative', 'top':'-180px', 'left': '-590px'});
	  $("#buscar_calendar2").css({'position':'relative', 'top':'-180px', 'left': '-390px'});
	  
	  //inicio y volver
	  //$("#btn_inicio").css({'position':'absolute', 'top':'140px', 'left': (items_offset)+'px'});
	  //$("#btn_volver, #btn_vcalles").css({'position':'absolute', 'top':'140px', 'left': (items_offset)+'px'});
	  //$("#streetsView").css({'position':'absolute', 'top':'140px', 'left': (items_offset-160)+'px'});
	  $("#btn_ayuda").show();//css({'position':'absolute', 'top':'140px', 'left': (items_offset-40)+'px'}).show();

}



function cargar() {
	if (GBrowserIsCompatible()) {
		
		map2 = new GMap2(document.getElementById("map2"));
		
		controlZoom = new GLargeMapControl ();
		map2.addControl(controlZoom);
		map2.setCenter(new GLatLng(-37.42252593456306, -60.6), 6);
		map2.setMapType(G_HYBRID_MAP);
		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.image = "http://maps.google.com/mapfiles/kml/pal2/icon13.png"; 	
		blueIcon.shadowSize = new GSize(0, 0);
		markerOptions = { icon:blueIcon };

		var mapTypeControl = new GMapTypeControl();
		var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
		map2.addControl(mapTypeControl, topRight);
		//map2.enableScrollWheelZoom();
			
		var center=map2.getCenter();
		markerEmpty=new GMarker(center, markerOptions);
		map2.addOverlay(markerEmpty);
		
		
		//contorno
														//alto 		   ancho 
		var boundaries = new GLatLngBounds(new GLatLng(-45.80,   -75.95), new GLatLng(-28.48,   -44.45));
		contorno = new GGroundOverlay("images/contorno_bsas.png", boundaries);
		map2.addOverlay(contorno);
		
		drawContornoBA(map2);
		
	  	GEvent.addListener(markerEmpty,"click", function() {
	  	});
	  	markerEmpty.hide();
		map2.disableDoubleClickZoom();
		
		GEvent.addListener(map2, "zoomstart", function() {
            
			if (map2.getZoom()<7){
				return false;
			}               	
        });	
        
        GEvent.addListener(map2, "load", function() {
			setTimeout(
				function(){$("#pre_mapa").fadeOut(200, function(){$("#pre_mapa").remove();});}
				,2000);
        });	
        
        
		GEvent.addListener(map2, "zoomend", function() {
                 
			if(map2.getZoom()>16){
				//$("#streetsView").show();
			}else{
				$("#streetsView").hide();
			}
			if (map2.getZoom()>10){
				if (!contorno.isHidden()) contorno.hide();
				//map2.removeOverlay(contorno);
			}else{
				contorno.show();
				//map2.addOverlay(contorno);
			} 
			
			if (map2.getZoom()<6){
				map2.setZoom(6);
			}
			if(modo_capital==1){
				if(map2.getZoom()<12){
					 map2.setZoom(12);
					
					if (contorno2 && contorno2.isHidden()){
						contorno2.show();
					}else{
						var boundaries2 = new GLatLngBounds(new GLatLng(-34.765, -58.6915), new GLatLng(-34.435, -58.23));
						contorno2 = new GGroundOverlay("images/contorno_caba2.png", boundaries2);
						map2.addOverlay(contorno2);			
					}
					
				}
			/*	if(map2.getZoom()>11){
					 map2.removeOverlay(contorno);
					 map2.removeOverlay(contorno2);					
				}*/
			}              	
        });		
		
		
		 GEvent.addListener(map2, "movestart", function() {
             ultima_posicion=map2.getCenter();
            
           
                
            
                 
        });    

    
        
		
		 GEvent.addListener(map2, "moveend", function() {
		 	$("#btn_mini_cerrar").remove();
             if(!polygonba.Contains(map2.getCenter())){
                    map2.setCenter(ultima_posicion);
                }
               if(map2.getZoom()>11 && markerEmpty.isHidden()){
                   //movimientos++;
                       if(movimientos%maxMovimientos==0 && movimientos>1){
                           var theBound = map2.getBounds();
                        cargarDelitosEnCuadro(theBound.getSouthWest(),theBound.getNorthEast(),true);
                    }
                }
                if(map2.getZoom()<12 && movimientos>0){
                	if(draggin!=1)
                    	map2.clearOverlays();
                    movimientos=0;
                }
                if(draggin==1)
                	markerEmpty.show();
        		movimientos++;
		});
         
		GEvent.addListener(map2, "mousemove", function(latlng) {

			if(draggin==1)
				markerEmpty.setLatLng(latlng);
		});
		GEvent.addListener(map2, "mouseover", function(latlng) {

		if(draggin==1 && markerEmpty.isHidden())
			markerEmpty.show();
		}
		);
		GEvent.addListener(map2, "click", function() {
		if(markerEmpty!="" && draggin==1){
			draggin=0;
			var infowin='Confirma que el delito ocurrio en este lugar?<br><br><input type="button" value="Confirmar" onclick="endDrag();"><input type="button" value="Corregir" onclick="startDrag();"><br><br><a href="javascript:void(0)" onclick="cancelDrag();">Cancelar</a>';
			markerEmpty.openInfoWindowHtml(infowin);
			var point=markerEmpty.getLatLng();
			$("#punto").val(point);
			}
		}
		);
		GEvent.addListener(map2, "singlerightclick", function() {
		if(draggin==1){
			draggin=0;
			markerEmpty.hide();
			}
		}
		);
		
	    
        
	}
	
	setTimeout(
				function(){$("#pre_mapa").fadeOut(200, function(){
					$("#pre_mapa").remove();
					$("#btn_inicio").show();
					$("#btn_modo").show();
					});}
				,5000);
	
	mapa=new Mapa(map2);
	//setPointIntersection(map2);
}
function goLocalidad(donde,map2,callback){
		//if(map2.getCurrentMapType()==G_NORMAL_MAP)
			//map2.setMapType(G_SATELLITE_MAP);
		$("#esq, #esqb, #cal, #calb").val("Cargando...");
		$("#esq, #esqb, #cal, #calb").attr("disabled","disabled");	
	    movimientos=0;
		modalMapas.showLoading();
		
		if (donde=='full'){
			$("#btn_inicio").click();
			modalMapas.close();
			return;
		}
		$("ul#menu li:eq(0) a").click();
		
		//calles=undefined;
		//$('#cal, #calb , #esq').autocomplete(calles);
		
		
		datos = "_action=goLocalidad&loc="+donde+"&modo="+modo_capital+"&callback="+callback;
		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){

			},
		   success: function(msg){
			$("#esq, #esqb, #cal, #calb").val("");
			$("#esq, #esqb, #cal, #calb").attr("disabled","");		   	
			clearTimeout(conteo_segundo);
			if(donde=="Capital Federal")
				var txtDonde = "Ciudad de Bs. As.";
			else
				var txtDonde = donde;
		   	pageTracker._trackPageview("/ver_localidad_"+txtDonde);
		   	eval(msg);
		   	//if(modo_capital==0)
		   		locUDelitos(donde);
			//$("#esq, #esqb, #cal, #calb").val("");
			//$("#esq, #esqb, #cal, #calb").attr("disabled","");
			}
		});	
}
function getInfoPoint(map2,point){
		datos = "_action=getInfoPoint&point="+point;
		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
			},
		   success: function(msg){
		   	eval(msg);
			
			}
		});	
}
function setPointIntersection(map2){
	//var calle1=$("#cal").val();
	//var calle2=$("#inter").val();
	var calle1="9 DE JULIO";
	var calle2="";
		datos = "_action=interseccion&calle1="+calle1+"&calle2="+calle2;
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
			},
		   success: function(msg){
		   	eval(msg);
			}
		});		
}
function getInforWindow(id){
		movimientos=0;
		var datos = "_action=getInfoWindow&id="+id;
			var timestamp = date.getTime();
			$.ajax({
			   type: "POST",
			   url: "go/?t="+timestamp,
			   dataType:'json',
			   data: datos,
			   timeout: globalLongTimeout,
			   error: function(){
					mostrarWarnTimeout();
			   },
			   beforeSend: function(){
					modalMapas.showLoading();
				},
			   success: function(data){
			   	clearTimeout(conteo_segundo);
		           $.each(data.items, function(i,item){  
		            var blueIcon = new GIcon(G_DEFAULT_ICON);
		            blueIcon.image = "http://www.mapadelainseguridad.com/pointers/"+item.icon+".png";
		            blueIcon.iconSize = new GSize(32, 41);
		            blueIcon.shadowSize = new GSize(0, 0);
		            markerOptions = { icon:blueIcon };
		            if(item.img_path!="")
		            	var imgSrc = "<img src='"+item.img_path+"' width='50px' height='50px'>";
		            else
		            	var imgSrc = "";
		            var conf =(item.confirmaciones>0?'<span class="data_cant_confirmaciones">Confirmaciones: <b>'+item.confirmaciones+'</b></span><br>':'');
		            var html = '<span class="data_titulo"><b>'+item.titulo+'</b></span><br><span class="data_tipo"><b>'+item.tipo+'</b></span><br><span class="data_desc">'+item.descripcion+'</span><br><span class="data_fecha">'+item.fecha+'</span><br><span class="data_nombre">'+item.nombre+'</span><br><p>'+imgSrc+'</p><br>'+conf+'<a href="javascript:void(0)" onclick="getDetails('+item.id+')">Ver detalles</a>';
		            var marker_999=new GMarker(new GLatLng(parseFloat(item.lat),parseFloat(item.lon)), markerOptions);
		            GEvent.addListener(marker_999, 'click', function() {marker_999.openInfoWindowHtml(html);});
		            map2.addOverlay(marker_999);
		            marker_999.openInfoWindowHtml(html, {maxWidth:300});
					map2.setCenter(marker_999.getLatLng());
					map2.setZoom(17);
					var theBound = map2.getBounds();
                    cargarDelitosEnCuadro(theBound.getSouthWest(),theBound.getNorthEast(),false);			 		
				   });
				   modalMapas.close();
				}
			});
			modalMapas.close();
}
function recargarLocalidad(donde,id,map2){
	goLocalidad(donde,map2,'getInforWindow('+id+')');	
}
function startDragIcon(color){
	movimientos = 0;
	var errores="";
	/*if($("#loc_pinchar").val()=="" || $("#loc_pinchar").val()=="full")
		errores+="* Selecciona una localidad v&aacute;lida.<br>";
	if($("#dtipo").val()==0)
		errores+="* Debes elegir un tipo de delito.";
	if($("#fecha_pinchar").val()=="")
		errores+="* Debes seleccionar una fecha.";*/
	if(errores!=""){
	
			dialogBox(errores,"Error!");		
	}else{
		

	//map2.setZoom(15);
	//markerEmpty.hide();
	
	modalMapas.close();
	if(markerEmpty!=""){
		map2.removeOverlay(markerEmpty);
		markerEmpty="";		
	}
	//var center=map2.getCenter();
	//markerEmpty=new GMarker(center, markerOptions);
	//map2.addOverlay(markerEmpty);
	
	
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.mapadelainseguridad.com/mapas2/pointers/"+color+".png";    
	markerOptions = { icon:blueIcon };
	blueIcon.iconSize = new GSize(32, 41);
	blueIcon.shadowSize = new GSize(0, 0);

	var center=map2.getCenter();
	
	markerEmpty=new GMarker(center, markerOptions);
	
	map2.addOverlay(markerEmpty);
	
	/*GEvent.addListener(markerEmpty,"infowindowclose", function() {
        cancelDrag();
    });*/
	
	markerEmpty.hide();
	draggin=1;
	}
}
function startDrag(){
	
	markerEmpty.closeInfoWindow();
	draggin=1;
}
function checkMC(obj){
		if ($(obj).val()=='lgray'){
			$("#user_pass2").show();
			$("#dqpaso").css("height","100px");
			
		}
		else
		{
			$("#user_pass2").hide();
			$("#dqpaso").css("height","120px");
		}	
}
function checkMCLogin(){
		datos = "_action=checkMC&user="+$("#user2").val()+"&pass="+$("#pass2").val();
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
			},
		   success: function(msg){
		   		if(msg!="badLogin"){
					$("#user_pass2").html(msg);
				}else{
					var boton_cerrar = "<br/><a href=\"javascript:void(0);\" class=\"btn send-1\" onclick=\"modalResults.close();\">Cerrar</a>";
					dialogBox2('Nombre de usuario o contrase&ntilde;a incorrectos.<br /> ' + boton_cerrar,'Delitos');
					modalMapas.close();
				}
			}
		});	
}
function endDrag(){
		 datos = "_action=isAvailable&point="+markerEmpty.getLatLng();
        var timestamp = date.getTime();
        $.ajax({
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
            if(msg=="OK"){
                draggin=0;
                var formFecha ='<input type="hidden" id="fecha_pinchar" onchange="" value="2008-01-01 00:15:00"><div style="" id="fecha_hora"><div><div class="left">Fecha</div><div class="right"><div class="fecha-hora" id="ingresar_direccion_fecha2"><select id="idf2_dia"><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><select id="idf2_mes" style="width: 60px;"><option value="01">Enero</option><option value="02">Febrero</option><option value="03">Marzo</option><option value="04">Abril</option><option value="05">Mayo</option><option value="06">Junio</option><option value="07">Julio</option><option value="08">Agosto</option><option value="09">Septiembre</option><option value="10">Octubre</option><option value="11">Noviembre</option><option value="12">Diciembre</option></select><select id="idf2_ano"><option value="2008">2008</option><option value="2009" selected>2009</option><option value="2010" selected>2010</option></select></div></div></div><div class="left">Hora</div><div class="right"><div class="fecha-hora" id="ingresar_direccion_hora2"><select id="idf2_hora"><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option></select><select id="idf2_min"><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select></div></div></div>';
                var infowin='<b>Ingresar delito</b><br><br><span style=\'margin: 10px;\'>Nombre: <input type=\"text\" id=\"dnombre\"> Email: <input type=\"text\" id=\"dmail\"></span><br/><span style=\'margin-top: 10px; display: block; \'>Hizo la denuncia? <span style=\'width: 10px; \'> Si <input type=\"radio\" value=\"1\" id=\"dhd\" checked name=\"dhd\" style=\'margin-right: 10px;\'> No <input type=\"radio\" value=\"0\" name=\"dhd\" id=\"dhd\"></span></span><span style=\'display: block; margin-top: 10px;\'>Que paso?<br><textarea id=\"dqpaso\" style=\'width: 390px; height: 120px; margin-left: 5px;\'></textarea></span><br>Tipo de delito: <select id="dtipo2" onchange="checkIncidentesCercanos(markerEmpty.getLatLng(),$(this).val());checkMC(this);">'+$("#dtipo").html()+'</select><br><br><div id="user_pass2" style="display: none;"><div><div class="left">Usuario <input name="" type="text" class="calle" id="user2" style="width:70px" /> &nbsp;Contraseña <input name="" type="password" class="calle" id="pass2"  style="width:70px" />  <input type="button" value="Entrar" onclick="checkMCLogin();"></div></div></div><br><div id="ndiv">'+formFecha+'</div><br><input type=\"button\" value=\"Ingresar Delito\" onclick=\"saveIncidentForm();\"><br><a href=\"javascript:void(0)\" onclick=\"cancelDrag();\">Cancelar</a>';
                markerEmpty.openInfoWindowHtml(infowin);
    $("#fecha_hora select").change(function(){
        $("#fecha_pinchar").val( $("#idf2_dia").val() + '-' +$("#idf2_mes").val() + '-' +$("#idf2_ano").val() + ' ' +$("#idf2_hora").val()+ ':' +$("#idf2_min").val() );
    });
    $("#fecha_hora select").change(function(){
        $("#fecha_pinchar").val( $("#idf2_dia").val() + '-' +$("#idf2_mes").val() + '-' +$("#idf2_ano").val() + ' ' +$("#idf2_hora").val()+ ':' +$("#idf2_min").val() );
    });                
                //checkIncidentesCercanos(markerEmpty.getLatLng(),$("#dtipo").val());                
            }else{
                markerEmpty.closeInfoWindow();
                markerEmpty.hide();
                dialogBox2('Capital Federal no est&aacute; disponible hasta el momento.<br><a href="javascript:void(0);" id="btn_cerrar">OK</a>','Error!');
            }
            }
        });
    
}
function getLabels(point,map2){
	var zoom=map2.getZoom();
	var polys = 1;
	var lbls = 1;
    $.getJSON("go/?_action=labels&point="+point+"&zoom="+zoom,
	function(data){
		modalMapas.showLoading();
           $.each(data.items, function(i,item){  
			 	if(item.plat1!=""){
					var polyOptions = {geodesic:true};
					polylines[polys] = new GPolyline([new GLatLng(parseFloat(item.plat1),parseFloat(item.plon1)),new GLatLng(parseFloat(item.plat2),parseFloat(item.plon2))], "#ddd", 10, 1, polyOptions);
					map2.addOverlay(polylines[polys]);
					polys++;
				}
				if(item.labellon1!=""){
					label[lbls] = new ELabel(new GLatLng(parseFloat(item.labellat1),parseFloat(item.labellon1)),item.str,'stylelabs');
					map2.addOverlay(label[lbls]);
					lbls++;
				}	
		   });  
        modalMapas.close();
		});
		modalMapas.close();		
}
function cancelDrag(){
    draggin=0;
    markerEmpty.closeInfoWindow();
    markerEmpty.hide();    
}
function preGoPlace(map2){
	 movimientos = 0;    
	 if($("#loc").val()=="" && $("#cal").val()!=""){
        getSugerenciasCalles($("#cal").val(),$("#esq").val(),$("#num").val());
    }else{
    
		$(".stylelabs").remove();
		if (ultimo_en_go_place_calle==$("#cal").val() && ultimo_en_go_place_loc==$("#loc").val() && ultimo_en_go_place_num==$("#num").val()) return;
		
		ultimo_en_go_place_calle = $("#cal").val();
		ultimo_en_go_place_loc = $("#loc").val();
		ultimo_en_go_place_num = $("#num").val();
		
		
		if(current_section!="mapa" )
			//$("#scroll").animate({marginLeft: -660}, 500 , 'easeInQuart');
			
			$("ul#menu li:eq(0) a").click();
			
		var datos = "mf=false&_action=goPlace&cal="+$("#cal").val()+"&num="+$("#num").val()+"&loc="+$("#loc").val()+"&esq="+$("#esq").val();
			var timestamp = date.getTime();
			$.ajax({
			   type: "POST",
			   url: "go/?t="+timestamp,
			   data: datos,
			   timeout: globalLongTimeout,
			   error: function(){
					mostrarWarnTimeout();
			   },
			   beforeSend: function(){
					modalMapas.showLoading();
				},
			   success: function(msg){
			   	clearTimeout(conteo_segundo);
					   if(msg!=""){
						   eval(msg);  
						   //$("input[name=aitipo], #tip, #ingresar_direccion_fecha select, #ingresar_direccion_hora select").attr('disabled', '');       
					}else{                
					}
				}
			});
	}
}
function goPlace(map2){
	
	movimientos = 0;

	var errores="";
	if($("#cal").val()=="")
		errores+="* Debes ingresar una calle.<br>";
	if($("#num").val()=="" && $("#esq").val()=="")
		errores+="* Debes ingresar un numero de calle o la esquina de intersecci&oacute;n.<br>";
	if($("#loc").val()=="")
		errores+="* Debes elegir una localidad.<br>";
	if($("#tip").val()==0)
		errores+="* Debes elegir un tipo de delito.<br>";
	if($("#fecha_mapa").val()=='')
		errores+="* Debes seleccionar la fecha y hora.<br>";
	
	if(errores!=""){
		dialogBox(errores,"Hay datos sin completar!");	
	}else{
		var datos = "mf=true&_action=goPlace&cal="+$("#cal").val()+"&num="+$("#num").val()+"&loc="+$("#loc").val()+"&tip="+$("#tip").val()+"&esq="+$("#esq").val()+"&user="+$("#user").val()+"&pass="+$("#pass").val();
		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
		   	modalMapas.showLoading();
			},
		   success: function(msg){
		   	clearTimeout(conteo_segundo);
			   	pageTracker._trackPageview("/ir_a_punto");
			   	if(msg!=""){
				   	eval(msg);			
				}else{				
				}
			}
		});
	}
}
function goDelito(map2,id,localidad){
	modalMapas.showLoading();
	if (current_section!='mapa') {
		$("ul#menu li:eq(0) a").click();
		setTimeout(function(){
			//if(localidad!="")
				//goLocalidad(localidad,map2,"cargarDelitos('"+localidad+"',map2,'getInforWindow("+id+")')")
			//else
				getInforWindow(id);
		
		}, 1300, map2, id, localidad);
	}
	else{
			//if(localidad!="")
				//goLocalidad(localidad,map2,"cargarDelitos('"+localidad+"',map2,'getInforWindow("+id+")')")
			//else
				getInforWindow(id);		
	}

}



// Imprime el formulario para reportar spam
function reportSpam(id) {
	
	var _id = id;
	var _form = "";
	
	_form += "<div id=\"message\"></div>";
	_form += "<div id=\"box_content\" >"
	_form += "	<form action=\"#\" method=\"post\" id=\"report_spam\">";
	_form += "Nombre<br><input id=\"report_name\" type=\"text\" name=\"name\" /><br /><br>";
	_form += "Email<br><input id=\"report_email\" type=\"text\" name=\"email\" /><br /><br>";
	_form += "Motivo<br>";
	_form += "			<select id=\"report_reason\"name=\"reason\">";
	_form += "				<option value=\"\">Selecciona un motivo</option>";
	_form += "				<option value=\"SPAM\">El incidente es SPAM.</option>";
	_form += "				<option value=\"Inapropiado\">El incidente tiene contenido inapropiado.</option>";
	_form += "				<option value=\"otro\">Otro motivo.</option>";
	_form += "			</select><br /><br>";
	_form += "Comentarios<br><textarea id=\"report_comments\" name=\"comments\" style=\"width: 300px; height: 150px;\"></textarea><br /><br>";
	_form += "		<div align=\"center\">";
	_form += "			<a href=\"javascript:void(0);\" class=\"btn send-2\" onclick=\"reportSpamSend()\">Enviar</a>";
	_form += "			<a href=\"javascript:void(0);\" class=\"btn send-2\" onclick=\"modalResults.close();\">Cancelar</a>";
	_form += "		</div>";
	_form += "		<input type=\"hidden\" id=\"report_incident_id\" name=\"incident_id\" value=\""+id+"\" />";
	_form += "	</form>";
	_form += "</div>";
	
	dialogBox2(_form, 'Reportar incidente como Inapropiado/Spam<BR>');

}

// envía el formulario para reportar spam
function reportSpamSend() {

	var _errors = '';
	var _name = $('#report_name').val();
	var _email = $('#report_email').val();
	var _reason = $('#report_reason').val();
	var _comments = $('#report_comments').val();
	var _incident_id = $('#report_incident_id').val();
	
	$('#message').html('');

	if( _name == '' ) {
		_errors += '* Debes ingresar tu nombre.<br />';
	}
	if( _email == '' ) {
		_errors += '* Debes ingresar tu email.<br />';
	}
	else {
		var regex_email = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		
		if ( !_email.match(regex_email) ) {
			_errors += '* El email no es válido.<br />';
		} 
	}
	if( _reason == '' ) {
		_errors += '* Debes ingresar el motivo del reporte<br />';
	}
	if( _comments == '' ) {
		_errors += '* Debes ingresar un comentario.<br />';
	}
	
	if ( _errors != '' ) {
		$('#message').addClass('errors');
		$('#message').html(_errors);
		
		return false;
	}

	$('#message').html('Reportando el Incidente...');
	var date = new Date();
	var timestamp = date.getTime();
	$.ajax({
		timeout: globalLongTimeout,
		   error: function(){
				reportSpamFail();
		 },
		async: true, 
		type: 'POST', 
		dataType: 'json', 
		contentType: 'application/x-www-form-urlencoded', 
		url: 'go/?t='+timestamp, 
		data: '_action=reportSpam&name='+_name+'&email='+_email+'&reason='+_reason+'&comments='+_comments+'&incident_id='+_incident_id+'', 
		success: reportSpamSuccess
	});
	
	return false;
}

// respuesta al formulario para reportar spam
function reportSpamSuccess(data) {
	clearTimeout(conteo_segundo);
	pageTracker._trackPageview("/report_spam");
	if ( data.result == 'success' ) {
		$('#message').hide();
		$('#box_content').html(data.message);
	}
	else {
		$('#message').html(data.errors);
	}
}


// respuesta al formulario para reportar spam
function reportSpamFail() {
	$('#message').html('Problemas al enviar el reporte.');
}


function setSugerencia(sugerencia) {
	
	var _calle =  $(sugerencia).attr('calle');
	var _localidad = $(sugerencia).attr('localidad');
	var _numero = $(sugerencia).attr('numero');
	$("#cal, #calb").val(_calle);
	$("#loc, #locb").val(_localidad);
	$("#esq, #esqb").val("");
	
	if(_numero!="")
		$("#num, #numb").val(_numero);
		
	modalResults.close();
	preGoPlace(map2);
	return true;
}

function getSugerenciasCalles(calle,esquina,numero){
		datos = "_action=getSugerenciasCalles&cal="+calle+"&num="+numero+"&esq="+esquina;
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },		   
		   beforeSend: function(){
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
	        var i = 1;
	        modalMapas.showLoading();
	        if(data.items.lugares.length>30)
	            var estilo = 'overflow-y:auto;';
	        else
	            var estilo = '';
	        var list = '<div style="'+estilo+'max-height:500px"><ul id="sugerencias2">';
	           $.each(data.items.lugares, function(i,item){
	                   if(data.items.cases==1){
	
	                    var texto = item.cal+" al "+item.num+" en "+item.loc;
	                    list += "<li style='line-height: 18px;'><a href='javascript:void(0)' onclick='setSugerencia(this);' calle='"+item.cal+"' localidad='"+item.loc+"' numero='"+parseInt(item.num)+"'>"+texto+"</a></li>";
	                }else{
	                    var texto = item.cal+" al "+item.num+" en "+item.loc;
	                    list += "<li style='line-height: 18px;'><a href='javascript:void(0)' onclick='setSugerencia(this);' calle='"+item.cal+"' localidad='"+item.loc+"' numero='"+parseInt(item.num)+"'>"+texto+"</a></li>";
	                }
	               i++;        
	           });
	        list += '</ul></div>';
	        var boton_cerrar = "<br/><a href=\"javascript:void(0);\" class=\"btn send-1\" onclick=\"modalResults.close();\">Cerrar</a>";
	        dialogBox2('Por favor, intente ubicar <b>'+calle+'</b> dentro de las siguientes localidades:<br><br /> ' + list + ' ' + boton_cerrar,'B&uacute;squeda');
	        modalMapas.close();
			}
		});	        
}


///////////////////////FIN FUNCIONES DE MAPAS//////////////////////////////////
/////////////FUNCIONES DE ABM//////////////
function saveDelito(map2){
	var errores="";
	if($("#titulo").val()=="")
		errores+="* Debes ingresar un titulo para el incidente.<br>";
	if($("#nombre").val()=="")
		errores+="* Debes ingresar tu nombre.<br>";
	if($("#email").val()=="")
		errores+="* Debes ingresar tu e-mail.<br>";
	if(!validMail($("#email").val()))
		errores+="* Debes ingresar un e-mail v&aacute;lido.<br>";
		
	if($("#fecha").val()==0)
		errores+="* Debes ingresar una fecha.<br>";
	if(errores!=""){
		dialogBox(errores,"Hay datos sin completar!");
		setTimeout(function(){$('#dialog').fadeOut('slow', 0); $('#dialog-mask').fadeOut('normal', 0);}, (3 * 1000));
		return;	
	}
	var datos;
	if($("#punto").val()=="")
		$("#punto").val(map2.getCenter());
		datos = "_action=nuevoDelito&titulo="+$("#titulo").val()+"&tipo="+$("#tipofilter").val()+"&descripcion="+$("#descripcion").val()+"&nombre="+$("#nombre").val()+"&edad="+$("#edad").val()+"&email="+$("#email").val()+"&fecha="+$("#fecha").val()+"&point="+$("#punto").val()+"&direccion="+$("#cal").val()+"&altura="+$("#num").val()+"&partido="+$("#par").val()+"&interseccion1="+$("#interseccion1").val()+"&interseccion2="+$("#interseccion2").val()+"&tags="+$("#tags").val()+"&hora="+$("#hora").val()+":"+$("#minuto").val()+"&localidad="+$("#loc").val() + "&modo="+modo_capital;
		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   success: function(msg){
		   	clearTimeout(conteo_segundo);
		   	pageTracker._trackPageview("/nuevo_delito_ingresado");
		   	if(msg!=""){
			   	eval(msg);
			   	$("#formu").hide();	
			   	$("#formu").html($("#dialog-button-container").html());
				dialogBox("Guardado correctamente","Guardado!");
				setTimeout(function(){$('#dialog').fadeOut('slow', 0); $('#dialog-mask').fadeOut('normal', 0);}, (3 * 1000));				
			}else{
				$("#formu").html($("#dialog-button-container").html());
				dialogBox("No se h� podido guardar, verifique que los datos enviados sean correctos.","No guardado!");
				setTimeout(function(){$('#dialog').fadeOut('slow', 0); $('#dialog-mask').fadeOut('normal', 0);}, (3 * 1000));					
			}
			}
		});	
}
function loadingBox(){
	
}
function dialogBox(texto,titulo){
	
    modalMapas.show(titulo, texto);

	
	//$.jGrowl(texto, { position: 'center',  life: 2000 , closer:false});
}
function dialogBox2(texto,titulo){

		modalMapas.close();
				
		setTimeout(function(){
			
			modalResults.show(titulo, texto);
		}, 1000, titulo, texto);

}
function hideDialogBox(){
	modalMapas.close();
}



function cargarDelitos(donde,map2,callback){
		if (donde=='') return;
		modalMapas.showLoading();	
		datos = "_action=cargarDelitos&localidad="+donde+"&modo="+modo_capital;
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   	map2.clearOverlays();
		   	movimientos = 0;
		   	clearTimeout(conteo_segundo);
           $.each(data.items, function(i,item){  
            var blueIcon = new GIcon(G_DEFAULT_ICON);
            blueIcon.image = "http://www.mapadelainseguridad.com/pointers/"+item.icon+".png";
            blueIcon.iconSize = new GSize(32, 41);
            blueIcon.shadowSize = new GSize(0, 0);
            markerOptions = { icon:blueIcon };
            var conf =(item.confirmaciones>0?'Confirmaciones: <b>'+item.confirmaciones+'</b><br>':'');
            var html = '<b>'+item.titulo+'</b><br><b>'+item.tipo+'</b><br>'+item.descripcion+'<br>'+item.fecha+'<br>'+item.nombre+'<br>'+conf+'<a href="javascript:void(0)" onclick="getDetails('+item.id+')">Ver detalles</a>';
            var marker_999=new GMarker(new GLatLng(parseFloat(item.lat),parseFloat(item.lon)), markerOptions);
            GEvent.addListener(marker_999, 'click', function() {marker_999.openInfoWindowHtml(html, {maxWidth:300});});
            map2.addOverlay(marker_999);
            //marker_999.openInfoWindowHtml(html, {maxWidth:300});       		
		   });

			}
		});
		   modalMapas.close();
		   eval(callback);

}

function ingresarDatos(map2){
	var errores="";
	if($("#cal").val()=="")
		errores+="* Debes ingresar una calle.<br>";
	if($("#num").val()=="")
		errores+="* Debes ingresar un numero de calle.<br>";
	if($("#loc").val()=="")
		errores+="* Debes elegir una localidad.<br>";
	if($("#tip").val()==0)
		errores+="* Debes elegir un tipo de delito.<br>";
	if(errores!=""){
		dialogBox(errores,"Hay datos sin completar!");
		setTimeout(function(){$('#dialog').fadeOut('slow', 0); $('#dialog-mask').fadeOut('normal', 0);}, (3 * 1000));		
	}else		
		delitosForm(map2);
}
$.listen('click','a.markers',function(){
    getInforWindow(this.id);
});
function filtrarDelitos(tipo,map2){
	map2.clearOverlays();
	
	map2.addOverlay(contorno);

		datos = "_action=filterTypes&id="+tipo+"&localidad="+$("#locb").val()+"&modo="+modo_capital;
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
           $.each(data.items, function(i,item){  
            var blueIcon = new GIcon(G_DEFAULT_ICON);
            blueIcon.image = "http://www.mapadelainseguridad.com/pointers/"+item.icon+".png";
            blueIcon.iconSize = new GSize(32, 41);
            blueIcon.shadowSize = new GSize(0, 0);
            markerOptions = { icon:blueIcon };
            var conf =(item.confirmaciones>0?'Confirmaciones: <b>'+item.confirmaciones+'</b><br>':'');
            var html = '<b>'+item.titulo+'</b><br><b>'+item.tipo+'</b><br>'+item.descripcion+'<br>'+item.fecha+'<br>'+item.nombre+'<br>'+conf+'<a href="javascript:void(0)" onclick="getDetails('+item.id+')">Ver detalles</a>';
            var marker_999=new GMarker(new GLatLng(parseFloat(item.lat),parseFloat(item.lon)), markerOptions);
            GEvent.addListener(marker_999, 'click', function() {marker_999.openInfoWindowHtml(html, {maxWidth:300});});
            map2.addOverlay(marker_999);     		
		   });
			}
		});	
		
		   modalMapas.close();	
}
function mostrarResultados(map2,obj,mc){
	if(mc){
		$(".checktd").attr("checked","");
		$("#delito_8").attr("checked",true);
		missChild = true;
	}
		
	else
		missChild = false;
	if(!isValidDateTime($("#fecha_entre1").val()) || !isValidDateTime($("#fecha_entre2").val()) && missChild){
 		dialogBox2("La fecha ingresada no es v&aacute;lida.<br><a href='javascript:void(0);' id='btn_cerrar'>OK</a>","Error!");
		return;
	}
	if($("#locb").val()=="" && $("#calb").val()!="" && missChild){
        getSugerenciasCalles($("#calb").val(),$("#esqb").val(),$("#numb").val());
    }else{
	if(current_section!="mapa")
		$("ul#menu li:eq(0) a").click();
		
		//goLocalidad($("#locb").val(), map2);
		
		$("#panel_history").removeClass('inactive');
				
		var postTipos=new Array();
		$("div.tipo-delito input[@type='checkbox']").each(function(){
			if(this.checked==true){
				var aux=this.id.split('_');
				postTipos.push(aux[1]);
			}				
		});
		datos = "_action=getResults&localidad="+$("#locb").val()+"&calle="+$("#calb").val()+"&fecha1="+$("#fecha_entre1").val()+"&fecha2="+$("#fecha_entre2").val()+"&tipo="+postTipos.join(',')+"&page=-1&num="+$("#numb").val()+"&esq="+$("#esqb").val()+"&missChild="+missChild+"&modo="+modo_capital;
		
		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
		   	//dialogBox("Buscando incidentes...por favor espere","Buscando...");
		   	modalMapas.showLoading();
		   	ajaxIsLoading(obj,1);
			},
		   success: function(msg){
		   	clearTimeout(conteo_segundo);
		   	pageTracker._trackPageview("/buscar");
		   	eval(msg);
		   	  var tdel=new Array();
			   $(".checktd").each(function(){
					if(this.checked){
						tdel.push(this.value);
					}
				});
			   filtrarDelitos(tdel,map2);
		   	   ajaxIsLoading(undefined,0);
		   	    modalMapas.close();
			}
		});
	}
}
function pageselectCallback(p,jq){
		if(missChild){
			$(".checktd").attr("checked","");
			$("#delito_8").attr("checked",true);
		}
		var postTipos=new Array();
		var tipos=$(".checktd").each(function(e){
			if(this.checked==true){
				var aux=this.id.split('_');
				postTipos.push(aux[1]);
			}
				
		});
		datos = "_action=getResults&localidad="+$("#locb").val()+"&calle="+$("#calb").val()+"&fecha1="+$("#fecha_entre1").val()+"&fecha2="+$("#fecha_entre2").val()+"&tipo="+postTipos.join(',')+"&page="+p+"&missChild="+missChild+"&modo="+modo_capital;
		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
			},
		   success: function(msg){
		   	clearTimeout(conteo_segundo);
				pageTracker._trackPageview("/busqueda_paginacion");
				eval(msg);
			}
		});						
}
function setPagination(t,i){
$("#paginacion").pagination(
     t, {
     num_edge_entries: 2,
     items_per_page: i,
     prev_text:"Ant",
     next_text:"Sig",
        callback: pageselectCallback
        });
}
function getHistory(obj){
	var timestamp = date.getTime();
	$(obj).load("go/?_action=getHistory&t="+timestamp);
}
function research(params,map2){
	var elems=params.split('#');
	$("#locb").val(elems[0]);
	$("#calb").val(elems[1]);
	$("#fecha_entre1").val(elems[2]);
	$("#fecha_entre2").val(elems[3]);
	var tipos=elems[4].split(',');
	if(tipos.length>1){
		for(var i=0;i<tipos.length;i++){
			$("#delito_"+tipos[i]).attr({'checked':true});
		}
	}
	goLocalidad(elems[0],map2,'mostrarResultados(map2);');
}
function nextCasoPage(p,jq){
	var timestamp = date.getTime();
	$("#ulCasos").load("go/?_action=getCasosIngresados&page="+p+"&t="+timestamp);					
}
function nextCasoPage_forDelitosIngresados(p,jq){
	var timestamp = date.getTime();
	$("#paginacion2").hide();
	$("#delitos_ingresados").html('<img src="images/ajax-loader.gif"> Cargando, espere por favor...');
	$("#delitos_ingresados").load("go/?_action=getCasosIngresados&page="+p+"&modo="+modo_capital+"&t="+timestamp, function(){$("#paginacion2").show();});					
}

function saveIncidentForm(obj){
datos = "_action=nuevoDelitoPM&tipo="+$("#dtipo2").val()+"&descripcion="+$("#dqpaso").val()+"&nombre="+$("#dnombre").val()+"&email="+$("#dmail").val()+"&fecha="+$("#fecha_pinchar").val()+"&point="+$("#punto").val()+"&denuncia="+($("input[name=dhd]:checked").val())+"&loc="+localidad_actual+ "&modo="+modo_capital+"&img_path="+$("#img_path").val();
		if(!isValidDateTime($("#fecha_pinchar").val())){
 			dialogBox2("La fecha ingresada no es v&aacute;lida.<br><a href='javascript:void(0);' id='btn_cerrar'>OK</a>","Error!");
			return;
		}
        var timestamp = date.getTime();
        $.ajax({
           timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
               $(obj).attr({"disabled":true});
               modalMapas.showLoading();
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
           	if (msg=='activeAdmin'){
					dialogBox('El incidente se ha insertado y ha sido agregado a la lista de moderaci&oacute;n. En las pr&oacute;ximas horas ser&aacute; revisado e incorporado al sitio. Gracias','Ingresar Delito');
					markerEmpty.closeInfoWindow();
					markerEmpty.hide();
					return;
			}
           pageTracker._trackPageview("/nuevo_delito_ingresado_pinchar");
           modalMapas.close();
            $(obj).attr({"disabled":false});
                   if(msg!=""){
                       eval(msg);        
                }else{                
                }
            }
        });
}

function updateUltimosDelitosYStats(id, localidad, tipo, fecha, descripcion){
 $("div#udel_btodo div.delito:last").fadeOut(function(){$("div.ultimos-delitos div.delito:last").remove();});

	 $("div#udel_btodo").prepend("<div class=\"delito\" style='display: none;'><div class=\"even\"><span class=\"ico ico-"+tipo+"\"/><span class=\"date-place\"><b>"+fecha+"</b>"+localidad+"</span><span class=\"comment\">"+descripcion+"</span><a onclick=\"goDelito(map2,"+id+",'"+localidad+"');\" href=\"javascript:void(0);\">Ver en mapa</a>&nbsp;&nbsp;<a onclick=\"getDetails("+id+")\" href=\"javascript:void(0);\">Ver detalles</a></div></div>");
 $("div#udel_btodo div.delito:first").fadeIn();
 
  $("div#udel_bactual div.delito:last").fadeOut(function(){$("div.ultimos-delitos div.delito:last").remove();});

	 $("div#udel_bactual").prepend("<div class=\"delito\" style='display: none;'><div class=\"even\"><span class=\"ico ico-"+tipo+"\"/><span class=\"date-place\"><b>"+fecha+"</b>"+localidad+"</span><span class=\"comment\">"+descripcion+"</span><a onclick=\"goDelito(map2,"+id+",'"+localidad+"');\" href=\"javascript:void(0);\">Ver en mapa</a>&nbsp;&nbsp;<a onclick=\"getDetails("+id+")\" href=\"javascript:void(0);\">Ver detalles</a></div></div>");
 $("div#udel_bactual div.delito:first").fadeIn();
 getInforWindow(id);
 
}


function setTab(obj,elem){

	if ($('#'+elem+'_'+$(obj).attr('id')).html()==null | $('#'+elem+'_'+$(obj).attr('id')).html()=='') return;
	
	if ($('#'+elem+'_'+$(obj).attr('id')).attr('id')=='bmapa_panel_history'){
		if ($("#history").html()=='' || $("#history").html()=='{history}'){
			return;
		}
	}
	
	if ($(obj).attr('id')=='bactual') $("#ultimos_ver_todos_btn").hide();
	if ($(obj).attr('id')=='btodo') $("#ultimos_ver_todos_btn").show();
	
	$(obj).parent().children().each(function(i){
	 
   		$(this).attr({"class":""});
   		if(this.id!=$(obj).attr("id"))
   			$('#'+elem+'_'+this.id).hide();
		else
			var myid=this.id;
			$('#'+elem+'_'+myid).show();
	
		//alert($('stats_'+this.id));
 	});
 	$(obj).attr({"class":"active"});
}
function saveIncidentForm2(){
	if(!isValidDateTime($("#fecha_mapa").val())){
 		dialogBox2("La fecha ingresada no es v&aacute;lida.<br><a href='javascript:void(0);' id='btn_cerrar'>OK</a>","Error!");
		return;
	}
	var errores="";
	if($("#dnombre").val()=="")
		errores+="* Debes ingresar tu nombre.<br>";
	if($("#dmail").val()=="")
		errores+="* Debes ingresar tu e-mail.<br>";
	if(!validMail($("#dmail").val()))
		errores+="* Debes ingresar un e-mail v&aacute;lido.<br>";
		
	if($("#fecha_mapa").val()==0)
		errores+="* Debes ingresar una fecha.<br>";
	if(errores!=""){
		dialogBox(errores,"Por favor, verifique los items a continuaci&oacute;:");
		return;	
	}
	
	var datos;

datos = "_action=nuevoDelito&tipo="+$("#tip").val()+"&descripcion="+$("#dqpaso").val()+"&nombre="+$("#dnombre").val()+"&email="+$("#dmail").val()+"&fecha="+$("#fecha_mapa").val()+"&point="+$("#punto").val()+"&cal="+$("#cal").val()+"&num="+$("#num").val()+"&loc="+localidad_actual+"&esq="+$("#esq").val()+"&denuncia="+($("input[name=dhd]:checked").val())+ "&modo="+modo_capital+"&img_path="+$("#img_path").val();

		var timestamp = date.getTime();
		$.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   beforeSend: function(){
			modalMapas.showLoading();
			},
		   success: function(msg){
		   	clearTimeout(conteo_segundo);
		   		if (msg=='activeAdmin'){
					dialogBox('El incidente se ha insertado y ha sido agregado a la lista de moderaci&oacute;n. En las pr&oacute;ximas horas ser&aacute; revisado e incorporado al sitio. Gracias','Ingresar Delito');
					markerEmpty.closeInfoWindow();
					markerEmpty.hide();
					return;
			   	}
			   	if (msg=='invalid_mail'){
					dialogBox('El e-mail ingresado no es v&aacute;lido.','Ingresar Delito'); 
					return;
			   	}
			   	if (msg=='invalid_mail'){
					dialogBox('La fecha ingresada no es v&aacute;lida.','Ingresar Delito'); 
					return;
			   	}
			   	if (msg=='future_date'){
					dialogBox('La fecha ingresada debe estar entre el 1ro de Enero de 2008 y hoy.','Ingresar Delito'); 
					return;
			   	}
			   	if(msg=='invalid_loc'){
					dialogBox('Ingresa una localidad v&aacute;lida.','Ingresar Delito'); 
					return;					
				}			   	
			   	pageTracker._trackPageview("/nuevo_delito_ingresado");
			   	modalMapas.close();
			   	
			   	if(msg!=""){
				   	eval(msg);	
				}else{				
				}
			}
		});
}



function swapPanel(event_source, panel){
	if ($('#'+panel).is(":visible")){
		$('#'+panel).slideUp(function(){
			updatePanelUltimosDelitos();
		});
		
		event_source.removeClass('min').addClass('max');
	}
	else
	{
		//lo estoy abriendo, verificar el otro
		var el_otro = (event_source.attr('id')=='contraer_ingresar_delito')? 'contraer_buscar' : 'contraer_ingresar_delito';
		var el_otro_panel = (event_source.attr('id')=='contraer_ingresar_delito')? 'panel_buscar' : 'panel_ingresar_delito';

		if ($('#'+el_otro_panel).is(":visible")) swapPanel($("#"+el_otro), el_otro_panel);
		
		$('#'+panel).slideDown(function(){
			updatePanelUltimosDelitos();
		});
		event_source.removeClass('max').addClass('min');
	}
}
function updatePanelUltimosDelitos(){
	
	$("#udel_btodo").css('overflow', 'hidden');
	
	var item = ($("a#btodo.active").attr('id')=='btodo')? "#udel_bactual" : "a#udel_btodo";
	if ($.trim($(item).html())=='') return;
	
	if ($('#panel_buscar').is(":visible")){
		$(item).animate({height: 330}, 500 , 'easeInQuart');
	}
	else if ($('#panel_ingresar_delito').is(":visible")){
		$(item).animate({height: 420}, 500 , 'easeInQuart');
	}
	else
	{
		$(item).animate({height: 450}, 500 , 'easeInQuart');
	}

}
function clearAllForms(){
    $("input[@type!='checkbox']").val("");
    $("textarea").val("");
    $("select").val("0");
    $("input").attr({"checked":false});
    //$(".dfc").html("");
}
//comentarios
function callbackComments(p,jq){
    var id=$("#did").val();
    var timestamp = date.getTime();
    $("#lista_comentarios").load("go/?_action=getComments&id="+id+"&p="+p+"&t="+timestamp);
}
function setCommentsPagination(t,i){
$("#paginacion_comentarios").pagination(
     t, {
     num_edge_entries: 2,
     items_per_page: i,
     prev_text:"Ant",
     next_text:"Sig",
        callback: callbackComments
        });
}
var last_section = '';
function getDetails(id){
    last_section = current_section;
    current_section = 'details';
	
	//fix ie7
	$("#map2").show();
	$("#temp_fix_for_ie").remove();
	
	$("#btn_inicio, #streetsView, #btn_ayuda, #btn_modo").fadeOut();
	
	$("ul#menu li a").removeClass('active');
    $("#scroll").animate({marginLeft: 0}, 700 , 'easeInQuart');
    $("#did").val(id);
    var timestamp = date.getTime();
    
    $("#detalle_incidente").html('<img src="images/ajax-loader.gif"> Cargando, espere por favor...<BR><BR>')
    
    $("#detalle_incidente").load("go/?_action=getDetails&id="+id+"&modo="+modo_capital+"&t="+timestamp);
    $("#lista_comentarios").load("go/?_action=getComments&p=0&id="+id+"&t="+timestamp);
    
    setPagCom(id);
}
function setPagCom(id){
    var datos="_action=getCommentsPagination&id="+id;
        var timestamp = date.getTime();
        $.ajax({
           timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                   if(msg!=""){
                       eval(msg);            
                }else{                
                }
            }
        });
}
function backToIncidentes(){
    switch (last_section){
    case "": case "mapa": irA = 0; break;
    case "casos": irA = 1; break;
    }
    
    //$("#scroll").animate({marginLeft: irA}, 500 , 'easeInQuart');
    
    $("ul#menu li:eq("+irA+") a").click();
    
}
function doComment(obj){
    
    $('#comment_error_codigo').hide();
    var errores="";
    if($("#did").val()=="")
        errores+="* No has selecionado un incidente.<br>";
    if($("#nombre_c").val()=="")
        errores+="* Debes ingresar tu nombre o nick.<br>";
    //if($("#email_c").val()=="")
        //errores+="* Debes ingresar tu email.<br>";
    
    if(!validMail($("#email_c").val()))
		errores+="* Debes ingresar un e-mail v&aacute;lido.<br>";
		
    if($("#comentario_c").val()==0)
        errores+="* Debes ingresar un comentario.<br>";
        
	if($("#captcha_c").val()==0)
        errores+="* Debes ingresar el código de verificaci&oacute;n.<br>";
                
    if(errores!=""){
        //dialogBox(errores,"Hay datos sin completar!");
        $("#comment_error").html(errores);
        return;
    }else{
    $("#comment_error").html('');
    var did=$("#did").val();
    var notif = ($("#notificar_c").attr('checked')==true)? 1 : 0;
    datos = "_action=doComment&did="+did+"&nombre="+$("#nombre_c").val()+"&email="+$("#email_c").val()+"&comentario="+$("#comentario_c").val()+"&notificar="+notif+"&captcha="+$("#captcha_c").val() + "&codigo="+$("#codigo_c").val();
        var timestamp = date.getTime();
        $.ajax({
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
           	//ajaxIsLoading(obj,1);
           	$("#btn_docom").hide().after('<span id="comment_cargando">Cargando...</span>');
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                pageTracker._trackPageview("/nuevo_comentario");
                 if (msg=='error_captcha'){
					$("#comment_cargando").remove();
					$("#btn_docom").show();
					$('#comment_error_codigo').show();
					modalCommentCaptcha(100);
					$("#captcha_c").val('').focus();
					return;
                 }
                 
                 if (msg=='ok'){
					
					modalMapas.show('','El comentario fue agregado con &eacute;xito.');
					var did=$("#did").val();
					$("#lista_comentarios").load("go/?_action=getComments&id="+did);
					
					$("#comment_cargando").remove();
					$("#btn_docom").show();
					
					var did = $("#did").val();         
					clearAllForms();
					$("#did").val(did);
					modalResults.close();
				}	
            }
        });
    }
}
function changeState(obj_checkbox,obj_span){
	if($(obj_checkbox).attr("checked")){
		$(obj_span).parent(0).removeClass('active');
		$(obj_checkbox).attr("checked",false);		
	}else{
		$(obj_span).parent(0).addClass('active');
		$(obj_checkbox).attr("checked",true);		
	}
}
function ajaxIsLoading(objCaller,opt){
	modalMapas.showLoading();
	/*if(opt==1){
		var aux=$("#loading");
		$("#loading").remove();
		$(objCaller).parent().after(aux);
		$("#loading").show();
	}else{
		$("#loading").hide();
	}*/
}
function locUDelitos(localidad){
    if ($.trim(localidad)=='') return;
    
    datos = "_action=getudl&loc="+localidad+"&modo="+modo_capital;
        var timestamp = date.getTime();
        $.ajax({
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
           //	ajaxIsLoading(obj,1);
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                if(msg!=""){
                	if(localidad=='Capital Federal' || localidad =='cp'){
					$("#panel_ultimos").parent(0).parent(0).find('h2 span').html('');
					$("#udel_bactual").html('');
					setTab($("#btodo"), 'udel');
					$("#bactual").removeClass('active').addClass('inactive');						
					$("#udel_btodo").html(msg);	
					}
                	else
                		$("#udel_bactual").html(msg);
					
				 //valor panel
				if (msg==''){
					$("#panel_ultimos").parent(0).parent(0).find('h2 span').html('');
					$("#udel_bactual").html('');
					setTab($("#btodo"), 'udel');
					$("#bactual").removeClass('active').addClass('inactive');
				}
				else
				if(localidad=="Capital Federal")
					var txtDonde = "Ciudad de Bs. As.";
				else
					var txtDonde = localidad;
					if(localidad!='cp')
						$("#panel_ultimos").parent(0).parent(0).find('h2 span').html('&nbsp;&raquo;&nbsp;' + txtDonde);
					setTab($("#bactual"), 'udel');
                }else{                
                }
            }
        });
}





function viewCalendars(){

  
  $("#buscar_calendars, #buscar_calendars_labels").show();
//showCalendar('fecha_entre1', '%d-%m-%Y', '24', true,'val_fecha3');
}





$("#cancelar_contacto").click(function(){
	modalMapas.close();
});


//modal
var modalMapas = {
	position: 0,
	secondsDelay: 10,
	tipoModal: 'normal',
	isOpen: 'false',
	show: function (titulo, texto) {
		if ($("#modalContent").is(":visible")) {
		
			$("#modalContainer").hide();
			$("#modalContent").hide();
			$("#btn_mini_cerrar").remove();
		
			modalMapas.isOpen = false;
			ocultarSelects();
			
		}
		
		modalMapas.tipoModal = 'normal';
		
		var extraHtml = (titulo!='Contacto')? '<br><a href="javascript:void(0);" id="btn_cerrar">OK</a>' : '';
		ocultarSelects(true);
		
		$("#modalContent").html(texto + extraHtml).css({'text-align':'left','height':'auto', 'width':'auto'});
		
		
		$("#modalContent").css('width', '400px');
		if (jQuery.browser.msie){
			$("#modalContainer").show();
			
			$("#modalContainer").css('opacity', '0.5').css('filter', 'alpha(opacity = 50)');
			$("#modalContent").css('width', '400px');
		}
		else
		{
			$("#modalContainer").fadeIn();
		}
		$("#modalContent").show();
		
		$("#modalContent").css({'text-align':'left','height':'auto', 'width':'auto'});
		$("#modalContent").center().agregarBotonClose('btn_mini_cerrar', function(){modalMapas.close();});
		modalMapas.isOpen=true;
	},
	close: function () {
		$("#btn_mini_cerrar").remove();
		if (!$("#modalContent").is(":visible")) return;
		
		
		if (modalMapas.tipoModal=='loading') {
			
			$("#modalContainer").fadeOut(100);
			$("#modalContent").fadeOut(100);
			$("#btn_mini_cerrar").fadeOut(100);
			
			//setTimeout(function(){$("#modalContainer").fadeOut(100);}, 2500);
			//setTimeout(function(){$("#modalContent").fadeOut(100);}, 2500);
			//setTimeout(function(){$("#btn_mini_cerrar").fadeOut(100);}, 2500);
		}
		else
		{
		
			$("#modalContainer").fadeOut(100);
			$("#modalContent").fadeOut(100);
			$("#btn_mini_cerrar").fadeOut(100);
		}
		modalMapas.isOpen = false;
		
		
		ocultarSelects();
		clearTimeout(conteo_segundo);
		
	}, 
	showLoading: function(){
		modalMapas.tipoModal = 'loading';
		
		
		$("#modalContent").html('<img src="images/ajax-loader.gif"> Cargando, espere por favor...').css({'text-align':'left','height':'43px', 'width':'150px'});
		$("#modalContent").center();
		if (jQuery.browser.msie){
			$("#modalContainer").show();
			$("#modalContainer").css('opacity', '0.5').css('filter', 'alpha(opacity = 50)');
		}
		else
		{
			$("#modalContainer").show();
		}
		//var conteo_segundo = setTimeout(function(){$("#modalContent").html("<b>Cargando</b><br>Disculpe, el sistema presenta algunas demoras debido a la gran cantidad de usuarios conectados en este momento.<br><BR>Aguarde un instante...");}, 15000);
		
		$("#modalContent").show();
		$("#modalContent").center();
		clearTimeout(conteo_segundo);
		conteo_segundo = setTimeout(function(){$("#modalContent").html("<img src='images/ajax-loader.gif'/>&nbsp;&nbsp;<b>Cargando</b><br>Disculpe, el sistema presenta algunas demoras debido a la gran cantidad de usuarios conectados en este momento.<br><BR>Aguarde un instante...").css('width','200px').css('height','80px');}, 15000);
	}
}

//modal
var modalResults = {
	position: 0,
	secondsDelay: 10,
	tipoModal: 'normal',
	isOpen: false,
	show: function (titulo, texto, t, i,paginationCallback) {
		if ($("#modalContent_forResults").is(":visible")) {modalResults.close();}
		
		modalResults.isOpen=true;
				
		//$("body").css('overflow', 'hidden');
		//ocultarSelects(true);
		
		$("#modalContent_forResults").html('<span style="text-align: left; font-weight: bold;">'+  titulo + '</span><BR>' + texto);
		
		$("#modalContent_forResults").css({'top':'10%', 'text-align':'left','height':'auto', 'width':'auto', 'left':'20%'});
		
		if(paginationCallback){
			$("#paginacionrd").pagination(
				 t, {
				 num_edge_entries: 2,
				 items_per_page: i,
				 prev_text:"Ant",
				 next_text:"Sig",
					callback: getRepeatIncidents
	        });			
		}
		$("#paginacion").pagination(
			 t, {
			 num_edge_entries: 2,
			 items_per_page: i,
			 prev_text:"Ant",
			 next_text:"Sig",
				callback: pageselectCallback
        });
		
			
		$("#btn_cerrar").click(function(){modalResults.close();});
		if (jQuery.browser.msie){
			//$("#modalContainer").show();
			//$("body").css('overflow', 'hidden');
			//$("#modalContainer").css('opacity', '0.5').css('filter', 'alpha(opacity = 50)');
		}
		else
		{
			//$("#modalContainer").fadeIn();
		}
		$("#modalContent_forResults").show();
			
		$("#modalContent_forResults").css({'width':'500px'});
		
		$("#modalContent_forResults").agregarBotonClose('btn_mini_cerrar_results', function(){modalResults.close();});
							
		
		JT_init();
	},
	close: function () {
		
		
		if (modalResults.tipoModal=='loading') {
			//setTimeout(function(){$("#modalContainer").fadeOut(100);}, 2500);
			$("#modalContent_forResults").fadeOut(100);
			//setTimeout(function(){$("#modalContent_forResults").fadeOut(100);}, 2500);
			//setTimeout(function(){$("body").css('overflow', 'auto')}, 2500);
		}
		else
		{
			
			//$("#modalContainer").fadeOut(100);
			$("#modalContent_forResults").fadeOut(100);
			//setTimeout(function(){$("body").css('overflow', 'auto');}, 1500);			
		}
		modalResults.isOpen = false;
		$("#btn_mini_cerrar_results").remove();
		$("#btn_mini_cerrar").remove();
		ocultarSelects();
		if(draggin==1)
			startDragIcon('blue');
		
	}
}

function saveContactForm(){
   if ($("#contact_nombre").val()=='' || $("#contact_email").val() == '' || $("#contact_text").val()==''){
	$("#error_form").show();
	return;
   }
   $("#error_form").hide();
    datos = "_action=saveContact&nombre="+$("#contact_nombre").val()+"&email="+$("#contact_email").val()+"&texto="+$("#contact_text").val();
        var timestamp = date.getTime();
        $.ajax({
           timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
           
				modalMapas.close();
				modalMapas.showLoading();
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                pageTracker._trackPageview("/formulario_de_contacto");
                setTimeout(function(){modalMapas.show('Contacto2', 'Su mensaje se ha enviado correctamente. Muchas Gracias!');}, 1000);
				if(msg!=""){

                }else{                
                }
            }
        });	
}

function ocultarSelects(soh){
   return;
   if (!jQuery.browser.msie) return;
    if (soh){
		$("#ingresar_direccion_fecha, #bf1, #bf2, #ingresar_direccion_hora, #ingresar_direccion_fecha2, #ingresar_direccion_hora2").show();
    }
    else
    {
		$("#ingresar_direccion_fecha, #bf1, #bf2, #ingresar_direccion_hora, #ingresar_direccion_fecha2, #ingresar_direccion_hora2").hide();
    }
    return;
    
    
    var st="block";
    if(soh) st="none";
           
    var elementos = document.getElementsByTagName("SELECT");
    for(var i=0;i<elementos.length;i++)
        elementos[i].style.display=st;
}
function removePolylines(){
	for(var i=0;i<polylines.length;i++){
		if(polylines[i]!=undefined)
			polylines[i].remove();
	}
}
function drawContornoBA(map2){
    polygonba = new GPolygon([
    new GLatLng(-41.12902134749508, -62.73193359375),
    new GLatLng(-40.730608477796636, -63.248291015625),
    new GLatLng(-34.415973384481866, -63.61083984375),
    new GLatLng(-34.33436448702629, -61.85302734375),
    new GLatLng(-33.25706340236547, -60.347900390625),
    new GLatLng(-35.415914923456214, -57.0245361328125),
    new GLatLng(-36.86643755175846, -56.40380859375),
    new GLatLng(-38.09565975529559, -57.5244140625),
    new GLatLng(-39.37677199661635, -62.061767578125),
    new GLatLng(-40.655638740061164, -62.1551513671875),
    new GLatLng(-41.12902134749508, -62.73193359375)
  ], "#f33f00", 5, 1, "#ff0000", 0.2);
  map2.addOverlay(polygonba);
  polygonba.hide();    
}




function Mapa(map2){
	this.draggin=0;
	this.map2=map2;
	this.setDragTrue=setDragTrue;
	this.getLabels=getLabLoc;
}
function setDragTrue(){
	this.draggin=1;
}
function getLabLoc(zoom){
    var datos="_action=getLabelsLocalidades&zoom="+zoom;
        $.ajax({
           type: "POST",
           url: "go/",
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){
                if(msg!=""){
                       eval(msg);            
                }else{                
                }
            }
        });    
}
function borrarCalles(){
modalMapas.showLoading();
$(".stylelabs").remove();
for(var i=1;i<polylines.length;i++){
	map2.removeOverlay(polylines[i]);
}
map2.setMapType(G_HYBRID_MAP);
$("#btn_vcalles").hide();
//$("#streetsView").show();
$("#btn_inicio,#btn_ayuda").show();

controlZoom = new GLargeMapControl ();
map2.addControl(controlZoom);
map2.enableDragging();
modalMapas.close();	
}
function getRepeatIncidents(p,jq){
    var datos="_action=getIncidentesRepetidos&point="+$("#punto").val()+"&page="+p+"&tipo="+$("#gobalTipo").val();
        var timestamp = date.getTime();
        $.ajax({
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                   if(msg!=""){
                      $("#incidentesRepetidos").html(msg);            
                }else{                
                }
                JT_init();
            }
        });	
//$("#incidentesRepetidos").load("go/?_action=getIncidentesRepetidos&point="+$("#punto").val()+"&page="+p+"&tipo="+$("#gobalTipo").val());

}
function checkIncidentesCercanos(point,tipo){
		datos = "_action=getIncidentesRepetidos&point="+point+"&page=0"+"&tipo="+tipo+"&isfirst=1";
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
			var html="<div><ul id='incidentesRepetidos'>";
		//alert(data.items.desc);
           $.each(data.items.li, function(i,item){  
				html+="<li class='odd'>";
				html+="<span class='tituloBus'>"+item.titulo+"</span>";
	            html+="<span class='ico ico-"+item.idtipo+"'>&nbsp;</span><span class='u_str_tipo'>"+item.strtipo+"</span>";
				html+="<span class='detalleBus'><a id='tt"+item.id+"' href='#item' class='jTip' nombre='Descripci&oacute;n'>"+item.desccorta+"</a></span>";
				html+="<span class='datosBus'>"+item.nombre+"</span>";
				html+="<span class='irBus'><a href='javascript:void(0)' onclick='confirmarDelitos("+item.id+")'>Confirmar Delito</a></span>";
				html+="<span id='div_tt"+item.id+"' style='display:none;'>"+item.desclarga+"</span></li>";
		   });
		modalMapas.close();
		//modalResults.show('Existen incidentes en la zona, por favor verifica que este delito no ha sido ingresado previamente.',data.items.desc,parseInt(data.items.cantidad),6,getRepeatIncidents);
		html+="</ul><div id='paginacionrd' class='pagination' style='margin:20px'>Paginacion</div></div><br><a href='javascript:void(0);' class='btn send-1' onclick='modalResults.close();'>Cerrar</a><input type='hidden' id='gobalTipo' value='"+data.items.tip+"'";
		modalResults.show('Existen incidentes en la zona, por favor verifica que este delito no ha sido ingresado previamente.',html,parseInt(data.items.cantidad),6,getRepeatIncidents);
			}
		});	
		JT_init();

}
function confirmarDelitos(id){
modalResults.close();
cancelDrag();
var formulario = '<div id="error_conf" style="color:red;"></div><table width="100%"><tr><td>Nombre:</td><td><input type= "text" id="conf_nombre"></td></tr><tr><td>Email:</td><td><input type= "text" id="conf_email"></td></tr><tr><td colspan="2"><input type="checkbox" id="confirmacion" name="confirmacion" value="1"> Confirmo que este delito ocurrio como se describe.</td></tr><tr><td colspan="2" style="text-align:center"><a href="javascript:void(0);" id="enviar_contacto" onclick="confirmoDelito('+id+')">Confirmar</a><a href="javascript:void(0);" id="cancelar_contacto" onclick="modalMapas.close();">Cancelar</a></td></tr></table>';
modalMapas.show('Cofirmar Delito',formulario);
}
function confirmoDelito(id){
	var errores = "";
	if($("#conf_nombre").val()=="")
		errores+="* Debes ingresar tu nombre.<br>";
	if(!$("#confirmacion").attr("checked"))
		errores+="* Debes checkear la opci&oacute;n de confirmar delito.";
    if(errores!=""){
        $("#error_conf").html(errores);
    }else{		
    var datos="_action=confirmoDelito&id="+id+"&nombre="+$("#conf_nombre").val()+"&email="+$("#conf_email").val();
        var timestamp = date.getTime();
        $.ajax({
           timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                if(msg!=""){
					$("#error_conf").html(msg);           
                }else{
					dialogBox2("Gracias por tu confirmaci&oacute;n<br><br><a href='javascript:void(0)' onclick='modalResults.close()'>Ok</a>","Hecho!");             
                }
            }
        });
    }
}


function modalCommentCaptcha(timeToWait){
//	$.getJSON("go/?_action=generarCaptcha",
	//	function(data){
	//	 var a=0;
		 
		 setTimeout(function(){
			//$("#captcha_img").after("<img id='captcha_img'>");
			//$("#captcha_img").remove();
			//$("#captcha_img").attr('src', 'b64image.php?'+data.imagen).show();
			//$("#captcha_img").attr('src', 'data:image/gif;base64,'+data.imagen).show();
			/*var bname = navigator.appName;
			if (bname == "Microsoft Internet Explorer")
				alert(data.codigo);*/
			var image = base64_encode(aleatorio(1000,9999));
			$("#captcha_img").attr('src', 'cimage.php?'+image).show();
			$("#codigo_c").val(image);
		 }, timeToWait);
		   
	//});
}
function utf8_encode ( string ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
 
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}
function base64_encode( data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Bayron Guevara
    // +   improved by: Thunder.m
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)        
    // -    depends on: utf8_encode
    // *     example 1: base64_encode('Kevin van Zonneveld');
    // *     returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='
 
    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof window['atob'] == 'function') {
    //    return atob(data);
    //}
        
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, enc="", tmp_arr = [];
    data = utf8_encode(data);
    
    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);
 
        bits = o1<<16 | o2<<8 | o3;
 
        h1 = bits>>18 & 0x3f;
        h2 = bits>>12 & 0x3f;
        h3 = bits>>6 & 0x3f;
        h4 = bits & 0x3f;
 
        // use hexets to index into b64, and append result to encoded string
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);
    
    enc = tmp_arr.join('');
    
    switch( data.length % 3 ){
        case 1:
            enc = enc.slice(0, -2) + '==';
        break;
        case 2:
            enc = enc.slice(0, -1) + '=';
        break;
    }
 
    return enc;
}
// formulario de comentarios en modal
function modalCommentForm(id) {
	
	modalCommentCaptcha(1200);
	
	var myhtml =  "<table cellpadding=\"3\" cellspacing=\"3\" border=\"0\">";
		myhtml += "<tr><td><span id='comment_error'></span></td></tr>";	
		myhtml += "<tr><td>Nombre:</td><td><input type=\"text\" id=\"nombre_c\"></td></tr>";
		myhtml += "<tr><td>E-mail:</td><td><input type=\"text\" id=\"email_c\"></td></tr>";
		myhtml += "<tr><td>Notificarme de nuevos <BR>comentarios en este incidente:</td><td><input type=\"checkbox\" id=\"notificar_c\" value=\"1\"></td></tr>";
		
		myhtml += "<tr><td>Ingrese este código <img src='' id='captcha_img' style='display: none;'></td><td><input type=\"text\" id=\"captcha_c\" value=\"\"><input type='hidden' id='codigo_c' value=''></td></tr>";
		
		myhtml += "<tr><td colspan='2'><span style='color: red; display: none;' id='comment_error_codigo'>El c&oacute;digo ingresado no es v&aacute;lido. Por favor reintente ingresando nuevamente el c&oacute;digo.</span>&nbsp;</td></tr>";
		
		myhtml += "<tr><td colspan=\"2\">Comentario:<br><textarea id=\"comentario_c\" style=\'width: 395px; height: 120px; margin-left: 5px;\'></textarea></td></tr>";
		myhtml += "<tr><td colspan=\"2\"><a href=\"javascript:void(0)\" onclick=\"doComment(this);\" class=\"btn send-1\" id=\"btn_docom\">Enviar Comentario</a><a href=\"javascript:void(0);\" id=\"cancelar_comment\" onclick=\"modalResults.close();\">Cancelar</a></td></tr>";
		myhtml += "</table>";
	
	dialogBox2(myhtml, 'Ingrese sus datos y a continuación su comentario:<BR>');

	

}

function cargarDelitosEnCuadro(sw,ne,cOverlays){
		modalMapas.close();
		datos = "_action=getDelitosInBound&punto1="+sw+"&punto2="+ne+"&modo="+modo_capital;
		var timestamp = date.getTime();
		$.ajax({
		   type: "POST",
		   url: "go/?t="+timestamp,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
		   	//modalMapas.showLoading();
			},
		   success: function(data){
		   	clearTimeout(conteo_segundo);
        if(draggin!=1 && cOverlays==true)
        	map2.clearOverlays();
        
           $.each(data.items, function(i,item){  
                var blueIcon = new GIcon(G_DEFAULT_ICON);
                blueIcon.image = "http://www.mapadelainseguridad.com/pointers/"+item.icon+".png";
                blueIcon.iconSize = new GSize(32, 41);
                blueIcon.shadowSize = new GSize(0, 0);
                markerOptions = { icon:blueIcon };
                var conf =(item.confirmaciones>0?'Confirmaciones: <b>'+item.confirmaciones+'</b><br>':'');
                var html = '<b>'+item.titulo+'</b><br><b>'+item.tipo+'</b><br>'+item.descripcion+'<br>'+item.fecha+'<br>'+item.nombre+'<br>'+conf+'<a href="javascript:void(0)" onclick="getDetails('+item.id+')">Ver detalles</a>';
                var marker_999=new GMarker(new GLatLng(parseFloat(item.lat),parseFloat(item.lon)), markerOptions);
                GEvent.addListener(marker_999, 'click', function() {marker_999.openInfoWindowHtml(html, {maxWidth:300});movimientos = 0;});
                map2.addOverlay(marker_999);
                                 
           });
           movimientos = 0;
		   modalMapas.close();
           
			}
			
		});
		modalMapas.close();
}
























function validMail(mail){
	 var regex_email = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if (!mail.match(regex_email))  return false;
	return true;
}
function mostrarWarnTimeout(){
	$("#modalContent").html('Disculpe, el sistema presenta algunas demoras debido a la gran cantidad de usuarios conectados en este momento.\nPor favor intente nuevamente en unos minutos. ');	
	$("#modalContent").agregarBotonClose('btn_mini_cerrar', function(){modalMapas.close();});
}



jQuery.fn.ajustar = function() { 
		var btn = this;
		obj = (btn.attr('id')=='btn_mini_cerrar')? $("#modalContent") : $("#modalContent_forResults");
		$(btn).css({
			'position':'absolute',
			'top':($(obj).offset().top +10)+'px',
			'z-index':'10000',
			'left':($(obj).offset().left +$(obj).width() -10)+'px'
		});
}

jQuery.fn.agregarBotonClose = function(nombre_close, close_fnc) { 
		var obj = this;
		btn = $("#"+nombre_close);
		$(btn).remove();
				
		$(obj).after('<a href="javascript:void(0);" id="'+nombre_close+'">Cerrar</a>');
		btn = $("#"+nombre_close);
		$(btn).css({
			'position':'absolute',
			'top':($(obj).offset().top +10)+'px',
			'z-index':'10000',
			'left':($(obj).offset().left +$(obj).width() -10)+'px'
		});
		
		$(btn).click(function(){
			if ($.isFunction(close_fnc)) {
				close_fnc.apply();
			}
			else{
				$("#modalContainer").fadeOut(100);
				$(obj).fadeOut(100);
				$(btn).fadeOut(100, function(){
					$(this).remove();
				});
			}
		});
		$("#btn_cerrar").click(function(){
			if ($.isFunction(close_fnc)) {
				close_fnc.apply();
			}
			else{
				$("#modalContainer").fadeOut(100);
				$(obj).fadeOut(100);
				$(btn).fadeOut(100, function(){
					$(this).remove();
				});
			}
		});
}
function setLocalidad(obj){
	$("#loc, #locb, #loc_pinchar").val($(obj).attr("localidad"));
	modalResults.close();
	goLocalidad($(obj).attr("localidad"),map2,"");
}
function isValidDateTime(dateTime)
{

 var date_regex = /^\d{1,2}\-\d{1,2}\-\d{4} \d{1,2}:\d{1,2}:\d{1,2}$/;
 var date_regex2 = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
 var date_regex3= /^\d{1,2}\-\d{1,2}\-\d{4} \d{1,2}:\d{1,2}$/;
 if (!date_regex.test(dateTime) && !date_regex2.test(dateTime) && !date_regex3.test(dateTime))
 {
  return(false);
 }
 var limitDate = new Date(2008,0,0,0,0,0);
 var now = new Date();
 var dateAndTime = dateTime.split(' ');
 var theDate = dateAndTime[0];
 
 var theDate2 = theDate.split('-');
 if(dateAndTime.length>1){
 	var theTime = dateAndTime[1];
	var theTime2 = theTime.split(':');
	if(theTime2.length==2)
		var seconds = 0;
	else
		var seconds = parseInt(theTime2[2]);
	var addedDate = new Date(parseInt(theDate2[2]),parseInt(theDate2[1]-1),parseInt(theDate2[0]),parseInt(theTime2[0]),parseInt(theTime2[1]),seconds);	
 }else{
	var addedDate = new Date(parseInt(theDate2[2]),parseInt(theDate2[1]-1),parseInt(theDate2[0]));
}
 if(!(addedDate>=limitDate && addedDate<=now))
	return(false);
 return(true);
}
function setMessageDrag(){
	dialogBox2("A partir de ahora navegue el mapa hasta encontrar el lugar aproximado donde sucedió el delito.<br><br><a href='javascript:void(0)' onclick=\"startDragIcon('blue');setTimeout(function(){map2.setZoom(15);}, 1000);modalResults.close()\">Ok</a>","Navegar Mapa");
}
function aleatorio(inferior,superior){
numPosibilidades = superior - inferior
aleat = Math.random() * numPosibilidades
aleat = Math.round(aleat)
return parseInt(inferior) + aleat
} 
function cargarDatosCapital(){
	var timestamp = new Date();
	var timestamp = timestamp.getTime();
	$("#delitos_ingresados").load("go/?_action=getCasosIngresados&page=0&modo=1&t="+timestamp);
	setPaginacionCasosIngresados();
	locUDelitos("Capital Federal");
	updateStats();
}
function cargarLocalidadesModo(modo){
	//cargar localidades
	 var localidades2 = new Array();
	 $("#loc, #locb, #loc_pinchar").attr('disabled', 'disabled');
	 
	 mytimestamp = date.getTime();
	 if(modo==1)
	 	var turl = "goLocs2/?t="+mytimestamp;
	 else
	 	var turl = "goLocs/?t="+mytimestamp;
		datos = "";
		$.ajax({
		   type: "POST",
		   url: turl,
		   data: datos,
		   dataType:"json",
		   timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
		   beforeSend: function(){
			},
		   success: function(data){
		   clearTimeout(conteo_segundo);
		   var a=0;
		   randomLocalidad = new Array();
		  $.each(data.localidades, function(i,item){  
			 	if(item.localidad!=""){ 
						localidades2[a] = item.localidad;
						a++;
			    }
			    if(parseInt(item.hotspot)==1)
			    	randomLocalidad.push(item.localidad);
		  });
		  $("#loc, #locb, #loc_pinchar").attr('disabled', '');	  
		  $("#loc, #locb, #loc_pinchar, #localidades_asistencia").unautocomplete().val(''); 
		  $("#loc, #locb, #loc_pinchar, #localidades_asistencia").autocomplete(localidades2, {resultsClass:'ac_results_localidades', mustMatch:0,selectOnly:true, autoFill:false, matchContains:1,minChars:3}).val('');
		  $("#loc, #locb, #loc_pinchar").attr('disabled', '');

				if(randomLocalidad.length>0 && loadRandom==0){
					var indice = aleatorio(0,parseInt(randomLocalidad.length)-1);
					goLocalidad(randomLocalidad[indice],map2,"");			
				}
	$("#loc, #loc_pinchar").blur(function(){
        if ($(this).attr('ultima')==$(this).val() || $.trim($(this).val())=='') return;

        var donde = $(this).val();
        
        $(this).attr('ultima', $(this).val());

      
        
        ajaxIsLoading($(this),1);
        
        
       
        //$("#loc, #locb, #loc_pinchar").val($(this).val());
        //$("#cal, #calb, #num, #numb").val('');
        //$('#cal, #num, #esq, input[name=aitipo]').attr('disabled', '');$('#"+ultima_con_foco+"').focus();
        
        

         if ($(this).attr('id')=='loc_pinchar'){
         	//modalMapas.showLoading();
         	goLocalidad(donde,map2,"setMessageDrag();");
            //setTimeout(function(){map2.setZoom(15);}, 1000);
            
        }else{
			goLocalidad(donde,map2,"$('#cal').focus();");
		}
    });
			}
		});

}
function setPaginacionCasosIngresados(){
    var datos="_action=numCasIng&modo="+modo_capital;
        var timestamp = date.getTime();
        $.ajax({
           timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){
           	clearTimeout(conteo_segundo);
                if(msg!=""){
				 $("#paginacion2").pagination(
			         parseInt(msg), {
			         num_edge_entries: 2,
			         items_per_page: 8,
			         prev_text:"Anterior",
			         next_text:"Siguiente",
			        callback: nextCasoPage_forDelitosIngresados
			        });						        
                }else{            
                }
            }
        });


}
function updateStats(){
    var datos="_action=getModeStats&modo="+modo_capital;
        var timestamp = date.getTime();
        $.ajax({
           timeout: globalLongTimeout,
		   error: function(){
				mostrarWarnTimeout();
		   },
           type: "POST",
           url: "go/?t="+timestamp,
           data: datos,
           beforeSend: function(){
            },
           success: function(msg){

           	clearTimeout(conteo_segundo);
                if(msg!=""){
					$(".stats_unicos").html(msg);					        
                }else{            
                }
                $("#btn_mini_cerrar").remove();
            }
        });


}
function setModo(modo){

	if (!$('#panel_ingresar_delito').is(":visible")) swapPanel($("#contraer_ingresar_delito"), 'panel_ingresar_delito');
	if(modo==1){
			pageTracker._trackPageview("/modo_capital");
			//contorno.hide();
			//if(contorno2)
			//	map2.removeOverlay(contorno2);
			//$("#premodemapa").css("background",'url("images/pre-mapa-capital.jpg")');
			$("#btodo").html("<b>Ciudad de Bs. As.</b>");
			$("a#logo").attr("href","http://www.mapadelainseguridad.com/?modo=1");
			$("#btn_inicio").css("background",'url("../images/ico_inicio_cf.gif")').css("background-repeat","no-repeat").css("background-color","#FFFFFF");
			$("#header .right .txt").css("background",'url("images/ico_capital.jpg")').css("background-repeat","no-repeat");
			
			$("#header .logo").css("background",'url("images/logo_mapa-de-la-inseguridad-capital.gif") no-repeat top');
			modo_capital = 1;
			$("#btn_modo").text("ver Provincia");
			$("#btn_modo").css({"width":"100px","left":"270px"});
			//setBInicio(modo);	
			$(".strLoc").text("Barrio");
			$("#udel_btodo").show();
			$("#udel_bactual").hide();
			$("#udel_bactual").html("");
			$("#btodo").attr({'class':"active"});
			$("#bactual").attr({'class':"inactive"});
			setTab($("btodo"),'udel');
			$("#panel_ultimos").parent(0).parent(0).find("h2 span").html("");
			$("ul#menu li:eq(0) a").click();
			//map2.clearOverlays();
			map2.setCenter(new GLatLng(-34.620432785044404, -58.44031188964844));
			map2.setZoom(12);
			
			cargarLocalidadesModo(1);
			cargarDatosCapital();
			$("a[name=comisariamujer]").hide();
			$("#previoModo").fadeOut();
			//cargarDelitos("Capital federal",map2,"");
			
			var boundaries2 = new GLatLngBounds(new GLatLng(-34.765, -58.6915), new GLatLng(-34.435, -58.23));
			contorno2 = new GGroundOverlay("images/contorno_caba2.png", boundaries2);
			map2.addOverlay(contorno2);
			movimientos = 0;
	}
	if(modo==0){
			$("#btn_modo").css({"width":"120px","left":"250px"});
			//if(randomLocalidad.length>0 && loadRandom==0){
			//	var indice = aleatorio(0,parseInt(randomLocalidad.length)-1);
			//	goLocalidad(randomLocalidad[indice],map2,"");			
			//}
			setBInicio(modo);
			cargarLocalidadesModo(0);
			$("#previoModo").fadeOut();
	}
	if(modo==2){
			//setBInicio(modo);
			//cargarLocalidadesModo(0);
			$("#previoModo").fadeOut();
			pageTracker._trackPageview("/modo_provincia");
			//$("#premodemapa").css("background",'url("images/pre-mapa-capital.jpg")');
			$("#btodo").html("<b>Toda la Provincia</b>");
			$("a#logo").attr("href","http://www.mapadelainseguridad.com?modo=2");
			$("#btn_inicio").css("background",'url("../images/ico_inicio.gif")').css("background-repeat","no-repeat").css("background-color","#FFFFFF");
			$("#header .right .txt").css("background",'url("../images/ico_buenos-aires.gif")').css("background-repeat","no-repeat");
			
			$("#header .logo").css("background",'url("../images/logo_mapa-de-la-inseguridad.gif") no-repeat top');
			modo_capital = 0;
			$("#btn_modo").text("ver Ciudad Bs As");
			$("#btn_modo").css({"width":"120px","left":"250px"});
			setBInicio(modo);			
			$(".strLoc").text("Localidad");
			$("#udel_btodo").show();
			$("#udel_bactual").hide();
			$("#udel_bactual").html("");
			$("#btodo").attr({'class':"active"});
			$("#bactual").attr({'class':"inactive"});
			setTab($("btodo"),'udel');
			$("#panel_ultimos").parent(0).parent(0).find("h2 span").html("");
			$("ul#menu li:eq(0) a").click();
			map2.clearOverlays();

			cargarLocalidadesModo(0);
			//cargarDatosCapital();
			$("a[name=comisariamujer]").show();
			var date = new Date();
			var timestamp = date.getTime();
			$("#delitos_ingresados").load("go/?_action=getCasosIngresados&page=0&modo=0&t="+timestamp);
			setPaginacionCasosIngresados();
			locUDelitos("cp");
			updateStats();

	}
	$("#btn_modo").show();
	$("#obj1").show();
}
function setBInicio(mode){
var bname = navigator.appName;
if (bname == "Microsoft Internet Explorer")
   {
   	if(mode==0 || mode == 2){
	//	$("#btn_inicio").css({"left":"270px"});
	//	$("#btn_modo").css({"width":"120px","left":"240px"});
	}
	if(mode==1){
	//	$("#btn_modo").css({"width":"100px","left":"260px"});
	//	$("#btn_inicio").css({"left":"270px"});
	}
  }
	
}
	function ajaxFileUpload()
	{
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});

		$.ajaxFileUpload
		(
			{
				url:'doajaxfileupload.php',
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				success: function (data, status)
				{
					if(data.path!=""){
						$("#avattar").attr("src",data.path);
						$("#img_path").val(data.path);	
					}
				},
				error: function (data, status, e)
				{
					alert(e);
				}
			}
		)
		
		return false;

	}