
function validateForm()
{
                 var errorCellPostMessage = document.getElementById("errorCell");
				 var l_blnNoErrors = true;
                 var l_strError = "";

				 var friends_name = document.taf.friends_name.value;
				 if(friends_name == "" || friends_name == " " || friends_name == null) 
                 {
                       l_strError += "Please enter your friend's name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.taf.friends_name.focus();
                       document.taf.friends_name.select();
                       return false;
                  } 
             
                var friendsEmail = document.taf.friends_email.value;
                            
                reEmailChar = /[^\w\.@-]/;
                reEmailLength = /^[\w\.@-]{5,64}$/;
                                                                                                           
                if(reEmailChar.test(friendsEmail) ||  !reEmailLength.test(friendsEmail) || !friendsEmail.match(/@{1}/) || !friendsEmail.match(/\.+/))
                 {
                         l_strError += "Please enter a valid email address for your friend. \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         document.taf.friends_email.focus();
                         document.taf.friends_email.select();
                         return false;
                  }

				 
				 var your_name = document.taf.your_name.value;
				 if(your_name == "" || your_name == " " || your_name == null) 
                 {
                       l_strError += "Please enter your name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.taf.your_name.focus();
                       document.taf.your_name.select();
                       return false;
                  }  
				 
                var yourEmail = document.taf.your_email.value;

              if(reEmailChar.test(yourEmail) ||  !reEmailLength.test(yourEmail) || !yourEmail.match(/@{1}/) || !yourEmail.match(/\.+/))
                 {
                         l_strError += "Please enter a valid email address. \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         document.taf.your_email.focus();
                         document.taf.your_email.select();
                         return false;
                  }

				var blnSpam;
				blnSpam = false;
				var formLength = document.forms['taf'].elements.length;
				//alert(formLength);
				var positionOfAt;
				var currentFieldValue; 
				//var testFieldValueOfZero = document.forms['taf'].elements[0].value;
				//alert("testFieldValueOfZero=" + testFieldValueOfZero);
				for (i=0; i<formLength-1; i++)
				{
					currentFieldValue = document.forms['taf'].elements[i].value;
					positionOfAt = currentFieldValue.indexOf("@");	
					if ((i!=0) && (i!=2) && (i!=4))
					{
						if ( positionOfAt != -1 )
						{
							blnSpam = true;
							l_strError += "Please enter email addresses only in the Email Address fields. \n";
							errorCellPostMessage.innerHTML = l_strError;
							return false;
						}
					}
				}
				
               if (l_strError == "" || l_strError==" ")
               {
                       l_blnNoErrors = true;
                       
               }
               else
               {      
                      l_blnNoErrors = false;
                      errorCellPostMessage.innerHTML = l_strError;
               }
     } 
