
function Format_DATE(obj)
{
	var ret = false;
	var val = String(obj.getValue());
	if(val.length == 0)
		return true;
	var rx = new RegExp("^[A-z\*]+$");
	var mo = val.match(rx);
	var dt = new Date();
	if(mo != null)
	{
		ret = true;
	}
	if(!ret)
	{
		rx = new RegExp("^([0-9]{1,2})[\.,:]?([0-9]{0,2})[\.,:]?([0-9]{0,4})$");
		mo = val.match(rx);
		if(mo != null)
		{
			var day, mon, year
			if(mo[1].length == 0)
				day = dt.getDate();
			else
				day = mo[1];
			if(mo[2].length == 0)
				mon = dt.getMonth() + 1;
			else
				mon = parseInt(mo[2]);
			var year_cur = String(dt.getFullYear());
			year = year_cur.substr(0, 4 - mo[3].length) + mo[3];
			ret = (Date.parse(mon + "/" + day + "/" + year) != NaN);
			if(ret)
			{
				dt.setDate(day);
				dt.setMonth(parseInt(mon) - 1);
				dt.setFullYear(year);
				dt.setDate(day);
				dt.setMonth(parseInt(mon) - 1);
				dt.setDate(day);
			}
		}
	}
	if(ret)
		obj.setValue(dt.getDate() + "." + (dt.getMonth() + 1) + "." + dt.getFullYear());
	
	return ret;
}
