var long_act = 0;
var lat_act = 0;
var zoom_act = 0;
var capas = [];
var estatusResulBus = false;
var estatusOpcionesRuta = false;
var estatusDescripcionRuta = false;

var estatusOrigenes = true;
var estatusDestinos = true;

var estatusResulBusOri = false;
var estatusResulBusDes = false;

var numIniPeridico = 0;
var numIniPeridicoLoc = 0;
var arrSentido = [];
var arrDescripcion = [];
var orDef = false;
var desDef = false;

var estadoOrigen = false;
var estadoDestino = false;

var theObj="";
var contenedor="";

var statusBusqueda = true;

searchOnlyMX = false; 
//var arrIds = new Array();


function mostrarAyuda() {
	   var cont=obtenerAyuda(this.id);
       $('#'+this.id).mousemove(updatePos);
       $('#divMensaje').html(cont);
       $('#divMensaje').css('display','block');
}
function updatePos() {
       var e=arguments[0]?arguments[0]:event;
       $('#divMensaje').css('top',e.clientY+5+document.body.scrollTop+'px');
       $('#divMensaje').css('left',e.clientX-220+document.body.scrollLeft+'px');
       $('#'+this.id).mouseout(hideMe);	   
}
 
function hideMe() {
        $('#divMensaje').css('display','none');
}

$(document).ready(function(){
	getFecha();					   
	$("body").append('<div id="divMensaje">MENSAJE DEMO</div>');
	goMap24();	
	$("#btnBuscar").click(valida_campos_busqueda);
	$("#cabeceraOrigenes").click(muestra_origenes);
	$("#cabeceraDestinos").click(muestra_destinos);
	$("#txtOrigen").focus(cambia_textos_q);
	$("#txtDestino").focus(cambia_textos_q);
	$("#txtDestino").keypress(function(event){   if ( event.keyCode == 13 ){    valida_campos_busqueda(); }		});
	$("#txtOrigen").keypress(function(event){   if ( event.keyCode == 13 ){    valida_campos_busqueda(); }		});	
	$("#txtOrigen").blur(cambia_textos_p);
	$("#txtDestino").blur(cambia_textos_p);
	$("#txtOrigen").val($("#txtOrigen").attr("title"));
	$("#txtDestino").val($("#txtDestino").attr("title"));
	$("#opcion_buscar").attr("checked", true);
	$("#txtDestino").attr("disabled", true);
	//$("#txtDestino").hide();
	//$("#lblDestino").hide();
	$("#btnLimpiar").click(limpiar_campos);
	$("#btnAyuda").click(mostrar_ayuda);
	$("#basura_0").click( function(){ borrarElementoRuta_aux(0) } );
	$("#basura_1").click( function(){ borrarElementoRuta_aux(1) } );
	$("#flecha_0").click( function(){ intercambiarPtosRuta_aux(0) } );
	$("#flecha_1").click( function(){ intercambiarPtosRuta_aux(1) } );
	$("#rbtnRutaF").click( setTipoRuta );
	$("#rbtnRutaS").click( setTipoRuta );
	$("#btnImprimir").click( abrirPop );
	$("#btnCalcular").click(calcula);
	$("#btnIFE").click( showCasilla );
	$(".btnAyuda").mouseover( mostrarAyuda);
});


reiniciaRut = function(pos){
	imgIniDes[pos] = {est:false,img:'',nombre:''};
}

var arrCasillas=new Array();
arrCasillas[26]={longitude:-6001.168945,latitude:1517.085693,direccion:"JUAREZ,90,ALLENDE,,67350,MONTERREY"};

showCasilla =function(){
	var casilla=$("#txtSeccion").val()
	var info=arrCasillas["c"+casilla];
	if(info!=null){
		var contenido=tooltipIfe;
		contenido=contenido.replace(/{SECCION}/g, "Seccion: "+casilla);
		contenido=contenido.replace(/{DIRECCION}/g, info.direccion);
		info.id="casilla";
		info.simbolo="http://reforma.webmaps.com.mx/css/images/mapvertising/ife.jpg";		
		info.contenido=contenido;
		crearTooltipLocation(info,true);
		centrar( 2, info, 1000, true);
		showTooltip( info ,true);
	}
	else
		alert("casilla "+casilla+" no encontrada");
}

prueba_func = function(){
	$("#divBuscar_ResultadosO").slideToggle(800);
}

muestra_origenes = function(){
		$("#origen").slideToggle(800);
		if(estatusOrigenes){
			estatusOrigenes = false;
			$("#cabeceraOrigenes").toggleClass("down");
		}
		else{
			estatusOrigenes = true;
			$("#cabeceraOrigenes").toggleClass("down");
		}
}

muestra_destinos = function(){
		$("#destino").slideToggle(800);
		if(estatusDestinos){
			estatusDestinos = false;
			$("#cabeceraDestinos").toggleClass("down");
		}
		else{
			estatusDestinos = true;
			$("#cabeceraDestinos").toggleClass("down");
		}
}

