/**********************************************************************************************
						METODOS PARA EJERCICIOS BASICOS
***********************************************************************************************/
/*************
VARIABLES GLOBALES
*************/

var sesion='meineSession' + new Date().getTime();
var desc;
var mimodo="Shortest";
var destino="";
var abrirdiv;
var toolayuda="";
var toolDestino="";
var toolOrigen="";
var toolRecorrido="";
var aux;
var mostrarCalcular;
var desc1="";
var origenTipo=false;
var discardImpresion=false; //Para pintar o no las locaciones en la impresión
var flagShowFlightRoute=false; //Para mostrar u ocultar la vista 3d y route flight
var contenidoPowered = '<div style="padding:0px; margin:0px; border:0px;"><a href="http://www.webmaps.com.mx" target="_blank"><img src="http://dev.webmaps.com.mx/vistas/XHTML/tooltips_proyectos/wilsa/images/powered_by_1.png" border="0" /></a></div>';

/*************
VARIABLES A DEFINIR PARA LOS TOOLTIP'S
*************/
var orientacionH="left";	
var orientacionV="bottom";		
var separacionH=10;
var separacionV=0;

flagTooltipRuta = true;

/***		INICIALIZACION DE MAPA		***/
function goMap24() {    Map24.loadApi( ["core_api", "wrapper_api"], map24ApiLoaded );  }  

function map24ApiLoaded(){	
	//if( Map24.Browser.javaAvailable () ){
		Map24.MapApplication.setStartMapView( {	UpperLeftLongitude: -7168.660740740713, UpperLeftLatitude: 1981.9769491525396, LowerRightLongitude: -5171.905185185157, LowerRightLatitude:  818.5652542372864	} );
		Map24.MapApplication.setAppletParameters({URL_GUIHELP: "javascript:showAyuda(contenidoMapAyuda);"});
		Map24.MapApplication.init({ NodeName: 'mapArea', MapType: 'Auto', SessionId: sesion });	
		conn = Map24.MapApplication.Map.WebServices.openConnection(); 	
		locc = Map24.MapApplication.Map.Local.openConnection();	
		
		addComponent("TBAR.SURF_GUIHELP",true);
		addComponent("LOCEXPANSION",true);
		Map24.MapApplication.Map.addListener( "Map24.Event.MapClick", mapClicked );    	
        showLayers([12163,12320,1008,3012],false);
		if(ocultarCapa==1)
			Map24.MapApplication.controlLayer( { Control: "DISABLE", LayerIds: "115" } );
		//showLayers([115], false, true);
		
		/*info = {vp: 0, hp: 0, idMap: "poweredBy", contenido: contenidoPowered};
		crearHtmlObj(info,'c',true);*/
		
		var info={vp:0, vh:0, id:"poweredBy", contenido:contenidoPowered };
		crearHtmlObj_C(info, true);
		
        //crearLocationsGroup(arrReforma, 2 , true,false , false);
		if(distribuidorId>0){
	      //proximityZoom(distribuidorId);
		  zoom(arrReforma[0].longitude,arrReforma[0].latitude);
		  obtenerPto(arrReforma[0].posicion,arrReforma[0].arreglo,1);
		  ligaSucursal();
	    }
	/*}else{
		actualizaDivMapa();
	}*/
}
  
function onError(){ 
	alert("An Error Occured!" ) ; 
};
 
function onTimeout(){ 
	alert("Error al conectarse con el mapa, actualiza la pagina e intenta de nuevo");
};


/**********************************************************************************************
						METODOS PARA EJERCICIOS INTERMEDIOS
***********************************************************************************************/
/***		LISTENER RATON		***/
function mapClicked( e ){
	if( e.Button == e.RIGHT_BUTTON){ 
	   var lat=e.Coordinate.Latitude;
	   var lon=e.Coordinate.Longitude;
	   origenTipo=true;
	   e.stop;
	   flagGrupo=gpoMan;
	   reverseGeocode(lon,lat);
	}
}

/*************
VARIABLES A DEFINIR PARA EL REVERSEGEOCODE
*************/
var symbolReverseG=75202; //
var flagGrupo=null;

/*************
VARIABLES A DEFINIR PARA EL BUSCADOR
*************/
var symbolBusqueda=20001; //
numeroResultados=10;
validarEdo=false

