
function BookmarkIt(url,title) { 
	if (document.all) window.external.AddFavorite(url,title);
}

function emailCheck() {
	var fieldName = document.f.e.value
	if (fieldName.value != "") {
		if (fieldName.length < 7 || fieldName.indexOf('@') < 1 || (fieldName.length-fieldName.lastIndexOf('.')) < 3) {
			alert("Please enter a valid email address.");
			return false; // can't be valid!
		}
		var userName = fieldName.substr(0,fieldName.indexOf('@'));
		var fqdn = fieldName.substr((fieldName.indexOf('@') + 1),(fieldName.length - 1));
		var hostDomain = new Array();
		var hdIndex = 0;
		hostDomain[hdIndex] = "";
		for (var i = 0; i < fqdn.length; i++) {
			var thisChar = fqdn.charAt(i);
			if (thisChar == '.') {
				if (hostDomain[hdIndex].length > 1) {
					hostDomain[++hdIndex] = "";
				} else {
					if ((hdIndex > 1) && (hostDomain[hdIndex].length == 1)) {
						// Do nothing.
					} else {
						alert("Please enter a valid email address.");
						return false;
					}
				}
			} else {
				hostDomain[hdIndex] += thisChar;
			}
		}
		if (hdIndex == 0) {
			alert("Please enter a valid email address.");
			return false;
		}
		var alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','-'];
		for (var i = 0; i < hostDomain.length; i++) {
			for (var j = 0; j < hostDomain[i].length; j++) {
				var thisChar = hostDomain[i].charAt(j).toLowerCase();
				var isBad = true;
				if (isNaN(parseInt(thisChar))) {
					for (var k = 0; k < alphabet.length; k++) {
						if (thisChar == alphabet[k]) {
							isBad = false;
						}
					}
				} else {
					isBad = false;
				}
				if (isBad) {
					alert("Please enter a valid email address.");
					return false;
				}
			}
		}
		alphabet[alphabet.length] = '_'; // usernames get more
		alphabet[alphabet.length] = '.'; // chars than hostnames.
		for (var i = 0; i < userName.length; i++) {
			var thisChar = userName.charAt(i).toLowerCase();
			var isBad = true;
			if (isNaN(parseInt(thisChar))) {
				for (var j = 0; j < alphabet.length; j++) {
					if (thisChar == alphabet[j]) {
						isBad = false;
					}
				}
			} else {
				isBad = false;
			}
			if (isBad) {
				alert("Please enter a valid email address.");
				return false;
			}
		}
	} else {
		alert("Please enter a valid email address.");
		return false;
	}
	return true;
}
