/*********************************************************************************************************
	helper, sucht und entfernt leerzeichen

	markus straehle, 18.09.2002
	dr.heydenreich gmbh

**********************************************************************************************************/

function removeWS(myString) {

	var newString = '';

	if (myString.indexOf(' ') !=-1 ) {

		var myArray = myString.split(' ');

		for (var i=0; i<myArray.length; i++) {

			if (myArray[i] != '' ) {

				newString += myArray[i];
			}
		}
	
		return (newString.length);
	}
	
	return (myString.length);
} 




/*********************************************************************************************************
	helper, prueft datumseingaben anhand von id-feldern, optional koennen auch direkt die strings uebergeben werden
	dann die ersten drei anweisungen weglassen
	prueft nur zweistellige jahresangeben >1900

	rueckgabewerte:

	-5	unvollstaendige uebergabewerte
	-4	jahr kleiner als offsetYear
	-3	fehler im tag
	-2	fehler im monat
	-1	fehler im jahr
	 0	ok


	markus straehle, 18.09.2002
	dr.heydenreich gmbh

**********************************************************************************************************/

function checkDate(idDay, idMonth, idYear) {

	var offsetYear1 = 71;
	var offsetYear2 = 27;

	var strDay = document.getElementById(idDay).value;
	var strMonth = document.getElementById(idMonth).value;
	var strYear = document.getElementById(idYear).value;

	if (strDay.indexOf("0")==0) {

		strDay = strDay.substr(1, 2);
	}

	if (strMonth.indexOf("0")==0) {

		strMonth = strMonth.substr(1, 2);
	}

	if (strYear.length==4) {
	
		if (parseInt(strYear)<1900+offsetYear1) {
			return -4
		}
		
		//strYear = strYear.substr(2, 2);
	}
	else if (strYear.length==2)
	{
		/*
		if (parseInt(strYear)<offsetYear1 && parseInt(strYear)>offsetYear2) {
			return -4
		}
		*/
		
		return -1
	}

	if (strDay!='' && strMonth!='' && strYear!='') { 

		var day = parseInt(strDay);
		var month = parseInt(strMonth);
		var year = parseInt(strYear);

		var date = new Date(year, month-1, day, 0, 0, 0);

		if (date.getDate()!=day) {
			return -3;
		}
		if (date.getMonth()!=(month-1)) {
			return -2;
		}

		if (String(date.getFullYear())!=strYear) {
			return -1;
		}
		return 0;
	}
}


/*********************************************************************************************************

	in veranstaltungen eingabe

*********************************************************************************************************/

function vCheckAndSubmit() {

	if (alertDate(checkDate(0, 1, 2)) < 0) {
	
		return;
	}
	
	if (alertDate(checkDate(3, 4, 5)) < 0) {

		return;
	}
	
	if(removeWS(document.forms[0].titel.value) == 0) {

		alert("Bitte 'Titel' eingeben.");
		return;
	}

	document.forms[0].submit();
}


/*********************************************************************************************************

	in news eingabe

*********************************************************************************************************/

function nCheckAndSubmit() {

	if (alertDate(checkDate(0, 1, 2)) < 0) {
	
		return;
	}
	

	if(removeWS(document.forms[0].titel.value) == 0) {

		alert("Bitte 'Titel' eingeben.");
		return;
	}

	document.forms[0].submit();
}


/*********************************************************************************************************

	ordner anlegen

*********************************************************************************************************/

function folCreateCheckAndSubmit() {

	if(document.frmFolder.sort.value == "") {

		alert("Bitte 'Sortierung' eingeben.");
		return;
	}

	if(document.frmFolder.foldername.value == "") {

		alert("Bitte 'Namen' eingeben.");
		return;
	}

	document.frmFolder.submit();
}

/*********************************************************************************************************

	ordner aender

*********************************************************************************************************/

function folChangeCheckAndSubmit(strId) {

	if(document.forms[strId].sort.value == "") {

		alert("Bitte 'Sortierung' eingeben.");
		return;
	}

	if(document.forms[strId].objectname.value == "") {

		alert("Bitte 'Namen' eingeben.");
		return;
	}

	document.forms[strId].submit();
}

/*********************************************************************************************************

	nutzerverwaltung, eingaben pruefen

*********************************************************************************************************/

function userChangeCheckAndSubmit() {

	if(document.user.Rolle.selectedIndex == -1) {

		alert("Bitte Rolle wählen.");
		return;
	}

	if(removeWS(document.user.Username.value) == '' || removeWS(document.user.Passwort.value) == '') {

		alert("Bitte Nutzernamen und Passwort eintragen.");
		return;
	}


	document.user.submit();
}

/*********************************************************************************************************

	file upload eingaben pruefen

*********************************************************************************************************/

function fileChangeCheckAndSubmit(strId) {


	if(removeWS(document.forms[strId].objectname.value) == "") {

		alert("Bitte Titel wählen.");
		return;
	}

	document.forms[strId].submit();

}

function fileCreateCheckAndSubmit() {


	if(removeWS(document.file.objectname.value) == "") {

		alert("Bitte Titel wählen.");
		return;
	}


	if(removeWS(document.file.file.value) == "") {

		alert("Bitte Datei wählen.");
		return;
	}


	document.file.submit();
}






function alertDate(errorValue) {

	switch (parseInt(errorValue)) {

		case -4:	alert("Jahr ist kleiner als 1971.");
				return -1;

		case -3:	alert("Bitte Tag korrekt eingeben!");
				return -1;

		case -2:	alert("Bitte Monat korrekt eingeben!");
				return -1;

		case -1:	alert("Bitte Jahr korrekt eingeben!");
				return -1;
	}

	return 0;
}
