var g_strErrorList = '';
var g_strErrorBullet = ' - ';

function validation_setbullet (bullet) {
	g_strErrorBullet = bullet;
}

function validation_clearerrors () {
	g_strErrorList = '';
}

function validation_adderror (error) {
	g_strErrorList += (g_strErrorList.length?'\n':'') + g_strErrorBullet + error;
}

function validation_displayerrors (header) {
	if (g_strErrorList.length) {
		alert ((header.length?header+'\n':'') + g_strErrorList);
		return false;
	} else
		return true;
}

function validation_isnumeric (value) {
	return value.match (/^\d*\.{0,1}\d*$/);
}

function validation_isdate (value) {
	return value.match (/^(\d{1,2}[\/\\\-\.]){2}\d{2,4}$/);
}

function validation_formatnumeric (value) {
	var pattern = /[^\d\.]/g;
	return value.toString ().replace (pattern, '');
} 

function validation_formatcurrency (value) {

	value = validation_formatnumeric (value).split ('.');

	if (value.length > 1)
		return value[0] + '.' + value[1].substring(0,2) + (value[1].length<1?'00':value[1].length<2?'0':'');
	else
		return value[0] + '.00';
} 
