/* validates an email address */
function checkEmail(strEmail) {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if (filter.test(strEmail)) {
		return true;
	} else {
		return false;
	}
}


function jm_phonemask(t) {
	var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
	var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
	var str = t.value;
	var result;

	if (!str.match(patt2)) {
		result = str.match(patt1);
		
		if (result != null) {
			t.value = t.value.replace(/[^\d]/gi,'');
			str = '(' + result[1] + ') ' + result[2] + '-' + result[3];
			t.value = str;
		} else {
			if (t.value.match(/[^\d]/gi))
				t.value = t.value.replace(/[^\d]/gi,'');
		}
	}
}

/* only numbers validation rutine */
function onlyNumbers(e) {
	var charCode;
	if (navigator.appName == "Netscape") {
		charCode = e.which;
	} else {
		charCode = e.keyCode;
	}

	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		alert("Atention!\nWrite only numbers.");
		return false;
	}
	return true;
}