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 flagDescR = false;

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(){
	$("body").append('<div id="divMensaje">MENSAJE DEMO</div>');
	initMenu();
	goMap24();	
	$("#buscar").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").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);

	$(".btnAyuda").mouseover( mostrarAyuda);
});

var reiniciaRut = function(pos){
	imgIniDes[pos] = {est:false,img:'',nombre:''};
};

var prueba_func = function(){
	$("#divBuscar_ResultadosO").slideToggle(800);
};

var muestra_origenes = function(){
	$("#origen").slideToggle(800);
		if(estatusOrigenes){
			$("#cabeceraOrigenes").toggleClass("down");
		}
		else{
			$("#cabeceraOrigenes").toggleClass("down");
		}
	estatusOrigenes = !estatusOrigenes;
};

var muestra_destinos = function(){
	$("#destino").slideToggle(800);
		if(estatusDestinos){
			$("#cabeceraDestinos").toggleClass("down");
		}
		else{
			$("#cabeceraDestinos").toggleClass("down");
		}
	estatusDestinos = !estatusDestinos;
};

var 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();
		}
	}
};


var muestra_resultados = function(){ 
	if(flagBn){
		hideFedex();
	}

	if(orDef && desDef){
		borrarRuta();
	}
	
	if((!estatusResulBusOri)){
		$("#divBuscar_ResultadosO").slideToggle(800);
		estatusResulBusOri = true;
	}
	if((!estatusResulBusDes)&&($("#opcion_buscar").attr('checked')==false)){
		if(!des && !desDef){
			$("#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(!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(!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();
};

var muestra_resultados2 = function(){
	var idResult = this.id;
};


var 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;

var 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);
};

var 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") }        
	});
};

var 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);
}


var centrar_mapa = function(long,lat,mw){
	showEnMapa( ["tooltip"],false,true);
	Map24.MapApplication.center({Longitude:long,Latitude:lat,MinimumWidth:mw});	
};

function zoom(lon,lat){	
	Map24.MapApplication.center( {Longitude: lon, Latitude: lat} );		
}


var sec="b";
function tipoBusqueda(val){
	sec=val;
	if(val=="b"){
		activityLog(11,'Cambiar tipo de busqueda a direccion');
		$("#lblOrigen").html("");
		$("#lblDestino").hide();
		$("#txtDestino").hide();
	}
	else{	
		activityLog(12,'Cambiar tipo de busqueda a ruta');
		$("#lblOrigen").html("Origen");
		$("#lblDestino").show();
		$("#txtDestino").show();
		$("#txtDestino").attr("style","background-color:#FFFFFF" );
	}
}


function respuesta(data) {
    $("#respuesta").html(data);
}

function getStatusChkBox( idName){
	return $('#'+idName).attr('checked')?true:false;
}

function combo(gpo,val){
	obtenerPto(val,gpo,gpo);
}

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'" + estado[periodico].es +"><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;			
}


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'" + estado[periodico].es +">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;			
}

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;

var obtenerResult = function(){ 
activityLog(1,'Busqueda de direcciones');
	ciclo = 0;
	borrarLocations();			
	var arrDir= new Array( );
		if(sec == "b"){
			arrDir[0]= $("#txtOrigen").val();
			org = true;
			inicio_ciclo = 0;
			fin_ciclo = 1;
		}
		else if( sec =="r" ){
			if(!orDef){
				arrDir[0]= $("#txtOrigen").val();
				inicio_ciclo=0;
			}
			else{
				inicio_ciclo=1;
			}
	
			if(!desDef){
				fin_ciclo = 2;
				arrDir[1]= $("#txtDestino").val(); 
			}
			else{
				fin_ciclo = 1;
			}
		
		}
	buscarDir( arrDir );
};

var arrValidado = [];

var norespdir = 0;

var divIni = false;
var divDes = false;

var resBuscarDir = function( arrResultado ){	
var info="";
var queCaja = "";
var objAct;
var pos = 0;
var idsOrigenes
	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++){
					arrValidado.push(objAct[c]);		
					if(objAct[c].interes != ""){
						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));
					pos++;
			}
			info +='</div>';
			if(pos==0){
				info = "<div class='error_busqueda'>No se encontraron resultados segun tus criterios de busqueda.</div>";
			}
			$('#'+queCaja).html( info );
			if(sec=='b'){
				crearLocationsGroup( arrValidado, 2, true, true, true );
			}
			centrarGrupo(arrValidado);
	}
	
};



