/**
 * Copyright 2003, IMTEAM www.imteam.it
 * QUESTO PROGRAMMA E' COPERTO DA COPYRIGHT E NON PUO' ESSERE COPIATO O
 * MODIFICATO (NEMMENO PARZIALMENTE) SENZA ESPLICITO CONSENSO DEL PROPRIETARIO.
 * NON PUO' ESSERE UTILIZZATO AL DI FUORI DEL PRODOTTO CON CUI E' STATO FORNITO.
 */

//  DATA ULTIMA MODIFICA: 2003-10-17;
//  VERSIONE: 0.1-2003;
//  MODIFICATO: C.Lanza clanza@imteam.it;

/** Versione: $Revision: 1.4 $ */

// start goniometro in.... box displayed
function startGoniometro(e) {
  winCursorPosition(e);
  // keep it within the MapImage
  if (goniometring) {
    stopGoniometro(e);
  } else {
    x1 = mouseX;
    y1 = mouseY
    x2 = x1;
    y2 = y1;
    goniometring = true;
  }
  return false;
}

// stop goniometro box display...
function stopGoniometro(e) {
  goniometring = false;
  layerHide("Goniometro2");
  layerHide("Goniometro");
  //window.scrollTo(0,0);
  //var g_extent = mapGetExtent();
  //var g_coord1 = mapGetCoordinateGeografiche(x1-mappaLeft, y1-mappaTop, mappaWidth, mappaHeight, g_extent);
  var g_coord1 = mapPixel2Coord(x1, y1);
  //alert('ee');
  document.processa.x1.value = g_coord1[0];
  document.processa.y1.value = g_coord1[1];
  var g_coord2 = mapPixel2Coord(x2, y2);
  document.processa.x2.value = g_coord2[0];
  document.processa.y2.value = g_coord2[1];
  form_setAction('bussola');
  toolLoad();
}

// Determina la posizione cardinale
function getDirezioneCardinale(x,y,precision) {
  var dircard="";
  var angle = Math.atan2(x,-y)*180.0/Math.PI; // 0 e' N , 90 e' E
  while (angle < 0) {
    angle += 360.0;
  }
  return angle;
  if (y >= 0) {
    dircard += "S";
  }
  if (y < 0) {
    dircard += "N";
  }
  if (x <= 0) {
    dircard += "O";
  }
  if (x > 0) {
    dircard += "E";
  }
  return dircard;
}

function goniometro() {
  if ( typeof(is)=="undefined" || is == null) {
    return true;
  }
  if (is.ns4 || is.ns6) {
    if ((x1 != x2) && (y1 != y2)) {
      layerClip("Goniometro2",x1,x2,y1,y2);
      layerShow("Goniometro2");
    }
  } else {
    layerGet('Goniometro').path = "m " + x1 + "," + y1 + " l " + x2 + "," + y2 + " e";
    layerShow('Goniometro');
  }
  /*}
  return false;
  */
}