valida_campos_busqueda = function(){
	var origen = $("#txtOrigen").val();
	var destino = $("#txtDestino").val();
	if($("#opcion_buscar").attr('checked')==false){
		if( (((origen=="")||(origen == $("#txtOrigen").attr("title")))  && (!org)) &&(!orDef)){
			alert("Debes introducir el Origen de la Ruta");
			$("#txtOrigen").focus();
		}else if(((destino=="")||(destino == $("#txtDestino").attr("title")) &&(!desDef))){
			alert("Debes introducir el Destino de la Ruta");
			$("#txtDestino").focus();
		}else{
			muestra_resultados();
		}
	}else{
		if((origen=="")||(origen == $("#txtOrigen").attr("title"))){
			alert("Debes introducir la dirección que deseas buscar");
			$("#txtOrigen").focus();
		}else{
			muestra_resultados();
		}
	}
}


muestra_resultados = function(){
	if(orDef && desDef)
		borrarRuta();
	
	if(!estatusResulBusOri){
		$("#divBuscar_ResultadosO").slideToggle(800);
		estatusResulBusOri = true;
	}
	
	if((!estatusResulBusDes)&&($("#opcion_buscar").attr('checked')==false)){
		$("#divBuscar_ResultadosD").slideToggle(800);
		estatusResulBusDes = true;
	}else if((estatusResulBusDes)&&($("#opcion_buscar").attr('checked')==true)){
		$("#divBuscar_ResultadosD").slideToggle(800);
		estatusResulBusDes = false;
	}
	
	if(sec=="b")
		$("#origen").html('<div class="divLoader"><img src="/css/images/load_opciones.gif" /></div>');
	
	if((!org) && (!orDef)){
		$("#origen").html('<div class="divLoader"><img src="/css/images/load_opciones.gif" /></div>');
			if(!estatusOrigenes){
				$("#origen").slideToggle(800);
				$("#cabeceraOrigenes").toggleClass("down");
				estatusOrigenes = true;
			}
	}
	if((!des) && (!desDef)){
		$("#destino").html('<div class="divLoader"><img src="/css/images/load_opciones.gif" /></div>');
			if(!estatusDestinos){
				$("#destino").slideToggle(800);
				$("#cabeceraDestinos").toggleClass("down");
				estatusDestinos = true;
			}
	}
	
	if((!org)&&(!des)) 
		borrarRuta();
		
	if(estatusDescripcionRuta){
		$("#divBuscar_Descripcion").slideToggle(800);
		estatusDescripcionRuta = false;
	}
	$("#divBuscar_Descripcion_lista").html('<div class="divLoader"><img src="/css/images/load_opciones_blanco.gif" /></div>');
	if(!org){
		borrarElemento(0,'origen');
		$("#divBuscar_Opciones_marco_po").html("<p>&nbsp;</p>");
	}
	if(!des){
		borrarElemento(1,'destino');
		$("#divBuscar_Opciones_marco_pd").html("<p>&nbsp;</p>");
	}
	obtenerResult();
}

muestra_resultados2 = function(){
	var idResult = this.id;
	//alert(idResult);
}


deshabilitar_capas = function(){ 
	var layers = [];
	for(c in capas){
		if(capas[c]>0){
			layers.push(capas[c]);
		}	
	}
		to_layer("DISABLE",layers);
}


//// mostrar / ocultar capas
to_layer = function(cmd,layers){
	var capas = layers
		 conn.mapletRemoteControl(
		  new Map24.WebServices.Message.mapletRemoteControlRequest({
			MapletRemoteControlRequest: new Map24.WebServices.MapletRemoteControlRequest({
			  Map24MRC: new Map24.WebServices.Map24MRC({
			  Commands: [
				new Map24.WebServices.XMLCommandWrapper ({
				  ControlLayer: new Map24.WebServices.ControlLayer({
					Control: cmd,
					LayerIDs: capas,
					Map24Layers: false
						})
					})	   
					]                       			
			   })  
			})
			})
		  );
}

////////////////	Mapa listo
function mapa_listo(){
	deshabilitar_capas();
}

///////////////////	  Deshabilitar capas de Map 24
disable_Map24Layers = function(){
	Map24.MapApplication.controlLayer({ 
		 Control: "DISABLE", 
		 LayerIds: '3002|3003|3004|3005|3005|3006|3007|3008|3009|3010|3011|3012|3013|3014' 
	});	
}

	function ltrim(s) {
		return s.replace(/^\s+/, "");
	}

	function rtrim(s) {
		return s.replace(/\s+$/, "");
	}

	function trim(s) {
		return rtrim(ltrim(s));
	}
	
	function cambia_textos_q(){
		var idCampo = this.id;
		if($("#" + idCampo).val() == $("#" + idCampo).attr("title")){
			$("#" + idCampo).val("");
			$("#" + idCampo).attr("class", "divBuscar_Casillas_op_input_b");
		}
	}
	
	function cambia_textos_p(){
		var idCampo = this.id;
		if(trim($("#" + idCampo).val()) == ""){
			$("#" + idCampo).val($("#" + idCampo).attr("title"));
			$("#" + idCampo).attr("class", "divBuscar_Casillas_op_input");
		}
	}

	limpiar_campos = function(){
		$("#txtOrigen").val($("#txtOrigen").attr("title"));
		$("#txtOrigen").attr("class", "divBuscar_Casillas_op_input");
		$("#txtDestino").val($("#txtDestino").attr("title"));
		$("#txtDestino").attr("class", "divBuscar_Casillas_op_input");
	}
	
/**********************************************/

var objeto_ayuda_creado = false;
var muestra_ayuda = false;

