function verify_sign_up(mailing_list_sign_up) {
	//check to see if the name field is blank
	if (mailing_list_sign_up.first_name.value == "") {
        alert("Please enter your first name.")
		mailing_list_sign_up.first_name.focus()
		mailing_list_sign_up.first_name.select()
		return false
	}
	//check to see if the name field is blank	
	if (mailing_list_sign_up.last_name.value == "") {
        alert("Please enter your last name.")
		mailing_list_sign_up.last_name.focus()
		mailing_list_sign_up.last_name.select()
		return false
	}	
	//check the email address using validEmail function
	if (mailing_list_sign_up.email.value == "") {
        alert("Please enter your email address.")
		mailing_list_sign_up.email.focus()
		mailing_list_sign_up.email.select()
		return false		
	} else if (!validEmail(mailing_list_sign_up.email.value)) {
		alert("You must enter a valid email address.")
		mailing_list_sign_up.email.focus()
		mailing_list_sign_up.email.select()
		return false
	}	


}


function verify_forward(forward_to_friends) {
//Blank Check
	var email_check = new Array();
	email_check[0] = new Array(forward_to_friends.email_1, 'Please enter a valid email address for email 1.');
	email_check[1] = new Array(forward_to_friends.email_2, 'Please enter a valid email address for email 2.');
	email_check[2] = new Array(forward_to_friends.email_3, 'Please enter a valid email address for email 3.');
	email_check[3] = new Array(forward_to_friends.email_4, 'Please enter a valid email address for email 4.');
	email_check[4] = new Array(forward_to_friends.email_5, 'Please enter a valid email address for email 5.');
	email_check[5] = new Array(forward_to_friends.email_6, 'Please enter a valid email address for email 6.');
	email_check[6] = new Array(forward_to_friends.email_7, 'Please enter a valid email address for email 7.');
	email_check[7] = new Array(forward_to_friends.email_8, "Please enter a valid email address for email 8.");
	email_check[8] = new Array(forward_to_friends.email_9, 'Please enter a valid email address for email 9.');
	email_check[9] = new Array(forward_to_friends.email_10, 'Please enter a valid email address for email 10.');

	var at_least_one = false;
	
	for (i = 0; i < email_check.length; i++)	{
		//check to see if at least one field is not empty
		if (email_check[i][0].value !== "") {
			at_least_one = true;
		}	
	}	
	
	if (!at_least_one)	{
        alert("Please enter at least one email address.")
		forward_to_friends.email_1.focus()
		forward_to_friends.email_1.select()
		return false	
	}
	
	for (j = 0; j < email_check.length; j++)	{
		//check to see if at least one field is not empty
		if (email_check[j][0].value !== "" && !validEmail(email_check[j][0].value)) {
			alert(email_check[j][1])
			email_check[j][0].focus()
			email_check[j][0].select()
			return false	
		}	
	}	
}

function verify_forward_promo(forward_promo) {
	
	//check to see if the name field is blank
	if (forward_promo.name.value == "") {
        alert("Please enter your name.")
		forward_promo.name.focus()
		forward_promo.name.select()
		return false
	}	
	
//Blank Check
	var email_check = new Array();
	email_check[0] = new Array(forward_promo.email_1, 'Please enter a valid email address for email 1.');
	email_check[1] = new Array(forward_promo.email_2, 'Please enter a valid email address for email 2.');
	email_check[2] = new Array(forward_promo.email_3, 'Please enter a valid email address for email 3.');
	email_check[3] = new Array(forward_promo.email_4, 'Please enter a valid email address for email 4.');
	email_check[4] = new Array(forward_promo.email_5, 'Please enter a valid email address for email 5.');
	email_check[5] = new Array(forward_promo.email_6, 'Please enter a valid email address for email 6.');
	email_check[6] = new Array(forward_promo.email_7, 'Please enter a valid email address for email 7.');
	email_check[7] = new Array(forward_promo.email_8, "Please enter a valid email address for email 8.");
	email_check[8] = new Array(forward_promo.email_9, 'Please enter a valid email address for email 9.');
	email_check[9] = new Array(forward_promo.email_10, 'Please enter a valid email address for email 10.');

	var at_least_three = new Array();
	at_least_three[0] = false;
	at_least_three[1] = false;
	at_least_three[2] = false;
	
	var j = 0;
	
	for (i = 0; i < email_check.length; i++)	{
		//check to see if at least one field is not empty
		if (email_check[i][0].value !== "") {
			at_least_three[j] = true;
		
			j++;
		}	
	}	
	
	if (!(at_least_three[0] && at_least_three[1] && at_least_three[2]))	{
        alert("Please enter at least three email addresses.")
		//forward_promo.email_1.focus()
		//forward_promo.email_1.select()
		return false	
	}
	
	for (j = 0; j < email_check.length; j++)	{
		//check to see if at least one field is not empty
		if (email_check[j][0].value !== "" && !validEmail(email_check[j][0].value)) {
			alert(email_check[j][1])
			email_check[j][0].focus()
			email_check[j][0].select()
			return false	
		}	
	}	
}


// Check zip
function validZip(zip) {
		invalidChars = ":,;`~!@#$%^&*()_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (zip.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 5 characters
		if (zip.length < 5)	{
			return false
		}
		return true;
	}
// Check phone
function validPhone(phone) {
		invalidChars = ":,;`~!@#$%^&*_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (phone.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 9 characters
		if (phone.length < 9)	{
			return false
		}
		return true;
	}
// Check email address
function validEmail(email) {
		invalidChars = " /:,;"

		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)
		// there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {
			// and only one "@" symbol
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {
			// and at least one "." after the "@"
			return false
		}
		if (periodPos + 3 > email.length)	{
			// must be at least 2 characters after the "."
			return false
		}
		return true;
	}
