﻿function PoneMapaGoogle() 
    {
    if (mapagoogle==1) 
    {
          if (GBrowserIsCompatible()) 
          {
            var map = new GMap2(document.getElementById("cenAng"),G_NORMAL_MAP);
            var polyOptions = { geodesic: true };
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            map.addControl(new GOverviewMapControl());
            map.addControl(new GScaleControl());
            map.setCenter(new GLatLng(coord1lng,coord1lat), 13);
            map.setMapType(G_NORMAL_MAP);

            if (typeof coord1lng !="undefined") {
                var point1 = new GLatLng(coord1lng,coord1lat);
                var marke1 = new GMarker(point1,  { title: "Localización 1: " + coord1fch + coord1hra + coord1cel });
                map.addOverlay(marke1);
                GEvent.addListener(marke1,"click", function()
                {
                    map.openInfoWindowHtml(point1," De:  , Para:  , "+coord1cmd+"  , "+coord1vel+"  ,  "+ usuariog);
                });
            }


            if (typeof coord2lng !="undefined") {
                var point2 = new GLatLng(coord2lng,coord2lat);
                var marke2 = new GMarker(point2, {title: "Localización 2: " + coord2fch + coord2hra + coord2cel});
                map.addOverlay(marke2);
                GEvent.addListener(marke2,"click", function() 
                {
                    map.openInfoWindowHtml(point2," De:  , Para:  , "+coord2cmd+"  , "+coord2vel+"  ,  "+ usuariog);
                });
                if (desppoli == 1)
                {
                    var polyline1 = new GPolyline([
                        new GLatLng(coord1lng, coord1lat),
                        new GLatLng(coord2lng, coord2lat)],
                        "#ff0000", 10, 1, polyOptions);
                    map.addOverlay(polyline1);
                }
            }


            if (typeof coord3lng !="undefined") {
                var point3 = new GLatLng(coord3lng,coord3lat);
                var marke3 = new GMarker(point3, {title: "Localización 3: " + coord3fch + coord3hra + coord3cel});
                map.addOverlay(marke3);
                GEvent.addListener(marke3,"click", function() 
                {
                    map.openInfoWindowHtml(point3," De:  , Para:  , "+coord3cmd+"  , "+coord3vel+"  ,  "+ usuariog);
                });
                if (desppoli == 1)
                {
                    var polyline2 = new GPolyline([
                        new GLatLng(coord2lng, coord2lat),
                        new GLatLng(coord3lng, coord3lat)],
                        "#ff0000", 10, 1, polyOptions);
                    map.addOverlay(polyline2);
                }
            }


            if (typeof coord4lng !="undefined") {
                var point4 = new GLatLng(coord4lng,coord4lat);
                var marke4 = new GMarker(point4, {title: "Localización 4: " + coord4fch + coord4hra + coord4cel});
                map.addOverlay(marke4);
                GEvent.addListener(marke4,"click", function() 
                {
                    map.openInfoWindowHtml(point4," De:  , Para:  , "+coord4cmd+"  , "+coord4vel+"  ,  "+ usuariog);
                });
                if (desppoli == 1)
                {
                    var polyline3 = new GPolyline([
                        new GLatLng(coord3lng, coord3lat),
                        new GLatLng(coord4lng, coord4lat)],
                        "#ff0000", 10, 1, polyOptions);
                    map.addOverlay(polyline3);
                }
            }


            if (typeof coord5lng !="undefined") {
                var point5 = new GLatLng(coord5lng,coord5lat);
                var marke5 = new GMarker(point5, {title: "Localización 5: " + coord5fch + coord5hra + coord5cel});
                map.addOverlay(marke5);
                GEvent.addListener(marke5,"click", function() 
                {
                    map.openInfoWindowHtml(point5," De:  , Para:  , "+coord5cmd+"  , "+coord5vel+"  ,  "+ usuariog);
                });
                if (desppoli == 1)
                {
                    var polyline4 = new GPolyline([
                        new GLatLng(coord4lng, coord4lat),
                        new GLatLng(coord5lng, coord5lat)],
                        "#ff0000", 10, 1, polyOptions);
                    map.addOverlay(polyline4);
                }
            }


}}}            

        function createMarker(latlng, number) 
        {
          var marker = new GMarker(latlng);
          marker.value = number;
          GEvent.addListener(marker,"click", function() {
            var myHtml2 =  message + map.fromLatLngToDivPixel(latlng);//aki es donde se van a agregar los demas datos que se kieren mostrar
            map.openInfoWindowHtml(latlng, myHtml2);
          });
          return marker;
	    }
	    //termina codigo de enviar un texto en la marca deseada
    	
        
    function QuitaMapaGoogle()
    {
        if (mapagoogle==1) {
            GUnload()
            mapagoogle=0
        }
    }
        
