
function fill_weekly_response () {
  var input = document.getElementById ('Datum');
  if (input) {
    var dArray = input.value.split(".");
    var Y =dArray[2];
    var m =dArray[1];
    var d =dArray[0];
    var return_div = document.getElementById ('weekly_response');
    if (Y && m && d && return_div) {
      var date = new Date (Y,m-1,d);
      var weekday = date.getDay ();
      var weekdays = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
      return_div.innerHTML = weekdays[weekday];
        
    }
  } else {
    alert ('no d')
  }
  return '';
}


function trigger_function (fn) {
  fn ();
}

function suchart_aenderung () {
  var combo = document.getElementById ('Suchart');
  var vicinityuser = document.getElementById ('VicinityUser');
  var vicinityaddress = document.getElementById ('VicinityAddress');
  var vicinityradius = document.getElementById ('VicinityKmSpan');
  if (combo) {
    if (combo.value == 0) {
      vicinityradius.style.display = 'none';
    } else {
      vicinityradius.style.display = 'inline';
    }
    if (combo.value == 1) {
      vicinityuser.style.display = 'inline';
      vicinityuser.focus ();
      //trigger_function (function test_alert2 () { alert (vicinityuser.style.display)} );
    } else {
      vicinityuser.style.display = 'none';
    } 
    
    if (combo.value == 2) {
      vicinityaddress.style.display = 'inline';
      vicinityaddress.focus ();
    } else {
      vicinityaddress.style.display = 'none';
    } 
  }
}


// functions for geocoding from single user input field
function qdtt_get_lat_lon_callback (oPlacemarks, addressid) {
  var error = 0;
  var address = document.getElementById (addressid);
  if (!oPlacemarks.Placemark) {
    error = 1;
  } 
  else if (oPlacemarks.Placemark.length > 1) {
    error = 1;
  } else {
    var placemark = oPlacemarks.Placemark[0];
    var point = new GLatLng(placemark.Point.coordinates[1], placemark.Point.coordinates[0]);
    if (point) {
      document.getElementById('Latitude').value = point.y;
      document.getElementById('Longitude').value = point.x;
      if (address) {
        address.className = 'address-found';
      }
    }
  }
  if (error == 1) {
    document.getElementById('Latitude').value = '';
    document.getElementById('Longitude').value = '';
    if (address) {
      address.className = 'address-not-found';
    }
  }
  xajax_return_ajax_pbl ('list_container', get_input_values (['VonDatum', 'BisDatum', 'Autor', 'Suchart', 'VicinityUser', 'VicinityAddress', 'VicinityKm', 'Latitude', 'Longitude']) );
}

    
function qdtt_get_lat_lon (addressid) {
  var gcoder  = new GClientGeocoder();
  var address = document.getElementById(addressid).value;
  if (address.length > 3) {
    gcoder.getLocations(address, function (oPlacemarks) {qdtt_get_lat_lon_callback (oPlacemarks, addressid);});
  }
  else {
    document.getElementById('Latitude').value = '';
    document.getElementById('Longitude').value = '';
    address.className = "address-not-entered";
  }
}

