//list of fields to be vaildated
var fieldsToVal = new Array("title","first","last","address","suburb","state","postcode","phone","email");

//names to display for error message
var fieldsToValName = new Array("Title","First name","Last name","Address","Suburb","State","Postcode","Phone number","Email address");


function validateForm(theForm)
{
   var output = '';
   var found;
   
   for(var i = 0; i < fieldsToVal.length; i++)
   {
      found = false;
      
      //if element is a text field
      if(theForm.elements[fieldsToVal[i]].type == 'text')
      {
         if(theForm.elements[fieldsToVal[i]].value != '')
         {
            found = true;
         }
      }
      
      //if element is a select 
      else if(theForm.elements[fieldsToVal[i]].type == 'select-one')
      {
         if(theForm.elements[fieldsToVal[i]].selectedIndex != 0)
         {
            found = true;
         }
      }
      
      // ***IMPORTANT check for radio buttons and checkboxs last
      //if element is a checkbox or radio button
      else if(theForm.elements[fieldsToVal[i]][0])
      {
         for(var j=0; j>theForm.elements[fieldsToVal[i]].length; j++)
         {
            if(theForm.elements[fieldsToVal[i]][j].checked)
            {
               found = true;
            }
         }
      }
      
      if(found != true)
      {
         output += fieldsToValName[i]+'\n';
      }
   }
   
   if(output.length != 0)
   {
      output = 'Please complete the following fields:\n' + output;
      alert (output);
      return false;
   }
   else
   {
	  return true;
   }
}