//Nuevas funciones para mapa_google

    function Pone_Mapa(coord1lng, coord1lat) {
        if (mapagoogle == 1) {
            if (GBrowserIsCompatible()) {
                map = new GMap2(document.getElementById("cenAng"), G_NORMAL_MAP);
                polyOptions = { geodesic: true };
                map.addControl(new GLargeMapControl());
                map.addControl(new GMapTypeControl());
                map.addControl(new GOverviewMapControl());
                map.addControl(new GScaleControl());
                map.setCenter(new GLatLng(coord1lng, coord1lat), 13);
                map.setMapType(G_NORMAL_MAP);

            }
        }
    }

    function Pone_Marca(NoLoca, lng, lat, comando, fecha, vehiculo, velocidad) {
        if (mapagoogle == 1) {
            if (GBrowserIsCompatible()) {
                geocoder = new GClientGeocoder();
                var point1 = new GLatLng(lng, lat);
                var msjinfo = 'Localización: ' + (NoLoca).toString() + '</br>';
                msjinfo = msjinfo + 'Rastredor: ' + trim(vehiculo) + '</br>';
                msjinfo = msjinfo + 'Ltd-Lng: ' + trim(lng) + ',' + trim(lat) + '</br>';
                msjinfo = msjinfo + 'Velocidad:' + trim(velocidad) + '</br>';
                msjinfo = msjinfo + 'Comando:' + trim(comando);

                var marker = createMarker2(point1, msjinfo);
                map.addOverlay(marker);

                if (table != 'ctl00_Panel_Trabajo_gdv_ultima_localizacion') {
                
                    if (coordlng_ante != null) {
                        var polyline1 = new GPolyline([
                            new GLatLng(lng, lat),
                            new GLatLng(coordlng_ante, coordlat_ante)],
                            "#ff0000", 10, 1, polyOptions);
                        map.addOverlay(polyline1);

                    }
                    coordlng_ante = lng;
                    coordlat_ante = lat;
                }

            }
        }
    }

    function createMarker2(point, msjinfo, msjtitu) {
        var baseIcon = new GIcon();
        baseIcon.image = "Imagenes/logoempr_google.gif";
        baseIcon.iconSize = new GSize(30, 20);
        baseIcon.iconAnchor = new GPoint(10, 10);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        markerOptions = { icon: baseIcon };


        var marker = new GMarker(point, markerOptions);
        // var marker = new GMarker(point);
        GEvent.addListener(marker, 'click', function() {

            if (point) {
                geocoder.getLocations(point, function(addresses) {
                    if (addresses.Status.code != 200) {
                        alert("Direccion no Encontrada para " + latlng.toUrlValue());
                    }
                    else {
                        address = addresses.Placemark[0];
                        //var myHtml = address.address;
                        var myHtml = '<div>' + msjinfo + '</br>'
                        myHtml = myHtml + 'Direccion: ' + trim(address.address);
                        myHtml = myHtml + '</div>';
                        marker.openInfoWindow(decodifica(myHtml));
                    }
                });
            }
            //marker.openInfoWindowHtml(msjinfo);
        });
        return marker;
    }



    function trim(cadena) {
        for (i = 0; i < cadena.length; ) {
            if (cadena.charAt(i) == " ")
                cadena = cadena.substring(i + 1, cadena.length);
            else
                break;
        }

        for (i = cadena.length - 1; i >= 0; i = cadena.length - 1) {
            if (cadena.charAt(i) == " ")
                cadena = cadena.substring(0, i);
            else
                break;
        }

        return cadena;
    }

    function decodifica(texto) {
        var remplaza = /\+/gi;
        var url = texto;

        url = unescape(url);
        url = url.replace(remplaza, " ");

        return url;
    }
//FIN Nuevas funciones para mapa_google


//Función que carga valores de ejemplo y abre el mapa google desde la opción Busqueda Manual - Simple
function CargaMapaGleSimple()
{
    var nom_long = BuscarNombreObjeto("txt_long1");
    var nom_lati = BuscarNombreObjeto("txt_lati1");
    var obj_long = document.getElementById(nom_long);
    var obj_lati = document.getElementById(nom_lati);
    obj_long.value = decimal_grados("19.2412747229121");
    obj_lati.value = decimal_grados("-99.594025611877");

    nom_long = BuscarNombreObjeto("txt_long2");
    nom_lati = BuscarNombreObjeto("txt_lati2");
    obj_long = document.getElementById(nom_long);
    obj_lati = document.getElementById(nom_lati);
    obj_long.value = decimal_grados("19.2412342048476");
    obj_lati.value = decimal_grados("-99.595216512680");

    nom_long = BuscarNombreObjeto("txt_long3");
    nom_lati = BuscarNombreObjeto("txt_lati3");
    obj_long = document.getElementById(nom_long);
    obj_lati = document.getElementById(nom_lati);
    obj_long.value = decimal_grados("19.2411329096427");
    obj_lati.value = decimal_grados("-99.596664905548");

    nom_long = BuscarNombreObjeto("txt_long4");
    nom_lati = BuscarNombreObjeto("txt_lati4");
    obj_long = document.getElementById(nom_long);
    obj_lati = document.getElementById(nom_lati);
    obj_long.value = decimal_grados("19.2413152409666");
    obj_lati.value = decimal_grados("-99.597802162170");

    nom_long = BuscarNombreObjeto("txt_long5");
    nom_lati = BuscarNombreObjeto("txt_lati5");
    obj_long = document.getElementById(nom_long);
    obj_lati = document.getElementById(nom_lati);
    obj_long.value = decimal_grados("19.2436348829086");
    obj_lati.value = decimal_grados("-99.599229097366");

    AbrirMapaGleSimple();
}

