function strToDate(datum, str)
{
	s=str.split(".");
	datum.setYear(1999);
	if (s.length==3)
	{
		if (!((parseInt(s[0],10)>0 && parseInt(s[0],10)<32) && (parseInt(s[1],10)>0 && parseInt(s[1],10)<13) && (parseInt(s[2],10)>1999 && parseInt(s[2],10)<2020)))
			return;
		datum.setDate(s[0]);
		datum.setMonth(s[1]-1);
		datum.setYear(s[2]);
	}
}


function getDayOfWeek(tag)
{
	var Wochentag= new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnestag", "Freitag", "Samstag");
	return Wochentag[tag];
}


function validDate(day, mon, year)
{
	mon = mon + "";
	mon = mon.toUpperCase();
	if ((day < 1)  || (day > 31))
		return false;
	if ((mon != "0") && (mon != "1") && (mon != "2") && (mon != "3") && (mon != "4") && (mon != "5") && (mon != "6") && (mon != "7") && (mon != "8") && (mon != "9") && (mon != "10") && (mon != "11"))  { return 0; }  if ((mon== "0") || (mon== "2") || (mon== "4") || (mon== "6") || (mon== "7") || (mon== "9") || (mon== "11"))
		return true;
	else
	{
		if ((mon== "3") || (mon== "5") ||   (mon== "8") || (mon== "10"))
		{
			if (day <= 30)
				return true;
		}
		else
		{
			if (mon == "1")
			{
				if (((year % 4) == 0) && ((year % 100) != 0))
				{
					if (day <= 29)
						return true;
				}
				if ((year % 400) == 0)
				{
					if (day <= 29)
						return true;
				}
				if (day <= 28)
					return true;
			}
			else
				return false;
		}
	}
	return false;
}


function EMail(s)
{
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true)
		{
			a = true;
		}
	}

	if(a == true)
    	{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
				'(\\@)([a-zA-Z0-9\\-\\.]+)'+
				'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}

function checkNumeric(str)
{
	pattern = /^[0-9]*$/;
	return pattern.test(str)
}


function isNumberInRange(str, lo, hi)
{
	if (isNaN(str))
		return false;
	return (parseInt(str, 10) >= lo) && (parseInt(str, 10) <= hi)

}

function removeAllWhiteSpaces(s)
{
	if((s==null)||(typeof(s)!='string')||!s.length)
		return'';
	return s.replace(/\s+/g,'')
}


function trim(s)
{
	if((s==null)||(typeof(s)!='string')||!s.length)
		return'';
	return s.replace(/^\s+/,'').replace(/\s+$/,'')
}


function resize(marginBottom)
{
	if(window.resizeTo && document.all) 
		window.resizeTo(550, document.all.idBottom.offsetTop+marginBottom);
}
