function checkContactInfo(formNum) {
 var feedback = new Object;

 // Translate these only 
    var alertMsgStem =        "Please check your response to the question about ";
    feedback['$CTnm1r'] =     "YOUR TITLE";                            // min length 2
    feedback['$CTnm2r'] =     "YOUR FIRST NAME";                       // min length 1
    feedback['$CTnm3r'] =     "YOUR LAST NAME";                        // min length 2
    feedback['CTemlr']  =     "YOUR EMAIL ADDRESS";                    // must include @ and .
    feedback['CTophr']  = 		"YOUR PHONE NUMBER";                     // min length 10
    feedback['CTphnr']  =     "THE NAME TO ASK FOR WHEN WE PHONE YOU"; // min length 2
    var alertMsgEnd =         ". A valid response is required.";
 //

 // Note: checks done below are shown after the double slashes; revise if not
 // appropriate in another language. Also rejects text values starting with "[", 
 // selection values of "."

 // eMail and phoneNumber are always required
 // tName, fName, lName, and pName are required if they appear on the page

 // Items that are not required are not checked.

 var reqQuestionNum    = ""; 
 var reqQuestionName   = "";
 var missingResponse   = false;

 for (var i = 0; i  < document.forms[formNum].elements.length; i++) {
  var e =      document.forms[formNum].elements[i];
  var eName =  e.name;
  switch( eName ){
   case "$CTnm1r": 
     missingResponse = ( e.value.length<2 || e.value.charAt(0) == "[" ); break;
   case "$CTnm2r": 
     missingResponse = ( e.value.length<1 || e.value.charAt(0) == "[" ); break;
   case "$CTnm3r": 
     missingResponse = ( e.value.length<2 || e.value.charAt(0) == "[" ); break;
   case "CTemlr": 
     missingResponse = ( e.value.indexOf("@") == -1 || 
       e.value.indexOf(".") == -1 || 
       e.value.charAt(0) == "["  ); 
     break;
   case "CTophr": 
     missingResponse = ( e.value.length<10 || e.value.charAt(0) == "["  ); break;
   case "CTphnr": 
     missingResponse = ( e.value.length<2 || e.value.charAt(0) == "["  ); break;
   default: missingResponse = false;
  }
  if ( missingResponse ) {
   e.focus();
   alert( alertMsgStem + feedback[eName] + alertMsgEnd );
   return false;
  }
 }
 return true; // ok to submit form
}