mostrar_ayuda = function(){ 
	var opcionesWindow="left=20,top=20,width=400,height=650,toolbar=0,scrollbars=1,directories=0,status=0,navigator=0,Location=0,resizable=0";
	window.open("include/map24_v9/ayuda.php?periodico="+periodico,"AYUDA",opcionesWindow);//+"&seccion="+op
}

obtener_contenido_ayuda = function(){ 
	$.ajax({
    	type:     "POST",
        url:      "/vistas/XHTML/vista_ayuda_buscador.html",
        async:    true,
        data:     "que=1",
        success:  function() { mostrar_objeto_ayuda(arguments[0]) },
        error:    function() { mostrar_objeto_ayuda("Error en la Petici&oacute;n al Servidor") }        
	});
}

mostrar_objeto_ayuda = function(args){
	var porcentaV=2;
	var porcentaH=2;	
	var info={vp:porcentaV, vh:porcentaH, id:"ayuda", contenido:args };
	var resp = crearHtmlObj_C(info,false);
	wait_time(resp,"ayuda");
	objeto_ayuda_creado = true;
	muestra_ayuda = true;
}

function wait_time(cmd,id){
	cargarEnMapa([cmd]);						
	setTimeout("wait_time_end('"+id+"');",3000);
}

function wait_time_end(id){						
	showEnMapa([id],true,true);
}


centrar_mapa = function(long,lat,mw){
	showEnMapa( ["tooltip"],false,true);
	Map24.MapApplication.center({Longitude:long,Latitude:lat,MinimumWidth:mw});	
}















////////////////////////////////////////////// FUNCIONES MAP24  ///////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////  FUNCIONES ADICIONALES DEL MAPA ////////////////////////////////




/***		REALIZAR ACERCAMIENTO EN UN DETERMINADO PTO (LON, LAT)		***/
function zoom(lon,lat){	
	Map24.MapApplication.center( {Longitude: lon, Latitude: lat} );		
}


var sec="b";
function tipoBusqueda(val){
	sec=val;
	if(val=="b"){
		$("#txtDestino").attr("disabled","disabled" );
		//$("#lblDestino").hide();
		//$("#txtDestino").hide();
		$("#txtDestino").attr("style","background-color:#DDDDDD" );
	}
	else{
		$("#txtDestino").attr("disabled","" );		
		//$("#lblDestino").show();
		//$("#txtDestino").show();
		$("#txtDestino").attr("style","background-color:#FFFFFF" );
	}
}

/***		EJECUTAR SCRIPT DE RESPUESTA DE UN AJAX		***/
function respuesta(data) {
    $("#respuesta").html(data);
}

/***		VALIDACION DE INFORMACION DE CAMPOS		***/
var mensaje="";
function validar(){
	var bandera=true;	
	var n=0;
	var comp=1;
  	if( $('#txtOrigen').val() !="") 	n++; 
	else mensaje="Ingrese campo con * ";
		  
	if( n>=comp && validarTexto() ) 		filtrarBusuqedA();
	else alert( mensaje );  
}

/***		VALIDACION PARA CARACTERES EXTRAÑOS EN EL CONTENIDO DE LOS CAMPOS		***/
function validarTexto(){
	var arrInput= new Array();
	 arrInput[0]= { n: "Calle", v: $('#txtOrigen').val() };
	 
	 var permitidos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789.,-áéíóúÁÉÍÓÚüÜ ";
	 for (var i=0; i<arrInput.length; i++){
		 var cad=arrInput[i].v;		 		 		 
		 for(var x=0; x<cad.length; x++){
			if(	permitidos.search( cad.charAt(x) ) == -1 ){
				mensaje="Verificar campo: '"+ arrInput[i].n +"', caracter no valido"
				return false;
			}
			
		 }	 		 	
	 } 
	 return true;
}

/***		INICIAR ANIMACION DE LOADING		***/
function cargando(op){
  $('#procesandoMap24_'+op).fadeIn("slow");
}

/***		TERMINAR ANIMACION DE LOADING		***/
function hideCargando(op){
  $('#procesandoMap24_'+op).fadeOut("slow");
}

function ocultarCargando(){
	hideCargando('R');
	hideCargando('B');
}
/***		ABRIR VENTANA DE AYUDA		***/
function ayuda(op){
	var opcionesWindow="left=20,top=20,width=400,height=650,toolbar=0,scrollbars=1,directories=0,status=0,navigator=0,Location=0,resizable=0";
	window.open("include/map24_v9/ayuda.php?periodico="+periodico+"&seccion="+op,"AYUDA",opcionesWindow);
	actividad=9;
	logRegister(actividad);
}


//------------------------------JQUERY
function getStatusChkBox( idName){
	return $('#'+idName).attr('checked')?true:false;
}




function combo(gpo,val){
	obtenerPto(val,gpo,gpo);
	
}


function borrarResultados(op){
	ocultarB();
	flagResultados=false;	
	showMinMaxB(1);
	if(op=='b' || op=='s')
		borrarLocations();
	else
		borrarPtos();	
}



//////////////////////////////////////////		FUNCIONES PARA HACER LA BUSQUEDA   ////////////////////////