function diseno( Obj, n , gpo, posFiltro ){
	if (gpo==0){	var nombre=gpoBusO;	}
	else {		var nombre=gpoBusD;}
	var cad_ret = '';
	var num=estado[periodico].numIniPeridico+posFiltro;
	var img;
	var infoDir;
	if(	(Obj.interes != "") && (Obj.interes != "undefined") ){
		cad_ret = '<div class="divBuscar_Resultados_lista_R" id="' + n + '"  onClick="centrar_decis(\'Ubicar negocio '+Obj.interes+'.cat-'+Obj.typePOI+'\','+Obj.longitude+','+Obj.latitude+',200,this.id,\''+nombre+'\','+gpo+');"  >';
		img = '<img src="css/images/map24_iconos/'+Obj.typePOI+'.png" border="0" />';
		infoDir = "<b><u>"+Obj.interes+"</u></b><br /> "+Obj.calle +", "+ Obj.colonia +", C.P. "+ Obj.cp + ", "+ Obj.cty + ", "+ Obj.municipio +", "+ Obj.estado;
	}
	else{
		cad_ret = '<div class="divBuscar_Resultados_lista_R" id="' + n + '"  onClick="centrar_decis(\'Ubicar direccion\','+Obj.longitude+','+Obj.latitude+',200,this.id,\''+nombre+'\','+gpo+');"  >';
		var num = (estado[periodico].simbolo)-1+norespdir;
		img = '<img src="images/numeros_'+periodico+'/'+num+'.GIF" border="0" />';
		infoDir = Obj.calle +", "+ Obj.colonia +", C.P. "+ Obj.cp + ", "+ Obj.cty + ", "+ Obj.municipio +", "+ Obj.estado;
	}
	cad_ret	+=  '<ul>'+
						'<li><div class="divBuscar_Resultados_lista_numero">'+img+'</div></li>'+
						'<li>'+
							'<div class="divBuscar_Resultados_lista_texto">'+
								'<p id="' + nombre + '_' + n + '">'+
									infoDir+
								'</p>'+
							'</div>'+
						'</li>'+
				'</ul>'+
				'<div class="clearer"></div>'+
			'</div>';
	return cad_ret;
}



var centrar_decis = function(com,long,lat,mw,id,nombre,op_res){
	if(sec == 'b'){
		showEnMapa( ["tooltip"],false,true);
		activityLog(2,com);
	}
	else{
		obtenerPto(id,nombre,op_res);
		activityLog(2,com);
	}
	Map24.MapApplication.center({Longitude:long,Latitude:lat,MinimumWidth:mw});
};


function borrarLocations( ){
	if(arrIds[gpoBusO].length>0){
		if(sec=='b'){
			removeEnMapa( [gpoBusO], true );
			arrIds[gpoBusO]=new Array();
		}
		else if(sec=='r'){
		 if(!org){
			 removeEnMapa( [gpoBusO], true );
			 arrIds[gpoBusO]=new Array();
		 }
		}
	}
	if(arrIds[gpoBusD].length>0){
		removeEnMapa( [gpoBusD], true );
		arrIds[gpoBusD]=new Array();
	}
}


function borrarRuta(){
	imgIniDes = [	{est:false,img:'',nombre:''}	,	{est:false,img:'',nombre:''}	];
	elimina = true;
	borrarLineaRuta();
	borrarPtosRuta();	
	if(flagDescR){
		borrarDescripcion();
	}
		
	$("#divBuscar_Opciones_marco_po").html("<p>&nbsp;</p>");
	$("#divBuscar_Opciones_marco_pd").html("<p>&nbsp;</p>");
	
	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;
}

function calcula(){
	activityLog(3,'Calcular ruta');
	elimina=false;
	calcularRuta();
}

