//******************************************************
//***** Programación: Sinersys Informatica S.A.    *****
//***** Santiago de Chile, Junio 2009              *****
//***** Sitio: www.zona12.cl                       *****
//******************************************************
	//<![CDATA[
    
    if (GBrowserIsCompatible()) {
      var map = new GMap(document.getElementById("map"), {draggableCursor: 'crosshair'});
	  var lugar = "http://www.zona12.cl/";
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.addMapType(G_NORMAL_MAP);
      map.addMapType(G_SATELLITE_MAP);
      map.addMapType(G_HYBRID_MAP);
      map.addControl(new GScaleControl());
      map.addControl(new GOverviewMapControl());
      map.enableScrollWheelZoom();
      var polylineClick = new GPolyline();
	  map.centerAndZoom(new GPoint(-70.57617,-33.43144), 8);
	  
      GEvent.addListener(map, 'click', function(overlay, point) {
        if (point) {
 
          var longDir;
          if (point.x < 0)
            longDir = "W"
          else
            longDir = "E";
          var latDir;
          if (point.y < 0)
            latDir = "S"
          else
            latDir = "N";
 
          var longDeg;
          var longMin;
          if (point.x > 0)
          {
            longDeg = Math.floor(point.x);
            longMin = (point.x - longDeg) * 100;
          }
          else
          {
            longDeg = Math.ceil(point.x);
            longMin = (longDeg - point.x) * 100;
          }
          var longMin2 = longMin * 60 / 100;
          var longSec = Math.round((longMin2 - Math.floor(longMin2)) * 60);
 
          var latDeg;
          var latMin;
          if (point.y > 0)
          {
            latDeg = Math.floor(point.y);
            latMin = (point.y - latDeg) * 100;
          }
          else
          {
            latDeg = Math.ceil(point.y);
            latMin = (latDeg - point.y) * 100;
          }
		  if (lugar == "http://www.zona12.cl/"){
          var latMin2 = latMin * 60 / 100;
          var latSec = Math.round((latMin2 - Math.floor(latMin2)) * 60);
          var strHtml = "<font face='arial' size='3'>";

          strHtml += "Long : " + Math.round(point.x * 100000) / 100000 + " " + longDir;
          strHtml += " (" + longDeg + "grds; " + Math.floor(longMin2) + "' " + longSec + "'' "+ longDir + ")";
          strHtml += "<br />\n";
          strHtml += "Lat : " + Math.round(point.y * 100000) / 100000 + " " + latDir;
          strHtml += " (" + latDeg + "grds; " + Math.floor(latMin2) + "' " + latSec + "'' "+ latDir + ")";
          strHtml += "<br />\n";
 
          var ychr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
          var ynum = "0123456789";
          var yqth, yi, yk, ydiv, yres, ylp, y;
          var y = 0;
          var ycalc = new Array(0,0,0);
          var yn = new Array(0,0,0,0,0,0,0);
 
          ycalc[1] = point.x + 180;
          ycalc[2] = point.y +  90;
 
          for (yi = 1; yi < 3; ++yi) {
            for (yk = 1; yk < 4; ++yk) {
              if (yk != 3) {
                if (yi == 1) {
                  if (yk == 1) ydiv = 20;
                  if (yk == 2) ydiv = 2;
                }
                if (yi == 2) {
                  if (yk == 1) ydiv = 10;
                  if (yk == 2) ydiv = 1;
                }
 
                yres = ycalc[yi] / ydiv;
                ycalc[yi] = yres;
                if (ycalc[yi]>0)
                  ylp = Math.floor(yres)
                else
                  ylp = Math.ceil(yres);
                ycalc[yi] = (ycalc[yi] - ylp) * ydiv;
              }
              else {
                if (yi == 1)
                  ydiv = 12
                else
                  ydiv = 24;
 
                yres = ycalc[yi] * ydiv;
                ycalc[yi] = yres;
                if (ycalc[yi] > 0)
                  ylp = Math.floor(yres)
                else
                  ylp = Math.ceil(yres);
              }
 
            ++y;
            yn[y] = ylp;
            }
          }

          yqth = ychr.charAt(yn[1]) + ychr.charAt(yn[4]) + ynum.charAt(yn[2]);
          yqth += ynum.charAt(yn[5]) + ychr.charAt(yn[3])+ ychr.charAt(yn[6]);
 
          strCookieBtn = "<center><input type='button' value='Fijar ubicación actual' onClick='setCookie(\"home\", ";
          strCookieBtn += "\"" + point.x + "/" + point.y + "/" + yqth + "\", 365 * 10);'></center>";
 
          strHtml += "Ubicación actual : " + yqth;
          strHtml += "<br />\n";
 
          var strCookie;
          }
          if (strCookie = getCookie("home"))
          {
            var aStart = strCookie.split("/");
            var start = new GLatLng(aStart[1], aStart[0]);
            var nDistM = point.distanceFrom(start);
 
            if (nDistM >= 10000)
            {
              var nDistKm = Math.round(nDistM / 1000);
              strHtml += nDistKm + " Km. desde " + aStart[2];
            }
            else if (nDistM >= 1000)
            {
              var nDistKm = Math.round(nDistM / 100) / 10;
              strHtml += nDistKm + " Km. desde " + aStart[2];
            }
            else
              strHtml += Math.round(nDistM) + " Mtrs. desde " + aStart[2];
            strHtml += "<br />\n"; 
          }
          strHtml += "<br />\n";
          strHtml += strCookieBtn;
          strHtml += "</font><br />";
		  strHtml += "<span style=\"font-family:'Verdana', 'Arial', 'Helvetica', 'sans-serif'; font-size:6pt;\">Zona12 (c) Todos los derechos reservados</span>";
 
          map.removeOverlay(polylineClick);
          delete polylineClick;
          map.openInfoWindowHtml(point, strHtml);
        
          var bottomLeftLong = Math.floor(point.x / 0.0833333333) * 0.0833333333;
          var bottomLeftLat = Math.floor(point.y / 0.0416666666) * 0.0416666666;
               
          polylineClick = new GPolyline([
            new GLatLng(bottomLeftLat, bottomLeftLong),
            new GLatLng(bottomLeftLat, bottomLeftLong + 0.0833333333),
            new GLatLng(bottomLeftLat + 0.0416666666, bottomLeftLong + 0.0833333333),
            new GLatLng(bottomLeftLat + 0.0416666666, bottomLeftLong),
            new GLatLng(bottomLeftLat, bottomLeftLong)
          ], "#FF0000", 6);
 
          map.addOverlay(polylineClick);
        }
      });
    }
    else {
      alert("Lo sentimos, esta aplicación no es compatible con tu brouser, cambia por uno más completo.");
    }
 
    //]]>