//Javascript für Eingabe Schwangerschaftsterminplaner, Aufruf in /planer/index.shtml

var Mutter, Konzeption;
var pD = new Boolean;
var BU = new Boolean;


function initPlaner () { 							//Initialisiert die Eingabefelder
	var today = new Date()
	var year = today.getFullYear();
  window.document.Eingabe.Tag1.value=1;
  window.document.Eingabe.Monat1.value=1;
  window.document.Eingabe.Jahr1.value=year;
  window.document.Eingabe.Zyklus.value=28;
  aktualisiere(1);
  }  

function checkDate(Tag, Monat, Jahr) {
  if (Tag >=1 && Tag <= 31 )
    if (Monat >= 1 && Monat <= 12)
      if (Jahr >= 1970 && Jahr <= 3000)
      {
        return true;
      }
   return false;
}

function aktualisiere (zeile) {					//aktualisiert die Eingabefelder bei Veränderung
  var EingabeDatum = new Date;
  var EingabeDatumsec; 
  switch (zeile) {
    case 1: {
      if (checkDate(window.document.Eingabe.Tag1.value,window.document.Eingabe.Monat1.value,window.document.Eingabe.Jahr1.value))
      { if (   window.document.Eingabe.Zyklus.value >0 &&  window.document.Eingabe.Zyklus.value <99){
      EingabeDatum.setFullYear(window.document.Eingabe.Jahr1.value, window.document.Eingabe.Monat1.value-1, window.document.Eingabe.Tag1.value);
      EingabeDatumsec = EingabeDatum.getTime ();
      EingabeDatumsec += window.document.Eingabe.Zyklus.value*0.5*24*60*60*1000;
      Konzeption = EingabeDatumsec;
      EingabeDatum.setTime(EingabeDatumsec);
      window.document.Eingabe.Tag2.value = EingabeDatum.getDate ();
      window.document.Eingabe.Monat2.value = 1+EingabeDatum.getMonth ();
      window.document.Eingabe.Jahr2.value = EingabeDatum.getFullYear ();
      EingabeDatumsec += 38*7*24*60*60*1000;
      EingabeDatum.setTime (EingabeDatumsec);
      window.document.Eingabe.Tag3.value = EingabeDatum.getDate ();
      window.document.Eingabe.Monat3.value = 1+EingabeDatum.getMonth ();
      window.document.Eingabe.Jahr3.value = EingabeDatum.getFullYear ();   
      } else {
          window.document.Eingabe.Zyklus.value =28;
          alert(unescape("Bitte korrigieren Sie Ihre Angabe f%FCr Zyklusl%E4nge"));
		  aktualisiere(1);
        }
      }
      else {
		   alert(unescape("Bitte korrigieren Sie Ihre Datumsangabe f%FCr 1.Tag letzte Regel"));
           window.document.Eingabe.Tag1.value   =  1;
           window.document.Eingabe.Monat1.value =  1;
           window.document.Eingabe.Jahr1.value  =  2003;
           aktualisiere(1);
           }
      break;
    }

    case 2: {
      if (checkDate(window.document.Eingabe.Tag2.value,window.document.Eingabe.Monat2.value,window.document.Eingabe.Jahr2.value))
      {
      EingabeDatum.setFullYear(window.document.Eingabe.Jahr2.value,window.document.Eingabe.Monat2.value-1,window.document.Eingabe.Tag2.value);
      EingabeDatumsec = EingabeDatum.getTime ();
      Konzeption = EingabeDatumsec;
      EingabeDatumsec -= window.document.Eingabe.Zyklus.value*0.5*24*60*60*1000;
      EingabeDatum.setTime(EingabeDatumsec);  
      window.document.Eingabe.Tag1.value = EingabeDatum.getDate ();
      window.document.Eingabe.Monat1.value = 1+EingabeDatum.getMonth ();
      window.document.Eingabe.Jahr1.value = EingabeDatum.getFullYear ();
      EingabeDatumsec += (38*7*24*60*60*1000 + window.document.Eingabe.Zyklus.value*0.5*24*60*60*1000);
      EingabeDatum.setTime (EingabeDatumsec);
      EingabeDatum.setDay = EingabeDatum.getDate () + 7*39;
      window.document.Eingabe.Tag3.value = EingabeDatum.getDate ();
      window.document.Eingabe.Monat3.value = 1+EingabeDatum.getMonth ();
      window.document.Eingabe.Jahr3.value = EingabeDatum.getFullYear ();  
      }
      else {
		   alert(unescape("Bitte korrigieren Sie Ihre Datumsangabe f%FCr Konzeption"));
		   window.document.Eingabe.Tag2.value   =  15;
           window.document.Eingabe.Monat2.value =  1;
           window.document.Eingabe.Jahr2.value  =  2003;
           aktualisiere(2);
           }
      break;
    }

    case 3: {
      if (checkDate(window.document.Eingabe.Tag3.value,window.document.Eingabe.Monat3.value,window.document.Eingabe.Jahr3.value))
      {
      EingabeDatum.setFullYear(window.document.Eingabe.Jahr3.value,window.document.Eingabe.Monat3.value-1,window.document.Eingabe.Tag3.value);
      EingabeDatumsec = EingabeDatum.getTime ();
      EingabeDatumsec -= 38*7*24*60*60*1000;
      Konzeption = EingabeDatumsec;
      EingabeDatum.setTime(EingabeDatumsec); 
      window.document.Eingabe.Tag2.value = EingabeDatum.getDate ();
      window.document.Eingabe.Monat2.value = 1+EingabeDatum.getMonth ();
      window.document.Eingabe.Jahr2.value = EingabeDatum.getFullYear ();
      EingabeDatumsec -= window.document.Eingabe.Zyklus.value*0.5*24*60*60*1000;
      EingabeDatum.setTime (EingabeDatumsec);
      window.document.Eingabe.Tag1.value = EingabeDatum.getDate ();
      window.document.Eingabe.Monat1.value = 1+EingabeDatum.getMonth ();
      window.document.Eingabe.Jahr1.value = EingabeDatum.getFullYear ();   
      }
      else {
		   alert(unescape("Bitte korrigieren Sie Ihre Datumsangabe f%FCr errechneten Termin"));
           window.document.Eingabe.Tag3.value   =  8;
           window.document.Eingabe.Monat3.value =  10;
           window.document.Eingabe.Jahr3.value  =  2003;
           aktualisiere(3);
           }
      break;
    }

    default: {
      break;
    }
  }
}							//of aktualisiere



function setCookie() {					//legt Kalenderdaten als Cookie ab
  pD = window.document.Eingabe.pD.checked;
  BU = window.document.Eingabe.BU.checked;
  Mutter = window.document.Eingabe.Mutter.value;
  var cookie = " ";
  cookie = "Kalenderdaten="+Konzeption.toString()+"&" +pD.toString()+ "&" +BU.toString()+"&" +Mutter;
  document.cookie = cookie;
}