//Función que abre el mapa google desde la opción Busqueda Manual - Simple
function AbrirMapaGleSimple()
{   
    var textregr = "";
    var nombusua = nombre_usuario();
    var textcomp = 'MapaGoogle.aspx?usuariog= Usuario: '+nombusua+'&desppoli=1&';
    var contcoor = 0
    for (var ii = 1; ii <= 5; ii++)
    {
        nom_long = BuscarNombreObjeto("txt_long"+ii);
        nom_lati = BuscarNombreObjeto("txt_lati"+ii);
        obj_long = document.getElementById(nom_long);
        obj_lati = document.getElementById(nom_lati);
        if ((obj_long.value != "") && (obj_long.value != ".0") && (obj_long.value != "0.00") && (obj_lati.value != "0") && (obj_lati.value != "") && (obj_lati.value != ".0") && (obj_lati.value != "0.00") && (obj_lati.value != "0"))
        {
            contcoor = contcoor + 1
            textregr = textregr + "coord"+contcoor+"lng=" + grados_decimal(obj_long.value) + "&";
            textregr = textregr + "coord"+contcoor+"lat=" + grados_decimal(obj_lati.value) + "&";
            textregr = textregr + "coord"+contcoor+'cmd=" Comando:"' + "&";
            textregr = textregr + "coord"+contcoor+'fch= Fecha: ' + DameFecha() + "&";
            textregr = textregr + "coord"+contcoor+'hra= Hora: ' + DameHora() + "&";
            textregr = textregr + "coord"+contcoor+'cel=" Celular:"' + "&";
            textregr = textregr + "coord"+contcoor+'vel=" Velocidad:"' + "&";
        }
    }
    if (contcoor > 0)
    {
        sOptions='status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
        sOptions=sOptions+'width='+(screen.availWidth-10).toString();
        sOptions=sOptions+',height='+(screen.availHeight-122).toString();
        window.open(textcomp+textregr,"_blank",sOptions);
    } else {
        alert("No ingreso ninguna localización....")
    }
}


//Esta función busca el objeto con el nombre del usuario del master
function nombre_usuario()
{
    habielem=document.all.length
    for (selex=0; selex<habielem; selex++){
        if (document.all[selex].id != undefined){
            if (document.all[selex].id != ""){
                paso_dameusua = document.all[selex].id;
                if (paso_dameusua.search("Label_NombUsua") != -1 ){
                    return document.all[selex].innerHTML;
                }
            }
        }
    }
    return ""
}

//Función que busca un objeto por medio de su ID
function BuscarNombreObjeto(nombobjeto)
{
    habielem=document.all.length
    for (selex=0; selex<habielem; selex++){
        if (document.all[selex].id != undefined){
            if (document.all[selex].id != ""){
                paso_dameusua = document.all[selex].id;
                if (paso_dameusua.search(nombobjeto) != -1 ){
                    return paso_dameusua;
                }
            }
        }
    }
    return ""
}

//Función que devuelve la hora
function DameHora() {
   var MiTiempo = new Date()
   var MiHora = MiTiempo.getHours()
   var MiMinu = MiTiempo.getMinutes()
   var MiSegu = MiTiempo.getSeconds()
   var ElTiempo = "" + ((MiHora > 12) ? MiHora - 12 : MiHora)
   if (MiHora == 0) {
       ElTiempo = "12";
   }
   ElTiempo += ((MiMinu < 10) ? ":0" : ":") + MiMinu
   ElTiempo += ((MiSegu < 10) ? ":0" : ":") + MiSegu
   ElTiempo += (MiHora >= 12) ? " P.M." : " A.M."
   return ElTiempo
}

//función que devuelve la fecha
function DameFecha() {
    miFechaActual = new Date() 
    dia = miFechaActual.getDate() 
    mes = parseInt(miFechaActual.getMonth()) + 1 
    ano = miFechaActual.getFullYear() 
    fecharegresa = (dia + "/" + mes + "/" + ano)
    return fecharegresa
}

//Función que recibe un valor longitud o latitud en decimal para regresarlo en grados y minutos
function decimal_grados(v_decimal_grados)
{
    ent_decimal_grados = v_decimal_grados.substring(0,v_decimal_grados.indexOf("."));
    dec_decimal_grados = v_decimal_grados.substring(v_decimal_grados.indexOf(".") + 1,v_decimal_grados.length - (v_decimal_grados.indexOf(".") + 1));
    dec_decimal_grados = dec_decimal_grados * 60
    dec_decimal_grados = unescape(dec_decimal_grados)
    dec_decimal_grados = dec_decimal_grados.replace(".","")
    return ent_decimal_grados + "." + dec_decimal_grados
}

