function getRadioValue(radioObject){
	var value = null;
	for (var i=0; i<radioObject.length; i++){
			if (radioObject[i].checked){
					value = radioObject[i].value;
					break;
			}
	}
	return value;
}

function validateForm() {
                 var errorCellPostMessage = document.getElementById("errorCell");
				 var l_blnNoErrors = true;    
                 var l_strError = "";
				 
				 var firstname = document.registerForm.firstname.value;		
				 if(firstname == "" || firstname == " " || firstname == null)  
                 { 
                       l_strError = "Please enter your first name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.registerForm.firstname.focus();
                       document.registerForm.firstname.select();
                       return false;
                  } 
 
				 var lastname = document.registerForm.lastname.value;	
				 if(lastname == "" || lastname == " " || lastname == null)
                 {     
                       l_strError += "Please enter your last name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.registerForm.lastname.focus();
                       document.registerForm.lastname.select();
                       return false;
				  }  
				 
				var strEmail = document.registerForm.email.value;
                reEmailChar = /[^\w\.@-]/;
                reEmailLength = /^[\w\.@-]{5,64}$/;
                if(reEmailChar.test(strEmail) ||  !reEmailLength.test(strEmail) || !strEmail.match(/@{1}/) || !strEmail.match(/\.+/))
                {       
                         l_strError += "Please enter a valid email address \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         document.registerForm.email.focus();
                         document.registerForm.email.select();
                         return false;
                }
				var zip = document.registerForm.zip.value;
				reZip = /^\d{5}$/;
				//if(!(zip == "" || zip == " " || zip == null)) 
                //{   
					if(!reZip.test(zip))
					{
						l_strError = "Please enter as 5 digit zip code. \n";
					   	errorCellPostMessage.innerHTML = l_strError;
						document.registerForm.zip.focus();
                        document.registerForm.zip.select();
                       	return false;
					}
				//}
				var authorization = getRadioValue(document.registerForm.rdoAuthorize);
				//alert(authorization);
				if(authorization == "No") 
				{       
                         l_strError += "You must agree to receive information in order to register. \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         return false;
                }
				
				var blnSpam;
				blnSpam = false;
				var formLength = document.forms['registerForm'].elements.length;
				//alert(formLength);
				var positionOfAt;
				var currentFieldValue; 
				for (i=0; i<formLength-5; i++)
				{
					currentFieldValue = document.forms['registerForm'].elements[i].value;
					positionOfAt = currentFieldValue.indexOf("@");	
					if (i!=2)
					{
						if ( positionOfAt != -1 )
						{
							blnSpam = true;
							l_strError += "An email address can only be entered as an Email Address. \n";
							errorCellPostMessage.innerHTML = l_strError;
							return false;
						}
					}
				}
				
                if (l_strError == "" || l_strError==" ")
                {
                       l_blnNoErrors = true;       
                }
                else
                {      
                      l_blnNoErrors = false;
					  errorCellPostMessage.innerHTML = l_strError;
                }
                return l_blnNoErrors;
     } 
	 