function elemBlink(elem)
{
	elem.style.background = '#faa';	
	setTimeout("elem.style.background = ''", 200);
}

function valueFilterByMask(elem, mask)
{
	if (typeof(elem.value) !== 'undefined') {		
		if (mask.test(elem.value)) {
			//elemBlink(elem);
			elem.value = elem.value.replace(mask, '');
		}
	}
}


function valueFilterNonDigits(elem)
{
	//valueFilterByMask(elem, /\D*/);
	if (typeof(elem.value) !== 'undefined') {		
		if (/\D*/.test(elem.value)) {
			//elemBlink(elem);
			elem.value = elem.value.replace(/\D*/g, '');
		}
	}
}

function valueFilterNonEmail(elem)
{
	//valueFilterByMask(elem, /[^a-z0-9@\.-]*/i);
	if (typeof(elem.value) !== 'undefined') {		
		if (/[^a-z0-9@\._-]*/i.test(elem.value)) {
			//elemBlink(elem);
			elem.value = elem.value.replace(/[^a-z0-9@\._-]*/ig, '');
		}
	}
}

function valueFilterNonEngOrgName(elem)
{
	//valueFilterByMask(elem, /[^a-z0-9 "\.-]*/i);
	if (typeof(elem.value) !== 'undefined') {		
		if (/[^a-z0-9 "\.-]*/i.test(elem.value)) {
			//elemBlink(elem);
			elem.value = elem.value.replace(/[^a-z0-9 "\.-]*/ig, '');
		}
	}
}

function valueFilterNonEngPersonName(elem)
{
	//valueFilterByMask(elem, /[^a-z -]*/i);
	if (typeof(elem.value) !== 'undefined') {		
		if (/[^a-z -]*/i.test(elem.value)) {
			//elemBlink(elem);
			elem.value = elem.value.replace(/[^a-z -]*/ig, '');
		}
	}
}