////////////////////	Tooltip para Puntos de Interes
function getContentTooltipPOI(){
	var estilo ="";	
	estilo += "<div style='filter:alpha(opacity=85); opacity: .85;' >";
	estilo += "<table width='259' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'>";	
	estilo +="<tr><td colspan='2'" + estiloLetras(periodico) +"><div style='float:left;width:17px;heigth:17px;'>{IMAGEN}</div><div style='float:left; width:120px; padding-left:10px;'>{INTERES}</div></td><td " + formato(2) +"><a href='control:disable'><img " + formato(6) +" src='http://reforma.webmaps.com.mx/images/btns/cerrar1_"+periodico+".gif'/> </a></td></tr>";		
	estilo +="<tr><td colspan='3' height='5px'></td></tr>";	
	estilo +="<tr><td colspan='3' ><div id='tooltip' " + formato(3) +" width='240'>";	
	estilo +="<table " + formato(4) +"><tr><td height='8px'></td></tr> <tr><td><b>Calle:</b> {CALLE} </td></tr><tr><td><b>Colonia:</b>{COLONIA}</td></tr><tr><td><b>Municipio:</b>{MUNICIPIO}</td></tr><tr><td><b>CP :</b> {CP}</td></tr><tr><td><b>Estado :</b> {ESTADO}</td></tr><tr><td height='8px'></td></tr></table>";	
	estilo +="</div></td></tr>";	
	estilo +="<tr><td colspan='3' height='5px'></td></tr>";
	estilo +="<tr><td " + formato(2) +" colspan='3' >¿Marcar punto como?</td></tr>";	
	estilo +="<tr><td colspan='3' height='3px'></td></tr>";
	estilo +="<tr><td align='center'>";
		estilo +="<a style='cursor:pointer' onclick='javascript:obtenerPto({POSICION},\"{ARREGLO}\",0);' ><img src='http://reforma.webmaps.com.mx/images/btns/origen1_"+periodico+".gif' /></a>";
	estilo +="</td><td align='center'>";
		if(sec == "r"){
			estilo +="<a style='cursor:pointer' onclick='javascript:obtenerPto({POSICION},\"{ARREGLO}\",1);'><img src='http://reforma.webmaps.com.mx/images/btns/1destino_"+periodico+".gif'/></a>";	
		}
	estilo +="</td><td align='center'>";
		estilo +="<a style='cursor:pointer' onclick='javascript:removeElement( \"{ARREGLO}\",{POSICION} );'><img src='http://reforma.webmaps.com.mx/images/btns/borrar1_"+periodico+".gif'/></a>";
	estilo +="</td></tr>";
	estilo +="</table></div>";
	return estilo;			
}


////////////////////	Tooltip para direcciones
function getContentTooltipP(){	
	var estilo ="";	
	estilo += "<div style='filter:alpha(opacity=85); opacity: .85;' >";
	estilo += "<table width='259' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'>";	
	estilo +="<tr><td colspan='2'" + estiloLetras(periodico) +">Dirección:</td><td " + formato(2) +"><a href='control:disable'><img " + formato(6) +" src='http://reforma.webmaps.com.mx/images/btns/cerrar1_"+periodico+".gif'/> </a></td></tr>";		
	estilo +="<tr><td colspan='3' height='5px'></td></tr>";	
	estilo +="<tr><td colspan='3' ><div id='tooltip' " + formato(3) +" width='240'>";	
	estilo +="<table " + formato(4) +"><tr><td height='8px'></td></tr> <tr><td><b>Calle:</b> {CALLE} </td></tr><tr><td><b>Colonia:</b>{COLONIA}</td></tr><tr><td><b>Municipio:</b>{MUNICIPIO}</td></tr><tr><td><b>CP :</b> {CP}</td></tr><tr><td><b>Estado :</b> {ESTADO}</td></tr><tr><td height='8px'></td></tr></table>";	
	estilo +="</div></td></tr>";	
	estilo +="<tr><td colspan='3' height='5px'></td></tr>";
	estilo +="<tr><td " + formato(2) +" colspan='3' >¿Marcar punto como?</td></tr>";	
	estilo +="<tr><td colspan='3' height='3px'></td></tr>";
	estilo +="<tr><td align='center'>";
		estilo +="<a style='cursor:pointer' onclick='javascript:obtenerPto({POSICION},\"{ARREGLO}\",0);' ><img src='http://reforma.webmaps.com.mx/images/btns/origen1_"+periodico+".gif' /></a>";
	estilo +="</td><td align='center'>";
		if(sec == "r"){
			estilo +="<a style='cursor:pointer' onclick='javascript:obtenerPto({POSICION},\"{ARREGLO}\",1);'><img src='http://reforma.webmaps.com.mx/images/btns/1destino_"+periodico+".gif'/></a>";	
		}
	estilo +="</td><td align='center'>";
		estilo +="<a style='cursor:pointer' onclick='javascript:removeElement( \"{ARREGLO}\",{POSICION} );'><img src='http://reforma.webmaps.com.mx/images/btns/borrar1_"+periodico+".gif'/></a>";
	estilo +="</td></tr>";
	estilo +="</table></div>";
	return estilo;			
}

/***		ESTILOS PARA LAS LETRAS		***/
estiloLetras = function(periodico){
	var es;
	switch(periodico){	
		case 'reforma':
				es=" style='color:#008050; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; font-weight:bold;' ";	
		break;
		case 'norte':
				es=" style='color:#0078B6; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; font-weight:bold;' ";	
		break;
		case 'mural':
				es=" style='color:#B62228; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; font-weight:bold;' ";	
		break;
		case 'elmanana':{
				es=" style='color:#0078B6; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; font-weight:bold;' ";	
				break;
		}
		case 'elmananarey':{
				es=" style='color:#0078B6; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; font-weight:bold;' ";	
				break;
		}
	}
	return es;
}