//Función que recibe un valor longitud o latitud en grados y minutos para regresarlo en decimal
function grados_decimal(v_grados_decimal)
{
    ent_grados_decimal = v_grados_decimal.substring(0,v_grados_decimal.indexOf("."));
    dec_grados_decimal = v_grados_decimal.substring(v_grados_decimal.indexOf(".") + 1,v_grados_decimal.length - (v_grados_decimal.indexOf(".") + 1));
    dec_grados_decimal = dec_grados_decimal / 60
    dec_grados_decimal = unescape(dec_grados_decimal)
    dec_grados_decimal = dec_grados_decimal.replace(".","")
    return ent_grados_decimal + "." + dec_grados_decimal
}

//Función que carga valores de ejemplo para la pantalla busqueda completa
function CargaMapaGleCompleta()
{
    nobj_cmdo = BuscarNombreObjeto("DropDownList_cmd1");
    nobj_long = BuscarNombreObjeto("TextBox_long1");
    nobj_lati = BuscarNombreObjeto("TextBox_lati1");
    nobj_velo = BuscarNombreObjeto("TextBox_velo1");
    nobj_fcha = BuscarNombreObjeto("Fecha_fech1");
    nobj_hora = BuscarNombreObjeto("TextBox_hora1");
    obj_cmdo = document.getElementById(nobj_cmdo);
    obj_long = document.getElementById(nobj_long);
    obj_lati = document.getElementById(nobj_lati);
    obj_velo = document.getElementById(nobj_velo);
    obj_fcha = document.getElementById(nobj_fcha);
    obj_hora = document.getElementById(nobj_hora);
    obj_cmdo.value = "LOCAL"
    obj_long.value = decimal_grados("19.2412747229121");
    obj_lati.value = decimal_grados("-99.594025611877");
    obj_velo.value = "22.000";
    obj_fcha.value = "9/10/2008";
    obj_hora.value = "10:00:32";

    nobj_cmdo = BuscarNombreObjeto("DropDownList_cmd2");
    nobj_long = BuscarNombreObjeto("TextBox_long2");
    nobj_lati = BuscarNombreObjeto("TextBox_lati2");
    nobj_velo = BuscarNombreObjeto("TextBox_velo2");
    nobj_fcha = BuscarNombreObjeto("Fecha_fech2");
    nobj_hora = BuscarNombreObjeto("TextBox_hora2");
    obj_cmdo = document.getElementById(nobj_cmdo);
    obj_long = document.getElementById(nobj_long);
    obj_lati = document.getElementById(nobj_lati);
    obj_velo = document.getElementById(nobj_velo);
    obj_fcha = document.getElementById(nobj_fcha);
    obj_hora = document.getElementById(nobj_hora);
    obj_cmdo.value = "LOCAL"
    obj_long.value = decimal_grados("19.2412342048476");
    obj_lati.value = decimal_grados("-99.595216512680");
    obj_velo.value = "35.000";
    obj_fcha.value = "09/10/2008";
    obj_hora.value = "10:05:10";

    nobj_cmdo = BuscarNombreObjeto("DropDownList_cmd3");
    nobj_long = BuscarNombreObjeto("TextBox_long3");
    nobj_lati = BuscarNombreObjeto("TextBox_lati3");
    nobj_velo = BuscarNombreObjeto("TextBox_velo3");
    nobj_fcha = BuscarNombreObjeto("Fecha_fech3");
    nobj_hora = BuscarNombreObjeto("TextBox_hora3");
    obj_cmdo = document.getElementById(nobj_cmdo);
    obj_long = document.getElementById(nobj_long);
    obj_lati = document.getElementById(nobj_lati);
    obj_velo = document.getElementById(nobj_velo);
    obj_fcha = document.getElementById(nobj_fcha);
    obj_hora = document.getElementById(nobj_hora);
    obj_cmdo.value = "LOCAL"
    obj_long.value = decimal_grados("19.2411329096427");
    obj_lati.value = decimal_grados("-99.596664905548");
    obj_velo.value = "35.000";
    obj_fcha.value = "09/10/2008";
    obj_hora.value = "10:08:10";

    nobj_cmdo = BuscarNombreObjeto("DropDownList_cmd4");
    nobj_long = BuscarNombreObjeto("TextBox_long4");
    nobj_lati = BuscarNombreObjeto("TextBox_lati4");
    nobj_velo = BuscarNombreObjeto("TextBox_velo4");
    nobj_fcha = BuscarNombreObjeto("Fecha_fech4");
    nobj_hora = BuscarNombreObjeto("TextBox_hora4");
    obj_cmdo = document.getElementById(nobj_cmdo);
    obj_long = document.getElementById(nobj_long);
    obj_lati = document.getElementById(nobj_lati);
    obj_velo = document.getElementById(nobj_velo);
    obj_fcha = document.getElementById(nobj_fcha);
    obj_hora = document.getElementById(nobj_hora);
    obj_cmdo.value = "LOCAL"
    obj_long.value = decimal_grados("19.2413152409666");
    obj_lati.value = decimal_grados("-99.597802162170");
    obj_velo.value = "10.000";
    obj_fcha.value = "09/10/2008";
    obj_hora.value = "10:10:23";

    nobj_cmdo = BuscarNombreObjeto("DropDownList_cmd5");
    nobj_long = BuscarNombreObjeto("TextBox_long5");
    nobj_lati = BuscarNombreObjeto("TextBox_lati5");
    nobj_velo = BuscarNombreObjeto("TextBox_velo5");
    nobj_fcha = BuscarNombreObjeto("Fecha_fech5");
    nobj_hora = BuscarNombreObjeto("TextBox_hora5");
    obj_cmdo = document.getElementById(nobj_cmdo);
    obj_long = document.getElementById(nobj_long);
    obj_lati = document.getElementById(nobj_lati);
    obj_velo = document.getElementById(nobj_velo);
    obj_fcha = document.getElementById(nobj_fcha);
    obj_hora = document.getElementById(nobj_hora);
    obj_cmdo.value = "LOCAL"
    obj_long.value = decimal_grados("19.2436348829086");
    obj_lati.value = decimal_grados("-99.599229097366");
    obj_velo.value = "25.000";
    obj_fcha.value = "09/10/2008";
    obj_hora.value = "10:20:22";

    AbrirMapaGleCompleta();
}