/*************
VARIABLES A DEFINIR PARA EL RUTEO
*************/
//symbolD=6;
symbolO=8;
modo=mimodo;
alfaRoute=160;
zoomVuelo=5000;
flagStart=false;
flagAutoShow=true;
flagRemovePto=false;

/***		DIFERENCIAR DE QUE ARREGLO SE VA AGREGAR EL PUNTO		***/
function obtenerPto(posicion,arreglo,indicador){          
	switch(arreglo){		
		case "busqueda":{
	        if(agregarPto( arrResp[posicion],indicador)!=false){
               removerDescripcion();
               }        
        	break;
		}	
		case "manual":{	
		if(agregarPto(arrPtos[posicion],indicador)!=false){
              removerDescripcion(); 
              }       
        break;
		}
	case gpoReforma:{
			agregarPto(arrReforma[posicion],indicador);             
            break;
		}
	}
}

function obtenerContenido(info){
	switch( info.arreglo){
		case "manual":		{ crearTooltip( info,tooltipBusqueda ); break;}
		case "origenes":	{ crearTooltip( info,tooltipBusqueda  ); break;}
		case "destinos":	{ crearTooltip( info,tooltipBusqueda  ); break;}
		case "busqueda":	{ crearTooltip( info,tooltipBusqueda ); break;}
		case gpoReforma:	    { crearTooltip( info,tooltipDestino  ); break;}
	}
}

function getTooltip(nombre){
		$.post(
		  './tooltip_maps4free/'+nombre+'.html',
		  null,
		  function(data){
			 switch(nombre){
				 case "buscador":{
					 tooltipBusqueda=data;
					 break;
				 }
                 case "destino":{
					 tooltipDestino=data;
					 break;
				 }
			 }
			 
		  }
		);
	}

function crearTooltip(info, tooltip){
	var contenido=tooltip
	contenido=contenido.replace(/{CALLE}/g, info.calle);
	contenido=contenido.replace(/{COLONIA}/g, info.colonia);
	contenido=contenido.replace(/{MUNICIPIO}/g, info.municipio);
	contenido=contenido.replace(/{CP}/g, info.cp);
	contenido=contenido.replace(/{ESTADO}/g, info.estado);
    contenido=contenido.replace(/{POSICION}/g, info.posicion);
    contenido=contenido.replace(/{ARREGLO}/g, info.arreglo);
	info.contenido=contenido;   
}

function resReverseGeocode(dir){
        switch(flagGrupo){
          case gpoMan:{
            dir.arreglo=gpoMan;
            dir.posicion=arrPtos.length;
            dir.id=gpoMan+arrPtos.length;
            arrPtos.push(dir);
            addGroupLocation(dir,2);
            break;
            }
          }
     }

function muestraAyuda(op,id){
   switch(op){
      case 1:  document.getElementById(id).innerHTML = "<img src='http://dominos.webmaps.com.mx/css/Images/bg_mouse.png' />";
			   break;
	  case 2:  document.getElementById(id).innerHTML = "<img src='http://dominos.webmaps.com.mx/css/Images/bg_teclas.png' />";
	           break;
	  case 3:  document.getElementById(id).innerHTML = "<img src='http://dominos.webmaps.com.mx/css/Images/bg_itmes.png' />";
	           break;
	  default: document.getElementById(id).innerHTML = "<img src='http://dominos.webmaps.com.mx/css/Images/bg_mouse.png' />";
	           break;
   }
}

actualizaDivMapa = function(){
	$("#loadingMapa").html("<table id='Tabla_01' width='344' height='106' border='0' style='margin:0px auto; text-align:center;' cellpadding='0' cellspacing='0'><tr><td rowspan='2'><img src='http://dev.webmaps.com.mx/vistas/XHTML/tooltips_proyectos/webmaps/Images/loading_java_01.png' width='246' height='106' alt=''></td><td><img src='http://dev.webmaps.com.mx/vistas/XHTML/tooltips_proyectos/webmaps/Images/loading_java_02.png' width='98' height='90' alt=''></td></tr><tr><td><a href='http://www.java.com/es/download/' target='_blank' title='Descarga Java'><img src='http://dev.webmaps.com.mx/vistas/XHTML/tooltips_proyectos/webmaps/Images/loading_java_03.png' width='98' height='16' border='0'></a></td></tr></table>");
}
