// JavaScript Document
// Javascript Copyright 2001 by Stefan Pollpeter

// Benutzt in mgl-infos zu Zählen der max. Zeichen
function Aktualisieren() {
    document.SMS.Kontrolle.value = 125 - document.SMS.Betreff.value.length;
    return true;
}

function klicken(namen) {
if (document.getElementById(namen).style.display == "none") document.getElementById(namen).style.display = "block"
else document.getElementById(namen).style.display = "none";
}

function klicken2(namen) {
if (document.getElementById(namen).style.visibility == "hidden") document.getElementById(namen).style.visibility = "visible"
else document.getElementById(namen).style.visibility = "hidden";
}

function fenster(typ,datum) {
fn = window.open('index.php?liedplan='+typ+'&datum='+datum+'','Fenster','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no, width=485,height=750');
fn.focus();
fn.document.close();
  return false;
}

function istnichtleer(feld, fname) {
if (feld == '') {
	alert ("Bitte das Formularfeld \"" + fname + "\" ausfüllen.");
	return false;
}
return true;
}

function datumuhrzeit() {
   var date = new Date();
   var Jahr = date.getYear();
   var Monat = date.getMonth();
   var Tag = date.getDate();
   var TagInWoche = date.getDay();
   var Stunde = date.getHours();
   var Minute = date.getMinutes();
   var Sekunde = date.getSeconds();
   var Monate = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
   var Wochentage = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");

   var Monatname = Monate[Monat];
   var WoT = Wochentage[TagInWoche];

   if (Minute < 10) {
      Minute = "0" + Minute;
	}

   if (Sekunde < 10) {
      Sekunde = "0" + Sekunde;
	}

	if (Jahr < 1900) {
		Jahr += 1900;
	}

   document.getElementById("anzeigedatumuhrzeit").innerHTML = WoT + ", " + Tag + ". " + Monatname + " " + Jahr + " | " + Stunde + ":" + Minute + ":" + Sekunde;
   setTimeout("datumuhrzeit()", 1000);

}

function mailcheck(adresse1,adresse2,betreff) {
   var countat1 = 0;
   var countko1 = 0;
   var countat2 = 0;
   var countko2 = 0;
   var countat  = 0;
   var countpk  = 0;

   adresse = adresse1+adresse2; // Ungültige Zeichen testen
   if (adresse.indexOf(';') >= 0 ||
   adresse.indexOf('?')  >= 0 ||
   adresse.indexOf('&')  >= 0 ||
   adresse.indexOf('/')  >= 0 ||
   adresse.indexOf('*')  >= 0 ||
   adresse.indexOf('@.') >= 0 ||
   adresse.indexOf('ä') >= 0 ||
   adresse.indexOf('ö') >= 0 ||
   adresse.indexOf('ü') >= 0 ||
   adresse.indexOf('#')  >= 0 ) {
	 alert("Ungültige Zeichen (; ? & / * # ä ö ü) in der Emailadresse.");
	 return false;
   }
   for(i=0;i<adresse.length;++i) {  // Anzahl Punkte mit @ vergleichen
	 if(adresse.charAt(i) == "@") countat++;
	 if(adresse.charAt(i) == ".") countpk++; }
	 if ( countat > countpk ) {
	 alert("Ungültige Emailadresse gefunden.");
	 return false;
	 }

	 if (adresse1.indexOf('@') == -1) {  // Vorhandensein des atzeichens
	 alert("Empfängeradresse "+adresse1+ " ungültig.");
   return false;
   }
   for(i=0;i<adresse1.length;++i) { // Anzahl der Kommata muss passen
	 if(adresse1.charAt(i) == "@") countat1++;
	 if(adresse1.charAt(i) == ",") countko1++; }
	 if ( countat1 - 1 != countko1) {
	 alert("Fehler in den Empfängeradressen: "+adresse1+"\n\nEvtl. ein Komma zuviel?");
   return false;
   }

   if (adresse2 != "" && adresse2.indexOf('@') == -1) { // Vorhandensein des atzeichens
	 alert("Kopie-Emailadresse "+adresse2+ " ungültig.");
   return false;
   }

   for(i=0;i<adresse2.length;++i) { // Anzahl der Kommata muss passen
	 if(adresse2.charAt(i) == "@") countat2++;
	 if(adresse2.charAt(i) == ",") countko2++; }
	 if (countat2 - 1 != countko2 && countat2 > 0) {
	 alert("Fehler in den Kopie-Emailadressen: "+adresse2+"\n\nEvtl. ein Komma zuviel?");
   return false;
   }

   if (betreff == "") {  // Betreff muss vorhanden sein
	 alert ("Bitte einen Betreff angeben.");
	 return false;
	 }

if (betreff=="x_x!") return true; //Sonderfall "Nur Emailadresse prüfen" abfangen

if (confirm ("Soll die Email jetzt verschickt werden?") == true) return true;
else return false;
}

