      // Code for reset button
      function formReset ()
      {
        window.event.returnValue = false;

        if (confirm ("Are you sure you want to clear this form?"))        
          window.event.returnValue = true; 
      } // formReset  

      // This functions validates form entries.
      
	function validateForm ()
      { 
 
        //Check tile
        if ((RequestInfo.TITLE[0].checked == 0) && (RequestInfo.TITLE[1].checked == 0) &&
		(RequestInfo.TITLE[2].checked == 0))
        { 
          window.alert ("You must select a title.");
          RequestInfo.TITLE[0].focus(); 
          return false;
        } 
      
        // Check First Name
        if (RequestInfo.FirstName.value == "")
        { 
          window.alert ("You must enter your first name.");
          RequestInfo.FirstName.focus(); 
          return false;
        } 
        
        // Check Last Name
        if (RequestInfo.LastName.value == "")
        { 
          window.alert ("You must enter your last name.");
          RequestInfo.LastName.focus(); 
          return false;
        }  
                          
        // Check email
        if (RequestInfo.Email.value == "")
        {
          window.alert ("You must enter your email. \n Eg. username@domain.something");
          RequestInfo.Email.focus(); 
          return false;
        }
        else
        {
          // check if the @ sign starts the email address 
          if (RequestInfo.Email.value.indexOf('@') == 0)  
          {
            window.alert ("Invalid format: Your email address cannot start with an '@' sign.");
            RequestInfo.Email.focus(); 
            return false;   
          } 
     
          // check if the '.' starts the email address
          if (RequestInfo.Email.value.indexOf('.') == 0)  
          {
            window.alert ("Invalid format: A '.' cannot start an email address");
            RequestInfo.Email.focus(); 
            return false;   
          }

          // check is there is an @ sign in the email address
          if (RequestInfo.Email.value.indexOf('@') == -1) 	
          {
            window.alert ("Invalid format: You must have an '@' in your email address.");
            RequestInfo.Email.focus(); 
            return false;   
          }
          else
          {  // Checks if more than one '@' occurs in the email address
            if (RequestInfo.Email.value.indexOf('@') != RequestInfo.Email.value.lastIndexOf('@'))
            {
              window.alert ("Invalid format: You cannot have more than one '@' sign in your email address");
              RequestInfo.Email.focus(); 
              return false;   
            }              

            if (RequestInfo.Email.value.indexOf('.') == -1)   // check if there is a '.'
            {
              window.alert ("Invalid format: You must have a '.' in your email address");
              RequestInfo.Email.focus(); 
              return false;   
            }
            else
            {  // checks if the '.' comes before the @ sign
              if (RequestInfo.Email.value.indexOf('.') < RequestInfo.Email.value.indexOf('@')) 
              {
                window.alert ("Invalid format: '.' cannot come before an '@' sign.");
                RequestInfo.Email.focus(); 
                return false;   
              }

              // checks if the '.' comes right after the @
              if (RequestInfo.Email.value.indexOf('.') == (RequestInfo.Email.value.indexOf('@') + 1)) 
              {
                window.alert ("Invalid format: '.' cannot come right after '@' sign.");
                RequestInfo.Email.focus(); 
                return false;   
              }
             
  	      // check if anything follows the '.'
              if (RequestInfo.Email.value.charAt(RequestInfo.Email.value.indexOf('.') + 1) == "")  
              {
                window.alert ("Invalid format: Something must follow the '.'");
                RequestInfo.Email.focus(); 
                return false;   
              } 
            }
          }
	} // End email check       

        // Check request type
        if ((RequestInfo.request[0].checked == 0) &&
            (RequestInfo.request[1].checked == 0) &&
            (RequestInfo.request[2].checked == 0) &&
            (RequestInfo.request[3].checked == 0) &&
            (RequestInfo.request[4].checked == 0) &&
            (RequestInfo.request[5].checked == 0) &&
            (RequestInfo.request[6].checked == 0) &&
            (RequestInfo.request[7].checked == 0) &&
            (RequestInfo.request[8].checked == 0) &&  
            (RequestInfo.requestOther.value == ""))
        { 
          window.alert ("You must select a Request.");
          RequestInfo.request[0].focus(); 
          return false;
        } // End check request type
          
                  
        window.alert("Thank you for filling out our form."); 
        location.reload();        
        return true;
        

     } // validateForm
   
