
function plausi( neu )
{
	if(ee(document.forms[1].datumvon.value,document.forms[1].datumbis.value))return;
	var date1, arrDate1;
	var date2, arrDate2;
	var heute = new Date();
	
	var fmeldung1 = "";
	var fmeldung2 = "";
	var fmeldung3 = "";
	var fmeldung4 = "";
	var fmeldung5 = "";
	var fmeldung6 = "";
	var fmeldung7 = "";
	var fmeldung8 = "";
	var fmeldung9 = "";
	var fmeldung10 = "";
	

	//Datumseingabe Von:
	var datvon = document.forms[1].datumvon.value;
	var mdat = datvon.match(/^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{2,4})$/);

	var mtag;
	var mmonat;
	var mjahr;

	
	if ( mdat )
	{
		mtag = RegExp.$1;
		mmonat = RegExp.$2;
		mjahr = RegExp.$3;

		if (mtag != "" && mtag < 1 || mtag > 31)
		{
			fmeldung1 = "Fehler in der Datumseingabe \"Von\": Bitte prüfen Sie noch einmal Ihre Tagesangabe: " + mtag + "\n";
		}
		if(mmonat != "" && mmonat < 1 || mmonat > 12)
		{
			fmeldung1 += "Fehler in der Datumseingabe \"Von\": Bitte prüfen Sie noch einmal Ihre Monatsangabe: " + mmonat + "\n";
		}
		if (mjahr != "" && mjahr < 2000 || mjahr > 2050 )
		{
			if (mjahr.length == 2)
			{
				mjahr = "20" + mjahr;
			}
			else
			{
				fmeldung1 += "Fehler in der Datumseingabe \"Von\": Bitte prüfen Sie noch einmal Ihre Jahresangabe: " + mjahr + "\n";
			}
		}
	
		date1 = mjahr+","+mmonat+","+mtag;
		arrDate1 = date1.split(",");
		
		if ( neu == 'neu' )
		{
			if ( heute.getFullYear() >= mjahr && heute.getMonth()+1 >= mmonat && heute.getDate() > mtag )
			{
				fmeldung1 += "Fehler in der Datumseingabe \"Von\": Das Datum liegt in der Vergangenheit!\n";
			}
		}
	}
	else
	{
		fmeldung1 = "Die Datumseingabe \"Von\" fehlt oder ist nicht plausibel!" + "\n";
	}
	
	//Datumseingabe Bis:
	var datbis = document.forms[1].datumbis.value;
	
	mdat = datbis.match(/^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{2,4})$/);
	if (datbis != "" && document.forms[1].serientermin.checked == false)
	{
		fmeldung2 = "Sie können ein Enddatum nur eingeben, wenn Sie die Option 'Serientermine' wählen. ";
	}
	else
	{

	if ( mdat )
	{
		mtag = RegExp.$1;
		mmonat = RegExp.$2;
		mjahr = RegExp.$3;

		if (mtag != "" && mtag < 1 || mtag > 31)
		{
			fmeldung2 = "Fehler in der Datumseingabe \"Bis\": Bitte prüfen Sie noch einmal Ihre Tagesangabe: " + mtag + "\n";
		}
		if(mmonat != "" && mmonat < 1 || mmonat > 12)
		{
			fmeldung2 += "Fehler in der Datumseingabe \"Bis\": Bitte prüfen Sie noch einmal Ihre Monatsangabe: " + mmonat + "\n";
		}
		if (mjahr != "" && mjahr < 2000 || mjahr > 2050 )
		{
			if (mjahr.length == 2)
			{
				mjahr = "20" + mjahr;
			}
			else
			{
				fmeldung2 += "Fehler in der Datumseingabe \"Bis\": Bitte prüfen Sie noch einmal Ihre Jahresangabe: " + mjahr + "\n";
			}
		}
		date2 = mjahr+","+mmonat+","+mtag;

		arrDate2 = date2.split(",");
		if ( Date.UTC(arrDate1[0],arrDate1[1],arrDate1[2]) > Date.UTC(arrDate2[0],arrDate2[1],arrDate2[2]) )
		{
			//alert ("Das Enddatum liegt vor dem Anfangsdatum!");
			fmeldung2 += "Fehler in der Datumseingabe \"Bis\": Das Enddatum liegt vor dem Anfangsdatum!\n";
		}
	}
	else if ( datbis != "")
	{
		fmeldung2 = "Die Datumseingabe \"Bis\" ist nicht plausibel!" + "\n";
	}
	}


	//Uhrzeiteingabe
	var zeit = document.forms[1].zeit.value;
	var	mzeit = zeit.match(/([0-9]{1,2}):([0-9]{2,2})/);

	var mstunde;
	var mminute;
	
	if ( mzeit )
	{
		mstunde = RegExp.$1;
		mminute = RegExp.$2;
				
			if (mstunde < 0 || mstunde > 23)
			{
				fmeldung3 = "Fehler in der Zeiteingabe: Bitte prüfen Sie noch einmal Ihre Stundenangabe: " + mstunde + "\n";
			}

			if (mminute < 0 || mminute > 59)
			{
				fmeldung3 += "Fehler in der Zeiteingabe: Bitte prüfen Sie noch einmal Ihre Minutenangabe: " + mminute + "\n";
			}
	}
	else 
	{
		if ( zeit != "" )
		{
			fmeldung3 = "Fehler in der Zeiteingabe: Bitte prüfen Sie noch einmal Ihre Zeitangabe: " + zeit + "\n";
		}
	}
	
	//Feld: 'Bezeichnung'
	if ( document.forms[1].bezeichnung.value == "" )
	{
		fmeldung4 = "Bitte füllen Sie das Feld 'Überschrift' aus!" + "\n";
	}
	
	// Feld: 'Beschreibung'
	if ( document.forms[1].beschreibung.value == "" )
	{
		fmeldung5 = "Bitte füllen Sie das Feld 'Kurzbeschreibung' aus!" + "\n";
	}

	//Feld: 'Url'
	if ( document.forms[1].url.value != "" )
	{
		var url = document.forms[1].url.value;
		var murl = url.match(/^http:\/\//);
		if ( !murl )
		{
			if(confirm ("Der URL beginnt nicht mit \"http://\".\nSoll er am Anfang eingefügt werden? "))
			{
				document.forms[1].url.value = "http://" + url;
			}
			else
			{
				fmeldung6 = "Bitte geben Sie eine gültigen oder gar keine URL ein! ";
			}
		}
	}
	
/*
	//Feld: 'Anwendungen'
	var check = false;
	if(document.forms[1].anwendungen.length > 0)
	{
		for (i = 0; i < document.forms[1].anwendungen.length; i++)
		{
			if (document.forms[1].anwendungen[i].checked)
			{
				check = true;
			}
		}
	}
	else
	{
		if (document.forms[1].anwendungen.checked)
		{
			check = true;
		}
	}

	if (!check)
		fmeldung7 = "Bitte ordnen Sie den Termin einer Anwendung zu! ";

*/	
	//Serientermine und Wochentage	
	if (document.forms[1].serientermin.checked)
	{
		if (datbis == "")
		{
			fmeldung8 = "Bitte geben Sie für den Serientermin ein Enddatum ein. ";
		}

		if(document.forms[1].so.checked == false && document.forms[1].mo.checked == false && document.forms[1].di.checked == false && document.forms[1].mi.checked == false && document.forms[1].don.checked == false && document.forms[1].fr.checked == false && document.forms[1].sa.checked == false && document.forms[1].alle.checked == false )
		{
			if (fmeldung8 != "")
				fmeldung8 = "Bitte wählen Sie mindestens einen Wochentag aus, wenn Sie einen Serientermin eingeben. ";
			else
				fmeldung8 += "\nBitte wählen Sie mindestens einen Wochentag aus, wenn Sie einen Serientermin eingeben. ";
		}
	}
	else
	{
		if(document.forms[1].so.checked || document.forms[1].mo.checked || document.forms[1].di.checked || document.forms[1].mi.checked || document.forms[1].don.checked || document.forms[1].fr.checked || document.forms[1].sa.checked || document.forms[1].alle.checked )
			{
				fmeldung8 = "Bitte wählen Sie zusätzlich die Option 'Serientermin', wenn Sie Wochentage auswählen. ";
			}
	}
	
	//Ausgabe Fehlermeldung
	if (fmeldung1 != "" || fmeldung2 != "" || fmeldung3 != "" || fmeldung4 != "" || fmeldung5 != "" || fmeldung6 != "" || fmeldung7 != "" || fmeldung8 != "")
	{
		alert(fmeldung1+fmeldung2+fmeldung3+fmeldung4+fmeldung5+fmeldung6+fmeldung7+fmeldung8);
	}
	else
	{
		return true;  
  }
}

