function isEmpty(id, name) {
	var emptyString = /^\s*$/;
	if(document.getElementById(id) && !document.getElementById(id).disabled && emptyString.test(document.getElementById(id).value)) {
		alert(name + " must be entered");
		document.getElementById(id).value = "";
		document.getElementById(id).focus();
		return true;
	}
	return false;
}

function validateEmail(str) {
	var email = document.getElementById(str);
	var tstr = email.value.replace(/^\s+|\s+$/, '');
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
	if(!emailFilter.test(tstr)) {
		alert("Please enter a valid email address.");
		email.focus();
		return false;
	} else if (email.value.match(illegalChars)) {
		alert("The Email Address contains illegal characters.");
		email.focus();
		return false;
	}
	return true;
}

/*function validateUsername(str) {
	var illegalChars = /\W/;
 
	if((str.length < 5) || (str.length > 15)) {
		alert("The Username is the wrong length.");
		return false;
	} else if (illegalChars.test(str)) {
		alert"The Username contains illegal characters.");
		return false;
	}
	return true;
}*/

function validatePassword(str) {
	var illegalChars = /[\W_]/; // allow only letters and numbers 
 
	if((str.length < 5) || (str.length > 15)) {
		alert("The password must be between 5-15 characters long.");
		return false;
	} else if (illegalChars.test(str)) {
		alert("The password can only contain letters and numbers.");
		return false;
	}
	return true;
}

function validateZipCode(str) {
	if(isNaN(str)) {
		alert("The Zip Code can only contain numbers");
		return false;
	} else if(!(str.length == 5)) {
		alert("The Zip Code must be 5 digits");
		return false;
	}
	return true;
}

function validatePhone(field_name) {
	var phone1 = document.getElementById(field_name + "0").value;
	var phone2 = document.getElementById(field_name + "1").value;
	var phone3 = document.getElementById(field_name + "2").value;
	
	var str = phone1 + phone2 + phone3;
	
	if(isNaN(str)) {
		document.getElementById(field_name + "0").focus();
		alert("The phone number can only contain numbers.");
		return false;
	} else if (!(str.length == 10)) {
		document.getElementById(field_name + "0").focus();
		alert("The phone number is the wrong length. Make sure you included an area code.");
		return false;
	}
	return true;
}

function validateEin(field_name) {
	var ein1 = document.getElementById(field_name + "0").value;
	var ein2 = document.getElementById(field_name + "1").value;

	var str = ein1 + ein2;

	if(isNaN(str)) {
		document.getElementById(field_name + "0").focus();
		alert("The EIN number can only contain numbers.");
		return false;
	} else if (!(str.length == 9)) {
		document.getElementById(field_name + "0").focus();
		alert("The EIN number is the wrong length.");
		return false;
	}
	return true;
}

function isNumber(fieldName, name) {
  var field = document.getElementById(fieldName);
  if(isNaN(field.value)) {
    field.focus();
    alert("The " + name + " must be a number");
    return false;
  }
  return true;
}