function resCalcularRuta(arrDescripcion){
  showEnMapa([idTooltip],false,true);
    var contenido_ruta="<div><table width=770px>";
	var contenido="<div style='text-align:center; vertical-align:text-top;'>";
        contenido+="<div style='height:320px; background-image:url(http://dominos.webmaps.com.mx/css/Images/bg_list1.png); width:160px; background-repeat:no-repeat;margin:0px auto;'>";
        contenido+="<div style='overflow:auto; text-align:center; width:159px; height:280px;'>";
        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:#E0DEDE;";	}
			 contenido+="<td><table style='"+bgColor+" cursor:pointer; cellpadding:3px;' onclick='centrarPtoRuta("+lon+","+lat+");'><tr>";
			 var imagen="";
			 if(i==0){ 
				if(imgIniDes[0].est){
					imagen = imgIniDes[0].img;
					arrDescripcion[i].texto += " (<b>"+imgIniDes[0].nombre+"</b>)";
				}
				else{
					imagen="<img src='http://reforma.webmaps.com.mx/css/images/ruta2/origen.gif'/>";
				}
			 }
			 else if(i==arrDescripcion.length-1){  
				if(imgIniDes[1].est){
					imagen = imgIniDes[1].img;	
					arrDescripcion[i].texto += " (<b>"+imgIniDes[1].nombre+"</b>)";
				}
				else{
					imagen="<img src='http://reforma.webmaps.com.mx/css/images/ruta2/destino.gif'/>";
				}
			 }
			 else{
				 imagen="<img src='http://reforma.webmaps.com.mx/css/images/ruta2/"+arrDescripcion[i].sentido+".gif'/>";
			 }
			 
			 contenido+=	"<td>"+imagen+"</td>";
			 contenido_ruta+=  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></div>";
     var footer="<div style='height:30px;-'><div style='width:60px; cursor:pointer; text-align:center; margin-left:15px; padding-top:2px; margin-top:10px; height:20px; background-color:{fondo}; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; display:inline; font-size:11px;' onclick='iniciarVuelo()'>Recorrido</div><div style='width:60px; cursor:pointer; text-align:center; margin-left:10px; padding-top:2px; padding-left:4px; margin-top:10px; height:20px; background-color:{fondo}; color:#FFFFFF; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:11px; ' onclick='abrirPop()'>Imprimir</div>";
	 var fondo="";
	 	 fondo = "#"+estado[periodico].color_l;
	 var footer_color = footer.replace(/{fondo}/g,fondo);     
	 contenido+=footer_color+"</div></div></div>";
     contenido_ruta+="</table></div>";
     descripcion=contenido_ruta;
     mostrarRuta(contenido);
}

var centrarPtoRuta = function(long,lat){
activityLog(7,'Ubicar un punto de la ruta');
zoom(long,lat);
};

var iniciarVuelo = function(){
activityLog(6,'Reproducir recorrido virtual');
iniFlight();
};


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="";
     color = "#"+estado[periodico].color_l;
   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);
	flagDescR = true;
}

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 borrarDescripcion(){
	removeEnMapa(["descripcion_head","descripcion"], true );
	flagDescR = false;
	flagRuta=false;	
}
	
var 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);
	borrarLineaRuta();
	if(flagDescR){
		borrarDescripcion();
	}
	if((!orDef)&&(!desDef)){
			$("#divBuscar_Opciones").slideUp(800);
			estatusOpcionesRuta = false;
	}
};
	


var 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;
	}
};

var 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);
	}
};

var borrarElementoRuta_aux = function(pos){
	if(pos == 0){
		if(estadoOrigen){
			borrarElementoRuta(pos);
			reiniciaRut(0);
		}
	}
	else{
		if(estadoDestino){
			borrarElementoRuta(pos);
			reiniciaRut(1);
		}
	}
	elimina = true;
};

var intercambiarPtosRuta=function(){
	activityLog(4,'Intercambiar puntos de la ruta');	
	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();	
};


var 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 = '';

var 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;
	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:''};
	}
		
};


var descripcion=null;

var abrirPop = function(){	
	component("M3D",false,true);
	var cadena = "periodico="+periodico+"&sesion="+ sesion+"&descripcion="+escape(descripcion);
	actualizarDatosImpresion(cadena);
};



function modificar_barra(){		
	 conn.mapletRemoteControl(
	  new Map24.WebServices.Message.mapletRemoteControlRequest({
		MapletRemoteControlRequest: new Map24.WebServices.MapletRemoteControlRequest({
		  Map24MRC: new Map24.WebServices.Map24MRC({
		  Commands: [
						new Map24.WebServices.XMLCommandWrapper ({
						  ControlComponent: new Map24.WebServices.ControlComponent({
							Component: "TBAR.SURF_SETTINGS",
							Control: "HIDE"
							})
						})
					]                       			
		   })  
		})
		})
	  );
	 
}