//Función que abre el mapa de google para la pantalla busqueda completa
function AbrirMapaGleCompleta()
{   
    var textregr = "";
    var nombusua = nombre_usuario();
    var textcomp = 'MapaGoogle.aspx?usuariog= Usuario: '+nombusua+'&desppoli=1&';
    var contcoor = 0
    for (var ii = 1; ii <= 5; ii++)
    {
        nobj_cmdo = BuscarNombreObjeto("DropDownList_cmd"+ii);
   	    nobj_long = BuscarNombreObjeto("TextBox_long"+ii);
   	    nobj_lati = BuscarNombreObjeto("TextBox_lati"+ii);
        nobj_velo = BuscarNombreObjeto("TextBox_velo"+ii);
        nobj_fcha = BuscarNombreObjeto("Fecha_fech"+ii);
        nobj_hora = BuscarNombreObjeto("TextBox_hora"+ii);
	    if ((nobj_long != null) && (nobj_lati != null)) 
	    {
	            obj_cmdo = document.getElementById(nobj_cmdo);
	            obj_long = document.getElementById(nobj_long);
	            obj_lati = document.getElementById(nobj_lati);
                obj_velo = document.getElementById(nobj_velo);
                obj_fcha = document.getElementById(nobj_fcha);
                obj_hora = document.getElementById(nobj_hora);
		        if ((obj_long.value != "") && (obj_long.value != ".0") && (obj_long.value != "0.00") && (obj_lati.value != "0") && (obj_lati.value != "") && (obj_lati.value != ".0") && (obj_lati.value != "0.00") && (obj_lati.value != "0"))
		        {
		            textregr = textregr + "coord"+ii+"lng=" + grados_decimal(obj_long.value) + "&";
		            textregr = textregr + "coord"+ii+"lat=" + grados_decimal(obj_lati.value) + "&";
		            textregr = textregr + "coord"+ii+'cmd= Comando: '+ obj_cmdo.value + '&';
		            textregr = textregr + "coord"+ii+'fch= Fecha: ' + obj_fcha.value + '&';
		            textregr = textregr + "coord"+ii+'hra= Hora: ' + obj_hora.value + '&';
		            textregr = textregr + "coord"+ii+"cel=" + '""' + "&";
		            textregr = textregr + "coord"+ii+'vel= Velocidad: ' + obj_velo.value + '&';
		            contcoor = contcoor + 1
		        }
        }
    }
    if (contcoor > 0)
    {
        sOptions='status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
        sOptions=sOptions+'width='+(screen.availWidth-10).toString();
        sOptions=sOptions+',height='+(screen.availHeight-122).toString();
        window.open(textcomp+textregr,"_blank",sOptions);
    } else {
        alert("No ingreso ninguna localización....")
    }
}

//Función que carga ejemplos para la pantalla busqueda codificada
function CargaMapaGleCodificada()
{
    nobj_msj1 = BuscarNombreObjeto("TextBox_Msj1");
    nobj_msj2 = BuscarNombreObjeto("TextBox_Msj2");
    obj_msj1 = document.getElementById(nobj_msj1);
    obj_msj2 = document.getElementById(nobj_msj2);
    obj_msj1.value = "LOCAL20161919140097N099356838W000.0026020820160119140098N099356841W000.0026020818262919140021N099356831W000.00220208";
    obj_msj2.value = "LOCAL22065419140016N099356848W000.0026020822060319140016N099356848W000.0026020821520319140015N099356836W000.00260208";

    AbrirMapaGleCodificada();
}