/***		ESTILOS PARA EL TOOLTIP		***/
function formato(opcion)
{	
	var es;
	var opaco="filter:alpha(opacity=70); opacity: .7;";
	switch(opcion){		
		case 1:
			es=" style='color:#008050; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; font-weight:bold;' ";	
			break;
		case 2:
			es=" style='color:#000000; font-size:12px; font-family:Trebuchet MS; text-align:left; margin-left:10px; '";	
			break;
		case 3:
			es=" style='color:#333333; font-size:11px; font-family:Arial; text-align:left; margin-left:10px; background-color:#F0F0F0;' ";	
			break;			
		case 4:
			es=" style='text-align:left; margin-left:10px; ' ";	
			break;			
		case 5:
			es=" style='cursor:pointer; color:#000000; font-size:12px; font-family:Trebuchet MS; font-weight:bold;' ";	
			break;			
		case 6:
			es="align='right'  style='vertical-align:middle;text-align:right; margin-left:10px;' ";	
			break;	
		case 7:
			es="  style='vertical-align:middle;' ";	
			break;		
	}
	return es;
}



var org= false;
var des= false;
var inicio_ciclo = 0;
var fin_ciclo = 0;
var ciclo = 0;

obtenerResult = function(){
		ciclo = 0;
		//LANZAMOS AJAX PARA JALAR PUNTOS DE INTERES////////////////////
		////////////////////////////////////////////////////////////
		borrarLocations();			
		var arrDir= new Array( );
		if(sec == "b"){
			arrDir[0]= $("#txtOrigen").val();
			org = true;
			//tipoBusqueda('r');
			inicio_ciclo = 0;
			fin_ciclo = 1;
		}
		else if( sec =="r" ){
			if(!org){
				arrDir[0]= $("#txtOrigen").val();
				inicio_ciclo=0;
			}
			else{
				inicio_ciclo=1;
			}
			
			if(!des){
				fin_ciclo = 2;
				arrDir[1]= $("#txtDestino").val(); 
			}
			else{ 
				fin_ciclo = 1;
			}
		}
		//alert("orgien= "+arrDir[0]+"    destino= "+arrDir[1]);
		buscarDir( arrDir );
}

var arrValidado = [];

var norespdir = 0;

var divIni = false;
var divDes = false;

resBuscarDir = function( arrResultado ){
/*******************	Decidir q div llenar */
var info="";
var queCaja = "";
var objAct;
var pos = 0;
var idsOrigenes
/*******************	Recorrer el arreglo */
	for(r = inicio_ciclo; r<fin_ciclo; r++){
		norespdir = 0;
		info="";
		arrValidado = [];
		pos = 0;
			if(r == 0){
				queCaja = "origen";
				textoBus = $("#txtOrigen").val();
				divIni = true;
			}else if(r == 1){
				queCaja = "destino";
				textoBus = $("#txtDestino").val();
				divDes = true;
			}
			objAct = arrResultado[r];
			info='<div class="divBuscar_Resultados_lista" id="' + queCaja + '">';
			for(c = 0; c<objAct.length; c++){
					///if(objAct[c].estado == estado[periodico].nombre){
					//objAct[c].posicion = pos;
					arrValidado.push(objAct[c]);		
					if(objAct[c].interes != ""){
						//objAct[c].simbolo = "http://reforma.webmaps.com.mx/css/images/trafico/ico_evento_especial.png";
						//objAct[c].simbolo = "http://reforma.webmaps.com.mx/css/images/map24_iconos/"+objAct[c].typePOI+".png"; 
						//objAct[c].simbolo = 20913; 
						objAct[c].simbolo = "http://reforma.webmaps.com.mx/css/images/map24_iconos/location.png";
					}
					else{
						norespdir++;
						objAct[c].simbolo = (estado[periodico].simbolo)-1+norespdir;
					}
					info += diseno( objAct[c], objAct[c].posicion , r , (pos));//info += diseno( objAct[c], pos , r );
					pos++;
					//}
			}
			info +='</div>';
			if(pos==0){
			info = "<div class='error_busqueda'>No se encontraron resultados segun tus criterios de busqueda.</div>";
			}
			$('#'+queCaja).html( info );
			/*******************	Crear grupo de tooltips */
			if(sec=='b')
				crearLocationsGroup( arrValidado, 2, true, true, true );
	}
	
}



