function RemoveSubscribeAll()
	{
		//SET Subscribe/Unsubscribe checkboxes to false
		for(var i=0; i < document.SubscribeEmail.subscribeall.length; i++)
		{
			document.SubscribeEmail.subscribeall[i].checked = false;
		}
	}
	function SubscribeAll(All)
	{
		if (All == true)
		{
			//Loop Through and Check all the radio buttons with a value of 'y'
			for(var i=0; i < document.SubscribeEmail.advantedgenewsletter.length; i++)
			{
				if (document.SubscribeEmail.advantedgenewsletter[i].value == 'y')
				{
					document.SubscribeEmail.advantedgenewsletter[i].checked = true;
				}
				else
				{
					document.SubscribeEmail.advantedgenewsletter[i].checked = false;
				}
			}
			for(var n=0; n < document.SubscribeEmail.productpromotion.length; n++)
			{
				if (document.SubscribeEmail.productpromotion[n].value == 'y')
				{
					document.SubscribeEmail.productpromotion[n].checked = true;
				}
				else
				{
					document.SubscribeEmail.productpromotion[n].checked = false;
				}
			}
			for(var z=0; z < document.SubscribeEmail.quotes.length; z++)
			{
				if (document.SubscribeEmail.quotes[z].value == 'y')
				{
					document.SubscribeEmail.quotes[z].checked = true;
				}
				else
				{
					document.SubscribeEmail.quotes[z].checked = false;
				}
			}
		}
		else
		{
			//Loop Through and Check all the radio buttons with a value of 'n'
			for(var i=0; i < document.SubscribeEmail.advantedgenewsletter.length; i++)
			{
				if (document.SubscribeEmail.advantedgenewsletter[i].value == 'n')
				{
					document.SubscribeEmail.advantedgenewsletter[i].checked = true;
				}
				else
				{
					document.SubscribeEmail.advantedgenewsletter[i].checked = false;
				}
			}
			for(var n=0; n < document.SubscribeEmail.productpromotion.length; n++)
			{
				if (document.SubscribeEmail.productpromotion[n].value == 'n')
				{
					document.SubscribeEmail.productpromotion[n].checked = true;
				}
				else
				{
					document.SubscribeEmail.productpromotion[n].checked = false;
				}
			}
			for(var z=0; z < document.SubscribeEmail.quotes.length; z++)
			{
				if (document.SubscribeEmail.quotes[z].value == 'n')
				{
					document.SubscribeEmail.quotes[z].checked = true;
				}
				else
				{
					document.SubscribeEmail.quotes[z].checked = false;
				}
			}
		}
	}
	
	function SubscribeMe()
	{
		var AllSelected = false;
		var SubscribeSelected = false;
		var UnsubscribeSelected = false;
		var subscribetext = "";
		var unsubscribetext = "";
		
		//Check if Subscribe/Unsubscribe all was selected
		for(var i=0; i < document.SubscribeEmail.subscribeall.length; i++)
		{
			if (document.SubscribeEmail.subscribeall[i].checked)
			{
				AllSelected = true;
				if (document.SubscribeEmail.subscribeall[i].value == 'y')
				{
					SubscribeSelected = true;
					//SET Subscribe list checkboxes to true
					for(var z=0; z < document.SubscribeEmail.list.length; z++)
					{
						document.SubscribeEmail.list[z].checked = true;
					}
					//SET Unsubscribe list checkboxes to false
					for(var a=0; a < document.SubscribeEmail.lists.length; a++)
					{
						document.SubscribeEmail.lists[a].checked = false;
					}
					subscribetext = "Advantedge-Newsletter::Product-Promotion::Quotes";
				}
				else if (document.SubscribeEmail.subscribeall[i].value == 'n')
				{
					UnsubscribeSelected = true;
					//SET Subscribe list checkboxes to false
					for(var z=0; z < document.SubscribeEmail.list.length; z++)
					{
						document.SubscribeEmail.list[z].checked = false;
					}
					//SET Unsubscribe list checkboxes to true
					for(var a=0; a < document.SubscribeEmail.lists.length; a++)
					{
						document.SubscribeEmail.lists[a].checked = true;
					}
					unsubscribetext = "Advantedge-Newsletter::Product-Promotion::Quotes";
				}
			}
		}
		
		if (AllSelected == false)
		{
			//Check whether they selected subscribe/unsubscribe for Newsletter
			for(var n=0; n < document.SubscribeEmail.advantedgenewsletter.length; n++)
			{
				if (document.SubscribeEmail.advantedgenewsletter[n].checked)
				{
					if (document.SubscribeEmail.advantedgenewsletter[n].value == 'y')
					{
						SubscribeSelected = true;
						//SET Newsletter subscribe checkbox to true
						for(var b=0; b < document.SubscribeEmail.list.length; b++)
						{
							if (document.SubscribeEmail.list[b].value == 'advantedge-newsletter')
							{
								document.SubscribeEmail.list[b].checked = true;
							}
						}
						//SET Newlestter unsubscribe checkbox to false
						for(var d=0; d < document.SubscribeEmail.lists.length; d++)
						{
							if (document.SubscribeEmail.lists[d].value == 'advantedge-newsletter')
							{
								document.SubscribeEmail.lists[d].checked = false;
							}
						}
						subscribetext = "Advantedge-Newsletter";
						
					}
					else if (document.SubscribeEmail.advantedgenewsletter[n].value == 'n')
					{
						UnsubscribeSelected = true;
						//SET Newsletter subscribe checkbox to false
						for(var b=0; b < document.SubscribeEmail.list.length; b++)
						{
							if (document.SubscribeEmail.list[b].value == 'advantedge-newsletter')
							{
								document.SubscribeEmail.list[b].checked = false;
							}
						}
						//SET Newlestter unsubscribe checkbox to true
						for(var d=0; d < document.SubscribeEmail.lists.length; d++)
						{
							if (document.SubscribeEmail.lists[d].value == 'advantedge-newsletter')
							{
								document.SubscribeEmail.lists[d].checked = true;
							}
						}
						unsubscribetext = "Advantedge-Newsletter";
					}
				}
			}
			//Check whether they selected subscribe/unsubscribe for Product Promotion
			for(var m=0; m < document.SubscribeEmail.productpromotion.length; m++)
			{
				if (document.SubscribeEmail.productpromotion[m].checked)
				{
					if (document.SubscribeEmail.productpromotion[m].value == 'y')
					{
						SubscribeSelected = true;
						//SET Product Promotion subscribe checkbox to true
						for(var b=0; b < document.SubscribeEmail.list.length; b++)
						{
							if (document.SubscribeEmail.list[b].value == 'product-promotion')
							{
								document.SubscribeEmail.list[b].checked = true;
							}
						}
						//SET Product Promotion unsubscribe checkbox to false
						for(var d=0; d < document.SubscribeEmail.lists.length; d++)
						{
							if (document.SubscribeEmail.lists[d].value == 'product-promotion')
							{
								document.SubscribeEmail.lists[d].checked = false;
							}
						}
						if (subscribetext == "")
						{
							subscribetext = "Product-Promotion";
						}
						else
						{
							subscribetext = subscribetext + "::Product-Promotion";
						}
					}
					else if (document.SubscribeEmail.productpromotion[m].value == 'n')
					{
						UnsubscribeSelected = true;
						//SET Product Promotion subscribe checkbox to false
						for(var b=0; b < document.SubscribeEmail.list.length; b++)
						{
							if (document.SubscribeEmail.list[b].value == 'product-promotion')
							{
								document.SubscribeEmail.list[b].checked = false;
							}
						}
						//SET Product Promotion unsubscribe checkbox to true
						for(var d=0; d < document.SubscribeEmail.lists.length; d++)
						{
							if (document.SubscribeEmail.lists[d].value == 'product-promotion')
							{
								document.SubscribeEmail.lists[d].checked = true;
							}
						}
						if (unsubscribetext == "")
						{
							unsubscribetext = "Product-Promotion";
						}
						else
						{
							unsubscribetext = unsubscribetext + "::Product-Promotion";
						}
					}
				}
			}
			//Check whether they selected subscribe/unsubscribe for Quotes
			for(var p=0; p < document.SubscribeEmail.quotes.length; p++)
			{
				if (document.SubscribeEmail.quotes[p].checked)
				{
					if (document.SubscribeEmail.quotes[p].value == 'y')
					{
						SubscribeSelected = true;
						//SET Product Quotes subscribe checkbox to true
						for(var b=0; b < document.SubscribeEmail.list.length; b++)
						{
							if (document.SubscribeEmail.list[b].value == 'quotes')
							{
								document.SubscribeEmail.list[b].checked = true;
							}
						}
						//SET Product Quotes unsubscribe checkbox to false
						for(var d=0; d < document.SubscribeEmail.lists.length; d++)
						{
							if (document.SubscribeEmail.lists[d].value == 'quotes')
							{
								document.SubscribeEmail.lists[d].checked = false;
							}
						}
						if (subscribetext == "")
						{
							subscribetext = "Quotes";
						}
						else
						{
							subscribetext = subscribetext + "::Quotes";
						}
					}
					else if (document.SubscribeEmail.quotes[p].value == 'n')
					{
						UnsubscribeSelected = true;
						//SET Quotes subscribe checkbox to false
						for(var b=0; b < document.SubscribeEmail.list.length; b++)
						{
							if (document.SubscribeEmail.list[b].value == 'quotes')
							{
								document.SubscribeEmail.list[b].checked = false;
							}
						}
						//SET Quotes unsubscribe checkbox to true
						for(var d=0; d < document.SubscribeEmail.lists.length; d++)
						{
							if (document.SubscribeEmail.lists[d].value == 'quotes')
							{
								document.SubscribeEmail.lists[d].checked = true;
							}
						}
						if (unsubscribetext == "")
						{
							unsubscribetext = "Quotes";
						}
						else
						{
							unsubscribetext = unsubscribetext + "::Quotes";
						}
					}
				}
			}
		}

		//Verify Email was entered
		if (document.SubscribeEmail.email.value == '' || ValidateEmail(document.SubscribeEmail.email.value) == false)
		{
			document.getElementById('ErrorMessage').style.display = '';
			document.location.href = "#EmailInvalid";
		}
		else
		{
			document.getElementById('ErrorMessage').style.display = 'none';
			document.getElementById('subscribetext').value = subscribetext;
			document.getElementById('unsubscribetext').value = unsubscribetext;
			document.SubscribeEmail.submit();
		}
	}
	
	function ValidateEmail(Email)
	{
		var reg  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  		//check for valid email
  		return reg.test(Email);
	}