function isValidNotNull(text) {
	if(text == null || text == "") { return false; }
	else { return true; }
}

function isValidExpression(text, regText) {
	var reg = new RegExp(regText);
	if(reg.test(text)) { return true; }
	else { return false; }
}

function validationWriteToErrorDiv(errorMessage, errorDiv) {
	errorDiv = $(errorDiv);
	emptyTag(errorDiv);
	errorDiv.appendChild(document.createTextNode(errorMessage));
}

function validationClearErrorDiv(errorDiv) {
	emptyTag(errorDiv);
}

function errorsExist(errorDivArray) {
	for(var i = 0; i < errorDivArray.length; i++) {
		if(errorDivArray[i].firstChild) { return true; }
	}
	return false;
}

function populateRequiredFieldStars() {
	var errorFields = document.getElementsByClassName("required");
	for(var i = 0; i < errorFields.length; i++) {
		emptyTag(errorFields[i]);
		errorFields[i].appendChild(document.createTextNode("*"));
	}
}

function clearForm(form) {
	// clear fields
	$(form).reset();
	
	// reset stars
	populateRequiredFieldStars();
}

/* Regular Expressions */
function validationGetNameExpression() {
	return /^.{1,70}$/;
}

function validationGetExpirationYearExpression() {
	return /^20\d{2}$/;
}

function validationGetStateExpression() {
	return /^[A-Za-z]{2}$/;
}

function validationGetZipCodeExpression() {
	return /^\d{5}$/;
}

function validationGetPhone3DigitCodeExpression() {
	return /^\d{3}$/;
}

function validationGetPhone4DigitCodeExpression() {
	return /^\d{4}$/;
}

function validationGetRoutingNumberExpression() {
	return /^\d+$/;
}

function validationGetAccountNumberExpression() {
	return /^\d+$/;
}

function validationGetCreditCardNumberExpression() {
	return /^\d+$/;
}
function validationGetGenericNumberExpression() {
	return /^\d+$/;
}