function SetFocus()
{
	if(document)
	{
		if(document.forms(0))
		{
			if(document.forms(0).item(1))
			{
				try
				{
					document.forms(0).item(1).focus();
				}
				catch(e)
				{
				}
			}
		}
	}
}

function HookOnChangeEvent(strObjID, strFunc)
{
	var obj = document.getElementById(strObjID);
	if(!obj) return;
	
	var ev;
	ev = obj.onchange;
	if(typeof(ev) == "function" )
	{            
		ev = ev.toString();
		ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
	}
	else
	{
		ev = "";
	}
	var func = new Function(strFunc + ev);
	obj.onchange = func;
}

function FormatDate()
{
	var obj = event.srcElement;
	if(!obj) return;
	
	var day, month, year;
	var exp = new RegExp("^\\s*(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");
	var op = obj.value;
	var m = op.match(exp);
	if(m == null)
	{
		return;
	}
    day = parseInt(m[1], 10);
    month = parseInt(m[3], 10) - 1;
	year = (m[5].length == 4) ? parseInt(m[5], 10) : parseInt(m[6], 10) + 1900;
	var date = new Date(year, month, day);
	if(typeof(date) == "object" &&
		year == date.getFullYear() &&
		month == date.getMonth() &&
		day == date.getDate())
	{
		month = month + 1;
		obj.value = (day < 10 ? "0" : "") + day.toString() + "." +
					(month < 10 ? "0" : "") + month.toString() + "." +
					year.toString();
	}
}
	
function FormatCurrency()
{
	var obj = event.srcElement;
	if(!obj) return;

	var op = obj.value;
	exp = new RegExp("^\\s*([-\\+])?(((\\d+)\\')*)(\\d+)(\\.(\\d{1,2}))?\\s*$");
	m = op.match(exp);
	if(m == null)
	{
		return null;
	}
	var intermed = m[2] + m[5] ;
	cleanInput = m[1] + intermed.replace(new RegExp("(\\')", "g"), "") + "." + m[7];
	num = parseFloat(cleanInput);
	if(!isNaN(num))
	{
		var val = Math.floor(Math.abs(num)).toString();
	
		var thousandPos = val.length - 3;
		while(thousandPos > 0)
		{
			val = val.substring(0, thousandPos) + "'" + val.substr(thousandPos);
			thousandPos -= 3;
		}
		
		obj.value = val;
	}            
}


