<!--
/* 
(c)2001 Computer-L.A.N. GmbH, Fulda
info@computer-lan.de
www.computer-lan.de

me20010611
funktionen zur gültigkeitsprüfung von formulareingaben
##############################################################################
*/


/*
me20010611
prüft eine e-Mail Adresse auf Gültigkeit
*/
function blnIsEMail (strWert)
	{
	/* if ( (!strWert) || (strWert.indexOf("@") < 0) || (strWert.indexOf(".") < 0) || (strWert.indexOf(" ") >= 0) )
	
	dp20010802
	----------------------------------------------------------- */
	var exp = /.+@.+\..+/;
	if (!exp.test(strWert) || !strWert.search(/.*@.*@.*/))
	//---------------------------------------------------------
		return false;
	else
		return true;
	}


/*
me20010611
überprüfung einer PLZ, wenn land = d, dann 5 stellig sonst nicht leer
*/
function blnIsPLZ (strPLZ, strLand)
	{
	if ( (!strPLZ) ||
			(
			strLand.toUpperCase() == "D") && 
				(
				(strPLZ.length != 5) ||
				(isNaN(strPLZ))
				)
			)
		return false;
	else
		return true;
	}
	

/* 
me20010611
überprüft ein datum im format dd.mm.yy auf gültigkeit
und liefert bei gültigkeit ein datumsobject mit dem datum, bei
fehler ncihts zurück
*/
function dtmToDate (strWert)
	{
	var tag;
	var monat;
	var jahr;
	
	if (!strWert) return;
    if (strWert.length != 8) return;
    
    tag = strWert.substr(0, 2);
    monat = strWert.substr(3, 2) - 1;
    jahr = strWert.substr(6, 2);
    
    var dtmBuf = new Date("20" + jahr, monat, tag);

	if (isNaN(dtmBuf))
		return;
	else
		{
		if (
			(tag == dtmBuf.getDate()) &&
			(monat == dtmBuf.getMonth()) &&
			("20" + jahr == dtmBuf.getFullYear())
			)
			return dtmBuf;
		else
			return;
		}
	}


/* 
me20010611
liefert die differenz in tagen zwischen zwei datumswerten
bei fehler oder ungültigen werten rückgabe nichts
*/
function lngDateDiff_Days (dtmVon, dtmBis)
	{
	if ((!dtmVon) || (!dtmBis)) return;
		
	if ((dtmVon) && (dtmBis))
		return Math.round((dtmBis.getTime() - dtmVon.getTime()) / 1000 / 60 / 60 / 24);
	else
		return;
	}


/*
me20010611
fügt einem string der länge 1 eine führende 0 (null) hinzu
*/
function strAndNull (strWert)
	{
	if (strWert.length == 1)
		return "0" + strWert;
	else
		return strWert;
	}
	
//-->