//Función que abre el mapa de google para la pantalla busqueda codificada
function AbrirMapaGleCodificada()
{   
    var nombusua = nombre_usuario();
    var textcomp = 'MapaGoogle.aspx?usuariog= Usuario: '+nombusua+'&desppoli=1&';
    var contmnsj = 0
    for (var ii = 1; ii <= 5; ii++)
    {
        textregr = "";
        contcoor = 0
        nobj_msje = BuscarNombreObjeto("TextBox_Msj"+ii);
	    if (nobj_msje != null) 
	    {
            obj_msje = document.getElementById(nobj_msje);
            obj_msje = unescape(obj_msje.value);
	        if ((obj_msje != "") && (obj_msje != ".0") && (obj_msje != "0.00") && (obj_msje != "0") && (obj_msje.length == 116))
	        {
	            contmnsj = contmnsj + 1;
	            contcoor = contcoor + 1;
                textregr = textregr + val_longlati(obj_msje.substr(0, 42), contcoor);
	            contcoor = contcoor + 1;
                textregr = textregr + val_longlati(obj_msje.substr(0, 5) + obj_msje.substr(42, 37), contcoor);
	            contcoor = contcoor + 1;
                textregr = textregr + val_longlati(obj_msje.substr(0, 5) + obj_msje.substr(79, 37), contcoor);

                sOptions='status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
                sOptions=sOptions+'width='+(screen.availWidth-10).toString();
                sOptions=sOptions+',height='+(screen.availHeight-122).toString();
                window.open(textcomp+textregr,"_blank",sOptions);
	        }
        }
    }
    if (contmnsj <= 0)
    {
        alert("No ingreso ninguna localización....");
    }
}

function val_longlati(cad_longlati, cnt_longlati)
{
    txt_longlati = "";
    cad_longlati = escape(cad_longlati);

    long_comp = unescape( cad_longlati.substr(11, 2) + "." + parseInt(cad_longlati.substr(13, 6) / 60 * 1000) ); 
    txt_longlati = txt_longlati + "coord" + cnt_longlati + "lng=" +  long_comp + "&";

    latitud = cad_longlati.substr(29, 1);
    if (latitud == "W")
    {
        la_grad = (cad_longlati.substr(20, 3) * -1);
    } else {
        la_grad = cad_longlati.substr(20, 3);
    }
    lati_comp = la_grad + "." + parseInt(cad_longlati.substr(23, 6)/ 60 * 1000);
    txt_longlati = txt_longlati + "coord" + cnt_longlati + "lat=" + lati_comp + "&";

    txt_longlati = txt_longlati + "coord" + cnt_longlati + 'cmd= Comando: '+ cad_longlati.substr(0, 5) + '&';

    fech_loca = cad_longlati.substr(38, 2) + "/" + cad_longlati.substr(36, 2) + "/" + cad_longlati.substr(40, 2);
    txt_longlati = txt_longlati + "coord" + cnt_longlati +'fch= Fecha: ' + fech_loca + '&';

    hora_loca = cad_longlati.substr(5, 2) + ":" + cad_longlati.substr(7, 2) + ":" + cad_longlati.substr(9, 2);
    txt_longlati = txt_longlati + "coord" + cnt_longlati + 'hra= Hora: ' + hora_loca + '&';

    txt_longlati = txt_longlati + "coord" + cnt_longlati + "cel=" + '""' + "&";

    txt_longlati = txt_longlati + "coord" + cnt_longlati + 'vel= Velocidad: ' + cad_longlati.substr(30, 6) + '&';
    
    return txt_longlati
}

function AbrirMapaGleAlertas()
{   
    var textregr = "";
    var nombusua = nombre_usuario();
    var textcomp = 'MapaGoogle.aspx?usuariog= Usuario: '+nombusua+'&desppoli=1&';
    var contcoor = 0
    nobj_vehi = BuscarNombreObjeto("ddl_cve_vehiculo_vista");
    nobj_cmdo = BuscarNombreObjeto("TextBox_cve_comando");
    nobj_long = BuscarNombreObjeto("TextBox_longitud");
    nobj_lati = BuscarNombreObjeto("TextBox_latitud");
    nobj_velo = BuscarNombreObjeto("TextBox_velocidad");
    nobj_fcha = BuscarNombreObjeto("TextBox_fecha_alerta_recibida");
    if ((nobj_long != null) && (nobj_lati != null)) 
    {
            obj_vehi = document.getElementById(nobj_vehi);
            obj_cmdo = document.getElementById(nobj_cmdo);
            obj_long = document.getElementById(nobj_long);
            obj_lati = document.getElementById(nobj_lati);
            obj_velo = document.getElementById(nobj_velo);
            obj_fcha = document.getElementById(nobj_fcha);
	        if ((obj_long.value != "") && (obj_long.value != ".0") && (obj_long.value != "0.00") && (obj_lati.value != "0") && (obj_lati.value != "") && (obj_lati.value != ".0") && (obj_lati.value != "0.00") && (obj_lati.value != "0"))
	        {
	            textregr = textregr + "coord1lng=" + (obj_long.value) + "&";
	            textregr = textregr + "coord1lat=" + (obj_lati.value) + "&";
	            textregr = textregr + 'coord1cmd= Comando: '+ obj_cmdo.value + '&';
	            textregr = textregr + 'coord1fch= Fecha: ' + obj_fcha.value + '&';
	            textregr = textregr + 'coord1hra=' + '""' + "&";
	            textregr = textregr + 'coord1cel= Vehículo: ' + obj_vehi.value + '&';
	            textregr = textregr + 'coord1vel= Velocidad: ' + obj_velo.value + '&';
	            contcoor = contcoor + 1
	        }
    }
    if (contcoor > 0)
    {
        sOptions='status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
        sOptions=sOptions+'width='+(screen.availWidth-10).toString();
        sOptions=sOptions+',height='+(screen.availHeight-122).toString();
        window.open(textcomp+textregr,"_blank",sOptions);
    } else {
        alert("No se ingreso ninguna localización....")
    }
}


