if ($cconstituency == "") {
         $constituency = postcode_to_constituency($pc);
     } else {
         $constituency = $cconstituency;
     }
     if ($constituency == "connection_timed_out") {
         $errors['pcerr'] = "Sorry, we couldn't check your postcode right now, as our postcode lookup server is under quite a lot of load. Please use the 'All MPs' link above to browse all the MPs.";
     } elseif ($constituency == "") {
         $errors['pcerr'] = "Sorry, " . htmlentities($pc) . " isn't a known postcode.";
         twfy_debug('MP', "Can't display an MP, as submitted postcode didn't match a constituency");
     } elseif (is_array($constituency)) {
         # @@JR
         # Collect the member names and email addresses
         foreach ($constituency as $c) {
             $member = new MEMBER(array('constituency' => $c));
             $member_email = $member->email();
             $members[$member_email] = $member->full_name();
         }
     } else {
         $member = new MEMBER(array('constituency' => $constituency));
         $member_email = makeMemberEmail($member);
         $members[$member_email] = $member->full_name();
     }
 } else {
     $errors['pcerr'] = "Sorry, " . htmlentities($pc) . " isn't a valid postcode";
     twfy_debug('MP', "Can't display an MP because the submitted postcode wasn't of a valid form.");
 }
 if (sizeof($errors) > 0) {
     echo $jsonp_callback . '(' . json_encode($errors) . ')';
 } else {
     echo $jsonp_callback . '(' . json_encode($members) . ')';