function validatefeedback(form) 
{
   var errorCount = 0;
   var errorMessage = "";     
/*
  Function Name: function validateEmail
  Functions checks fields to make sure that symbols are the correct email symbols required 
  such as @ - . ''
*/  

function validateEmail(FormName,ElemName) {
    var Temp     = document.forms[FormName].elements[ElemName]
    var AtSym    = Temp.value.indexOf('@')
    var Period   = Temp.value.lastIndexOf('.')
    var Space    = Temp.value.indexOf(' ')
    var Length   = Temp.value.length - 1
   
         if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1)) {  
            return false;
      } else {
           return true;
   }
}// End Function validateEmail
   

   //txtFirstName
   if (form.txtFirstName.value == "")
   {
      if (errorCount == 0) 
      {
            
         form.txtFirstName.focus();
      }
      errorCount = errorCount + 1;
      errorMessage = errorMessage + "\n   " + errorCount + ". First name is not entered.";
   }
   else
   {
   text=form.txtFirstName.value
      for (i=0;i<text.length;i++ )  
      {
         alpha = (text.charCodeAt (i) > 64 &&
            text.charCodeAt (i) < 91) ||
            (text.charCodeAt(i) >96 &&
            text.charCodeAt(i) < 123)
      }
      
         if(!alpha)  
         {     
      errorCount = errorCount + 1;
      errorMessage = errorMessage + "\n   " + errorCount + ". First name should contain only alphabet.";
         }
   }
   

   //txtLastName
   if (form.txtLastName.value == "") 
   {
      if (errorCount == 0) 
      {
         form.txtLastName.focus();
      }
      errorCount = errorCount + 1;
      errorMessage = errorMessage + "\n   " + errorCount + ". Last Name is not entered.";
   }
      else
      {
      text=form.txtLastName.value
         for (i=0;i<text.length;i++ )  
         {
            alpha = (text.charCodeAt (i) > 64 &&
               text.charCodeAt (i) < 91) ||
               (text.charCodeAt(i) >96 &&
               text.charCodeAt(i) < 123)
         }
         
            if(!alpha)  
            {     
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". Last name should contain only alphabet.";
            }
      }
   

   //
    if (form.txtEmail.value == "") 
      {
             if (errorCount == 0) 
                  {
                  form.txtEmail.focus();
               }
                  errorCount = errorCount + 1;
                  errorMessage = errorMessage + "\n   " + errorCount + ". Email Address is not entered.";
      }
      else 
         {
               if (!validateEmail('form', 'txtEmail')) 
                  {
                     if (errorCount == 0) 
                        {
                           form.txtEmail.focus();
                        }
                           errorCount = errorCount + 1;
                        errorMessage = errorMessage + "\n   " + errorCount + ". Email address is an incorrect format.";
                  }
         }
   


      //AreaCode
      var flagError = false;
      var ErrorControl = null;
      if (form.AreaCode.value == "")
      {
         if (errorCount == 0) 
         {
            form.AreaCode.focus();
         }
         flagError = true;
         ErrorControl = form.AreaCode;
      }
      else
      {

         //Phone1
         if (form.Phone1.value == "")
         {
            if (errorCount == 0) 
            {
               form.Phone1.focus();
            }
            flagError = true;
            ErrorControl = form.Phone1;
         }
      
      
         else
         {
             //Phone2
            if (form.Phone2.value == "")
            {
               if (errorCount == 0) 
               {
                  form.Phone2.focus();
               }
               flagError = true;
               ErrorControl = form.Phone2;  
            }

         }
      
      }
      if (flagError) {
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". Phone Number is not entered.";
         if (errorCount == 0) 
         	ErrorControl.focus ();
      }
      
      flagError = false;
      ErrorControl = null;
      //PhoneNumber
       var regexLetter = /[^(0-9)(\s)]/;
       var CharPos = form.AreaCode.value.search(regexLetter);

           if ( (CharPos >= 0)) 
           {
           
               flagError = true;
               ErrorControl = form.AreaCode;
               form.AreaCode.focus();
           }
           
      //PhoneNumber
       var regexLetter = /[^(0-9)(\s)]/;
       var CharPos = form.Phone1.value.search(regexLetter);

           if ( (CharPos >= 0)) 
           {
               flagError = true;
               ErrorControl = form.Phone1;
               form.Phone1.focus();
           }           
      //PhoneNumber
       var regexLetter = /[^(0-9)(\s)]/;
       var CharPos = form.Phone2.value.search(regexLetter);

           if ( (CharPos >= 0)) 
           {
               flagError = true;
               ErrorControl = form.Phone2;
               form.Phone2.focus();
           }           
      
      //PhoneExt
             var regexLetter = /[^(0-9)(\s)]/;
       var CharPos = form.PhoneExt.value.search(regexLetter);
    
           if ( (CharPos >= 0)) 
           {
            errorCount = errorCount + 1;
            errorMessage = errorMessage + "\n   " + errorCount + ". Invalid Phone Extension! Please enter numerals only.";
           }

      if (flagError) {
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". Invalid Phone Number! Please enter numerals only.";
         if (errorCount == 0) 
         	ErrorControl.focus ();
      }

 
      //txtcity
      if (form.txtCity.value == "") 
      {
         if (errorCount == 0) 
         {
            form.txtCity.focus();
         }
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". City is not entered.";
      }


      //State
      if (form.State.value == "") 
      {
         if (errorCount == 0) 
         {
            form.State.focus();
         }
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". State is not Selected.";
      }
      
   

      //txtZip
      if (form.txtZip1.value == "")
      {
         if (errorCount == 0) 
         {
            form.txtZip1.focus();
         }
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". Zip Code is not entered.";
      }
      else if (form.txtZip1.value.length <5)
      {
               if (errorCount == 0) 
               {
                  form.txtZip1.focus();
               }
               errorCount = errorCount + 1;
               errorMessage = errorMessage + "\n   " + errorCount + ". Zip Code should have atleast 5 digits.";
      }

      //Zip
             var regexLetter = /[^(0-9)(\s)]/;
       var CharPos = form.txtZip1.value.search(regexLetter);
    
           if ( (CharPos >= 0)) 
           {
            errorCount = errorCount + 1;
            errorMessage = errorMessage + "\n   " + errorCount + ". Invalid Zip Code! Please enter numerals only.";
           }
      //Zip
             var regexLetter = /[^(0-9)(\s)]/;
       var CharPos = form.txtZip2.value.search(regexLetter);
    
           if ( (CharPos >= 0)) 
           {
            errorCount = errorCount + 1;
            errorMessage = errorMessage + "\n   " + errorCount + ". Invalid Zip Code! Please enter numerals only.";
           }
      //College
      if (form.College.value == "") 
      {
         if (errorCount == 0) 
         {
            form.College.focus();
         }
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". College/University is not Selected.";
      }
      
      
      //Learning
      if (form.Learning.value == "") 
      {
         if (errorCount == 0) 
         {
            form.Learning.focus();
         }
         errorCount = errorCount + 1;
         errorMessage = errorMessage + "\n   " + errorCount + ". Learning Track Interest is not Selected.";
      }

   
      if (errorCount == 0) 
      {
         return true;
      } 
      else 
      {
         errorMessage = "The following errors were found:\n" + errorMessage;
         errorMessage = errorMessage + "\n\nPlease correct these errors and resubmit the form.";
         alert(errorMessage);
         return false;
      }


}  