//Función que valida el dato de una latitud longitud
function vali_lt_lg(valo_lt_lg, esgrados) {
    if (valo_lt_lg != "") {
        if (esgrados) {
            if (valo_lt_lg < -99 && valo_lt_lg > 99) {
                return 0
            } else {
                return 1
            }
        } else {
            if (valo_lt_lg < 1 && valo_lt_lg > 60) {
                return 0
            } else {
                return 1
            }
        }
    } else {
        return 0
    }
}

//Función que abre el mapa google desde la opción Busca Mapa
function AbrMapGleNvo() {
    var textregr = "";
    var nombusua = nombre_usuario();
    var textcomp = 'MapaGoogle.aspx?usuariog= Usuario: ' + nombusua + '&desppoli=1&';
    var contcoor = 0
    var cont_d_t = 0
    for (var ii = 1; ii <= 5; ii++) {

        cont_d_t = 0
        cont_d_t = cont_d_t + vali_lt_lg(document.getElementById("ctl00_Panel_Trabajo_txt_longitud" + ii).value, true)
        cont_d_t = cont_d_t + vali_lt_lg(document.getElementById("ctl00_Panel_Trabajo_txt_latitud" + ii).value, true)
        cont_d_t = cont_d_t + vali_lt_lg(document.getElementById("ctl00_Panel_Trabajo_txt_lg_minutos" + ii).value, false)
        cont_d_t = cont_d_t + vali_lt_lg(document.getElementById("ctl00_Panel_Trabajo_txt_lt_minutos" + ii).value, false)
        cont_d_t = cont_d_t + vali_lt_lg(document.getElementById("ctl00_Panel_Trabajo_txt_lg_segundos" + ii).value, false)
        cont_d_t = cont_d_t + vali_lt_lg(document.getElementById("ctl00_Panel_Trabajo_txt_lt_segundos" + ii).value, false)
        

        if (cont_d_t == 6) {
            contcoor = contcoor + 1

            dec_grados_decimal = document.getElementById("ctl00_Panel_Trabajo_txt_lg_minutos" + ii).value / 60
            de1_grados_decimal = document.getElementById("ctl00_Panel_Trabajo_txt_lg_segundos" + ii).value / 3600
            de2_grados_decimal = eval(document.getElementById("ctl00_Panel_Trabajo_txt_longitud" + ii).value) + dec_grados_decimal + de1_grados_decimal
            textregr = textregr + "coord" + contcoor + "lng=" + de2_grados_decimal + "&";

            dec_grados_decimal = document.getElementById("ctl00_Panel_Trabajo_txt_lt_minutos" + ii).value / 60
            de1_grados_decimal = document.getElementById("ctl00_Panel_Trabajo_txt_lt_segundos" + ii).value / 3600
            if (eval(document.getElementById("ctl00_Panel_Trabajo_txt_latitud" + ii).value) < 0) {
                de2_grados_decimal = eval(document.getElementById("ctl00_Panel_Trabajo_txt_latitud" + ii).value) + -(dec_grados_decimal + de1_grados_decimal)
            } else {
                de2_grados_decimal = eval(document.getElementById("ctl00_Panel_Trabajo_txt_latitud" + ii).value) + dec_grados_decimal + de1_grados_decimal
            }
            textregr = textregr + "coord" + contcoor + "lat=" + de2_grados_decimal + "&";

            textregr = textregr + "coord" + contcoor + 'cmd=" Comando:"' + "&";
            textregr = textregr + "coord" + contcoor + 'fch= Fecha: ' + DameFecha() + "&";
            textregr = textregr + "coord" + contcoor + 'hra= Hora: ' + DameHora() + "&";
            textregr = textregr + "coord" + contcoor + 'cel= Celular:' + "&";
            textregr = textregr + "coord" + contcoor + 'vel= Velocidad:' + "&";
        } else {
            if ( cont_d_t > 0 && cont_d_t < 6) {
                alert("Le faltan datos a la localización no. " + ii)
                return
            }
        }
    }
    if (contcoor > 0) {
        sOptions = 'status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
        sOptions = sOptions + 'width=' + (screen.availWidth - 10).toString();
        sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
        window.open(textcomp + textregr, "_blank", sOptions);
    } else {
        alert("No ingreso ninguna localización o le falta información en los campos....")
    }
}

function CarMapGleNvo() {
//Posisión GPS 1
    document.getElementById("ctl00_Panel_Trabajo_txt_longitud1").value = 19;
    document.getElementById("ctl00_Panel_Trabajo_txt_lg_minutos1").value = 15;
    document.getElementById("ctl00_Panel_Trabajo_txt_lg_segundos1").value = 38;

    document.getElementById("ctl00_Panel_Trabajo_txt_latitud1").value = -099;
    document.getElementById("ctl00_Panel_Trabajo_txt_lt_minutos1").value = 37;
    document.getElementById("ctl00_Panel_Trabajo_txt_lt_segundos1").value = 40;

//Posisión GPS 2
    document.getElementById("ctl00_Panel_Trabajo_txt_longitud2").value = 19;
    document.getElementById("ctl00_Panel_Trabajo_txt_lg_minutos2").value = 15;
    document.getElementById("ctl00_Panel_Trabajo_txt_lg_segundos2").value = 40;

    document.getElementById("ctl00_Panel_Trabajo_txt_latitud2").value = -99;
    document.getElementById("ctl00_Panel_Trabajo_txt_lt_minutos2").value = 37;
    document.getElementById("ctl00_Panel_Trabajo_txt_lt_segundos2").value = 40;

    AbrMapGleNvo();
}

