// VALIDATE EMAIL ADDRESS
function ValidateEmailAddress(testEmail) {
if (testEmail != '') {
	if ((testEmail.indexOf('@') == -1) || (testEmail.indexOf('.') == -1) || (testEmail.indexOf(' ') != -1) || (testEmail.length < 6))
		return false;
}
return true;
} 

// IS EMPTY
function isEmpty (testValue) {
for (var i = 0; i < testValue.length; i++) {
	var c = testValue.charAt(i);
	if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}

// VARIABLES
var submitcount=0;

// SUBSCRIBE
function validatefrmNewsletterSubscribe() {
	var errorArray = [];
	if (isEmpty(document.frmNewsletterSubscribe.FIRST_NAME_.value)) {
		errorArray.push (" -  First Name must contain a value");
	}
	if (isEmpty(document.frmNewsletterSubscribe.LAST_NAME_.value)) {
		errorArray.push (" -  Last Name must contain a value");
	}
	if (isEmpty(document.frmNewsletterSubscribe.email.value)) {
		errorArray.push (" -  E-mail must contain a value");
	} else {
		if (ValidateEmailAddress(document.frmNewsletterSubscribe.email.value) != true) {
			errorArray.push (" -  E-mail is not a valid email address");
		}
	}
	if (document.frmNewsletterSubscribe.email_confirm.value != document.frmNewsletterSubscribe.email.value) {
		errorArray.push (" -  Confirm E-mail must match the corresponding email address.");
	}
	if (isEmpty(document.frmNewsletterSubscribe.CITY_.value)) {
		errorArray.push (" -  City must contain a value");
	}
	if (isEmpty(document.frmNewsletterSubscribe.STATE_PROVINCE_.value)) {
		errorArray.push (" -  State must contain a value");
	}
	if (isEmpty(document.frmNewsletterSubscribe.POSTAL_CODE_.value)) {
		errorArray.push (" -  Zip Code must contain a value");
	}
	var selected = 0;
	for (var i = 0; i < document.frmNewsletterSubscribe.GENDER_.length; i++) {
		if (document.frmNewsletterSubscribe.GENDER_[i].checked) {
			selected = 1;
		}
	}
	if (!selected) {
		errorArray.push (" -  Gender must contain a value");
	}
	//alert(document.frmNewsletterSubscribe.list)
	var nl_checked = false;
	for ( var i=0; i<document.frmNewsletterSubscribe.list.length; i++ ) {
		if (document.frmNewsletterSubscribe.list[i].checked) {
			nl_checked = true;
			break;
		}
	}
	if ( !nl_checked ) {
		errorArray.push (" -  You must select at least one of the newsletters.");
	}
	if (!document.frmNewsletterSubscribe.termscheck.checked) {
		errorArray.push (" -  You must agree to FrontDoor's Privacy Policy, Terms of Use and Infringement Policy.");
	}
	if (errorArray.length == 0) {
		if (submitcount == 0) {
			submitcount++;
			return true;
		} else {
			return false;
		}
	} else {
		var errorString = errorArray.join('\n')
		alert("OOPS! It looks like your information has the following problems:\n\n"+errorString+"\n\n Please correct these problems and resubmit.");
		return false;
	}
	return true;
}

// UNSUBSCRIBE 
function validatefrmNewsletterUnsubscribe() {
	var errorArray = new Array();
	if (isEmpty(document.frmNewsletterUnsubscribe.email.value)) {
		errorArray.push (" -  E-mail Address: must contain a value");
	} else {
		if (ValidateEmailAddress(document.frmNewsletterUnsubscribe.email.value) != true) {
			errorArray.push (" -  E-mail Address: is not a valid email address");
		}
	}
	if (document.frmNewsletterUnsubscribe.email_confirm.value != document.frmNewsletterUnsubscribe.email.value) {
		errorArray.push (" -  Retype E-mail Address must match the corresponding email address.");
	}
	if (!document.frmNewsletterUnsubscribe.list[0].checked) {
		errorArray.push (" -  You must select at least one of the newsletters.");
	}
	if (errorArray.length == 0) {
		if (submitcount == 0) {
			submitcount++;
			return true;
		} else {
			return false;
		}
	} else {
		var errorString = errorArray.join('\n')
		alert("OOPS! It looks like your information has the following problems:\n\n"+errorString+"\n\n Please correct these problems and resubmit.");
		return false;
	}
	return true;
}

// CHANGE EMAIL ADDRESS
function validatefrmNewsletterChangeEmail() {
	var errorArray = new Array();
	if (isEmpty(document.frmNewsletterChangeEmail.email.value)) {
		errorArray.push (" -  Old E-mail Address: must contain a value");
	} else {
		if (ValidateEmailAddress(document.frmNewsletterChangeEmail.email.value) != true) {
			errorArray.push (" -  Old E-mail Address: is not a valid email address");
		}
	}
	if (document.frmNewsletterChangeEmail.email_confirm.value != document.frmNewsletterChangeEmail.email.value) {
		errorArray.push (" -  Retype Old E-mail Address must match the corresponding email address.");
	}
	if (isEmpty(document.frmNewsletterChangeEmail.emailnew.value)) {
		errorArray.push (" -  New E-mail Address: must contain a value");
	} else {
		if (ValidateEmailAddress(document.frmNewsletterChangeEmail.emailnew_confirm.value) != true) {
			errorArray.push (" -  New E-mail Address: is not a valid email address");
		}
	}
	if (document.frmNewsletterChangeEmail.emailnew_confirm.value != document.frmNewsletterChangeEmail.emailnew.value) {
		errorArray.push (" -  Retype New E-mail Address must match the corresponding email address.");
	}
	if (errorArray.length == 0) {
		if (submitcount == 0) {
			submitcount++;
			return true;
		} else {
			return false;
		}
	} else {
		var errorString = errorArray.join('\n')
		alert("OOPS! It looks like your information has the following problems:\n\n"+errorString+"\n\n Please correct these problems and resubmit.");
		return false;
	}
	return true;
}