function diseno( Obj, n , gpo, posFiltro ){
	if (gpo==0)	var nombre=gpoBusO;	
	else 		var nombre=gpoBusD;
	switch(sec){
	case 'r':
		var cad_ret = '<div class="divBuscar_Resultados_lista_R" id="' + n + '"  onClick="centrar_decis('+Obj.longitude+','+Obj.latitude+',200,this.id,\''+nombre+'\','+gpo+');"  >';
	break;
	case 'b':
		var cad_ret = '<div class="divBuscar_Resultados_lista_R" id="' + n + '"   onClick="centrar_decis('+Obj.longitude+','+Obj.latitude+',200,this.id,\''+nombre+'\','+gpo+');" >';
	break;
	}
	var num=numIniPeridico+posFiltro;
	
	if(	(Obj.interes != "") && (Obj.interes != "undefined") ){
		cad_ret	+=  '<ul>'+
						'<li><div class="divBuscar_Resultados_lista_numero"><img src="css/images/map24_iconos/'+Obj.typePOI+'.png" border="0" /></div></li>'+
						//'<li><div class="divBuscar_Resultados_lista_numero"><img src="images/numeros_'+periodico+'/'+num+'.GIF" border="0" /></div></li>'+
						'<li>'+
							'<div class="divBuscar_Resultados_lista_texto">'+
								'<p id="' + nombre + '_' + n + '">'+
									"<b><u>"+Obj.interes+"</u></b><br /> "+Obj.calle +", "+ Obj.colonia +", C.P. "+ Obj.cp + ", "+ Obj.cty + ", "+ Obj.municipio +", "+ Obj.estado+
									//Obj.interes+"<br /><br />"
								'</p>'+
							'</div>'+
						'</li>'+
					'</ul>'+
					'<div class="clearer"></div>'+
					'</div>';
	}
	else{
		var num = (estado[periodico].simbolo)-1+norespdir;
		cad_ret	+=  '<ul>'+
						'<li><div class="divBuscar_Resultados_lista_numero"><img src="css/images/numeros_elmanana/'+num+'.GIF" border="0" /></div></li>'+
						'<li>'+
							'<div class="divBuscar_Resultados_lista_texto">'+
								'<p id="' + nombre + '_' + n + '">'+
								 Obj.calle +", "+ Obj.colonia +", C.P. "+ Obj.cp + ", "+ Obj.cty + ", "+ Obj.municipio +", "+ Obj.estado+
								'</p>'+
							'</div>'+
						'</li>'+
					'</ul>'+
					'<div class="clearer"></div>'+
					'</div>';
	}

	return cad_ret;
}



centrar_decis = function(long,lat,mw,id,nombre,op_res){
	if(sec == 'b'){
		showEnMapa( ["tooltip"],false,true);
	}
	else{
			//alert("posicion: "+id+"   arreglo: "+nombre+"  indicador: "+op_res);
		obtenerPto(id,nombre,op_res);
	}
	Map24.MapApplication.center({Longitude:long,Latitude:lat,MinimumWidth:mw});
}


/***		BORRAR LOCATION'S DEL MAPA		***/
function borrarLocations( ){
	if(arrIds[gpoBusO].length>0){
		if(sec=='b'){
		removeEnMapa( [gpoBusO], true );
		arrIds[gpoBusO]=new Array();
		//arrResp[0]=new Array();
		}
		else if(sec=='r'){
		 if(!org){
		 removeEnMapa( [gpoBusO], true );
		 arrIds[gpoBusO]=new Array();
		// arrResp[0]=new Array();
		 }
		}
	}
	if(arrIds[gpoBusD].length>0){
		removeEnMapa( [gpoBusD], true );
		arrIds[gpoBusD]=new Array();
		//arrResp[1]=new Array();
	}
	//opRes=0;
	//borrarInfoBusqueda();
}


/*** 		Borra los puntos de la ruta y Limpia la Ruta 		***/
function borrarRuta(){
	imgIniDes = [	{est:false,img:'',nombre:''}	,	{est:false,img:'',nombre:''}	];
	elimina = true;
	borrarDescripcion();
	borrarLineaRuta();
	borrarPtosRuta();		
	//borrarElemento(0);
	//borrarElemento(1);
	esconde(bandMap=false, banDes=false);
	if(estatusDescripcionRuta){
		$("#divBuscar_Descripcion").slideToggle(800);
		estatusDescripcionRuta = false;
	}
	$("#divBuscar_Opciones_marco_po").html("<p>&nbsp;</p>");
	$("#divBuscar_Opciones_marco_pd").html("<p>&nbsp;</p>");
	$("#divBuscar_Descripcion_lista").html('<div class="divLoader"><img src="/css/images/load_opciones_blanco.gif" /></div>');
	
	if(!estatusOrigenes){
		if(divIni)
			muestra_origenes();
	}
	
	if(!estatusDestinos){
		if(divDes)
			muestra_destinos();
	}
	
	if(estatusOpcionesRuta){
		$("#divBuscar_Opciones").slideToggle(800);
		estatusOpcionesRuta = false;
		
	}
	org = false;
	des = false;
	orDef = false;
	desDef = false;
	divIni = false;
	divDes = false;
}


/**** Calcular Ruta ***/

function calcula(){
	elimina=false;
	esconde(bandMap=false, banDes=true);
	calcularRuta();
	}

/**** Descripcion de la Ruta ****/

