function emailFocused(elem) {
	if (elem.value=="Email Address") {
		elem.value = "";
	} else elem.selected=true;
}
function emailBlur(elem) {
	if (elem.value=="") {
		elem.value="Email Address";
	} else {
		validateEmail(elem); 
	}
}
function phoneFocused(fone) {
	if (fone.value=="Phone Number") {
		fone.value="";
	} else fone.selected=true;
}
function phoneBlur(fone) {
	if (fone.value=="")	{
		fone.value="Phone Number";
	} else validateFone(fone);
}
function numOnly(evt) {
	evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Enter numerals only in this field.");
        return false;
    }
    return true;
}
function validateEmail(elem) {
	var str = elem.value;
	str = str.toLowerCase( );
	if (str.indexOf("@") > 1) {
		var addr = str.substring(0, str.indexOf("@"));
		var domain = str.substring(str.indexOf("@") + 1, str.length);
		// at least one top level domain required
		if (domain.indexOf(".") == -1) {
			alert("Verify the domain portion of the email address.");
			elem.focus();
			return false;
		}
		// parse address portion first, character by character
		for (var i = 0; i < addr.length; i++) {
			oneChar = addr.charAt(i).charCodeAt(0);
			// dot or hyphen not allowed in first position; dot in last
			if ((i == 0 && (oneChar == 45 || oneChar == 46))  ||
				(i == addr.length - 1 && oneChar == 46)) {
				alert("Verify the user name portion of the email address.");
				elem.focus();
				return false;
			}
			// acceptable characters (- . _ 0-9 a-z)
			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
				(oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
				continue;
			} else {
				alert("Verify the user name portion of the email address.");
				elem.focus();
				return false;
			}
		}
		for (i = 0; i < domain.length; i++) {
			oneChar = domain.charAt(i).charCodeAt(0);
			if ((i == 0 && (oneChar == 45 || oneChar == 46)) ||
				((i == domain.length - 1  || i == domain.length - 2) && oneChar == 46)) {
				alert("Verify the domain portion of the email address.");
				elem.focus();
				return false;
			}
			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
				(oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
				continue;
			} else {
				alert("Verify the domain portion of the email address.");
				elem.focus();
				return false;
			}
		}
		return true;
	}
	alert("The email address may not be formatted correctly. Please verify.");
	elem.focus();
	return false;
}

function formSubmit() {
	email = document.getElementById("mail");
	fone = document.getElementById("mob");
	if (validateEmail(email)) {
		document.pcform.submit(); 
	}
}
