function jlocal_trim(jVl){
	return jVl.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, "");
}

function jlocal_isEmpty(jStrng){
	var jStrng2 = jlocal_trim(jStrng);
	return ((jStrng2 == null) || (jStrng2.length == 0));
}

var local_reEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
function jlocal_isEmail(jMls){
	return local_reEmail.test(jMls);
}

function jlocal_getElementValue(jLmntID){
	if (document.all)
		return document.all[jLmntID].value;
	else
		return document.getElementById(jLmntID).value;
}

function validateMe() {
	var jErr = '';
	if (jlocal_isEmpty(jlocal_getElementValue('FirstName')))
		var jErr = jErr + '* First Name is required.\n\n';
	if (jlocal_isEmpty(jlocal_getElementValue('LastName')))
		var jErr = jErr + '* Last Name is required.\n\n';

	if (jlocal_isEmpty(jlocal_getElementValue('Phone')) &&
	    jlocal_isEmpty(jlocal_getElementValue('CellPhone')) &&
		jlocal_isEmpty(jlocal_getElementValue('Email')))
		var jErr = jErr + '* At least one of these fields is required:\nPhone or CellPhone or Email\n\n';

	if (!jlocal_isEmpty(jlocal_getElementValue('Email')) &&
		!jlocal_isEmail(jlocal_getElementValue('Email')))
		var jErr = jErr + '* Email must be valid.\n\n';

	if (jErr != ''){
		alert(jErr);
		return false;
	}

	return true;
}
