//*****************************************************************
// stdfunc.js
//*****************************************************************

// Wert Gradangabe in String umwandeln (deg=Grad, dir='lat'/'lng')
// Ausgabeformat (dir=='lat'): "N/S  dd° xx.xxx'"
// Ausgabeformat (dir=='lng'): "W/E ddd° xx.xxx'"
   
   function deg2sDegMin (deg, dir) {
      var str = 'invalid ';
      if (dir=='lat') {if (deg >= 0) str = 'N '; else str = 'S ';}
      if (dir=='lng') {if (deg >= 0) str = 'E '; else str = 'W ';}
      deg = Math.abs(deg);
      var Degrees = Math.floor(deg);
      var Minuten = Math.round(((deg-Math.floor(deg))*60)*1000)/1000;
      var sDeg = '' + Degrees;
      if (dir=='lat') {while (sDeg.length < 2) sDeg = '0' + sDeg; sDeg='&nbsp;'+sDeg;}
      if (dir=='lng') {while (sDeg.length < 3) sDeg = '0' + sDeg;}
      var sMin = '' + Minuten;
      if (Minuten==0) {sMin = '00.000';}
      if (sMin.indexOf('.') == -1) {sMin += '.000';}
      else {
         while (sMin.indexOf('.') < 2)
            sMin = '0'+sMin;
         while (sMin.length < 6)
            sMin += '0';
      }
      str += sDeg + '&deg; ' + sMin + "'";
      return str;
   };


// Ausgabestring fuer neue Position erzeugen

   function writeNewPosHtml (lat,lng) {
   
      var str =  '<font color="#777777" size="+2">Neue Position:</font><br>'
         + '<table style="font-family:courier; font-weight:bold;">'
         + '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'
         + '<tr><td>Lat:</td><td align="left"><font color=#0000ff>' + lat + '</font></td></tr>' 
         + '<tr><td>Lng:</td><td align="left"><font color=#0000ff>' + lng + '</font></td></tr>'
         + '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'
         + '<tr><td>Breite:</td><td align="center"><font color=#0000ff> ' + deg2sDegMin(lat, 'lat') + '</font></td></tr>'
         + '<tr><td>L&auml;nge:</td><td align="center"><font color=#0000ff> ' + deg2sDegMin(lng, 'lng') + '</font></td></tr>'
         + '</table>';
      return str;
   }
   
//*****************************************************************
//*****************************************************************
