
function confirmDelete(what,url_redir) {
  var msg = "Möchten Sie den Eintrag wirklich löschen?\n\nBitte beachten Sie dabei, dass mit dem Löschvorgang\neventuell verknüpfte Daten aus anderen Tabellen\nverloren gehen können.";
  if (what>"") msg = "Möchten Sie den Eintrag '"+what+"' wirklich löschen?\n\nBitte beachten Sie dabei, dass mit dem Löschvorgang\neventuell verknüpfte Daten aus anderen Tabellen\nverloren gehen können.";
  var conf = confirm(msg);
  if (conf) {
    window.location.href = url_redir;
  }
}


function checkFormDefaultSettings(frmobj) {
  /**
   * this function checks if form elements are not set to proper values (in other words sset to specific preset values)
   * the function takes an array of listbox element names and their default value
   *
   * e.g. checkFormDefaultSettings(this,'IDImage',0,'IDType','none')
   *
   * in the example above the function returns false if
   * - the form element named 'IDImage' is set to 0
   * and the form element named 'IDType' is set to 'none'
   *
   *
   */
  if (arguments.length < 3) return false;

  var elements = new Object();
  for (i=1;i<arguments.length;i+=2) {
    elements[arguments[i]] = arguments[i+1];
  }

  var frmel;
  var ok = true;
  for (i=0;i<frmobj.elements.length;i++) {
    frmel = frmobj.elements[i];
//    if (elements[frmel.name] > '') {
      if (frmel.type == 'select-one' && frmel.options[frmel.selectedIndex].value == elements[frmel.name]) ok = false;
      if (frmel.type == 'text' && frmel.value == elements[frmel.name]) ok = false;
      if (frmel.type == 'checkbox' && frmel.value == elements[frmel.name]) ok = false;
//    }
  }
  if (!ok) alert ('Mindestes ein Formularelement wurde mit einem nicht zulässigen Wert besetzt. Bitte überprüfen Sie Ihre Eingaben.');
  return ok;
}


function openPopup(url,title) {
  if (title=='variables') var newin = window.open(url,title,"height=500,width=530,left=100,top=50,status=no,toolbar=no,menubar=no,scrollbars=yes");
  newin.focus();


}


function previewObject(elementid) {
  var listobj = document.getElementsByName(elementid)[0];
  listvalue = listobj.options[listobj.selectedIndex].value;
  if (elementid=='IDCustomer') var popup = window.open('preview_customer.php?id='+listvalue,'Customer','height=300,width=300');
  popup.focus();
}


function validate_form_1(id) {
  var obj= document.getElementById(id);
  var radioGrp1 = document.getElementsByName('frage1');
  var radioGrp2 = document.getElementsByName('frage2');
  var frage1 = false;
  var frage2 = false;
  for (var i=0; i < radioGrp1.length; i++) { if (radioGrp1[i].checked) frage1 = true; }
  for (var i=0; i < radioGrp2.length; i++) { if (radioGrp2[i].checked) frage2 = true; }
  if (!frage1 || !frage2) {
    alert('Bitte kreuzen Sie zuerst eine Antwort bei jeder Frage an') ;
    return false;
  }
  obj.submit();
}

function validate_form_2(id) {
  var obj= document.getElementById(id);
  var is_checked = false;
  for (var i=0; i < obj.elements.length; i++) { if (obj.elements[i].checked) is_checked=true }
  if (!is_checked) {
    alert('Bitte kreuzen Sie mindestens einen Punkt an') ;
    return false;
  }
  obj.submit();
}

function validate_form_energy(id) {
  var obj= document.getElementById(id);
  var radioGrp1 = document.getElementsByName('pregnancy');
  var ssw = obj.ssw.value;
  var frage1 = false;
  for (var i=0; i < radioGrp1.length; i++) {
    if (radioGrp1[i].checked) frage1 = true;
  }
  if (!frage1) {
    alert('Bitte geben Sie an, ob Sie schwanger sind und wenn ja in welcher Schwangerschaftswoche Sie sich befinden') ;
    return false;
  }
  if (radioGrp1[1].checked && !obj.ssw.value.match(/^[0-9]+$/)) {
    alert('Bitte geben Sie an, in welcher Schwangerschaftswoche Sie sich befinden.') ;
    return false;
  }
  if (obj.age.value=='' || obj.height.value=='' || obj.weight.value=='') {
    alert('Bitte vervollständigen zuerst Ihre Daten zu Alter, Gewicht und Körpergröße.');
    return false;
  }
  if (obj.age.value>'' && (obj.age.value < 15 || obj.age.value > 45)) {
    alert('Die Ermittlungs des Kalorienbedarfs richtet sich an Personen zwischen 15 und 45 Jahre.') ;
    return false;
  }

  if (obj.weight.value>'' && (obj.weight.value < 50 || obj.weight.value > 100)) {
    alert('Die Ermittlungs des Kalorienbedarfs richtet sich an Personen mit einem Körpergewicht zwischen 50 und 100 Kg.') ;
    return false;
  }

  if (obj.height.value>'' && (obj.height.value < 120 || obj.height.value > 220)) {
    alert('Die Ermittlungs des Kalorienbedarfs richtet sich an Personen mit einem Körpergröße zwischen 120 und 220 cm.') ;
    return false;
  }

  obj.submit();
}

function open_muster() {
  var newin = window.open("/popups/muster.html","Musterauswertung","height=600,width=520,left=100,top=50,status=no,toolbar=no,menubar=no,scrollbars=yes");
  newin.focus();
}

function open_bmi() {
  var newin = window.open("/popups/bmi.html","BodyMassIndex","height=300,width=300,left=100,top=50,status=no,toolbar=no,menubar=no,scrollbars=no");
  newin.focus();
}

function open_bkk(id) {
  var newin = window.open("/popups/bkk.php?id="+id,"Krankenkasseninfo","height=550,width=500,left=100,top=100,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes");
  newin.focus();
}

function open_bkkliste() {
  var newin = window.open("http://www.babycare-nutrition.de/popups/bkkliste.php","Krankenkassen","height=550,width=623,left=50,top=50,status=no,toolbar=no,menubar=no,scrollbars=no");
  newin.focus();
}

function open_vorsorge() {
  var newin = window.open("/popups/vorsorge.php","Vorsorge","height=585,width=700,left=50,top=50,status=no,toolbar=no,menubar=no,scrollbars=no");
  newin.focus();
}

function open_muster() {
  var newin = window.open("/popups/muster.php","Muster","height=500,width=623,left=50,top=50,status=no,toolbar=no,menubar=no,scrollbars=no");
  newin.focus();
}

function open_tabelle() {
  var newin = window.open("/popups/tabelle.php","Tabelle","height=681,width=416,left=50,top=50,status=no,toolbar=no,menubar=no,scrollbars=no");
  newin.focus();
}

