
function onUnsubscribeClick()
{
	var errCount = 0;
	
	if(document.unsubscribe.email.value == "")
	{
		if(document.getElementById("errtext") != null)
		{
			document.getElementById("errtext").innerHTML = " - Email address may not be blank";
		} else {
			document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
				"<span id='errtext' name='errtext' style='color:993333'> - Email address may not be blank</span>";
		}	
		
		errCount += 1;
			
	} else {
		if(validateEmail(document.unsubscribe.email.value) == false)
		{	
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "- Invalid email format";
			} else {
				document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
					"<span id='errtext' name='errtext' style='color:993333'> - Invalid email format</span>";
			}
			
			errCount += 1;
		} else {
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "";
			}
		}
	}
	
	if(errCount == 0)
	{
		document.unsubscribe.method = "post";
		document.unsubscribe.action = "./unsubscribe.aspx";
		document.unsubscribe.target = "_self";
		document.unsubscribe.submit();
	} else {
		document.getElementById("reqtext").style.color = "993333";
	}
}


function onResubscribeClick()
{
	var errCount = 0;
	
	if(document.resubscribe.email.value == "")
	{
		if(document.getElementById("errtext") != null)
		{
			document.getElementById("errtext").innerHTML = " - Email address may not be blank";
		} else {
			document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
				"<span id='errtext' name='errtext' style='color:993333'> - Email address may not be blank</span>";
		}	
		
		errCount += 1;
			
	} else {
		if(validateEmail(document.resubscribe.email.value) == false)
		{	
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "- Invalid email format";
			} else {
				document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
					"<span id='errtext' name='errtext' style='color:993333'> - Invalid email format</span>";
			}
			
			errCount += 1;
		} else {
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "";
			}
		}
	}
	
	if(errCount == 0)
	{
		document.resubscribe.method = "post";
		document.resubscribe.action = "./resubscribe.aspx";
		document.resubscribe.target = "_self";
		document.resubscribe.submit();
	} else {
		document.getElementById("reqtext").style.color = "993333";
	}
}

function onProfileClick()
{
	var errCount = 0;
	var checkedCount = 0;
	var checkBoxCount = document.profile.checkbox.length
	
	if(document.profile.checkbox != null)
	{
		if(document.getElementById("listerrtext") != null)
		{
			document.getElementById("listerrtext").innerHTML = "";
		}
		if(document.profile.checkbox.checked != true)
		{
			for(i = 0;i < (checkBoxCount); i++)
			{
				if(document.profile.checkbox[i].checked == true)
				{
					checkedCount += 1;
				}
			}
		} else {
			if(document.profile.checkbox.checked == true) 
			{
				checkedCount += 1;
			}
			
		}
		
		if(checkedCount == 0)
		{
			if(document.getElementById("listerrtext") == null)
			{
				document.getElementById("formlist").innerHTML = document.getElementById("formlist").innerHTML + 
					"<span id='listerrtext' name='listerrtext' style='color:993333'> - You must select one (1) list to continue!</span>";
			}
			errCount += 1;
		}
	} else {
		if(document.getElementById("listerrtext") != null)
		{
			document.getElementById("listerrtext").innerHTML = "";
		}
	}
	
	if(document.profile.email.value == "")
	{
		if(document.getElementById("errtext") != null)
		{
			document.getElementById("errtext").innerHTML = " - Email address may not be blank";
		} else {
			document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
				"<span id='errtext' name='errtext' style='color:993333'> - Email address may not be blank</span>";
		}	
		
		errCount += 1;
			
	} else {
		if(validateEmail(document.profile.email.value) == false)
		{	
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "- Invalid email format";
			} else {
				document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
					"<span id='errtext' name='errtext' style='color:993333'> - Invalid email format</span>";
			}
			
			errCount += 1;
		} else {
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "";
			}
		}
	}
	
	if(errCount == 0)
	{
		document.profile.method = "post";
		document.profile.action = "./profile.aspx";
		document.profile.target = "_self";
		document.profile.submit();
	} else {
		document.getElementById("reqtext").style.color = "993333";
	}
}

