var dataAccepted = true;
var alertMsg = 'The following fields require your attention:\n';

	function VerifyEmailSubscription()
	{
		if (document.frmRegister.FirstName.value == '')
		{
			alertMsg  = alertMsg + '\nPlease enter a value for the First Name field.';
			dataAccepted = false;
		}
		
		if (document.frmRegister.LastName.value == '')
		{
			alertMsg  = alertMsg + '\nPlease enter a value for the Last Name field.';
			dataAccepted = false;
		}
		
		VerifyRegEmailValue()
		
		if (!dataAccepted) 
		{
			alert(alertMsg);
			alertMsg = 'The following fields require your attention:\n';
			dataAccepted = true;
			return false;
		} else {
			return true;
		}
	
	}
	
	
	function VerifyRegPostalCode()
	{
		var ch = document.frmRegister.PostalCode.value.substring(0,1);
	
		if (document.frmRegister.PostalCode.value.length != 7)
		{
			alertMsg  = alertMsg + '\nPlease enter a valid Postal Code.';
			dataAccepted = false;
			return false;
		}

		if  ((ch < "0" || "9" < ch) == false) //first character is not a number -- Canadian postal code
		{
			alertMsg  = alertMsg + '\nPlease enter a valid Postal Code.';
			dataAccepted = false;
			return false;			
		}

	}
	

	function VerifyRegPhoneNumValue()
	{
		if (document.frmRegister.PhoneNumber.value.length != 8)
		{
			alertMsg  = alertMsg + '\nPlease enter a valid Phone Number in the format: 888-8888';
			dataAccepted = false;
			return false;
		}
		
	    // Return false if phone field does not contain a '-' .
		if (document.frmRegister.PhoneNumber.value.indexOf('-',0) == -1 )
        {
			alertMsg  = alertMsg + '\nPlease enter a valid Phone Number in the format: 888-8888';
            dataAccepted = false;
            return false;
            }		
	}
	
			
	function VerifyRegEmailValue()
	{	
		if (document.frmRegister.Email.value == '')
		{
			alertMsg  = alertMsg + '\nPlease enter your E-mail address to complete the request.';
			dataAccepted = false;
			return false;
		}
			
		// Return false if e-mail field does not contain a '@' and '.' .
		if (document.frmRegister.Email.value.indexOf('@',0) == -1 || document.frmRegister.Email.value.indexOf('.',0) == -1)
		        {
				alertMsg  = alertMsg + '\nA valid Email has the following form: name@host.domain.';
		        dataAccepted = false;
		        return false;
		        }
		            
		// Return false if e-mail field contains a space           
		if (document.frmRegister.Email.value.indexOf(' ',0) != -1 )
		        { 
				alertMsg  = alertMsg + '\nE-mail addresses cannot contain spaces.';
		        dataAccepted = false;
		        return false;
		        }   
			
	}


function VerifyRegData()
{	
	if (document.frmRegister.FirstName.value == '')
	{
		alertMsg  = alertMsg + '\nPlease enter a value for the First Name field.';
		dataAccepted = false;
	}
	
	if (document.frmRegister.LastName.value == '')
	{
		alertMsg  = alertMsg + '\nPlease enter a value for the Last Name field.';
		dataAccepted = false;
	}
	
	if (document.frmRegister.Address1.value == '')
	{
		alertMsg  = alertMsg + '\nPlease enter a value for the first Address field.';
		dataAccepted = false;
	}
	
	if (document.frmRegister.City.value == '')
	{
		alertMsg  = alertMsg + '\nPlease enter a value for the City field.';
		dataAccepted = false;
	}

	if (document.frmRegister.Province.value == 0)
	{
		alertMsg  = alertMsg + '\nPlease select a Province.';
		dataAccepted = false;
	}

	VerifyRegPostalCode()
	
	if (document.frmRegister.AreaCode.value.length != 3)
	{
		alertMsg  = alertMsg + '\nPlease enter a valid 3 digit Area Code.';
		dataAccepted = false;
	}

	
	VerifyRegPhoneNumValue()
	
	VerifyRegEmailValue()
	
	if (document.frmRegister.Password.value != document.frmRegister.VerifyPassword.value)
	{
		alertMsg  = alertMsg + '\nYour passwords do not match - please reenter';
		dataAccepted = false;
	}
	
	if (document.frmRegister.Password.value == '')
	{
		alertMsg  = alertMsg + '\nPlease enter a non-blank password.';
		dataAccepted = false;
	}
	
	if (!dataAccepted) 
	{
		alert(alertMsg);
		alertMsg = 'The following fields require your attention:\n';
		dataAccepted = true;
		return false;
	} else {
		return true;
	}

}