// Datumseintrag auf tt.mm.yyyy prüfen
function datumcheck (datum) {
if (
	 datum.charAt(0)	 < "0"  ||
	 datum.charAt(0)	 > "3"  ||
	 datum.charAt(1)	 < "0"  ||
	 datum.charAt(1)	 > "9"  ||
	 datum.charAt(2)	 !='.'  ||
	 datum.charAt(3)	 < "0"  ||
	 datum.charAt(3)	 > "1"  ||
	 datum.charAt(4)	 < "0"  ||
	 datum.charAt(4)	 > "9"  ||
	 datum.charAt(5)	 !='.'  ||
	 datum.charAt(6)	 < "1"  ||
	 datum.charAt(6)	 > "2"  ||
	 datum.charAt(7)	 < "0"  ||
	 datum.charAt(7)	 > "1"  ||
	 datum.charAt(8)	 < "0"  ||
	 datum.charAt(8)   > "1"  ||
	 datum.charAt(9)   < "0"  ||
	 datum.charAt(9)   > "9"  )   {
	 alert("Kein gültiges Datumsformat.\n\nBitte im Format tt.mm.jjjj eintippen.");
   return false;
	 } else return true;
}

// Fenster (Box) auf zu
function zeigen(namen) {
document.getElementById(namen).style.display = "block";
}
// Fenster (Box) auf zu
function verbergen(namen) {
document.getElementById(namen).style.display = "none";
}

function eintragen(was, bedeutung) {
if (document.Email.Empfängeremail.value == was) return false;
if (document.Email.Empfängeremail.value == "" && was.length < 50 ) {
   document.Email.Empfängeremail.value = was;
	 return true;
	 }
var zusatz = "";
if (document.Email.Empfängeremail.value != "") art="ERSETZT"; else art="gefüllt";
if (was.length > 450) zusatz="\n\nBitte sendet diese Art Emails nur in sehr wichtigen Fällen!";
if (was=="")
   if (confirm ("Soll das Feld \"Empfänger\" gelöscht werden?") == true) {
    document.Email.Empfängeremail.value = was;
    return true;
    } else return false;
if (confirm ("Das Feld \"Empfänger\" wird mit diesem Verteiler (an "+bedeutung+") "+art+":\n\n"+was+zusatz) == true) {
    document.Email.Empfängeremail.value = was;
    return true;
    }
else return false;
}

var windowNote;
function ShowNote(quelle, fbreite, fhoehe) {
  windowNote = window.open('','Note','toolbar=no,location=no,directories=no,status=no,scrollbars=auto,resizable=yes,copyhistory=no,' + 'width='+ fbreite+ ',height=' + fhoehe );
  text = '<html><head><title>can carmina</title></head><body>';
  text += '<div style="text-align:right; vertical-align:middle"><img src="medien/bilder/' + quelle + '"><br></div>';
  text += '</body><html>';
  windowNote.document.write(text);
  windowNote.focus();
  windowNote.document.close();
  return false;
}
function ShowWin(quelltext, fbreite, fhoehe) {
  windowNote = window.open('','Note','toolbar=no,location=no,directories=no,status=no,scrollbars=auto,resizable=no,copyhistory=no,' + 'width='+ fbreite+ ',height=' + fhoehe );
  text = '<html><head><title>can carmina</title><link rel="stylesheet" type="text/css" href="libs/ccformat.css"></head><body>';
  text +=  quelltext;
  text += '<hr><div style="text-align:right; "><a href="#" onClick="javascript:window.close()" class="stdlinkklein" >Fenster schließen</a></div></body>';
  windowNote.document.write(text);
  windowNote.focus();
  windowNote.document.close();
  return false;
}

function layoutspeichern (txtliste) {
// mehere Layouts durch komma trennen. Trennung hier:
var liste = txtliste.split(",");
for(i=0;i<liste.length;++i) {
	// Cookie Speichern
	var jetzt = new Date();
	var Auszeit = new Date(jetzt.getTime() + 1000 * 60 * 60 * 24 * 365);
	document.cookie = liste[i] + "=" + document.getElementById(liste[i]).style.visibility
									+ "; expires=" + Auszeit.toGMTString() + ";";
}
}