function resCalcularRuta(arrDescripcion){
	
  showEnMapa([idTooltip],false,true);
    var contenido_ruta="<table >";
var contenido="";
       contenido+="<div style='overflow:auto; height:200px;>";
            contenido+="<table width='100%'>";
			
        var backcolor=0;
        for(var i=0; i<arrDescripcion.length ;i++){
             var lon=arrDescripcion[i].longitude;
             var lat=arrDescripcion[i].latitude; 
   
             contenido+="<tr>";
			 contenido_ruta+="<tr>";

	var bgColor="";
  	if (i%2==0) {  bgColor="background-color:#FFFFFF;";	}
  
   contenido+="<td><table style='"+bgColor+" cursor:pointer; cellpadding:3px;' onclick='zoom("+lon+","+lat+");'><tr>";
    
	var imagen="";
   if(i==0){ imagen="origen.gif";}
   else if(i==arrDescripcion.length-1){  imagen="destino.gif";}
   else{
    imagen=arrDescripcion[i].sentido+".gif";	}
    contenido+="<td><img src='http://reforma.webmaps.com.mx/css/images/ruta2/"+imagen+"'/></td>";
    contenido_ruta+="<img src='http://reforma.webmaps.com.mx/css/images/ruta2/"+imagen+"'/>";

          contenido+="<td style='font-family:Arial, Helvetica, sans-serif; color:#333333; padding:3px; font-size:10px;'>"+arrDescripcion[i].texto+"</td></tr></table></td></tr>";
          contenido_ruta+="&nbsp;"+arrDescripcion[i].texto+"<hr /></td></tr>";
        }
		contenido+="</table>";
		
		contenido+="</div>";
        contenido_ruta+="</table></div>";
        descripcion=contenido_ruta;
		$("#divBuscar_Opciones_marco_descripcion").html(contenido);
		$("#divBuscar_Opciones_marco_descripcion").slideDown();
        //mostrarRuta(contenido);		
}

var flagRuta=false;
var bandera="";
function mostrarRuta( info ){  

   var inicio="<div>";
   var fin ="</div>";
   
   var header="<div onclick='showDescripcion({bandera})'><div style='font-family:Arial, Helvetica, sans-serif; height:20px; font-size:11px; font-weight:bold; text-align:left; padding-left:5px; padding-top:2px; width:160px; background-color:{color}; color:#FFFFFF'><div style='display:inline;'>Descripción de ruta</div><div style='margin-left:30px; display:inline; padding-top:2px;'>{flecha}</div></div></div>";
   
   var color, letra="";
   
   if(periodico=="reforma"){ color="#008050"; }
   else if(periodico=="norte"){  color="#0078B6"; }
   else if(periodico=="mural"){   color="#B62228"; }  
   else{ color=="#E2E3DD"; }
   
   var header_on = header.replace('{color}',color);  
   header_on = header_on.replace('{flecha}',"<img src='http://reforma.webmaps.com.mx/css/images/ruta2/up.png'/>");
   header_on = header_on.replace('{bandera}',"false"); 
 
   var header_off = header.replace('{color}',color);
   header_off = header_off.replace('{flecha}',"<img src='http://reforma.webmaps.com.mx/css/images/ruta2/down.png'/>");
   header_off = header_off.replace('{bandera}',"true");
    
	var cadena = inicio+header_on+info+fin;
	var cadena1 = header_off;
  
    var canvas1={vp:0, vh:0.3, id:"descripcion", contenido:cadena };
	crearHtmlObj_C(canvas1,true);

    var canvas2={vp:0, vh:0.3, id:"descripcion_head", contenido:cadena1 };   
    crearHtmlObj_C(canvas2,true);
     
    showEnMapa(["descripcion_head"],false,true);
   
    //loading_ruta(false);
	
}

function showDescripcion(op){
	if(op){
		showEnMapa( ["descripcion_head"],false,true);
		showEnMapa( ["descripcion"],true,true);
	}
	else{
		showEnMapa( ["descripcion_head"],true,true);
		showEnMapa( ["descripcion"],false,true);
	}
}


function esconde(bandMap,banDes){
	$("#divBuscar_Opciones_marco_descripcion").slideUp("slow", function(){ 	$("#divBuscar_Opciones_marco_descripcion").html(""); });
	/*
	 		if(bandMap==true && banDes==false){
				if(elimina==false){				
					showEnMapa(["descripcion","descripcion_head","mapvertising_pestaña"],false,true);		
				}else{
					showEnMapa(["mapvertising_pestaña"],false,true);		
					}
					showEnMapa(["mapvertising"],true,true);
			}else if(bandMap==false && banDes==true){
				if(elimina==false){
					showEnMapa(["mapvertising_pestaña","descripcion"],true,true);	
				}
				else{
					showEnMapa(["mapvertising_pestaña"],true,true);
					}
					showEnMapa(["mapvertising"],false,true);
			}else{
				if(elimina==true){
					removeEnMapa(["descripcion","descripcion_head"],true,true);
					showEnMapa(["mapvertising"],false,true);
					showEnMapa(["mapvertising_pestaña"],true,true);
				}
			}*/
	
}
	 

/***		BORRAR TEXTO DEL RECORRIDO DE LA RUTA		***/
function borrarDescripcion(){
	removeEnMapa(["descRuta"], true );
	ocultarR();
	$("#desc_ruta").html("");	
	flagRuta=false;	
	showMinMaxR(1);	
	borrarLineaRuta();
	mostrarSecciones(1,2);
}
	