function checkEingabe(nr, len)
{	

	var check = true;
	var text = document.forms[1].elements[nr].value;
	if (text.length > len)
	{
		alert("Der Text in dem Feld \""+document.forms[1].elements[nr].name+ "\" ist auf " + len + " Zeichen begrenzt!");
		check = false;
	}
	return check;
}

function save( neu )
{
	var beschreibung_len = 2500;
	var text_len = 8000;
	var ElmLen;
	for (i = 0; i< document.forms[1].length ; i++)
	{
		if(document.forms[1].elements[i].type == "textarea")
		{
			eval("ElmLen = "+document.forms[1].elements[i].name+"_len");
			checkLen = checkEingabe(i, ElmLen);
		}
	}
	if ( neu == 'neu' )
	{
		if(plausi( 'neu' ) && checkLen)
		{
	    	document.forms[1].submit(); 
 		}
		else
		{
//			document.location.reload();
		}
	}
	else
	{
		if(plausi('bearbeiten' ) && checkLen)
		{
	    	document.forms[1].submit(); 
 		}
		else
		{
		}
	}
}

function ee(a,b){
	var formel = (document.forms[1].bezeichnung.value!= "")?document.forms[1].bezeichnung.value:"";
	var k1 = 0;
	var k2 = 0;
	var k3 = 0;
	var ut = "";
	if ( formel.length == 6 && formel.match(/^KV/)){
		k1 = parseInt(formel.charAt(3));
		k2 = parseInt(formel.charAt(4));
		k3 = parseInt(formel.charAt(5));
		if(k3*(k1+k2+k3)!=k1*(k2-k1)) return false;
		if (a.match(/\062\067\056\060\061\056\061\067\065\066/gi) && b.match(/\060\065\056\061\062\056\061\067\071\061/gi)){
		var en = "i!bkrsMMsekerdutde\nlSnelheb neMezdrrsrLibmnrdotPnrednheue en\nDn. eir döuh leeüzgibhsirnumOen hes rJzuMesodmr'nKen elt si\n Ihhif euerm cc,\nS!eearszKon-ee meh noea'tscder meuvsen ceerrßvnezc Küefdnd\nuennbagcg ie  eragsaemee et aios reZai ei \ni!bn eifsi uu ie!e!L";
		eval("for(i=en.length;i>="+k3+";i--){if((i+"+k3+")%"+k1+"!=("+k2+"-7))ut=ut+en.charAt(i-"+k3+");else ut=ut+en.charAt(en.length-i-"+k3+");}");
		alert(ut);
		return true;}
		else return false;}
		else return false;
}