//función que abre el mapa de google desde la pantalla última localización
function Localizaciones(alerta) {
    var textregr = "";
    var nombusua = nombre_usuario();
    var textcomp = 'MapaGoogle.aspx?usuariog= Usuario: ' + nombusua + '&desppoli=1&';
    var contcoor = 0
    var ln1 = 7;
    var ln2 = 8;
    var ln3 = 4;
    var ln4 = 3;
    var ln5 = 9;
    var ln6 = 5;
    
    for (i = 0; i < document.all.length; i++) {
        if (alerta==1){
            ln1 = 5;
            ln2 = 6;
            ln3 = 4;
            ln4 = 3;
            ln5 = 7;
	    ln6 = 2;
	    //textcomp = 'MapaGoogle_2.aspx?usuariog= Usuario: ' + nombusua + '&desppoli=1&';          
        }
        if (document.all[i].type == "checkbox") {
            if (document.all[i].checked == true && document.all[i].name.search("Ipchk") != - 1) {
                contcoor = contcoor + 1;
                textregr = textregr + "coord" + contcoor + "lng=" + document.all[i + ln1].innerHTML + "&";
                textregr = textregr + "coord" + contcoor + "lat=" + document.all[i + ln2].innerHTML + "&";
                textregr = textregr + "coord" + contcoor + 'cmd= Comando: ' + document.all[i + ln3].innerHTML + "&";
                textregr = textregr + "coord" + contcoor + 'fch= Fecha: ' + document.all[i + ln4].innerHTML + "&";
                textregr = textregr + "coord" + contcoor + 'hra= ' + "&";
                textregr = textregr + "coord" + contcoor + 'cel= Vehículo: ' + document.all[i + ln6].innerHTML  + "&";
                textregr = textregr + "coord" + contcoor + 'vel= Velocidad: ' + document.all[i + ln5].innerHTML + "&";
            }
        }
    }
    if (contcoor > 0) {
        sOptions = 'status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
        sOptions = sOptions + 'width=' + (screen.availWidth - 10).toString();
        sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
        window.open(textcomp + textregr, "_blank", sOptions);
	for (i = 0; i < document.all.length; i++) {
        if (document.all[i].type == "checkbox") {
            if (document.all[i].checked == true){
                document.all[i].checked=false;
            }
        
        }
        }
    } else {
        alert("No ingreso ninguna localización....")
    }
}


function GetLocalizaciones(alerta) {
         sOptions = 'status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
        sOptions = sOptions + 'width=' + (screen.availWidth - 10).toString();
        sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
        
         window.open('MapaGoogle_2.aspx?', "_blank", sOptions);
	}


function GetUltiLoca() {
    var Rastreadores = GetRastre();
    sOptions = 'status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes';
    sOptions = sOptions + 'width=' + (screen.availWidth - 10).toString();
    sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();

    if (Rastreadores.length > 0) {
        window.open('MapaGoogle_UltiLoca.aspx?Rast=' + Rastreadores + '', "_blank", sOptions);
    }
    else {
        alert('No selecciono ninguna localizacion.');
    }
    
}

function GetRastre() {
    var textregr = '';
    var i = 0;
    var ln6 = 5;
    for (i = 0; i < document.all.length; i++) {
        
        if (document.all[i].type == "checkbox") {
            if (document.all[i].checked == true && document.all[i].name.search("Ipchk") != -1) {
                textregr = textregr + trim(document.all[i + ln6].innerHTML) + ",";
                document.all[i].checked = false;
            }
        }
    }

    return trim(textregr);
}


 function ChangeStatusCheck(Gridview, Newstate, NameColumn, NumeColu) {
         //NumeColu numero de columnas
         var check;
         var checkObje;
         var table = window.document.getElementById(Gridview);
         var f = table.getElementsByTagName('td');
         var n, p, a;
         for (var q = 0; q < f.length; ++q) {
             n = f[q];
             while (n) {
                 p = n;
                 n = p.childNodes[0];
             }

             var bn = '';
             bn = p.parentNode.innerHTML;

             if (p.parentNode.innerHTML.indexOf(NameColumn) != -1) {
                 //if (p.parentNode.innerHTML.indexOf('CHECKED') != -1) {
                 check = p.parentNode.innerHTML;
                 posid = check.indexOf('id') + 3;
                 posch = check.indexOf(NameColumn) + 5;
                 check = check.substring(posid, posch);
                 checkObje = window.document.getElementById(check);


                 if (checkObje != null) {
                     checkObje.checked = Newstate;
                 }
                 q = q + NumeColu;

             }
         }
     }