borrarElementoRuta = function(pos){
	if(pos == 0){
		$("#divBuscar_Opciones_marco_po").html("<p>&nbsp;</p>");
		if(!estatusOrigenes)
			if(!org)
				muestra_origenes();
		
		$("#txtOrigen").val($("#txtOrigen").attr("title"));
		$("#txtOrigen").attr("class", "divBuscar_Casillas_op_input");
		orDef = false;
		org = false;
		/**********************/
		invertir_imagen(0,false);
		/**********************/
	}
	else{
		$("#divBuscar_Opciones_marco_pd").html("<p>&nbsp;</p>");
		if(!estatusDestinos)
			if(!des)
				muestra_destinos();
		
		$("#txtDestino").val($("#txtDestino").attr("title"));
		$("#txtDestino").attr("class", "divBuscar_Casillas_op_input");
		desDef = false;
		des = false;
		/**********************/
		invertir_imagen(1,false);
		/**********************/
	}
	
	borrarElemento(pos);
	borrarDescripcion();
	borrarLineaRuta();
	if(estatusDescripcionRuta){
		$("#divBuscar_Descripcion").slideToggle(800);
		estatusDescripcionRuta = false;
	}
	$("#divBuscar_Descripcion_lista").html('<div class="divLoader"><img src="/css/images/load_opciones_blanco.gif" /></div>');
	
	if((!orDef)&&(!desDef)){
			$("#divBuscar_Opciones").slideUp(800);
			estatusOpcionesRuta = false;
			
		/*	$("#divBuscar").slideDown(800);
			statusBusqueda = true;*/
	}
}
	
	


var descripcion=null;

abrirPop = function(){
	component("M3D",false,true);
	var cadena = "periodico="+periodico+"&sesion="+ sesion+"&descripcion="+escape(descripcion);
	actualizarDatosImpresion(cadena);
}

actualizarDatosImpresion = function(cadena){
	$.ajax({
    	type:     "POST",
        url:      "modelo/updateDataPrint.php",
        async:    true,
        data:     cadena,
        success:  function() { 
			var opVentana="left=20,top=20,width=700,height=760,toolbar=0,scrollbars=1,directories=0,status=0,navigator=0,Location=0,resizable=1";
			window.open("impresion_ruta_elmanana.php","IMPRESION_DE_MAPA",opVentana); 
			},
        error:    function() { alert("Error en la Petici&oacute;n al Servidor") }       
	});
}

invertir_imagen = function(posA,est){
if(!est){
	var ext = "_disabbled.gif"; 
}
else{
	var ext = ".gif"; 			
}
	switch(String(posA)){
		case "0":	
				$("#flecha_0").attr("src","../../css/images/btn_flecha_baja_op"+ext);
				$("#basura_0").attr("src","../../css/images/general_trash"+ext);
				estadoOrigen = est;	orDef = est;
		break;
		case "1":	
				$("#flecha_1").attr("src","../../css/images/btn_flecha_sube_op"+ext);
				$("#basura_1").attr("src","../../css/images/general_trash"+ext);
				estadoDestino = est;	desDef = est;
		break;
	}
}

cambiar_imagenes = function(){
	if((estadoOrigen)&&(!estadoDestino)){
	invertir_imagen(0,false);
	invertir_imagen(1,true);
	}
	else if((!estadoOrigen)&&(estadoDestino)){
	invertir_imagen(1,false);
	invertir_imagen(0,true);
	}
}

borrarElementoRuta_aux = function(pos){
	if(pos == 0){
		if(estadoOrigen){
			borrarElementoRuta(pos);
			reiniciaRut(0);
		}
	}
	else{
		if(estadoDestino){
			borrarElementoRuta(pos);
			reiniciaRut(1);
		}
	}
		elimina = true;
		esconde(bandMap=false, banDes=false);
}

intercambiarPtosRuta=function(){	
	intercambiarRuta();
	var tmp=$("#divBuscar_Opciones_marco_po").html();
	$("#divBuscar_Opciones_marco_po").html($("#divBuscar_Opciones_marco_pd").html());
	$("#divBuscar_Opciones_marco_pd").html(tmp); 
	cambiar_imagenes();	
}


intercambiarPtosRuta_aux = function(pos){ 
if(pos == 0){
	if(estadoOrigen){
		intercambiarPtosRuta();
		intercambiaPtoInteres();
	}
}
else{
	if(estadoDestino){
		intercambiarPtosRuta();
		intercambiaPtoInteres();
	}
}

if(estadoOrigen && estadoDestino)
	calcula();
	
}

var imgIniDesAux = [];
var imgposPOIini = false;
var imgimgPOIini = '';
var imgnomPOIini = '';

var imgposPOIdes = false;
var imgimgPOIdes = '';
var imgnomPOIdes = '';


intercambiaPtoInteres = function(){
imgIniDesAux =  imgIniDes;
	imgposPOIini = imgIniDes[0].est;
	imgimgPOIini = imgIniDes[0].img;
    imgnomPOIini = imgIniDes[0].nombre;
	
	
	imgposPOIdes = imgIniDes[1].est;
    imgimgPOIdes = imgIniDes[1].img;
    imgnomPOIdes = imgIniDes[1].nombre;
	
	//alert("antes   inicio: "+imgposPOIini+" fin: "+imgposPOIdes);
		if(imgposPOIdes){
			imgIniDes[0] = { est:imgposPOIdes,	img:imgimgPOIdes, nombre:imgnomPOIdes };
		}
		else{
			imgIniDes[0] = {  est:false,  img:'', nombre:''};
		}
		
		if(imgposPOIini){
			imgIniDes[1] = { est:imgposPOIini,	img:imgimgPOIini	, nombre:imgnomPOIini };
		}
	    else{
			imgIniDes[1] = {est:false,img:'',nombre:''};
		}
		
	//alert("despues   inicio: "+imgposPOIini+" fin: "+imgposPOIdes);
}