function onSubscribeClick()
{
	var errCount = 0;
	var checkedCount = 0;
	var checkBoxCount = document.subscribe.checkbox.length
	
	if(document.subscribe.checkbox != null)
	{
		if(document.getElementById("listerrtext") != null)
		{
			document.getElementById("listerrtext").innerHTML = "";
		}
		
		if(document.subscribe.checkbox.checked != true)
		{
			for(i = 0;i < (checkBoxCount); i++)
			{
				if(document.subscribe.checkbox[i].checked == true)
				{
					checkedCount += 1;
				}
			}
		} else {
			if(document.subscribe.checkbox.checked == true) 
			{
				checkedCount += 1;
			}
			
		}
		
		if(checkedCount == 0)
		{
			if(document.getElementById("listerrtext") == null)
			{
				document.getElementById("formlist").innerHTML = document.getElementById("formlist").innerHTML + 
					"<span id='listerrtext' name='listerrtext' style='color:993333'> - You must select one (1) list to continue!</span>";
			}
			
			errCount += 1;
		}
		
	} else {
		if(document.getElementById("listerrtext") != null)
		{
			document.getElementById("listerrtext").innerHTML = "";
		}
	}
	
	if(document.subscribe.email.value == "")
	{
		if(document.getElementById("errtext") != null)
		{
			document.getElementById("errtext").innerHTML = " - Email address may not be blank";
		} else {
			document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
				"<span id='errtext' name='errtext' style='color:993333'> - Email address may not be blank</span>";
		}	
		
		errCount += 1;
			
	} else {
		if(validateEmail(document.subscribe.email.value) == false)
		{	
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "- Invalid email format";
			} else {
				document.getElementById("formemail").innerHTML = document.getElementById("formemail").innerHTML + 
					"<span id='errtext' name='errtext' style='color:993333'> - Invalid email format</span>";
			}
			
			errCount += 1;
		} else {
			if(document.getElementById("errtext") != null)
			{
				document.getElementById("errtext").innerHTML = "";
			}
		}
	}
	
	if(document.subscribe.firstname.value == "")
	{
		document.getElementById("formfirstname").style.color = "993333";
		errCount += 1;
			
	} else {
		document.getElementById("formfirstname").style.color = "000000";
	}
	
	if(document.subscribe.lastname.value == "")
	{
		document.getElementById("formlastname").style.color = "993333";
		errCount += 1;
			
	} else {
		document.getElementById("formlastname").style.color = "000000";
	}
	
	
	if(errCount == 0)
	{
		document.subscribe.method = "post";
		document.subscribe.action = "./subscribe.aspx";
		document.subscribe.target = "_self";
		document.subscribe.submit();
	} else {
		document.getElementById("reqtext").style.color = "993333";
	}
}


function onFriendClick()
{
	var errCount = 0;
	var checkedCount = 0;
	var checkBoxCount = document.subscribe.checkbox.length
	
	if(document.subscribe.checkbox != null)
	{
		if(document.subscribe.checkbox.checked != true)
		{
			if(document.getElementById("listerrtext") != null)
			{
				document.getElementById("listerrtext").innerHTML = "";
			}
			for(i = 0;i < (checkBoxCount); i++)
			{
				if(document.subscribe.checkbox[i].checked == true)
				{
					checkedCount += 1;
				}
			}
		} else {
			if(document.subscribe.checkbox.checked == true) 
			{
				checkedCount += 1;
			}
			
		}
		
		if(checkedCount == 0)
		{
			if(document.getElementById("listerrtext") == null)
			{
				document.getElementById("formlist").innerHTML = document.getElementById("formlist").innerHTML + 
					"<span id='listerrtext' name='listerrtext' style='color:993333'> - You must select one (1) list to continue!</span>";
			}
			errCount += 1;
		}
		
	} else {
		if(document.getElementById("listerrtext") != null)
		{
			document.getElementById("listerrtext").innerHTML = "";
		}
	}
	
	if(document.subscribe.friendemail.value == "")
	{
		if(document.getElementById("errtextfriend") != null)
		{
			document.getElementById("errtextfriend").innerHTML = " - Email address may not be blank";
		} else {
			document.getElementById("formfriendemail").innerHTML = document.getElementById("formfriendemail").innerHTML + 
				"<span id='errtextfriend' name='errtextfriend' style='color:993333'> - Email address may not be blank</span>";
		}	
		
		errCount += 1;
			
	} else {
		if(validateEmail(document.subscribe.friendemail.value) == false)
		{	
			if(document.getElementById("errtextfriend") != null)
			{
				document.getElementById("errtextfriend").innerHTML = "- Invalid email format";
			} else {
				document.getElementById("formfriendemail").innerHTML = document.getElementById("formfriendemail").innerHTML + 
					"<span id='errtextfriend' name='errtextfriend' style='color:993333'> - Invalid email format</span>";
			}
			
			errCount += 1;
		} else {
			if(document.getElementById("errtextfriend") != null)
			{
				document.getElementById("errtextfriend").innerHTML = "";
			}
		}
	}
	
	if(document.subscribe.message.value == "")
	{
		document.getElementById("formmessage").style.color = "993333";
		errCount += 1;
			
	} else {
		document.getElementById("formmessage").style.color = "000000";
	}
	
	
	if(errCount == 0)
	{
		document.subscribe.method = "post";
		document.subscribe.action = "./tellafriend.aspx";
		document.subscribe.target = "_self";
		document.subscribe.submit();
	} else {
		document.getElementById("reqtext").style.color = "993333";
	}
}

function validateEmail(strEmailAddress)
{	
	var str = strEmailAddress; 
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
	if (!reg1.test(str) && reg2.test(str))
	{
		return true;
	} else {
		return false;
	}
}